LLVM/project 8084cf5 — llvm/lib/Target/WebAssembly WebAssemblyLowerEmscriptenEHSjLj.cpp WebAssemblyTargetMachine.cpp, llvm/lib/Transforms/Utils LowerInvoke.cpp

Lower invokes from the Emscripten EH/SjLj pass
DeltaFile
+0-133llvm/test/Transforms/LowerInvoke/respect-exception-model-flag.ll
+80-0llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-lower-invokes.ll
+11-17llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+9-16llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+17-3llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+0-7llvm/lib/Transforms/Utils/LowerInvoke.cpp
+117-1767 files not shown
+132-18413 files

LLVM/project 71353cb — llvm/lib/CodeGen WasmEHPrepare.cpp, llvm/lib/Target/WebAssembly WebAssembly.h WebAssemblyTargetMachine.cpp

Revert "Fall back to the TargetOptions exception model"

This reverts commit f34f3b4742934142115022fc320faa856798d20f.
DeltaFile
+9-21llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+0-28llvm/test/CodeGen/WebAssembly/exception-model.ll
+6-16llvm/lib/CodeGen/WasmEHPrepare.cpp
+6-9llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+6-9llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+1-9llvm/lib/Target/WebAssembly/WebAssembly.h
+28-926 files not shown
+40-12612 files

LLVM/project 3ee7af7 — llvm/lib/CodeGen WasmEHPrepare.cpp, llvm/lib/Target/WebAssembly WebAssembly.h WebAssemblyTargetMachine.cpp

Fall back to the TargetOptions exception model

Staging change to keep tests working until the full removal
DeltaFile
+21-9llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+28-0llvm/test/CodeGen/WebAssembly/exception-model.ll
+16-6llvm/lib/CodeGen/WasmEHPrepare.cpp
+9-6llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+9-6llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+9-1llvm/lib/Target/WebAssembly/WebAssembly.h
+92-286 files not shown
+126-4012 files

LLVM/project 39f8e25 — llvm/lib/Target/WebAssembly WebAssemblyTargetMachine.cpp WebAssemblyCodeGenPassBuilder.cpp, llvm/test/CodeGen/WebAssembly wasm-eh-prepare-exception-model.ll exception-model.ll

WebAssembly: Take the exception model from the module flag

The WebAssembly EH passes chose whether and how to run from
MCAsmInfo::getExceptionHandlingType() and TargetOptions::ExceptionModel,
A module that asked for Wasm EH through the module flag alone would have
its invokes rewritten by LowerInvoke before WasmEHPrepare ran.

Schedule the passes unconditionally and read the module flag inside the
passes instead. Passes for other models can noop on the models they are
not intended for.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+133-0llvm/test/Transforms/LowerInvoke/respect-exception-model-flag.ll
+93-0llvm/test/CodeGen/WebAssembly/exception-model.ll
+60-0llvm/test/CodeGen/WebAssembly/wasm-eh-prepare-exception-model.ll
+8-20llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+10-18llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+7-14llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+311-528 files not shown
+345-7914 files

FreeBSD/ports 3c61176 — lang/python314 Makefile.version distinfo

lang/python314: update to 3.14.8

Changelog: https://docs.python.org/3.14/whatsnew/changelog.html#python-3-14-8-final
DeltaFile
+8-4lang/python314/pkg-plist
+3-3lang/python314/distinfo
+1-1lang/python314/Makefile.version
+12-83 files

OpenZFS/src e8a5d41 — module/zfs spa_misc.c spa.c

zinject: keep inject_lock off the zio hot path

zio_vdev_io_start() and the leaf vdev io_start() handlers call into
zinject for every leaf zio without first checking whether any handler
is registered. inject_lock is a single global rwlock, so acquiring it
even as a reader bounces its cache line across all CPUs: it accounted
for ~18% of write issue thread time in a 32KB random write profile on
a 64-core system.

Short circuit each injection hook on zio_injection_enabled before
the lock, and make inject_delay_count atomic so zio_handle_io_delay()
can test it unlocked. With the gate now in the callee, drop the
redundant caller-side checks on the cold panic injection paths.

Reviewed-by: Matthew Ahrens <matt at mahrens.org>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #19357
DeltaFile
+46-27module/zfs/zio_inject.c
+3-6module/zfs/spa.c
+1-2module/zfs/spa_misc.c
+50-353 files

