OPNSense/core 5d0fe33src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api AliasUtilController.php AliasController.php, src/opnsense/mvc/app/views/OPNsense/Firewall alias.volt alias_util.volt

aliases: Add force GeoIP update button (#9974)
DeltaFile
+16-0src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+0-15src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasUtilController.php
+0-12src/opnsense/mvc/app/views/OPNsense/Firewall/alias_util.volt
+12-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php
+6-0src/opnsense/service/conf/actions.d/actions_filter.conf
+34-275 files

LLVM/project 796b218llvm/test/CodeGen/AArch64 rem-by-const.ll, llvm/test/CodeGen/RISCV split-udiv-by-constant.ll split-urem-by-constant.ll

[LegalizeTypes] Expand UDIV/UREM by constant via chunk summation (#146238)

This patch improves the lowering of 128-bit unsigned division and
remainder by constants (UDIV/UREM) by avoiding a fallback to libcall
(__udivti3/uremti3) for specific divisors.

When a divisor D satisfies the condition (1 << ChunkWidth) % D == 1, the
128-bit value is split into fixed-width chunks (e.g., 30-bit) and summed
before applying a smaller UDIV/UREM. This transformation is based on the
"remainder by summing digits" trick described in Hacker’s Delight.

This fixes #137514 for some constants.
DeltaFile
+2,859-7llvm/test/CodeGen/X86/i128-udiv.ll
+474-0llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
+84-69llvm/test/CodeGen/AArch64/rem-by-const.ll
+122-28llvm/test/CodeGen/RISCV/split-udiv-by-constant.ll
+74-28llvm/test/CodeGen/RISCV/split-urem-by-constant.ll
+72-10llvm/test/CodeGen/RISCV/div-by-constant.ll
+3,685-1426 files not shown
+3,892-21912 files

OPNSense/core 16b7dfasrc/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes KeaOptionDataField.php

An unknown option should only allow hex, otherwise we accidentally allow all encoding types. The IANA list may contain options that are not inside the DHCPv4 or DHCPv6 maps
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php
+1-11 files

FreeBSD/ports 9e4dad7devel/gcc-arm-embedded pkg-plist pkg-plist.aarch64

devel/gcc-arm-embedded: fix pkg-plist

Remove info/dir from pkg-plist, it is not needed and breaks `pkg check`.

PR:             293221
DeltaFile
+0-1devel/gcc-arm-embedded/pkg-plist
+0-1devel/gcc-arm-embedded/pkg-plist.aarch64
+0-22 files

FreeBSD/src bd5ce67sys/dev/sound/pcm feeder_volume.c

sound: enforce MASTER volume mute during playback

MASTER mute (vol.mute) works while audio is playing. However, if a
stream is stopped and restarted (PCMTRIG_STOP -> PCMTRIG_START), the
audio will resume even though the mixer shows the MASTER volume as
muted. Other streams that are already playing remain silent. New streams
may also start playing audio regardless of the MASTER mute state.

The volume feeder now considers the MASTER mute when determining whether
a channel should be muted. This ensures MASTER mute is consistently
enforced for all streams and removes the dependency on trigger-driven
state propagation.

Tested with Creative Labs CA0132 card.

MFC after:      1 week
Reviewed by:    christos
Differential Revision:  https://reviews.freebsd.org/D55605

(cherry picked from commit ac5ff2813027c385f9037b47b2b164d4c1bebd09)
DeltaFile
+10-1sys/dev/sound/pcm/feeder_volume.c
+10-11 files

LLVM/project 582fa78llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 matched-gather-part-of-combined.ll

[SLP]Do not match buildvector node, if current node is part of its combined nodes

If current buildvector node is part of the combined nodes of the
matching candidate node, this matching candidate must be considered as
non-matching to prevent wrong def-use chain

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/187491
DeltaFile
+75-0llvm/test/Transforms/SLPVectorizer/X86/matched-gather-part-of-combined.ll
+3-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+78-02 files

OPNSense/core 4007848src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes KeaOptionDataField.php

Cull two helpers that are only used once
DeltaFile
+3-13src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php
+3-131 files

LLVM/project 191c84bllvm/lib/Transforms/Vectorize VPlanUtils.cpp, llvm/test/Transforms/LoopVectorize/ARM mve-reg-pressure-spills.ll

[VPlan] Permit derived IV in isHeaderMask (#187360)

When matching scalar steps of the canonical IV, also match a derived IV
of the canonical IV if the derivation is essentially a no-op. Fixes a
failure in the mve-reg-pressure-spills.ll test when expensive checks are
enabled.
DeltaFile
+4-3llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+2-2llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-spills.ll
+6-52 files

FreeBSD/ports d252f6fmail/dovecot-fts-xapian Makefile

mail/dovecot-fts-xapian: Fix pkg-plist after update to 1.9.3

The update missed the settings libraries added for dovecot 2.4.

Reported by:    fluffy
Approved by:    otis (maintainer, implicit)
Fixes:  3b00cc395220 mail/dovecot-fts-xapian: Update to 1.9.3
DeltaFile
+8-2mail/dovecot-fts-xapian/Makefile
+8-21 files

HardenedBSD/ports fab1504lang/crystal pkg-plist, misc/gemini-cli pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+859-1,296misc/gemini-cli/pkg-plist
+0-750lang/crystal/pkg-plist
+140-592misc/gemini-cli/files/package-lock.json
+51-0x11/xfce4-terminal/files/patch-revert-mmb-handling
+41-0misc/py-comfy-kitchen/Makefile
+32-0security/vuxml/vuln/2026.xml
+1,123-2,63852 files not shown
+1,271-2,75058 files

LLVM/project 6aeeae6llvm/test/Transforms/LoopVectorize/Sparc lit.local.cfg

[SPARC][Tests] Add lit.local.cfg to SPARC LoopVectorize tests (#187489)
DeltaFile
+2-0llvm/test/Transforms/LoopVectorize/Sparc/lit.local.cfg
+2-01 files

LLVM/project 66ed7e4llvm/lib/Target/AMDGPU VOP3PInstructions.td SIFoldOperands.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h

AMDGPU: Codegen for v_dual_dot2acc_f32_f16/bf16 from VOP3

Codegen for v_dual_dot2acc_f32_f16/bf16 for targets that only have VOP3
version of the instruction.
Since there is no VOP2 version, instroduce temporary mir DOT2ACC pseudo
that is selected when there are no src_modifiers. This DOT2ACC pseudo
has src2 tied to dst (like the VOP2 version), PostRA pseudo expansion will
restore pseudo to VOP3 version of the instruction.
CreateVOPD will recoginize such VOP3 pseudo and generate v_dual_dot2acc.
DeltaFile
+170-312llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+96-95llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+31-4llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+21-8llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+27-0llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+16-1llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
+361-4204 files not shown
+380-42210 files

LLVM/project 97f1c60llvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp VOP2Instructions.td, llvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.ll llvm.amdgcn.fdot2.f32.bf16.ll

AMDGPU: Improve codegen for VOP2 v_dot2c_f32_f16/bf16

Select VOP2 version when there are no src_modifers, otherwise VOP3
DeltaFile
+64-212llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+20-48llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+12-49llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll
+39-4llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+14-12llvm/lib/Target/AMDGPU/VOP2Instructions.td
+22-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+171-3254 files not shown
+188-32510 files

OPNSense/core f38bab8src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes KeaOptionDataField.php

Some light restructuring, reduce amount of public endpoints, turn them private.
DeltaFile
+32-34src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php
+32-341 files

LLVM/project b029b98llvm/test/CodeGen/X86 bit-manip-i128.ll

[X86] Add i128 bit manipulation pattern test coverage (#187480)
DeltaFile
+1,095-0llvm/test/CodeGen/X86/bit-manip-i128.ll
+1,095-01 files

FreeNAS/freenas 4637d10src/middlewared/middlewared/alembic/versions/26.0 2026-03-19_00-00_add_zfs_tier_config.py 2026-03-10_00-00_add_zfs_tier_config.py, src/middlewared/middlewared/alembic/versions/27.0 2026-03-10_00-00_merge.py 2026-03-19_00-00_merge.py

Fixup migrations for master
DeltaFile
+31-0src/middlewared/middlewared/alembic/versions/26.0/2026-03-19_00-00_add_zfs_tier_config.py
+0-31src/middlewared/middlewared/alembic/versions/26.0/2026-03-10_00-00_add_zfs_tier_config.py
+0-24src/middlewared/middlewared/alembic/versions/27.0/2026-03-10_00-00_merge.py
+24-0src/middlewared/middlewared/alembic/versions/27.0/2026-03-19_00-00_merge.py
+55-554 files

NetBSD/pkgsrc-wip 168f6d1mattermost-server Makefile, mattermost-server/files mattermost.sh

mattermost: Set up rc.d script

Like many of the packages that target Docker installations, mattermost
does not daemonize. The rc.d script runs the process with daemonize(8)
(see the security/vaultwarden example).
DeltaFile
+38-51mattermost-server/files/mattermost.sh
+16-3mattermost-server/Makefile
+54-542 files

LLVM/project 0525c50llvm/lib/Target/AMDGPU VOP3PInstructions.td AMDGPUInstructionSelector.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.ll llvm.amdgcn.fdot2.f32.bf16.ll

AMDGPU: Fix src2_modifiers for v_dot2_f32_f16/bf16
DeltaFile
+114-49llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll
+14-21llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+23-5llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+6-9llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+13-0llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+9-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+179-845 files not shown
+192-8611 files

FreeNAS/freenas e97708bsrc/middlewared/middlewared/alert/source zfs_tier.py, src/middlewared/middlewared/api/v26_0_0 zfs_tier.py

Add tiering API

This commit modifies the truenas API to wrap around tiering design
in the following ways:

A new namespace zfs.tier. will be added. This contains global
configuration for systemwide tiering settings. Parameters include

- enabled: whether to enable tiering. This feature requries changes
  to global ZFS behavior and we will have various internal checks
  that check this value in datastore extend context methods.

- max_concurrent_jobs: the maximum number of concurrent rewrite
  jobs (tier migrations for existing data).

- min_available_space: point in available space for a dataset where
  tier migrations will error out.

The namespace will also support APIs for managing and querying

    [9 lines not shown]
DeltaFile
+489-0src/middlewared/middlewared/plugins/zfs/tier.py
+369-0tests/api2/test_zfs_tier.py
+235-0src/middlewared/middlewared/api/v26_0_0/zfs_tier.py
+235-0src/middlewared/middlewared/api/v27_0_0/zfs_tier.py
+59-28src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+39-0src/middlewared/middlewared/alert/source/zfs_tier.py
+1,426-2831 files not shown
+1,634-3937 files

LLVM/project 23af867llvm/lib/Target/Sparc SparcTargetTransformInfo.cpp SparcTargetTransformInfo.h, llvm/test/Transforms/LoopVectorize/Sparc no-vectorize.ll

[SPARC] Add TTI implementation for getting register numbers and widths (#180660)

Correctly inform transform passes about our registers; this prevents the
issue with the `find-last` test where the loop vectorizer pass
mistakenly thinks that the backend has vector capabilities and generates
vector types, which causes the backend to crash.

See also: https://github.com/sparclinux/issues/issues/69
DeltaFile
+74-0llvm/test/Transforms/LoopVectorize/Sparc/no-vectorize.ll
+49-0llvm/lib/Target/Sparc/SparcTargetTransformInfo.cpp
+10-1llvm/lib/Target/Sparc/SparcTargetTransformInfo.h
+133-13 files

LLVM/project c3e7624clang/lib/Sema SemaExprCXX.cpp, clang/test/Modules align-val-t-merge.cpp

[clang] Add implicit std::align_val_t to std namespace DeclContext for module merging (#187347)

When a virtual destructor is encountered before any module providing
std::align_val_t is loaded, DeclareGlobalNewDelete() implicitly creates
a std::align_val_t EnumDecl. However, this EnumDecl was not added to the
std namespace's DeclContext -- it was only stored in the
Sema::StdAlignValT field.

Later, when a module containing an explicit std::align_val_t definition
is loaded, ASTReaderDecl::findExisting() attempts to find the implicit
decl via DeclContext::noload_lookup() on the std namespace. Since the
implicit EnumDecl was never added to that DeclContext, the lookup fails,
and the two align_val_t declarations are not merged into a single
redeclaration chain. This results in two distinct types both named
std::align_val_t.

The implicitly declared operator delete overloads (also created by
DeclareGlobalNewDelete) use the implicit align_val_t type for their
aligned-deallocation parameter. When module code (e.g. std::allocator::

    [17 lines not shown]
DeltaFile
+75-0clang/test/Modules/align-val-t-merge.cpp
+7-0clang/lib/Sema/SemaExprCXX.cpp
+82-02 files

NetBSD/pkgsrc-wip 205f05awlroots Makefile

wlroots: supported from NetBSD-11
DeltaFile
+5-0wlroots/Makefile
+5-01 files

LLVM/project cd72600llvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.ll llvm.amdgcn.fdot2.f32.bf16.ll

AMDGPU: Add more tests for v_dot2_f32_f16/bf16

Test for src modifiers, inline constants and vopd codegen.
DeltaFile
+1,769-45llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+944-116llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+2,713-1612 files

LLVM/project f104b73llvm/test/CodeGen/SPIRV trunc-nonstd-bitwidth.ll, llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_floating_point arbitrary_precision_floating_point_test.ll

[NFC][SPIRV] Run `spirv-val` on tests related to `SPV_ALTERA_arbitrary_precision_integers` (#187464)

https://github.com/KhronosGroup/SPIRV-Tools/pull/6232 landed support for
this extension in `spirv-val`.

This PR updates some relevant tests to run `spirv-val` on their output.
DeltaFile
+1-1llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
+1-1llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-switch-lower.ll
+1-1llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-arith.ll
+1-1llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-addsub.ll
+1-1llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test.ll
+1-0llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.ll
+6-53 files not shown
+9-59 files

HardenedBSD/ports 192d6f6sysutils/slurm-wlm distinfo Makefile

sysutils/slurm-wlm: update to version 25.11.4

PR:             293776
Reported by:    Generic Rikka
DeltaFile
+3-3sysutils/slurm-wlm/distinfo
+1-1sysutils/slurm-wlm/Makefile
+4-42 files

FreeBSD/ports 192d6f6sysutils/slurm-wlm distinfo Makefile

sysutils/slurm-wlm: update to version 25.11.4

PR:             293776
Reported by:    Generic Rikka
DeltaFile
+3-3sysutils/slurm-wlm/distinfo
+1-1sysutils/slurm-wlm/Makefile
+4-42 files

LLVM/project 7663802llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 sve-extract-fixed-from-scalable-vector.ll

[LLVM][DAGCombiner] Limit extract_subvec(extract_subvec()) combine to vectors of the same type. (#187334)

The index operand of ISD::EXTRACT_SUBVECTOR is implicitly scaled by
vscale, which is effectively always one for fixed-length vectors. When
combining nested extracts we must ensure all use the same implicit
scaling otherwise the transform is not equivalent.

Fixes https://github.com/llvm/llvm-project/issues/186563
DeltaFile
+10-14llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
+4-3llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+14-172 files

HardenedBSD/ports bb1b2bcjava/javacpp Makefile

java/javacpp: Unpin JAVA_VERSION

Reported by:    ronald
Approved by:    Markus Graf <markus.graf at markusgraf.net> (maintainer, via email)
DeltaFile
+0-2java/javacpp/Makefile
+0-21 files

FreeBSD/ports bb1b2bcjava/javacpp Makefile

java/javacpp: Unpin JAVA_VERSION

Reported by:    ronald
Approved by:    Markus Graf <markus.graf at markusgraf.net> (maintainer, via email)
DeltaFile
+0-2java/javacpp/Makefile
+0-21 files

OPNSense/core 0f092c3src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes TextFieldTest.php

mvc: fix previous, not part of changes
DeltaFile
+1-1src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/TextFieldTest.php
+1-11 files