LLVM/project dc1e87a — llvm/lib/Target/Lanai LanaiDelaySlotFiller.cpp LanaiMemAluCombiner.cpp, utils/bazel/llvm-project-overlay/llvm BUILD.bazel

[Lanai] Declare command line options in TableGen (#234503)

Move the cl::opts into LanaiOptions.td. LanaiTargetMachine holds
`const LanaiOptions &CLOpts`, and LanaiSubtarget copies it.

-disable-lanai-mem-alu-combiner is renamed to -lanai-mem-alu-combiner,
with the old spelling kept as an alias.
DeltaFile
+34-0llvm/lib/Target/Lanai/LanaiOptions.td
+2-16llvm/lib/Target/Lanai/LanaiISelLowering.cpp
+7-9llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
+12-0utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+3-8llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp
+3-7llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp
+61-406 files not shown
+96-4212 files

LLVM/project 4e7bd36 — llvm/test/CodeGen/NVPTX store-sm70.ll store-sm60.ll

Merge branch 'main' into users/zhaoqi5/vstelmw-adapt-to-la32
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+18,896-0llvm/test/CodeGen/NVPTX/store-sm70.ll
+121,964-05,870 files not shown
+432,734-157,3715,876 files

HardenedBSD/ports a42cf4e — security/wazuh-agent distinfo, security/wazuh-dashboard pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+365-687security/wazuh-manager/pkg-plist
+75-75security/wazuh-manager/distinfo
+100-17security/wazuh-dashboard/pkg-plist
+39-39security/wazuh-agent/distinfo
+24-19www/filebrowser-quantum/files/filebrowser-quantum.yaml.in
+0-29security/wazuh-manager/files/patch-src_external_cpython_Modules__socketmodule.c
+603-86642 files not shown
+786-99748 files

LLVM/project d8fba99 — clang/test/OpenMP declare_variant_isa_selectors.c, llvm/include/llvm/Frontend/OpenMP OMPContext.h

[clang][OpenMP] Match device and target_device ISA names separately

A context selector can name ISAs in both device={isa(...)} and
target_device={isa(...)}. These are separate selectors, but their ISA
names were checked together, so an ISA that the target does not support
made both selectors fail. The default match_all needs both selectors
anyway, but the match_any and match_none extensions selected the wrong
variant. For example, on x86-64:

  #pragma omp declare variant(variant) \
      match(device = {isa(sse2)}, target_device = {isa(bogus_isa)}, \
            implementation = {extension(match_any)})

did not select variant, although device={isa(sse2)} matches. Likewise,
match_none accepted a variant whose target_device ISA matched.

This patch records which selector each ISA name belongs to and check
each selector against its own names only. Because begin declare variant
only looks at the device and implementation sets, a target_device ISA

    [5 lines not shown]
DeltaFile
+44-1llvm/unittests/Frontend/OpenMPContextTest.cpp
+35-0clang/test/OpenMP/declare_variant_isa_selectors.c
+8-10llvm/lib/Frontend/OpenMP/OMPContext.cpp
+13-5llvm/include/llvm/Frontend/OpenMP/OMPContext.h
+100-164 files

FreeBSD/ports 6573f3e — net-mgmt/blackbox_exporter Makefile distinfo

net-mgmt/blackbox_exporter: Update to 0.29.1

ChangeLog:
https://github.com/prometheus/blackbox_exporter/releases/tag/v0.29.1

MFH:            2026Q4
(cherry picked from commit e9a454a086b61704cce442c7e2967fbf7927a301)
DeltaFile
+5-5net-mgmt/blackbox_exporter/distinfo
+1-2net-mgmt/blackbox_exporter/Makefile
+6-72 files

LLVM/project 10e68db — llvm/lib/Target/XCore XCoreSubtarget.h XCoreSubtarget.cpp, utils/bazel/llvm-project-overlay/llvm BUILD.bazel

[XCore] Declare command line options in TableGen (#234499)

Move -xcore-max-threads into XCoreOptions.td. XCoreLowerThreadLocal
reads it from the module's LLVMContext.
DeltaFile
+11-13llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
+13-0llvm/lib/Target/XCore/XCoreOptions.td
+12-0utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+4-0llvm/lib/Target/XCore/XCoreSubtarget.cpp
+4-0llvm/lib/Target/XCore/CMakeLists.txt
+3-0llvm/lib/Target/XCore/XCoreSubtarget.h
+47-131 files not shown
+49-137 files

FreeBSD/ports e3fbc69 — www/gatus Makefile distinfo

www/gatus: Update to 5.37.0

ChangeLog: https://github.com/TwiN/gatus/releases/tag/v5.37.0

MFH:            2026Q4
(cherry picked from commit fe025fe81b3fb27e434fb7609cf80e8b2e81a5d4)
DeltaFile
+5-5www/gatus/distinfo
+1-2www/gatus/Makefile
+6-72 files

FreeBSD/ports fe025fe — www/gatus Makefile distinfo

www/gatus: Update to 5.37.0

ChangeLog: https://github.com/TwiN/gatus/releases/tag/v5.37.0

MFH:            2026Q4
DeltaFile
+5-5www/gatus/distinfo
+1-2www/gatus/Makefile
+6-72 files

HardenedBSD/ports fe025fe — www/gatus Makefile distinfo

www/gatus: Update to 5.37.0

ChangeLog: https://github.com/TwiN/gatus/releases/tag/v5.37.0

MFH:            2026Q4
DeltaFile
+5-5www/gatus/distinfo
+1-2www/gatus/Makefile
+6-72 files

HardenedBSD/ports 990d4f6 — www/filebrowser-quantum Makefile distinfo, www/filebrowser-quantum/files filebrowser-quantum.yaml.in

www/filebrowser-quantum: Upgrade to 2.0.1

ChangeLogs:

- https://github.com/gtsteffaniak/filebrowser/releases/tag/v2.0.0-stable
- https://github.com/gtsteffaniak/filebrowser/releases/tag/v2.0.1-stable
DeltaFile
+24-19www/filebrowser-quantum/files/filebrowser-quantum.yaml.in
+7-7www/filebrowser-quantum/distinfo
+14-0www/filebrowser-quantum/pkg-message
+4-5www/filebrowser-quantum/Makefile
+49-314 files

HardenedBSD/ports ca821de — net/nbdkit Makefile distinfo

net/nbdkit: Upgrade to 1.48.1

ChangeLog: https://libguestfs.org/nbdkit-release-notes-1.48.1.html
DeltaFile
+8-0net/nbdkit/pkg-plist
+3-3net/nbdkit/distinfo
+1-1net/nbdkit/Makefile
+12-43 files

FreeBSD/ports ca821de — net/nbdkit Makefile distinfo

net/nbdkit: Upgrade to 1.48.1

ChangeLog: https://libguestfs.org/nbdkit-release-notes-1.48.1.html
DeltaFile
+8-0net/nbdkit/pkg-plist
+3-3net/nbdkit/distinfo
+1-1net/nbdkit/Makefile
+12-43 files

FreeBSD/ports 990d4f6 — www/filebrowser-quantum Makefile distinfo, www/filebrowser-quantum/files filebrowser-quantum.yaml.in

www/filebrowser-quantum: Upgrade to 2.0.1

ChangeLogs:

- https://github.com/gtsteffaniak/filebrowser/releases/tag/v2.0.0-stable
- https://github.com/gtsteffaniak/filebrowser/releases/tag/v2.0.1-stable
DeltaFile
+24-19www/filebrowser-quantum/files/filebrowser-quantum.yaml.in
+7-7www/filebrowser-quantum/distinfo
+14-0www/filebrowser-quantum/pkg-message
+4-5www/filebrowser-quantum/Makefile
+49-314 files

LLVM/project c4f1c30 — mlir/include/mlir/ABI ABIRewriteContext.h, mlir/lib/ABI/Targets/Test TestTarget.cpp

drop default as
DeltaFile
+5-4mlir/unittests/ABI/ABIRewriteContextTest.cpp
+2-2mlir/include/mlir/ABI/ABIRewriteContext.h
+1-1mlir/lib/ABI/Targets/Test/TestTarget.cpp
+8-73 files

LLVM/project 2da8891 — llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/lib/Target/NVPTX NVPTXISelDAGToDAG.cpp NVPTXISelLowering.cpp

[AtomicExpand][NVPTX] Support native elementwise atomicrmw
DeltaFile
+171-1,538llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+204-23llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+57-167llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+142-10llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+95-0llvm/test/CodeGen/NVPTX/cache-hint-atomics.ll
+42-28llvm/lib/CodeGen/AtomicExpandPass.cpp
+711-1,7666 files not shown
+772-1,79212 files

LLVM/project da3fb65 — llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/lib/Target/NVPTX NVPTXISelLowering.cpp

[AtomicExpand][NVPTX] Defer single-lane atomics to type legalization
DeltaFile
+2,376-2,410llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+2,252-2,190llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+882-958llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+57-44llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+38-45llvm/lib/CodeGen/AtomicExpandPass.cpp
+19-51llvm/test/Transforms/AtomicExpand/NVPTX/atomicrmw-vector.ll
+5,624-5,6985 files not shown
+5,671-5,80511 files

LLVM/project 22d810e — llvm/test/CodeGen/NVPTX atomicrmw-v1-type-legalization.ll, llvm/test/Transforms/AtomicExpand/Mips expand-atomic-rmw-elementwise.ll

[AtomicExpand][NVPTX] Add single-lane atomic RMW coverage

Record current expansion and code generation before changing single-lane RMW legalization. Check the full pipeline separately from direct instruction selection while their output differs.
DeltaFile
+194-0llvm/test/Transforms/AtomicExpand/NVPTX/atomicrmw-vector.ll
+103-0llvm/test/Transforms/AtomicExpand/Mips/expand-atomic-rmw-elementwise.ll
+32-14llvm/test/CodeGen/NVPTX/atomicrmw-v1-type-legalization.ll
+329-143 files

HardenedBSD/ports 81ea7a9 — games/xpuzzles Makefile distinfo

games/xpuzzles: update to 8.9.5
DeltaFile
+3-3games/xpuzzles/distinfo
+1-1games/xpuzzles/Makefile
+4-42 files

FreeBSD/ports 81ea7a9 — games/xpuzzles Makefile distinfo

games/xpuzzles: update to 8.9.5
DeltaFile
+3-3games/xpuzzles/distinfo
+1-1games/xpuzzles/Makefile
+4-42 files

OpenZFS/src b468c3e — lib/libzpool zfs_file_os.c, tests/unit Makefile.am

unit: zfs_file tests shouldn't use libzpool

The zfs_file unit tests shouldn't link against all of libzpool.
Only the zfs_file_os.c source is needed, add it to the SOURCES
and replace libzpool.la with libspl.la in LDADD.

Additionally, to avoid having to pull in libzutil() solely for
zfs_basename() drop the call and do the strrchr() directly.

Reviewed-by: Kamil Monicz <kamil at monicz.dev>
Reviewed-by: Rob Norris <rob.norris at truenas.com>
Signed-off-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Closes #19522
DeltaFile
+2-3lib/libzpool/zfs_file_os.c
+2-1tests/unit/Makefile.am
+4-42 files

LLVM/project dba80dc — llvm/test/CodeGen/RISCV rv32p.ll

[RISCV] Remove rv32p.ll. NFC (#234476)

This has been replaced by rvp-scalar.ll in #232613. Due to large number
of changes when including the RV64 RUN lines, git didn't track it as a
rename. When resolving a merge conflict before commit, I failed to keep
the deletion of rv32p.ll.
DeltaFile
+0-2,495llvm/test/CodeGen/RISCV/rv32p.ll
+0-2,4951 files

FreeBSD/ports a054dba — misc/py-litellm Makefile distinfo

misc/py-litellm: Update to 1.106.2

Changelog:
- https://github.com/BerriAI/litellm/releases/tag/v1.106.1
- https://github.com/BerriAI/litellm/releases/tag/v1.106.2

Reported by:    portscout
DeltaFile
+3-3misc/py-litellm/distinfo
+1-1misc/py-litellm/Makefile
+4-42 files

HardenedBSD/ports a054dba — misc/py-litellm Makefile distinfo

misc/py-litellm: Update to 1.106.2

Changelog:
- https://github.com/BerriAI/litellm/releases/tag/v1.106.1
- https://github.com/BerriAI/litellm/releases/tag/v1.106.2

Reported by:    portscout
DeltaFile
+3-3misc/py-litellm/distinfo
+1-1misc/py-litellm/Makefile
+4-42 files

LLVM/project 8f1e653 — llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 mask-beforefirst.ll

[X86] Combine mask_beforefirst to (x - 1) & ~x in GPR

EVEX and libc use this pattern in strcpy etc. to set the bits before the lowest set bit. It works correctly for x=0 too, returning an all ones mask.

Because SSE/AVX/AVX2 promote vNi1 types, do this as a DAG combine before type legalization.

We need to restrict it to power of 2 types otherwise we hit a latent crash in combineToExtendBoolVectorInReg.
DeltaFile
+243-524llvm/test/CodeGen/X86/mask-beforefirst.ll
+23-0llvm/lib/Target/X86/X86ISelLowering.cpp
+266-5242 files

LLVM/project 64046eb — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize early_exit_combined_exits.ll early_exit_with_stores.ll

[VPlan] Use llvm.mask.beforefirst for computing early exit mask

This makes the cost more accurate and improves codegen for RISC-V. The codegen for an early exit loop with side effects then goes from:

    .LBB0_3:                                # %vector.body
                                            # =>This Inner Loop Header: Depth=1
        vl1r.v  v16, (a3)
        vsetvli zero, zero, e8, m1, ta, ma
        vmseq.vi        v16, v16, 0
        vfirst.m        a7, v16
        srli    t0, a7, 63
        czero.nez       a7, a7, t0
        czero.eqz       t0, a1, t0
        or      a7, t0, a7
        vsetvli zero, zero, e64, m8, ta, ma
        vmsltu.vx       v0, v8, a7
        vle8.v  v17, (a5), v0.t
        vcpop.m t1, v16
        vsetvli zero, zero, e8, m1, ta, ma

    [20 lines not shown]
DeltaFile
+55-50llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+36-36llvm/test/Transforms/LoopVectorize/VPlan/early_exit_with_stores_vplan.ll
+24-16llvm/test/Transforms/LoopVectorize/early_exit_with_stores.ll
+15-10llvm/test/Transforms/LoopVectorize/RISCV/early_exit_with_stores.ll
+7-8llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+9-6llvm/test/Transforms/LoopVectorize/early_exit_combined_exits.ll
+146-1265 files not shown
+161-13611 files

LLVM/project c3669fd — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 mask-beforefirst.ll

[SelectionDAG] Handle splitting in get_active_lane_mask expansion

Split when the type is legal, e.g. v64i1, but the step vector needed for expansion needs split, e.g. v64i8.

This can happen on avx512 when the 512 bit registers are disabled.
DeltaFile
+350-0llvm/test/CodeGen/X86/mask-beforefirst.ll
+12-2llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+362-22 files

LLVM/project e5affbd — bolt/lib/Profile DataAggregator.cpp, bolt/test/X86 perf-script-lbr.test

[BOLT] Prevent LBR parsing from crossing entry boundaries (#234216)

#202813 assumed that LBR entries strictly follow the
`FROM/TO/EVENT/INTX/ABORT/CYCLES/TYPE/SPEC` format. But the `TYPE/SPEC`
fields might not exist in older versions. This can cause the parser to
over-read into the next LBR entry, resulting in severely corrupted CFG
flow.

Therefore, this patch isolates and splits a complete LBR entry upfront
before reading its fields sequentially, which prevents parsing
misalignment and improves overall parsing efficiency.
DeltaFile
+58-0bolt/test/X86/perf-script-lbr.test
+19-32bolt/lib/Profile/DataAggregator.cpp
+77-322 files

LLVM/project 3970c05 — clang/docs ReleaseNotes.md, clang/lib/AST ItaniumMangle.cpp

[Clang] Do not assume existing substition for template specialization (#227501)

Mangled symbol is not always available when having template
specialization. For example, a template alias mangled the substituted
type when actually doing substitution. In previous code, B in```
A<B>::foo()``` is always mangled because ```A<B>``` do mangle the name.
When doing substition insides ```A<T>```, B is always available. Alias
is not the case here, B is mangled when reaching A<T> inside.

As now, TemplateName::SubstTemplateTemplateParm might needs to be
resolved further as B is not always defined, we remove it from the
switch case and find recursively like the origianl path.

Assisted-by: Claude # Tests, ReleaseNotes
DeltaFile
+14-11clang/lib/AST/ItaniumMangle.cpp
+19-0clang/test/CodeGenCXX/mangle-template.cpp
+10-0clang/docs/ReleaseNotes.md
+43-113 files

OpenBSD/src xrIUYAH — usr.sbin/ldapd namespace.c, usr.sbin/radiusd radiusd_ipcp.c radiusd.c

   Remove redundant evtimer_pending() and signal_pending() checks

   event_del() has no effect when an event is not pending, so there is no
   need to check its state before deleting timer and signal events in
   ldapd, radiusd, and vmd.

   These are mechanical cleanups with no change in event scheduling or
   callback behaviour.

   Reads OK florian@
VersionDeltaFile
1.28+5-9usr.sbin/radiusd/radiusd_ipcp.c
1.65+5-9usr.sbin/radiusd/radiusd.c
1.35+2-3usr.sbin/vmd/mc146818.c
1.21+2-3usr.sbin/ldapd/namespace.c
+14-244 files

OpenBSD/src a024GJW — usr.sbin/eigrpd rtp.c, usr.sbin/ldpd neighbor.c

   Remove redundant evtimer_pending() checks in routing daemons

   event_del() has no effect when an event is not pending, so there is no
   need to check its state before deleting timers in dvmrpd, eigrpd, ldpd,
   ospf6d, ospfd, and ripd.

   These are mechanical cleanups with no change in timer or protocol
   behaviour.

   Reads OK florian@
VersionDeltaFile
1.54+6-11usr.sbin/ospfd/neighbor.c
1.20+6-11usr.sbin/ospf6d/neighbor.c
1.82+5-9usr.sbin/ldpd/neighbor.c
1.89+4-7usr.sbin/ospfd/interface.c
1.32+4-7usr.sbin/ospf6d/interface.c
1.9+3-5usr.sbin/eigrpd/rtp.c
+28-5010 files not shown
+53-8716 files