FreeBSD/ports 1e56b06 — devel/llvm20 Makefile, devel/llvm20/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_tools_CMakeLists.txt

devel/llvm20: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+2-15devel/llvm20/Makefile
+0-10devel/llvm20/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm20/files/patch-llvm_tools_CMakeLists.txt
+12-253 files

FreeBSD/ports 8de05fa — devel/llvm22 Makefile, devel/llvm22/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_tools_CMakeLists.txt

devel/llvm22: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+2-15devel/llvm22/Makefile
+0-10devel/llvm22/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm22/files/patch-llvm_tools_CMakeLists.txt
+12-253 files

FreeBSD/ports d1e3abb — devel/llvm21 Makefile, devel/llvm21/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_tools_CMakeLists.txt

devel/llvm21: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+2-15devel/llvm21/Makefile
+0-10devel/llvm21/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm21/files/patch-llvm_tools_CMakeLists.txt
+12-253 files

FreeBSD/ports ce3b3ae — devel/llvm19 Makefile, devel/llvm19/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_tools_CMakeLists.txt

devel/llvm19: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+2-15devel/llvm19/Makefile
+0-10devel/llvm19/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm19/files/patch-llvm_tools_CMakeLists.txt
+12-253 files

LLVM/project 2dd747f — llvm/lib/Target/AMDGPU GCNRematStrategy.cpp

