OPNSense/core a2288d2 — src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api AliasController.php, src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes AliasContentField.php

Firewall: Aliases - remove unused "EU" workaround (Maxmind seems to have removed these entries) and add Kosovo which isn't in IANA's list. closes https://github.com/opnsense/core/issues/11210
DeltaFile
+3-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php
+1-2src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasContentField.php
+4-42 files

FreeBSD/ports 578cead — misc/deco Makefile

misc/deco: Mark DEPRECATED

PR:             294772
Approved by:    osa, fluffy (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit ec0fdbbe68c4462cb9294c11593847ab23d8daca)
DeltaFile
+4-1misc/deco/Makefile
+4-11 files

OPNSense/core 4b19d33 — src/opnsense/service/templates/OPNsense/Unbound/core blocklists.conf

Remove deprecated blocklist entries (#11212)
DeltaFile
+0-18src/opnsense/service/templates/OPNsense/Unbound/core/blocklists.conf
+0-181 files

LLVM/project 18f8e6e — llvm/lib/Transforms/Scalar ConstraintElimination.cpp

clang-format
DeltaFile
+6-6llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+6-61 files

FreeBSD/ports ec0fdbb — misc/deco Makefile

misc/deco: Mark DEPRECATED

PR:             294772
Approved by:    osa, fluffy (mentors, implicit)
MFH:            2026Q4
DeltaFile
+4-1misc/deco/Makefile
+4-11 files

FreeBSD/ports 2880396 — www/imaginary distinfo Makefile

www/imaginary: update to 2.5.1

Switch to the supported fork on GitLab, bump epoch because of the
versioning schema change.
DeltaFile
+8-12www/imaginary/Makefile
+5-13www/imaginary/distinfo
+13-252 files

LLVM/project a472f20 — llvm/test/CodeGen/AMDGPU licm-regpressure-peak.mir, llvm/test/CodeGen/NVPTX atomicrmw-elementwise-sm90.ll atomicrmw-elementwise-sm70.ll

[MachineLICM] Track peak register pressure when hoisting

The pressure check in MachineLICM only looks at the estimates saved in
BackTrace. These record pressure at block boundaries, so they can miss an
earlier peak in the current BB or an ancestor BB. If pressure falls before the
candidate, the check can allow it to move even though its def then needs to stay
live across that earlier peak. This can push pressure beyond the limit and cause
spills.

This PR adds PeakPressure alongside RegPressure and saves the previous peak with
the existing boundary estimate in BackTrace. The pressure check considers the
current BB's peak and both saved estimates. Normal hoists adjust the current and
saved peaks, and scope exit restores the previous peak. Preheader scanning skips
peak updates and seeds the starting pressure from its final estimate.

Fixes LCOMPILER-3233.

This PR was assisted by AI but I reviewed all the changes.
DeltaFile
+412-412llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+412-412llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+604-0llvm/test/CodeGen/AMDGPU/licm-regpressure-peak.mir
+263-263llvm/test/CodeGen/Thumb2/mve-gather-increment.ll
+92-108llvm/test/CodeGen/RISCV/rvv/pr165232.ll
+65-65llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+1,848-1,26011 files not shown
+2,186-1,57217 files

LLVM/project 85099e6 — llvm/lib/CodeGen RegisterClassInfo.cpp, llvm/test/CodeGen/AMDGPU regpressure-stress-regalloc.mir av-split-dead-valno-crash.ll

[CodeGen] Honor -stress-regalloc in register pressure limits

computePSetLimit falls back to the target pressure limit when the reserved
register weight is at least that limit. This avoids underflow, but loses
allocation restrictions such as -stress-regalloc.

Bound this fallback by the remaining allocatable register weight. The
allocatable count already includes the stress limit. Keep the existing
subtraction when it leaves a positive limit and the zero-allocation
fallback.

Add an AMDGPU MIR test for stress limits that block or allow hoisting.
Add an X86 MIR test to check that a stress value which clips no allocation
order preserves the normal pressure adjustment and hoisting result.
Update the affected AMDGPU stress test.

Validation: all 51 stress-regalloc tests pass with MachineLICM unchanged.
With the stacked MachineLICM change, the full LLVM suite has 80,791 passes
and no unexpected failures.

    [2 lines not shown]
DeltaFile
+43-45llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
+83-0llvm/test/CodeGen/AMDGPU/regpressure-stress-regalloc.mir
+6-4llvm/lib/CodeGen/RegisterClassInfo.cpp
+132-493 files

HardenedBSD/src 3fcb98b — contrib/openbsm/compat uuid_stream.h, contrib/openbsm/libbsm bsm_token.c bsm_io.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+0-786stand/liblua/luaconf.h
+0-769lib/liblua/luaconf.h
+167-1contrib/openbsm/libbsm/bsm_io.c
+83-1contrib/openbsm/libbsm/bsm_token.c
+54-26sys/dev/acpica/acpi_pci_link.c
+80-0contrib/openbsm/compat/uuid_stream.h
+384-1,58394 files not shown
+1,243-1,771100 files

HardenedBSD/src 58817a5 — tests/sys/kern Makefile vn_io_fault1.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+66-0tests/sys/kern/vn_io_fault1.c
+3-0tests/sys/kern/Makefile
+69-02 files

HardenedBSD/ports f68fb69 — mail/stalwart-migrate Makefile.crates distinfo, math/hs-Agda distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+1,129-0net/stu/distinfo
+563-0net/stu/Makefile.crates
+149-153mail/stalwart-migrate/distinfo
+193-0misc/opencode/files/opencode-pty-ghostty-1.4.patch
+73-75mail/stalwart-migrate/Makefile.crates
+33-29math/hs-Agda/distinfo
+2,140-25769 files not shown
+2,421-53275 files

LLVM/project 21693ba — llvm/lib/Target/AArch64 AArch64Subtarget.cpp AArch64RegisterInfo.cpp, llvm/test/CodeGen/AArch64 lfi-csr.ll

[LFI][AArch64] Do not save or restore LFI reserved registers (#241545)

Marks LFI's reserved registers using `ReserveXRegister` so that they are
omitted by calling conventions and builtins like
`__builtin_unwind_init`. Also uses `ReserveLRForRA` to mark `x30` as
reserved.
DeltaFile
+125-0llvm/test/CodeGen/AArch64/lfi-csr.ll
+0-11llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
+4-0llvm/lib/Target/AArch64/AArch64Subtarget.cpp
+129-113 files

LLVM/project da6a39b — llvm/test/tools/llubi gep.ll, llvm/tools/llubi/lib Context.cpp

[llubi] Return poison for OOB base ptr for GEP inbounds (#242603)

Before this patch, llubi would not return poison for a getelementptr
inbounds instruction that ended up back inside the original allocation
because we never checked whether the base pointer was in bounds.

Fixes #235438

Assisted-By: LLM
DeltaFile
+10-0llvm/test/tools/llubi/gep.ll
+1-1llvm/tools/llubi/lib/Context.cpp
+11-12 files

LLVM/project 6806d6e — clang/docs InternalsManual.md

[Clang] Documentation is in markdown (#242592)

This seems a historical artifact from before the rst->md migration.
DeltaFile
+1-1clang/docs/InternalsManual.md
+1-11 files

NetBSD/src nb9deZV — lib/libedit eln.c el.c, lib/libedit/TEST wtc1.c

   Allocate display rows on demand (Hua Zhong)

   libedit (unlike readline) allocates a buffer for the entire terminal width *
   height from the beginning, which is often wasteful as most of the time very
   few rows are needed. This change introduces delayed allocation for row buffers.
   Initially, the row-pointer array is allocated with NULL pointers. When we need
   row N, we allocate all row buffers up to that row.

   Display buffer allocation failures are reported through existing API errors.
   A subsequent API call such as el_gets() retries the allocation if needed.
VersionDeltaFile
1.48+81-52lib/libedit/terminal.c
1.110+34-3lib/libedit/read.c
1.62+29-7lib/libedit/refresh.c
1.106+12-2lib/libedit/el.c
1.41+3-6lib/libedit/eln.c
1.9+6-0lib/libedit/TEST/wtc1.c
+165-702 files not shown
+170-728 files

LLVM/project ceaf996 — llvm/lib/Support MemAlloc.cpp

Support: Only use aligned allocation in allocate_buffer when needed

allocate_buffer always used aligned operator new, which is much slower
than plain operator new. Plain operator new already guarantees
__STDCPP_DEFAULT_NEW_ALIGNMENT__, which covers most callers, such as
DenseMap. Only use the aligned form for larger alignments.

CTMark instructions:u: O3 -0.13%, ThinLTO -0.12%.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+16-7llvm/lib/Support/MemAlloc.cpp
+16-71 files

LLVM/project 98d5fbc — llvm/lib/IR Verifier.cpp, llvm/test/Verifier branch-prot-attrs.ll

Verifier: Check each string function attribute once

verifyFunctionAttrs looked up about 35 string attributes by name for
every function and call site. Iterate over the string attributes that
are present instead, and only look up the attributes they depend on.

Whole O3 instructions in opt:
  kimwitu++ k.bc -1.03%, SPASS cnf.bc -0.34%, sqlite3 -0.12%.

CTMark instructions:u: ThinLTO -0.05%.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+247-223llvm/lib/IR/Verifier.cpp
+10-10llvm/test/Verifier/branch-prot-attrs.ll
+257-2332 files

FreeBSD/ports 2bffe6b — audio/mpz Makefile distinfo

audio/mpz: update the port to version 2.1.9

PR:             300517
Reported by:    portscout
DeltaFile
+3-3audio/mpz/distinfo
+1-1audio/mpz/Makefile
+4-42 files

HardenedBSD/ports 2bffe6b — audio/mpz Makefile distinfo

audio/mpz: update the port to version 2.1.9

PR:             300517
Reported by:    portscout
DeltaFile
+3-3audio/mpz/distinfo
+1-1audio/mpz/Makefile
+4-42 files

LLVM/project 75d62a0 — llvm/lib/Target/RISCV RISCVFrameLowering.cpp, llvm/test/CodeGen/RISCV zcmp-cm-push-pop.mir zcmp-cm-popretz.mir

[RISCV] Mark that the register spill libcall clobbers X6. (#238079)

I've added a test, but it was already fixed by clobbering x6-x7
on tail calls for the restore.

Fixes #235697
DeltaFile
+51-0llvm/test/CodeGen/RISCV/ipra-save-restore.ll
+6-6llvm/test/CodeGen/RISCV/determine-callee-saves-gpr.mir
+4-4llvm/test/CodeGen/RISCV/zcmp-cm-popretz.mir
+5-1llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+2-2llvm/test/CodeGen/RISCV/zcmp-cm-push-pop.mir
+68-135 files

LLVM/project 7a158bf — llvm/lib/CodeGen CommandFlags.cpp, llvm/tools/llc/lib llcdriver.cpp

[llc,llvm-mc] Remove redundant MCOptions.LibraryOptions assignments. NFC (#242672)

mc::getMCTargetOptions and codegen::getTargetOptions (#242671) now set
MCOptions.LibraryOptions to the context they read.
DeltaFile
+0-1llvm/tools/llvm-mca/llvm-mca.cpp
+0-1llvm/tools/llvm-mc/llvm-mc.cpp
+0-1llvm/tools/llc/lib/llcdriver.cpp
+0-1llvm/lib/CodeGen/CommandFlags.cpp
+0-44 files

LLVM/project ea7eee9 — llvm/lib/Target/RISCV RISCVCallingConv.cpp, llvm/test/CodeGen/RISCV rvp-fastcc.ll

[RISCV][P-ext] Support fastcc. (#242497)

Treat them the same way we would treat a GPR.

Fixes #242426

Assisted-by: Claude
DeltaFile
+269-0llvm/test/CodeGen/RISCV/rvp-fastcc.ll
+27-2llvm/lib/Target/RISCV/RISCVCallingConv.cpp
+296-22 files

LLVM/project 9e20ea2 — llvm/lib/CodeGen/SelectionDAG LegalizeTypes.h LegalizeIntegerTypes.cpp, llvm/test/CodeGen/RISCV/rvv vp-splice.ll

[SelectionDAG] Add integer result promotion for EXPERIMENTAL_VP_SPLICE (#242510)

Fixes #242240

Assisted-by: Claude
DeltaFile
+21-0llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
+16-0llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+38-03 files

LLVM/project dbbb25b — llvm/lib/CodeGen/SelectionDAG LegalizeTypes.h LegalizeIntegerTypes.cpp, llvm/test/CodeGen/RISCV/rvv vpscatter-sdnode.ll vpgather-sdnode.ll

[LegalizeTypes] Support promoting the index operand of vp_gather/scatter. (#242504)

Fixes #242245

Assisted-by: Claude
DeltaFile
+26-0llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+25-0llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll
+25-0llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll
+2-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+78-04 files

LLVM/project 120f4a0 — llvm/lib/LTO LTOBackend.cpp, llvm/lib/MC MCTargetOptionsCommandFlags.cpp

[MC] Set MCTargetOptions::LibraryOptions in getMCTargetOptions (#242671)

Set the `LibraryOptions` pointer in getMCTargetOptions, so that tools
like llc/llvm-mc can stop setting it by hand. With this change,
`lli -jit-kind=mcjit -x86-indirect-branch-tracking` emits no endbr64.
DeltaFile
+10-0llvm/unittests/CodeGen/TargetOptionsTest.cpp
+0-2llvm/lib/LTO/LTOBackend.cpp
+1-0llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+11-23 files

LLVM/project 53fe6ca — llvm/lib/Transforms/InstCombine InstCombineCompares.cpp, llvm/test/Transforms/InstCombine load-cmp.ll

[InstCombine] Handle nuw in foldCmpLoadFromIndexedGlobal (#242665)

nuw is safe to handle with any stride and without masking as it means
`Offset + (Index * Stride)` can't wrap.
DeltaFile
+71-6llvm/test/Transforms/InstCombine/load-cmp.ll
+16-11llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+87-172 files

LLVM/project f599bd8 — lld/MachO Driver.cpp, lld/wasm Driver.cpp

Also change lld/MachO and lld/wasm

Created using spr 2.0.0-beta.2
DeltaFile
+4-0lld/wasm/Driver.cpp
+4-0lld/MachO/Driver.cpp
+8-02 files

LLVM/project 0b2ec41 — llvm/include/llvm/IR PassTimingInfo.h Instructions.h

[IR] Remove unused private type aliases (NFC) (#242614)

AtomicCmpXchgInst::AtomicOrderingBitfieldElement and
AtomicRMWInst::AtomicOrderingBitfieldElement: The last uses were removed
on July 7, 2020 in commit abdd367b200a0bf4176dbdaf200b23f750a35cb0.

TimePassesHandler::PassInvocationID: The last uses were removed on
March 27, 2020 in commit 0125db9ab21de29191e04fe021bb675b146f2645.

Assisted-by: Antigravity
DeltaFile
+0-10llvm/include/llvm/IR/Instructions.h
+0-6llvm/include/llvm/IR/PassTimingInfo.h
+0-162 files

LLVM/project e842432 — llvm/include/llvm/Transforms/IPO SampleProfileProbe.h

[IPO] Remove unused SampleProfileProber::CurModuleUniqueId (NFC) (#242613)

The last use was removed on April 14, 2025 in commit
8e8d04870dbc3248301534796b4370f75e33f7c0.

Assisted-by: Antigravity
DeltaFile
+0-4llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h
+0-41 files

FreeBSD/src 9d98e6d — sys/contrib/openzfs/module/zfs dmu.c

Fix double free when cloning a block with a pending free

dmu_read_l0_bps() captures the source block pointers for a clone
without consulting dnode_block_freed(). A block whose free is recorded
but not yet synced still has a valid on-disk pointer, so the clone
registers a BRT reference to a block about to be returned to the
allocator, and it is freed twice. On a debug build this trips the
metaslab double-free verifier; on a release build the space map is
silently corrupted.

Check for a pending free and return EAGAIN, as dbuf_read_hole() already
does for buffered reads. zfs_clone_range() waits a TXG and retries, by
which point the block reads as a hole.

Two cases need more than the plain check. A hole has nothing to free,
so guard with !BP_IS_HOLE(bp), otherwise a hole inside a pending free
range fails a FICLONE that master cloned. When the head dirty record
already overrode the BP, only frees after the override count against
it, so use dnode_block_freed_after(); dbuf_free_range() leaves the

    [19 lines not shown]
DeltaFile
+38-0sys/contrib/openzfs/module/zfs/dmu.c
+38-01 files