LLVM/project dbde204 — clang/docs/ScalableStaticAnalysis/user-docs MakeProjects.md, clang/tools/clang-ssaf-orchestrator-make/tests test_build_graph.py test_clang_shim.py

[clang][ssaf] Add clang-ssaf-orchestrator-make (#231583)

Add a tool that runs an SSAF workflow over a project built with make. It
extracts a summary for every translation unit, links the summaries the
way the build links the objects, and can run whole-program analysis on
the result.

The tool works alongside the build rather than replacing it. It puts a
directory of links named cc, clang, c++, clang++ and ld at the front of
PATH, all pointing to one shim program. Each shim runs the build's own
tool unchanged and then the matching SSAF step. A compiler that PATH
does not reach, such as one named by an absolute path or run through a
launcher, is not analyzed.

The clang shim asks the driver with -### how a command decomposes into
jobs, and runs each frontend job again with the SSAF clang and the
--ssaf-* options. The ld shim records which artifacts each link consumed
and links their summaries with clang-ssaf-linker. The output that
nothing else consumes is the link unit; with --analysis,

    [3 lines not shown]
DeltaFile
+414-0clang/tools/clang-ssaf-orchestrator-make/tests/test_shim.py
+354-0clang/tools/clang-ssaf-orchestrator-make/tests/test_orchestrator.py
+348-0clang/tools/clang-ssaf-orchestrator-make/tests/test_config_orchestrator.py
+252-0clang/docs/ScalableStaticAnalysis/user-docs/MakeProjects.md
+244-0clang/tools/clang-ssaf-orchestrator-make/tests/test_clang_shim.py
+222-0clang/tools/clang-ssaf-orchestrator-make/tests/test_build_graph.py
+1,834-059 files not shown
+5,764-065 files

LLVM/project 0194f34 — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64AsmPrinter.cpp, llvm/test/CodeGen/AArch64 rcpc3.ll

[AArch64] Support FP atomic stores with memory hints

This patch extends the atomic-store-hint pseudos to accept preserved
floating-point atomic stores. It adds an FPR16 pseudo family and direct
half, bfloat, float, and double patterns for the supported addressing
modes.

The pseudos expand relaxed stores to STR and RCPC3 release stores to
STLUR, retaining memory hints without cross-register-bank copies.
DeltaFile
+73-0llvm/test/CodeGen/AArch64/rcpc3.ll
+59-0llvm/lib/Target/AArch64/AArch64InstrAtomics.td
+33-1llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+8-24llvm/test/CodeGen/AArch64/Atomics/aarch64-relaxed-store-hint.ll
+2-6llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-hint.ll
+0-5llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+175-361 files not shown
+179-367 files

LLVM/project c7adace — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64InstrAtomics.td, llvm/test/CodeGen/AArch64 rcpc3.ll atomic-fp-cast.ll

[AArch64] Support direct RCPC3 FP atomic loads and stores

This patch preserves half, bfloat, float, and double atomic loads and
stores through AtomicExpand for acquire and release orderings when RCPC3
and NEON are available.

It adds SelectionDAG patterns for the RCPC3 LDAPUR and STLUR operations,
including unscaled offsets, and updates the existing FP lane patterns to
match the preserved floating-point atomic nodes. Targets without the
required features continue to use integer lowering.
DeltaFile
+118-0llvm/test/CodeGen/AArch64/atomic-fp-load.ll
+114-0llvm/test/CodeGen/AArch64/atomic-fp-store.ll
+65-8llvm/lib/Target/AArch64/AArch64InstrAtomics.td
+36-1llvm/test/CodeGen/AArch64/atomic-fp-cast.ll
+20-12llvm/test/CodeGen/AArch64/rcpc3.ll
+8-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+361-216 files

FreeBSD/ports 02a17bd — security/vuxml/vuln 2026.xml

security/vuxml: Document libwasmtime vulnerabilities

PR:                     299076
Approved by:            jrm (mentor)
Differential Revision:  https://reviews.freebsd.org/D60610
DeltaFile
+52-0security/vuxml/vuln/2026.xml
+52-01 files

OpenZFS/src 8c7e926 — .github/workflows/scripts qemu-3-deps-vm.sh

CI: start only one dhcpcd on the Alpine runner

The Alpine VMs started dhcpcd twice: once as the dhcpcd service, and
once from the networking service, which brings up eth0 through
ifupdown-ng and runs dhcpcd itself. The two race at boot. When the
second one contacts the first while it is still starting up, neither
configures eth0, and the test VMs cannot be reached.

The race is rare on a normal boot but much more common with kmemleak
enabled.

Leave eth0 to the networking service.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Alexander Moch <mail at alexmoch.com>
Closes #19363
DeltaFile
+0-1.github/workflows/scripts/qemu-3-deps-vm.sh
+0-11 files

LLVM/project e8740ca — llvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor/ArgumentPromotion tail-padding.ll

Attributor: Don't privatize pointers to types with tail padding (#231558)

isDenselyPacked checked for padding before and between struct elements,
but not after the last one, so { ptr, i32 } was considered densely packed.
The padding bytes are not passed when the argument is privatized, which
broke sqlite3 when the pointer was to a union containing such a struct.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+91-0llvm/test/Transforms/Attributor/ArgumentPromotion/tail-padding.ll
+2-1llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+93-12 files

OpenZFS/src e254936 — module/zfs zio.c

Skip the nopwrite checksum ASSERT for data-less overrides

dbuf_write() issues the override write of a Direct I/O write with no
data and the WP_NOFILL policy, so its zp_checksum is off.  When the
Direct I/O write was a nopwrite, zio_write_bp_init() then compares the
checksum of the old block pointer with it and fails
ASSERT3U(BP_GET_CHECKSUM(bp), ==, zp->zp_checksum) on debug builds.

Only check the checksum when the override write has data.

This makes dio_nopwrite pass on debug builds.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Will Rouesnel <wrouesnel at wrouesnel.com>
Closes #19335
DeltaFile
+6-1module/zfs/zio.c
+6-11 files

OpenZFS/src 05c7eed — tests/runfiles common.run, tests/zfs-tests/tests Makefile.am

ZTS: Direct I/O write of the same data as a nopwrite

No test covers a Direct I/O write that nopwrites.  On a debug build,
syncing one fails ASSERT3U(BP_GET_CHECKSUM(bp), ==, zp->zp_checksum)
in zio_write_bp_init(): dbuf_write() issues the data-less override of
a Direct I/O write with the WP_NOFILL policy, whose checksum is off.

Add a test that rewrites a file with the same data with Direct I/O on
a dataset with nopwrite enabled, and checks that the block pointers
did not change.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Will Rouesnel <wrouesnel at wrouesnel.com>
Closes #19335
DeltaFile
+76-0tests/zfs-tests/tests/functional/direct/dio_nopwrite.ksh
+3-3tests/runfiles/common.run
+1-0tests/zfs-tests/tests/Makefile.am
+80-33 files

LLVM/project 2960b0b — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 copyable-non-schedulable-reused-by-vectorized.ll

[SLP]Fix crash for reused non-schedulable copyables

Bail out of scheduling a bundle if its scalar is a non-schedulable
copyable element of another same-block node, which reuses it without
a schedule dependency.

Fixes #231525

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/231598
DeltaFile
+82-0llvm/test/Transforms/SLPVectorizer/X86/copyable-non-schedulable-reused-by-vectorized.ll
+18-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+100-02 files

LLVM/project 2081e2f — lld/ELF SymbolTable.cpp Driver.cpp, lld/test/ELF wrap-dynamic-debug.test

[dyndbg][LLD][ELF] Add dynamic debugging support for `--wrap=<symbol>` (#222990)

* Forward the `--wrap=<symbol>` arguments to the "inner" relocatable
link.
* In the "outer" main link, set the `isDynDbgRef` flag appropriately for
the symbols involved.
DeltaFile
+155-0lld/test/ELF/wrap-dynamic-debug.test
+7-3lld/ELF/Driver.cpp
+9-0lld/ELF/SymbolTable.cpp
+0-2llvm/docs/DynamicDebugging.md
+171-54 files

FreeBSD/src da8a529 — sys/dev/mgb if_mgb.h if_mgb.c

mgb: support for PCI11414.

Add support for Microchip PCI11414 Gigabit Ethernet Controller.

The PCI11414 is used on the CHERI VITA 57.1 PCIe Extension Board.

- Add PCI11414 device ID
- Add support for SGMII mode. Read the programmed strap configuration
  and enable SGMII operation when configured. Bypass the MII interface
  in SGMII mode.
- Increase the DMA descriptor ring size.

Reviewed by:    emaste
Sponsored by:   EPSRC ("UKRI3001: CHERI Research Centre")
Differential Revision:  https://reviews.freebsd.org/D60539
DeltaFile
+83-27sys/dev/mgb/if_mgb.c
+32-1sys/dev/mgb/if_mgb.h
+115-282 files

LLVM/project d6b387f — llvm/lib/Target/AMDGPU AMDGPUInstCombineIntrinsic.cpp, llvm/test/Transforms/InstCombine/AMDGPU wave-shuffle-patterns.ll

[AMDGPU] Recognize workitem.id.x as the lane ID in isThreadID

The matchers for wave shuffles use `isThreadID`, which only recognized
the mbcnt()-based form. However,
1) This gets canonicalized to workitem-id-based checks in some cases
and
2) Masking the workitem ID (when we know it changes between waves at a
power of 2) is a valid and typical way to express the lane ID.