[AMDGPU][CodeGen] Fix `EXPENSIVE_CHECKS` in `GCNRematStrategy` (#239572)

Issue introduced in #238850.
DeltaFile
+1-1llvm/lib/Target/AMDGPU/GCNRematStrategy.cpp
+1-11 files

OPNSense/plugins a6a8eee — net/upnp Makefile pkg-descr, net/upnp/src/etc/inc/plugins.inc.d miniupnpd.inc

net/upnp: add option, improve ACL validation, update changelog
DeltaFile
+29-12net/upnp/src/www/services_upnp.php
+14-8net/upnp/pkg-descr
+7-2net/upnp/src/etc/inc/plugins.inc.d/miniupnpd.inc
+1-2net/upnp/Makefile
+51-244 files

LLVM/project 7b7fc18 — flang/include/flang/Evaluate expression.h

[Flang][NFC] Remove unnecessary template instantiations (#239182)

Since #216960, the `Expr<>` specializations are not partial
specializations anymore, hence they do not need explicit instantiations
that tell the compiler which instances it needs to instantiate. Remove
the explicit instantiations that do nothing. Some other explicit
instantiations were unnecessary even before #216960.

Suggested by @eugeneepshteyn
(https://github.com/llvm/llvm-project/pull/238748#discussion_r4468788352)
DeltaFile
+0-12flang/include/flang/Evaluate/expression.h
+0-121 files

NetBSD/pkgsrc CT6pc4f — doc CHANGES-2026

   Updated net/openvpn, textproc/translate-toolkit
VersionDeltaFile
1.7686+3-1doc/CHANGES-2026
+3-11 files

FreeBSD/ports df5939d — games/freeciv Makefile distinfo

games/freeciv: update to 3.2.7 release (+)

FreeCiv-3.2.7 is a generic bugfix release in the freeciv-3.2 series.

Release notes:  https://freeciv.fandom.com/wiki/NEWS-3.2.7
DeltaFile
+3-3games/freeciv/distinfo
+1-1games/freeciv/Makefile
+4-42 files

LLVM/project 4b3e5c7 — llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 sve-intrinsics-fp-arith-imm.ll

[AArch64] Fix missing SME target guard for zeroing pseudos.

This allows the use of zeroing movprfx in streaming functions.
DeltaFile
+243-576llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith-imm.ll
+1-1llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+244-5772 files

NetBSD/pkgsrc Ep7VgFV — textproc/translate-toolkit Makefile PLIST

   translate-toolkit: updated to 3.20.4

   3.20.4

   This release improves translation key validation and fixes Nextcloud
   JSON fallbacks for untranslated strings.
VersionDeltaFile
1.23+4-4textproc/translate-toolkit/distinfo
1.11+5-1textproc/translate-toolkit/PLIST
1.31+2-2textproc/translate-toolkit/Makefile
+11-73 files

OpenBSD/src hsN7kQ6 — lib/libc/asr gethostnamadr_async.c

   when getnetby*(3) family were refactored by schwarze in 2018 as a
   wrapper on gethostby*(3), the ip address in the structure was
   mistakenly considered a pointer to an ip address, and a dereference
   was attempted.  The long survival of this bug tells us that
   getnetby*(3) is used extremely rarely.  In fact it was noticed by
   afresh1@ on a strict-alignment architecture which inspected a HOST
   with an odd ip address (byte order can also matter)
   ok millert
VersionDeltaFile
1.56+4-4lib/libc/asr/gethostnamadr_async.c
+4-41 files

NetBSD/pkgsrc rzZ9tnM — net/openvpn PLIST Makefile.common, net/openvpn-acct-wtmpx distinfo

   openvpn: updated to 2.7.9

   2.7.9

   Security fixes

   - win32: restrict loading plugin dependencies (DLLs) to plugin, app
     and system directories.

   - win32: run openvpn.exe from the interactive service at "high integrity
     level", that is, process memory of openvpn.exe and all its threads are
     protected from tampering.  Signals/Events are still permitted.

   - win32: openvpnserv: strictly filter user-defined environment variables
     before passing to openvpn.exe (CVE-2026-121720)

   - win32: openvpnserv: make validation of openvpn command line more robust
     to invalid-quoting attacks (CVE-2026-115342)


    [63 lines not shown]
VersionDeltaFile
1.85+4-4net/openvpn/distinfo
1.57+4-4net/openvpn-nagios/distinfo
1.60+4-4net/openvpn-acct-wtmpx/distinfo
1.29+2-2net/openvpn/PLIST
1.54+2-2net/openvpn/Makefile.common
+16-165 files

OPNSense/core 1a3533d — src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogSubnet4.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml KeaDhcpv4.php

Services: Kea DHCPv4: Add a simple shared_networks option to subnets (#11115)

Subnets can now select an interface, subnets with the same interface will be put into a shared network.

This means its not decided by the interface IP of the receiving interface anymore, but by a mandatory client-classes membership
which is decided by matching a single DHCP option of the users choice as the gatekeeper to the subnet.

This way, multiple subnets can be served from the same interface.
DeltaFile
+56-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+56-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+50-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet4.xml
+8-2src/opnsense/scripts/kea/get_kea_leases.py
+6-1src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt
+176-45 files

LLVM/project c274a51 — libcxx/include/__algorithm pstl.h, libcxx/include/__pstl backend_fwd.h

[libc++][pstl] Add serial implementations of partitioning algorithms to PSTL (#234598)

This PR adds serial implementations of the partitioning algorithms to
PSTL.
They are added to the serial backend only, such that any other backend
can fall back to these implementations.
Currently there's no intent to provide parallel versions of these
algorithms, but later they can be added as well.

These are the added algorithms:
- `std::partition`
- `std::stable_partition`
- `std::partition_copy`

Included tests check that:
- Semantics of the functions is correct.
- The functions correctly SFINAE out when the first argument is not an
execution policy.
- The `nodiscard` policy is followed.

    [3 lines not shown]
DeltaFile
+226-0libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/pstl.partition_copy.pass.cpp
+180-0libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/pstl.stable_partition.pass.cpp
+127-0libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/pstl.partition.pass.cpp
+58-0libcxx/include/__algorithm/pstl.h
+40-0libcxx/include/__pstl/backends/serial.h
+22-0libcxx/include/__pstl/backend_fwd.h
+653-03 files not shown
+690-09 files

LLVM/project 3ade2bc — llvm/lib/Target/LoongArch LoongArchRegisterInfo.cpp, llvm/test/CodeGen/LoongArch/lasx xvldrepl-frame-index.ll

[LoongArch] Fix misaligned frame-index offset for vldrepl.{h,w,d} (#239516)

eliminateFrameIndex did not check that the final offset is a multiple of
the access size for [X]VLDREPL_{H,W,D}, so a byte-aligned stack object
could produce an unencodable immediate. Materialize the address in a
scratch register in that case, as is already done for [X]VSTELM_*.

Assisted-by: LLM

Fixes #239508
DeltaFile
+12-0llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
+6-3llvm/test/CodeGen/LoongArch/lsx/vldrepl-frame-index.ll
+6-3llvm/test/CodeGen/LoongArch/lasx/xvldrepl-frame-index.ll
+24-63 files

LLVM/project edcf626 — llvm/test/CodeGen/LoongArch/lasx xvldrepl-frame-index.ll, llvm/test/CodeGen/LoongArch/lsx vldrepl-frame-index.ll

[LoongArch] Pre-commit tests for misaligned frame-index offset on vldrepl (#239515)

Assisted-by: LLM
DeltaFile
+76-0llvm/test/CodeGen/LoongArch/lsx/vldrepl-frame-index.ll
+76-0llvm/test/CodeGen/LoongArch/lasx/xvldrepl-frame-index.ll
+152-02 files

LLVM/project e17b428 — llvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/test/CodeGen/AArch64 machine-outliner-retaddr-sign-subtarget.ll machine-outliner-retaddr-sign-branch-protection-lr.ll

[AArch64] Prevent outlining when PAuthLR attributes do not match (#238788)

Adds outliningCandidatesPAuthLRConsensus to ensure that both candidates
use the same method for return address signing when Feat_PAuth_LR is
enabled to be considered for outlining.

When outlining is allowed, also ensure that the branch-protection-pauth-lr
attribute is copied.
DeltaFile
+361-0llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-pc-mod.mir
+88-0llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-pauth-lr.ll
+86-0llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-branch-protection-lr.ll
+33-0llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
+28-4llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+596-45 files

LLVM/project cf86e0d — llvm/lib/Remarks YAMLRemarkParser.cpp, llvm/lib/Support YAMLTraits.cpp

[Remarks] Make YAML remark arguments round-trip

The remark serializer writes an argument value with more than one
newline as a literal block scalar. A block scalar has no escapes, so a
value that also held a control character was written with the raw byte,
which strict YAML readers reject. Output::blockScalarString now falls
back to a double-quoted scalar when a literal block cannot hold the
value: a non-printable character (C1 controls, and NEL, LS and PS,
which YAML 1.1 readers take as line breaks), a carriage return, or a
first line that starts with a space. Input accepts either form.

The remark parser took the raw scalar text and stripped only single
quotes, so double-quoted values came back with their quotes and
escapes. Decode keys and values with ScalarNode::getValue and report
escape errors; the serializer quotes keys such as INST_@ too. Reject
strings that decode to a NUL, since the bitstream string table stores
NUL-terminated strings.

Output::blockScalarString always wrote "|", which keeps exactly one

    [4 lines not shown]
DeltaFile
+67-0llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
+49-7llvm/unittests/Support/YAMLIOTest.cpp
+53-0llvm/unittests/Remarks/YAMLRemarksParsingTest.cpp
+46-0llvm/lib/Support/YAMLTraits.cpp
+21-17llvm/lib/Remarks/YAMLRemarkParser.cpp
+18-0llvm/test/tools/llvm-remarkutil/yaml2bitstream-control.test
+254-242 files not shown
+270-268 files

NetBSD/pkgsrc txZ1J72 — doc CHANGES-2026

   doc: Updated net/rsync to 3.5.2nb1
VersionDeltaFile
1.7685+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc NQiFHjZ — net/rsync distinfo Makefile, net/rsync/patches patch-syscall.c patch-testsuite_symlink-receiver-perms__test.py

   rsync: update to 3.5.2nb1.

   add upstream patch fixing a problem with receiving symlinks.

   Bump PKGREVISION.

   Add test status.
VersionDeltaFile
1.1+48-0net/rsync/patches/patch-testsuite_symlink-receiver-perms__test.py
1.1+15-0net/rsync/patches/patch-syscall.c
1.138+10-1net/rsync/Makefile
1.71+3-1net/rsync/distinfo
+76-24 files

OpenBSD/src E9MvQOr — regress/usr.bin/patch Makefile fetchname.c

   add some tests for fetchname()

   tests originally written by kirill@; the unholy parts are mine.
VersionDeltaFile
1.1+104-0regress/usr.bin/patch/fetchname.c
1.15+17-3regress/usr.bin/patch/Makefile
+121-32 files

OpenBSD/src YRrn6FP — libexec/ld.so/hppa rtld_machine.c

   ld.so/hppa: skip RELOC_NONE in the hppa fast path

   OK: deraadt@
VersionDeltaFile
1.46+6-2libexec/ld.so/hppa/rtld_machine.c
+6-21 files

FreeBSD/ports 2cc11f7 — www/immich Makefile distinfo

www/immich: Update to 3.3.6

The release only touches the machine learning side, the server carries the
new version number.  The build kit returns to the plain version; the
revision it carried was for the geodata file that the kit script now fetches
on its own.

Changelog: https://github.com/immich-app/immich/releases/tag/v3.3.6

Sponsored by:   Netzkommune GmbH
DeltaFile
+5-5www/immich/distinfo
+2-3www/immich/Makefile
+7-82 files

FreeBSD/ports 8ab3f1e — www/immich-ml Makefile distinfo

www/immich-ml: Update to 3.3.6

Upstream turns onnxruntime telemetry off, which a recent onnxruntime release
had enabled by default.  This port never sent anything: misc/py-onnxruntime
builds with telemetry off, and the generic implementation outside Windows is
a stub that reports itself disabled.  The guard upstream added is harmless
here.

Changelog: https://github.com/immich-app/immich/releases/tag/v3.3.6

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3www/immich-ml/distinfo
+1-1www/immich-ml/Makefile
+4-42 files

FreeNAS/freenas 5d1a016 — src/middlewared/middlewared/plugins/nfs_ release.py, src/middlewared/middlewared/plugins/pool_ export.py

NAS-145079 / 27.0.0 / Release NFS locks before unmounting a dataset (by ixhamza) (#20146)

### Background
nfsd and lockd keep a file open for every NFSv3 lock and every NFSv4
open or delegation, and deleting a share does not release them. Once the
share is gone, an NFSv3 client can't even release a write lock anymore:
lockd reopens the file through nfsd for the unlock, and the handle is
stale by then. The dataset stays busy, so `pool.dataset.delete`,
`pool.dataset.lock` and `pool.export` fail with EBUSY, even after a lazy
unmount has hidden it. We saw this on a customer system weeks after the
shares had been deleted.

### Change
A private `nfs.release_dataset_filesystems` that the three operations
call right before they unmount. For every live filesystem in the tree it
writes `/proc/fs/nfsd/unlock_filesystem`, reaching the filesystem
through `fsmount()` so a lazily unmounted one works too, and does the
same for snapshots automounted under `.zfs/snapshot`. This releases
NFSv3 locks and NFSv4 opens and delegations. A filesystem another share

    [26 lines not shown]
DeltaFile
+341-0src/middlewared/middlewared/plugins/nfs_/release.py
+190-0tests/sharing_protocols/nfs/test_nfs_release_locks.py
+119-0src/middlewared/middlewared/plugins/zfs/resource_processes_utils.py
+77-0src/middlewared/middlewared/pytest/unit/plugins/test_nfs_release.py
+53-0src/middlewared/middlewared/pytest/unit/plugins/zfs/test_resource_processes_utils.py
+15-0src/middlewared/middlewared/plugins/pool_/export.py
+795-05 files not shown
+825-511 files

FreeNAS/freenas cd0cadc — src/middlewared/middlewared/plugins/nfs_ release.py, src/middlewared/middlewared/plugins/pool_ export.py

NAS-145079 / 27.1.0 / Release NFS locks before unmounting a dataset (by ixhamza) (#20147)

### Background
nfsd and lockd keep a file open for every NFSv3 lock and every NFSv4
open or delegation, and deleting a share does not release them. Once the
share is gone, an NFSv3 client can't even release a write lock anymore:
lockd reopens the file through nfsd for the unlock, and the handle is
stale by then. The dataset stays busy, so `pool.dataset.delete`,
`pool.dataset.lock` and `pool.export` fail with EBUSY, even after a lazy
unmount has hidden it. We saw this on a customer system weeks after the
shares had been deleted.

### Change
A private `nfs.release_dataset_filesystems` that the three operations
call right before they unmount. For every live filesystem in the tree it
writes `/proc/fs/nfsd/unlock_filesystem`, reaching the filesystem
through `fsmount()` so a lazily unmounted one works too, and does the
same for snapshots automounted under `.zfs/snapshot`. This releases
NFSv3 locks and NFSv4 opens and delegations. A filesystem another share

    [26 lines not shown]
DeltaFile
+341-0src/middlewared/middlewared/plugins/nfs_/release.py
+190-0tests/sharing_protocols/nfs/test_nfs_release_locks.py
+119-0src/middlewared/middlewared/plugins/zfs/resource_processes_utils.py
+77-0src/middlewared/middlewared/pytest/unit/plugins/test_nfs_release.py
+53-0src/middlewared/middlewared/pytest/unit/plugins/zfs/test_resource_processes_utils.py
+15-0src/middlewared/middlewared/plugins/pool_/export.py
+795-05 files not shown
+825-511 files

LLVM/project 49d88d6 — utils/bazel/llvm-project-overlay/lldb/test/Shell/ObjectFile BUILD.bazel

Fix bazel build for #239425 (#239571)

Fix bazel build for #239425.
DeltaFile
+1-0utils/bazel/llvm-project-overlay/lldb/test/Shell/ObjectFile/BUILD.bazel
+1-01 files

LLVM/project 3cf8423 — llvm/lib/Transforms/Utils ControlFlowUtils.cpp, llvm/test/Transforms/FixIrreducible shared-inverted-condition.ll

[ControlFlowUtils] Fix nullptr dereference in ControlFlowHub::finalize (#239542)
DeltaFile
+41-0llvm/test/Transforms/FixIrreducible/shared-inverted-condition.ll
+4-3llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
+45-32 files

LLVM/project 8280e32 — llvm/lib/Transforms/Utils FixIrreducible.cpp, llvm/test/Transforms/FixIrreducible unreachable-predecessor.ll

[FixIrreducible] Do not redirect unreachable edges to non-entry blocks (#239557)

Attempting to redirect these edges broke the CFG and caused either
assertion failures or dominance verification failures.

This was previously fixed in 0b4cf802fad4 but the fix was lost in the
rewrite fa4cc9ddd58e.
DeltaFile
+157-0llvm/test/Transforms/FixIrreducible/unreachable-predecessor.ll
+9-5llvm/lib/Transforms/Utils/FixIrreducible.cpp
+166-52 files