LLVM/project d0ab2e9llvm/test/Transforms/SLPVectorizer/X86 cost-size.ll

[SLP] Test for code size costing changes (#217400)

Should vectorize differently based on the costing criteria (don't
currently).

To be used by #217398.
DeltaFile
+70-0llvm/test/Transforms/SLPVectorizer/X86/cost-size.ll
+70-01 files

FreeBSD/ports 4e6a9fctextproc/xfce4-dict-plugin Makefile pkg-plist, textproc/xfce4-dict-plugin/files patch-lib_common.c

textproc/xfce4-dict-plugin: Update to 0.8.10
DeltaFile
+11-0textproc/xfce4-dict-plugin/files/patch-lib_common.c
+3-3textproc/xfce4-dict-plugin/distinfo
+1-1textproc/xfce4-dict-plugin/Makefile
+2-0textproc/xfce4-dict-plugin/pkg-plist
+17-44 files

LLVM/project b89551bllvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG hoist-sink-swifterror-store.ll constant-bundle-operand.ll

[SimplifyCFG] Check every sinking candidate in canSinkInstructions (#217372)

canReplaceOperandWithVariable() can depend on the operand value (e.g. if
the operand of only some instructions is a swifterror value, or a
constant operand for an operand bundle). Check operands of all
instructions to sink.

Fixes verifier errors after sinking the swifterror examples.

PR: https://github.com/llvm/llvm-project/pull/217372
DeltaFile
+110-0llvm/test/Transforms/SimplifyCFG/constant-bundle-operand.ll
+75-3llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
+5-2llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+190-53 files

LLVM/project c357f59llvm/docs/tutorial/MyFirstLanguageFrontend LangImpl03.md LangImpl04.md

[docs] Finish MyST migration for tutorial docs (#217160)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is a stacked PR based on #217158 , which will be a standalone
commit that
renames *.rst -> *.md before this PR lands for history preservation
purposes.

This was prepared with rst2myst plus LLM-assisted cleanup. I paged
through all the generated HTML looking for migration artifacts, and all
of the differences I could find appear to be formatting error
corrections. Please spot check my work and approve if it looks good. You
can use the HTML links below to confirm it renders properly.

-----

    [128 lines not shown]
DeltaFile
+512-520llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl06.md
+497-508llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl07.md
+411-426llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl05.md
+384-396llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl02.md
+372-383llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.md
+302-310llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.md
+2,478-2,54319 files not shown
+3,467-3,59925 files

LLVM/project 91b70c3llvm/docs/tutorial/MyFirstLanguageFrontend LangImpl06.rst LangImpl06.md

[docs] Rename tutorial docs to Markdown (#217158)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.
DeltaFile
+0-884llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl07.rst
+884-0llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl07.md
+0-812llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl05.rst
+812-0llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl05.md
+0-766llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl06.rst
+766-0llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl06.md
+2,462-2,46244 files not shown
+6,557-6,55750 files

LLVM/project 0ee6610llvm/lib/CodeGen MachineCombiner.cpp

Refactor debug printing in MachineCombiner and remove duplicate preserved analysis
DeltaFile
+4-5llvm/lib/CodeGen/MachineCombiner.cpp
+4-51 files

FreeBSD/src ba27b63sys/compat/linux linux.h linux_netlink.c

linux: Add STF type and convert some if_type to ARPHRD

Convert IFT_BRIDGE and IFT_L2VLAN to ARPHRD_ETHER, and IFT_LOOP
to ARPHRD_LOOPBACK in linux netlink.
Also, add ARPHRD_SIT and convert IFT_STF to it.

Reviewed by:    kfv
Differential Revision:  https://reviews.freebsd.org/D58573
DeltaFile
+8-0sys/compat/linux/linux_netlink.c
+1-0sys/compat/linux/linux.h
+9-02 files

LLVM/project 1b1012bllvm/docs/DirectX DXContainer.md

[docs] Preserve nested DXContainer table structure

Use a nested Markdown pipe table inside the Root Signature list-table so the Root Parameter size breakdown keeps the original nested table structure from the reST source.

Validation:
- ninja -C build_local docs-llvm-html
- /work/llvm/venv/bin/python /work/llvm/rnk-llvm/validate_rst_md_html_ids.py llvm/docs/DirectX/DXContainer.md (same 43 IDs before/after; only known heading permalink context noise)
- /work/llvm/venv/bin/python /work/llvm/rnk-llvm/check_markdown_html_render.py --before-html-root /tmp/llvm-md-6-before-html --html-root build_local/docs/html --visual-diff-dir /tmp/llvm-md-6-review-followup-visual-diffs llvm/docs/DirectX/DXContainer.md
- scanned touched doc for internal-only markers
DeltaFile
+7-9llvm/docs/DirectX/DXContainer.md
+7-91 files

FreeNAS/freenas 8a677fasrc/middlewared/middlewared/plugins/smb_ sharesec.py, src/middlewared/middlewared/utils tdb.py

NAS-142115 / 26.0.0-RC.1 / Add RAW data type for TDB databases (by anodos325) (#19492)

The TDB data types were added for early clustered SCALE, where the
contents had to be JSON serializable, and so binary values are
base64-encoded on insertion and decoded on read. We now call into the
native tdb tables directly and no longer need that intermediate step
except where a value still leaves middleware as JSON.

Add TDBDataType.RAW, which reads and writes bytes directly. The
conversion moves into a shared encode_value() so the local and clustered
write paths cannot disagree about it, and it now checks the value
against the data type. Together these remove a category of bug where the
encode and decode of a pair do not match.

Extend the tdb, passdb and group_mapping unit tests for the new data
type and the on-disk formats.

Original PR: https://github.com/truenas/middleware/pull/19490


    [2 lines not shown]
DeltaFile
+85-34src/middlewared/middlewared/utils/tdb.py
+112-0tests/unit/test_sharesec.py
+82-0tests/api2/test_430_smb_sharesec.py
+44-20src/middlewared/middlewared/plugins/smb_/sharesec.py
+54-0tests/unit/test_passdb.py
+44-0tests/unit/test_groupmap.py
+421-545 files not shown
+494-8911 files

LLVM/project 20c1375llvm/lib/CodeGen MachineCombiner.cpp

Revert unrelated formatting.
DeltaFile
+7-9llvm/lib/CodeGen/MachineCombiner.cpp
+7-91 files

LLVM/project bb9bd56llvm/docs LangRef.md, llvm/lib/IR Verifier.cpp

IR: Validate and document the "target-abi" module flag

The "target-abi" module flag is already emitted by clang for RISC-V and
consumed by the RISC-V and LoongArch backends, but it was neither validated
by the IR Verifier nor documented in LangRef. Add a Verifier check that the
flag's value operand is a non-empty string.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+25-0llvm/test/Verifier/module-flags-target-abi.ll
+18-0llvm/docs/LangRef.md
+13-0llvm/test/Assembler/module-flags-target-abi.ll
+6-0llvm/lib/IR/Verifier.cpp
+62-04 files

LLVM/project 24d114cllvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-mixed-width-access.ll

[AMDGPU] PromoteAlloca: split scalar accesses that span several elements

promoteAllocaToVector already splits a *vector* access across several
elements when it is a multiple of the element size, but a *scalar* access
had to be bitcastable to the element type, so an i64 load from an alloca
promoted to <8 x i32> was rejected as "not a supported access type" and
the object stayed in scratch.

Accept a scalar access that is a whole multiple of the element size and
route it through the existing subvector path, which already builds the
value from consecutive elements and bitcasts. Accesses with padding are
still rejected, since splitting those would put the pieces at the wrong
offsets, as are non-integer non-float types.
DeltaFile
+78-0llvm/test/CodeGen/AMDGPU/promote-alloca-mixed-width-access.ll
+28-4llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+106-42 files

LLVM/project aec0ffcllvm/test/CodeGen/AMDGPU promote-alloca-mixed-width-access.ll

Testing updates per PR feedback, add some new test cases
DeltaFile
+87-6llvm/test/CodeGen/AMDGPU/promote-alloca-mixed-width-access.ll
+87-61 files

LLVM/project 59e760dllvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU eliminate-frame-index-select.ll promote-alloca-homogeneous-struct.ll

[AMDGPU] PromoteAlloca: flatten homogeneous structs to vectors

getVectorTypeForAlloca() peeled nested ArrayType and one inner
FixedVectorType, but stopped at any StructType. An alloca of an array of
structs was therefore rejected with "Cannot convert type to vector" and
fell back to scratch, even when the struct was a trivial wrapper around a
scalar.

Peel structs too, but only when every field has the same type and the
struct has no padding, so flattened elements keep the byte offsets the
surrounding index arithmetic assumes. Structs with differing field types
or with padding are left alone.
DeltaFile
+59-0llvm/test/CodeGen/AMDGPU/promote-alloca-homogeneous-struct.ll
+35-6llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+6-1llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.ll
+100-73 files

LLVM/project 3641c9allvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU eliminate-frame-index-select.ll promote-alloca-homogeneous-struct.ll

Simplify logic via suggestions from PR feedback. Add additional test cases, make tests a bit more complex so they don't fold into simple store of constant
DeltaFile
+101-8llvm/test/CodeGen/AMDGPU/promote-alloca-homogeneous-struct.ll
+4-16llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+4-4llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.ll
+109-283 files

LLVM/project 07a2700llvm/test/CodeGen/AMDGPU promote-alloca-homogeneous-struct.ll

Update script version and triple format per PR feedback
DeltaFile
+2-2llvm/test/CodeGen/AMDGPU/promote-alloca-homogeneous-struct.ll
+2-21 files

LLVM/project 82732fallvm/cmake/modules AddSphinxTarget.cmake

[docs] Fix default Sphinx worker count (#217429)

I renamed the variable at the last minute, and the search and replace
didn't catch all instances. Follow-up to #217161 /
0e6f9b26868c37cfb27fdc99af0524ed78e1dfd8.
DeltaFile
+1-1llvm/cmake/modules/AddSphinxTarget.cmake
+1-11 files

LLVM/project b8bb275llvm/include/llvm/CodeGen MachineCombiner.h

Remove getRequiredProperties from MachineCombinerPass

This isn't present in the "Legacy" PM
DeltaFile
+0-4llvm/include/llvm/CodeGen/MachineCombiner.h
+0-41 files

LLVM/project 1949096llvm/include/llvm/Target TargetMachine.h, llvm/lib/Target TargetMachine.cpp

CodeGen: Consolidate target-abi validation

LoongArch and RISCV both implemented an error if the
"target-abi" module flag was inconsistent with the -target-abi
option flag. Consolidate these into one place, and change
from a fatal error to a nonfatal context error.

One untested incidental behavior change is for garbage names.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+15-0llvm/lib/Target/TargetMachine.cpp
+1-10llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+1-10llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
+5-0llvm/include/llvm/Target/TargetMachine.h
+2-2llvm/test/CodeGen/RISCV/module-target-abi2.ll
+2-2llvm/test/CodeGen/RISCV/module-target-abi.ll
+26-246 files

LLVM/project a00f57bllvm/lib/Target/X86 X86CodeGenPassBuilder.cpp

Refactor addILPOpts to simplify conditionals

Remove extraneous braces.
DeltaFile
+1-2llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+1-21 files

NetBSD/pkgsrc gqtLN9xdoc CHANGES-2026

   doc: Updated net/p5-Net-OAuth to 0.33
VersionDeltaFile
1.5408+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc FY7XhS2net/p5-Net-OAuth Makefile distinfo

   p5-Net-OAuth: update to 0.33.

   0.33   Mon 17 Aug 23:14:01 BST 2026
          [Security]
          - Restrict the verification algorithm to those specified in the allowed_signature_methods, which is
            now required.  THIS IS A BREAKING CHANGE.

            See https://github.com/vurtdev/Net-OAuth/security/advisories/GHSA-c8rm-g5cm-4pf5 (CVE-2026-72889)
            for more information.

          - HMAC_SHA1 and HMAC_SHA256 signature keys cannot be blank.

          - HMAC_SHA1, HMAC_SHA256 and PLAINTEXT signature verification now use constant-time comparison (CVE-2026-75589).

          [Documentation]
          - Updated the GitHub repository location, which moved before the version 0.32 release.
            (The former location does redirect to the new location.)

          - Removed CONTRIBUTING.md due to changes in the AI policy.

    [2 lines not shown]
VersionDeltaFile
1.10+4-4net/p5-Net-OAuth/distinfo
1.29+2-2net/p5-Net-OAuth/Makefile
+6-62 files

FreeBSD/ports 0213cfesecurity/voa Makefile Makefile.crates, security/voa/files patch-cargo-crates_voa-config-0.1.2_src_file_loader.rs patch-cargo-crates_voa-config-0.1.3_src_file_loader.rs

security/voa: update to 0.7.5

Changelog: https://voa.archlinux.page/voa/CHANGELOG.html#075---2026-07-04
(cherry picked from commit df259d3c33f884bc64cfe239776bec2fc493fcab)
DeltaFile
+237-231security/voa/distinfo
+117-114security/voa/Makefile.crates
+0-20security/voa/files/patch-cargo-crates_voa-config-0.1.2_src_file_loader.rs
+20-0security/voa/files/patch-cargo-crates_voa-config-0.1.3_src_file_loader.rs
+1-2security/voa/Makefile
+375-3675 files

FreeNAS/freenas 336afa8src/middlewared/middlewared/plugins/smb_ sharesec.py, src/middlewared/middlewared/utils tdb.py

Add RAW data type for TDB databases

The TDB data types were added for early clustered SCALE, where the
contents had to be JSON serializable, and so binary values are
base64-encoded on insertion and decoded on read. We now call into the
native tdb tables directly and no longer need that intermediate step
except where a value still leaves middleware as JSON.

Add TDBDataType.RAW, which reads and writes bytes directly. The
conversion moves into a shared encode_value() so the local and clustered
write paths cannot disagree about it, and it now checks the value
against the data type. Together these remove a category of bug where the
encode and decode of a pair do not match.

Extend the tdb, passdb and group_mapping unit tests for the new data
type and the on-disk formats.

(cherry picked from commit 0e6177daa43d2309e934a31a05a0de8001aaacda)
DeltaFile
+85-34src/middlewared/middlewared/utils/tdb.py
+112-0tests/unit/test_sharesec.py
+82-0tests/api2/test_430_smb_sharesec.py
+44-20src/middlewared/middlewared/plugins/smb_/sharesec.py
+54-0tests/unit/test_passdb.py
+44-0tests/unit/test_groupmap.py
+421-545 files not shown
+494-8911 files

LLVM/project 9ba265clld/test/MachO eh-frame.s, lld/test/MachO/Inputs eh-frame-x86_64-r.o eh-frame-arm64-r.o

[LLD][MachO] Remove eh-frame test binaries (#217107)

Use `update_test_body.py` to generate `.yaml` files that can be
converted to `.o` files to be used in the test. This allows us to delete
the `eh-frame-{arm64,x86_64}-r.o` binaries, and makes it much easier to
update the data (note that it needs to run on a mac). I check the output
of `obj2yaml` and saw the only difference from the inline `.yaml` files
are the version numbers.
DeltaFile
+819-12lld/test/MachO/eh-frame.s
+0-0lld/test/MachO/Inputs/eh-frame-x86_64-r.o
+0-0lld/test/MachO/Inputs/eh-frame-arm64-r.o
+819-123 files

FreeBSD/src a6e9e4cshare/man/man9 Makefile rtentry.9

nhop.9: Rewrite relics of rtentry.9 into nhop.9

Parts of rtentry.9 information such as information related to
the nexthop is outdated.
Remove those relics and add the new design into separate
manual instead.

Reviewed by:    bcr
Discussed with: ziaee
Differential Revision: https://reviews.freebsd.org/D58564
DeltaFile
+123-0share/man/man9/nhop.9
+16-40share/man/man9/rtentry.9
+2-0share/man/man9/Makefile
+141-403 files

NetBSD/src LBri0fksys/arch/sun68k/stand/libsa version sun3.c

   sun68k: avoid PROM DVMA map aliasing in sun3 bootloader

   NetBSD/sun3 11.0 GENERIC fails to boot from a SCSI disk on
   my Sun 3/60 with at least PROM revisions 2.8.3 and 3.0.1.

   It looks sun3 PROM SCSI driver allocates internal resources
   in DVMA space starting at 0xfff00000. The sun3 standalone
   DVMA setup currently aliases its local address range starting
   at 0x200000 to that same address.

   Since the alias is created by sharing PMEGs, PTE changes made by
   the PROM in its DVMA space also change the corresponding standalone
   mappings. These mappings are inherited by the loaded kernel.

   On Sun3, pmap_bootstrap() derives the first available PA from
   (nextva - KERNBASE3), assuming that the kernel bootstrap VA range
   is backed by the corresponding contiguous physical addresses.

   A leaked alias can instead map part of that range to an unrelated

    [14 lines not shown]
VersionDeltaFile
1.13+9-4sys/arch/sun68k/stand/libsa/sun3.c
1.7+2-1sys/arch/sun68k/stand/libsa/version
+11-52 files

HardenedBSD/src d62fb7flib/libsys stat.2, sys/compat/linuxkpi/common/include/linux ieee80211.h

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+46-10sys/compat/linuxkpi/common/include/net/cfg80211.h
+24-5sys/compat/linuxkpi/common/src/linux_80211.c
+22-5sys/compat/linuxkpi/common/include/linux/ieee80211.h
+11-1sys/compat/linuxkpi/common/include/net/mac80211.h
+2-6sys/kern/uipc_shm.c
+6-2lib/libsys/stat.2
+111-293 files not shown
+122-299 files

FreeNAS/freenas b08024bsrc/middlewared/middlewared/plugins directoryservices.py, src/middlewared/middlewared/plugins/directoryservices_ util_cache.py

NAS-142059 / 26.0.0-RC.1 / Directory services cache fixes (by anodos325) (#19484)

insert_cache_entry() built the NAME_ key from the numeric id rather than
the name, so entries added by the lazy insertion path were only
reachable by id. A by-name lookup for such an entry missed the cache and
fell through to NSS plus idmap.synthetic_user. The bulk fill path was
unaffected, and query_cache_entries() reads only ID_-prefixed keys, so
enumeration results did not change.

DSCacheFill did not remove its temporary files when `fill_cache()`
raised `before _commit()`, so a failed fill can leave
`directory_service_cache_tmp_*` files behind in the cache `directory.
fill_cache()` documents NssError, WBCErr and job abort as reachable, and
nothing else removes those files. Cleanup now also covers a failure
partway through `__enter__`, which does not invoke `__exit__`.

expire_cache() now writes a timezone-aware UTC timestamp, matching
fill_cache() and check_cache_expired().


    [12 lines not shown]
DeltaFile
+199-0tests/unit/test_directoryservices_util_cache.py
+51-31src/middlewared/middlewared/plugins/directoryservices_/util_cache.py
+5-5src/middlewared/middlewared/plugins/directoryservices.py
+255-363 files

HardenedBSD/src dcc2d31lib/libsys stat.2, sys/compat/linuxkpi/common/include/linux ieee80211.h

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+46-10sys/compat/linuxkpi/common/include/net/cfg80211.h
+24-5sys/compat/linuxkpi/common/src/linux_80211.c
+22-5sys/compat/linuxkpi/common/include/linux/ieee80211.h
+11-1sys/compat/linuxkpi/common/include/net/mac80211.h
+2-6sys/kern/uipc_shm.c
+6-2lib/libsys/stat.2
+111-293 files not shown
+122-299 files