Therefore, amend isThreadID to catch these forms of lane ID.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+7-23llvm/test/Transforms/InstCombine/AMDGPU/wave-shuffle-patterns.ll
+17-1llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
+24-242 files

LLVM/project 9a39650 — llvm/test/Transforms/InstCombine/AMDGPU wave-shuffle-patterns.ll

[AMDGPU][NFC] Add lane-index-from-workitem.id.x tests for wave shuffles (#231234)

mbcnt()-based lane IDs are sometimes rewritten to workitem ID-based
ones, precommit tests for this.

AI disclosure: Claude wrote these tests, I wrote the commit message
and renamed the tests / trimmed down comments

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>

Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+266-0llvm/test/Transforms/InstCombine/AMDGPU/wave-shuffle-patterns.ll
+266-01 files

FreeBSD/ports f9b93b6 — www/forgejo16 Makefile distinfo

www/forgejo15: Update to 16.0.6

Changelog:
* https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/16.0.6.md

MFH:            2026Q4
(cherry picked from commit afefd34435d88298329e8ad085d71970df1ed150)
DeltaFile
+3-3www/forgejo16/distinfo
+1-2www/forgejo16/Makefile
+4-52 files

FreeBSD/ports 9aee979 — www/forgejo15 Makefile distinfo

www/forgejo15: Update to 15.0.10

Changelog:
* https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/15.0.10.md

MFH:            2026Q4
(cherry picked from commit 2d4f0c7e4127b6937e72d3ccaaae6f66868aee62)
DeltaFile
+3-3www/forgejo15/distinfo
+1-2www/forgejo15/Makefile
+4-52 files

FreeBSD/ports afefd34 — www/forgejo16 Makefile distinfo

www/forgejo15: Update to 16.0.6

Changelog:
* https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/16.0.6.md

MFH:            2026Q4
DeltaFile
+3-3www/forgejo16/distinfo
+1-2www/forgejo16/Makefile
+4-52 files

FreeBSD/ports 2d4f0c7 — www/forgejo15 Makefile distinfo

www/forgejo15: Update to 15.0.10

Changelog:
* https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/15.0.10.md

MFH:            2026Q4
DeltaFile
+3-3www/forgejo15/distinfo
+1-2www/forgejo15/Makefile
+4-52 files

LLVM/project 5b50327 — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64AsmPrinter.cpp, llvm/test/CodeGen/AArch64 rcpc3.ll

[AArch64] Support FP atomic stores with memory hints

This patch extends the atomic-store-hint pseudos to accept preserved
floating-point atomic stores. It adds an FPR16 pseudo family and direct
half, bfloat, float, and double patterns for the supported addressing
modes.

The pseudos expand relaxed stores to STR and RCPC3 release stores to
STLUR, retaining memory hints without cross-register-bank copies.
DeltaFile
+73-0llvm/test/CodeGen/AArch64/rcpc3.ll
+59-0llvm/lib/Target/AArch64/AArch64InstrAtomics.td
+33-1llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+8-24llvm/test/CodeGen/AArch64/Atomics/aarch64-relaxed-store-hint.ll
+2-6llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-hint.ll
+0-5llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+175-362 files not shown
+180-388 files

LLVM/project 515043f — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64InstrAtomics.td, llvm/test/CodeGen/AArch64 rcpc3.ll atomic-fp-cast.ll

[AArch64] Support direct RCPC3 FP atomic loads and stores

This patch preserves half, bfloat, float, and double atomic loads and
stores through AtomicExpand for acquire and release orderings when RCPC3
and NEON are available.

It adds SelectionDAG patterns for the RCPC3 LDAPUR and STLUR operations,
including unscaled offsets, and updates the existing FP lane patterns to
match the preserved floating-point atomic nodes. Targets without the
required features continue to use integer lowering.
DeltaFile
+118-0llvm/test/CodeGen/AArch64/atomic-fp-store.ll
+118-0llvm/test/CodeGen/AArch64/atomic-fp-load.ll
+65-8llvm/lib/Target/AArch64/AArch64InstrAtomics.td
+36-1llvm/test/CodeGen/AArch64/atomic-fp-cast.ll
+20-12llvm/test/CodeGen/AArch64/rcpc3.ll
+8-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+365-216 files

FreeBSD/ports f59e509 — textproc/uim-qt5 Makefile

textproc/uim-qt5: Drop unused KF5 and Qt5 dependencies

PR:             299313, 299318
Approved by:    maintainer

(cherry picked from commit 9f07bc52d89da37f4db583f4c90219b076054aff)
DeltaFile
+4-3textproc/uim-qt5/Makefile
+4-31 files

FreeBSD/ports 204f736 — games/blinken Makefile pkg-message

games/blinken: Remove stale pkg-message

Blinken does not use Phonon.

(cherry picked from commit 01b178acf6102992387f9cb51758bb8e399e6c4b)
DeltaFile
+0-10games/blinken/pkg-message
+1-0games/blinken/Makefile
+1-102 files

OpenBSD/src wE7VynJ — usr.sbin/rpki-client output-json.c main.c

   Set/clear a new 'nonfunc' flag for handling non-functional CAs

   (Instead of removing RB tree elements for accounting purposes)

   OK tb@
VersionDeltaFile
1.17+16-13usr.sbin/rpki-client/nca.c
1.306+6-3usr.sbin/rpki-client/extern.h
1.94+5-2usr.sbin/rpki-client/repo.c
1.322+3-3usr.sbin/rpki-client/main.c
1.63+4-1usr.sbin/rpki-client/output-json.c
+34-225 files

LLVM/project a8ca766 — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64InstrAtomics.td, llvm/test/CodeGen/AArch64 sincos-stack-slots.ll v8.4-atomic.ll

[AArch64] Support direct relaxed FP atomic loads and stores

This patch preserves half, bfloat, float, and double atomic loads and
stores through AtomicExpand when they use unordered or monotonic
ordering and the target supports floating point.

It adds SelectionDAG patterns that select the accesses directly in the
floating-point register bank. Unsupported targets, stronger orderings,
and stores carrying memory hints continue to use integer lowering.
DeltaFile
+115-32llvm/lib/Target/AArch64/AArch64InstrAtomics.td
+72-0llvm/test/CodeGen/AArch64/atomic-fp-cast.ll
+41-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+16-16llvm/test/CodeGen/AArch64/relaxed-fp-atomics.ll
+8-8llvm/test/CodeGen/AArch64/v8.4-atomic.ll
+3-4llvm/test/CodeGen/AArch64/sincos-stack-slots.ll
+255-601 files not shown
+259-607 files

LLVM/project 2d97a34 — mlir/include/mlir/Dialect/LLVMIR LLVMOps.td LLVMInterfaces.td, mlir/lib/Dialect/LLVMIR/IR LLVMInterfaces.cpp

[MLIR][LLVM] Add range metadata to llvm.load (#228571)
DeltaFile
+35-0mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
+23-0mlir/lib/Dialect/LLVMIR/IR/LLVMInterfaces.cpp
+21-0mlir/test/Dialect/LLVMIR/invalid.mlir
+16-0mlir/test/Target/LLVMIR/Import/instructions.ll
+16-0mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
+10-3mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+121-35 files not shown
+152-411 files