FreeBSD/ports 0290ba0irc Makefile, irc/senpai distinfo pkg-plist

irc/senpai: Add new port

PR:             292552
Event:          EuroBSDcon 2026 (Brussels)
DeltaFile
+43-0irc/senpai/Makefile
+7-0irc/senpai/pkg-descr
+6-0irc/senpai/pkg-plist
+5-0irc/senpai/distinfo
+1-0irc/Makefile
+62-05 files

FreeNAS/freenas 6a4571fsrc/middlewared/middlewared/plugins/service/services docker.py

Stop docker.socket before docker.service

## Problem
`DockerService.stop()` stopped `docker.service` first and `docker.socket` second, leaving the socket armed for the whole service teardown — around 11.5 seconds on a box with a couple of dozen containers. Anything connecting to `/var/run/docker.sock` in that window socket-activates the very service we are stopping. With the `StartLimitBurst=1` drop-in that phantom start gets refused, the unit latches `failed`, and `CollectMode=inactive` never garbage-collects a failed unit — so the rate-limit counter stays pinned and nothing short of a reboot recovers. That is what leaves an apps-pool migration reporting "Migration completed successfully" at 100% and `Docker service is not running` in the same job.

## Solution
Enqueue the stop on `docker.socket` first. This is not really a reordering of the teardown: systemd builds a two-job transaction and still takes the service down first per `After=`. What changes is that a stop job is pending on the socket, and systemd suppresses activation requests while that is true, so nothing can resurrect the service mid-teardown.

`super().stop()` moves into a `finally` so the service is still stopped if the socket stop raises. It becomes a near no-op in practice, since `docker.service` requires the socket and is already on its way down, but it is worth keeping as a defensive call in case that dependency ever changes upstream. One consequence for anyone reading a trace: the teardown wait now sits on the socket stop rather than on `super().stop()`.

The same shape applies to any unit with a non-empty `TriggeredBy=` — `virtlogd.socket` and `rpcbind.socket` have the same exposure, they just lack the start-rate limit that turns a silent resurrection into a permanent failure.
DeltaFile
+7-2src/middlewared/middlewared/plugins/service/services/docker.py
+7-21 files

LLVM/project d283a55clang/lib/Driver/ToolChains Cuda.cpp, clang/test/OffloadTools/clang-nvlink-wrapper nvlink-wrapper.c

[clang-nvlink-wrapper] Fix response file handling for the nvlink wrapper (#220249)

Summary:
Response files were not handled correctly because the copied support
used the `nvlink` argument which is not supported by the argument
parser. Pass to the nvlink wrapper using the canonical format and then
reconstruct it when we execute the sub jobs

Fixes: https://github.com/llvm/llvm-project/issues/219914
DeltaFile
+43-15clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
+11-0clang/test/OffloadTools/clang-nvlink-wrapper/nvlink-wrapper.c
+3-5clang/lib/Driver/ToolChains/Cuda.cpp
+57-203 files

FreeBSD/src 3caa8d2lib/libc/tests/stdlib test-search.h bsearch_test.c

libc: Preserve const qualifier on bsearch(3) results in tests

Reviewed by:    dteske, fuz
Approved by:    dteske (mentor), fuz (mentor)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59611
DeltaFile
+1-1lib/libc/tests/stdlib/test-search.h
+1-1lib/libc/tests/stdlib/bsearch_test.c
+1-1lib/libc/tests/stdlib/bsearch_s_test.c
+1-1lib/libc/tests/stdlib/bsearch_b_test.c
+4-44 files

FreeBSD/src 73d3c96lib/libc/gen syslog.c getgrent.c, lib/libc/iconv bsd_iconv.c

libc: Preserve const qualifier on strchr(3), strrchr(3), and memchr(3) results

Reviewed by:    dteske, fuz
Approved by:    dteske (mentor), fuz (mentor)
MFC after:      1 month
Differential Revision:  https://reviews.freebsd.org/D59612
DeltaFile
+4-3lib/libc/net/getaddrinfo.c
+2-2lib/libc/gen/getgrent.c
+1-2lib/libc/iconv/bsd_iconv.c
+2-1lib/libc/inet/inet_cidr_pton.c
+2-1lib/libc/gen/syslog.c
+1-1lib/libc/stdio/mktemp.c
+12-104 files not shown
+16-1410 files

FreeBSD/src c389738lib/libc/stdlib bsearch.c, lib/libc/string wmemchr.c wcsstr.c

libc: Parenthesise qualifier-preserving function definitions

Required to prevent function-like macros with the same name from
being expanded in the definitions once they become active in a
later C mode.  Without the parentheses, the macro would rewrite
the declarator, and the file would consequently fail to compile.
This style is already used for similar cases such as mempcpy().

Reviewed by:    fuz
Approved by:    fuz (mentor)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59600
DeltaFile
+3-3lib/libc/stdlib/bsearch.c
+1-1sys/libkern/strchrnul.c
+1-1lib/libc/string/wmemchr.c
+1-1lib/libc/string/wcsstr.c
+1-1lib/libc/string/wcsrchr.c
+1-1lib/libc/string/wcspbrk.c
+8-812 files not shown
+20-2018 files

FreeBSD/ports 0f557fbnet-mgmt/libfds/files patch-CMakeLists.txt

net-mgmt/libfds: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+8-0net-mgmt/libfds/files/patch-CMakeLists.txt
+8-01 files

FreeBSD/ports 4b08a47x11-wm/halley pkg-plist Makefile, x11-wm/halley/files patch-cargo-crates_pipewire-sys-0.10.0_src_lib.rs patch-cargo-crates_pipewire-0.10.0_src_lib.rs

x11-wm/halley: Add new port

Halley is a spatial Wayland compositor built for multi-monitor desktops. Each
display has an independent infinite Field: a camera over freely overlapping
windows, collapsed node landmarks, and clusters assembled around the work you
actually want to keep together. Windows can decay when they leave your active
area, return through history-aware navigation, or remain pinned as durable
landmarks.

WWW: https://saltnpepper97.github.io/halley-site/
DeltaFile
+941-0x11-wm/halley/distinfo
+469-0x11-wm/halley/Makefile.crates
+62-0x11-wm/halley/Makefile
+26-0x11-wm/halley/pkg-plist
+20-0x11-wm/halley/files/patch-cargo-crates_pipewire-0.10.0_src_lib.rs
+13-0x11-wm/halley/files/patch-cargo-crates_pipewire-sys-0.10.0_src_lib.rs
+1,531-04 files not shown
+1,559-010 files

FreeBSD/src 4cc85d1tests/sys/geom/class/raid3 9_test.sh 8_test.sh

tests: Fix graid3 insert tests

The script was passing the wrong device name to `graid3 insert` and
didn't notice that the command was failing.

MFC after:      1 week
Event:          EuroBSDcon 2026 DevSummit
Reviewed by:    delphij
Differential Revision:  https://reviews.freebsd.org/D59564
DeltaFile
+1-1tests/sys/geom/class/raid3/9_test.sh
+1-1tests/sys/geom/class/raid3/8_test.sh
+1-1tests/sys/geom/class/raid3/7_test.sh
+1-1tests/sys/geom/class/raid3/6_test.sh
+4-44 files

FreeBSD/src 9094f86sys/geom/raid3 g_raid3_ctl.c

graid3: Restore lock acquisition

The lock acquisition in g_raid3_ctl_insert() was improperly dropped a
while ago, making it impossible to add or replace a device in an
existing graid3.  This went unnoticed because the tests are broken.

MFC after:      1 week
Fixes:          fcf69f3dbce6 ("Consistently use gctl_get_provider instead of home-grown variants.")
Event:          EuroBSDcon 2026 DevSummit
Reviewed by:    delphij
Differential Revision:  https://reviews.freebsd.org/D59563
DeltaFile
+1-0sys/geom/raid3/g_raid3_ctl.c
+1-01 files

FreeBSD/ports fe966bamail/dovecot24-pigeonhole distinfo pkg-descr, mail/dovecot24-pigeonhole/files patch-src_plugins_settings_Makefile.in

mail/dovecot24-pigeonhole: new port

Sieve language support by a plugin for the Dovecot deliver LDA&LMTP

    * Mail filtering
    * Mail forwarding
    * Vacation auto-reply

PR:             298046
Reviewed-by:    Martin Waschbüsch <martin at waschbuesch.de>
                Michael Grimm <trashcan at ellael.org>
DeltaFile
+111-0mail/dovecot24-pigeonhole/pkg-plist
+73-0mail/dovecot24-pigeonhole/Makefile
+17-0mail/dovecot24-pigeonhole/pkg-message
+11-0mail/dovecot24-pigeonhole/files/patch-src_plugins_settings_Makefile.in
+5-0mail/dovecot24-pigeonhole/pkg-descr
+3-0mail/dovecot24-pigeonhole/distinfo
+220-01 files not shown
+221-07 files

NetBSD/pkgsrc zaFk0rSdoc CHANGES-2026

   doc: Updated audio/kew to 4.3.4
VersionDeltaFile
1.6076+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc sLxBQmZaudio/kew Makefile distinfo

   kew: update to 3.4.3

   - Add Scrollable text on help view.
   - Add progress bar below mini-controls.
   - Volume now can go to 12, or 120%.
   - Added ability to read lyrics from TXXX (description: USLT) tags,
     which is how ffmpeg defaults to encode lyrics.
   - Auto-resume is now off by default in a fresh install.
   - bug fixes
VersionDeltaFile
1.28+4-4audio/kew/distinfo
1.32+2-3audio/kew/Makefile
+6-72 files

FreeBSD/doc 29876c3shared contrib-additional.adoc

Add new contributor Bennett Wetters <freebsd at bendo.org> for the port irc/senpai
DeltaFile
+1-0shared/contrib-additional.adoc
+1-01 files

FreeBSD/ports b48ea0cmail/dovecot24-wormhole distinfo pkg-descr

mail/dovecot24-wormhole: new port

Wormhole implements Dovecot's 2.3 replication feature which has been
removed starting Dovecot 2.4: https://codeberg.org/errror/wormhole

Please read ...
https://codeberg.org/errror/wormhole/src/branch/main/doc/upgrading.md
... before using this port's replication plugin.

PR:             297703
Reviewed-by:    Jordan Ostreff <jordan at ostreff.info>
DeltaFile
+76-0mail/dovecot24-wormhole/Makefile-
+61-0mail/dovecot24-wormhole/Makefile
+16-0mail/dovecot24-wormhole/pkg-plist
+14-0mail/dovecot24-wormhole/pkg-message
+6-0mail/dovecot24-wormhole/pkg-descr
+3-0mail/dovecot24-wormhole/distinfo
+176-01 files not shown
+177-07 files

FreeBSD/doc 47469c4website/content/en administration.adoc

administration: Add bofh@ to pkgmgr@

Approved by:    portmgr
DeltaFile
+1-0website/content/en/administration.adoc
+1-01 files

OPNSense/core 0293224src/opnsense/mvc/app/library/OPNsense/Auth TOTP.php

Auth/TOTP - stricten compare operator in authTOTP()
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Auth/TOTP.php
+1-11 files

LLVM/project db65aceclang/docs ReleaseNotes.md, clang/include/clang/Sema Sema.h

Revert "[Clang] Refactor instantiation of declarations within concepts" (#223235)

This reverts llvm/llvm-project#221707

This broke std::map as reported in
https://github.com/llvm/llvm-project/issues/223220
DeltaFile
+144-32clang/lib/Sema/SemaConcept.cpp
+35-79clang/lib/Sema/SemaTemplateInstantiate.cpp
+0-26clang/test/SemaCXX/cxx2c-fold-exprs.cpp
+19-7clang/include/clang/Sema/Sema.h
+0-16clang/test/SemaTemplate/concepts-lambda.cpp
+0-3clang/docs/ReleaseNotes.md
+198-1631 files not shown
+198-1657 files

LLVM/project baec9c3llvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp, llvm/test/CodeGen/AMDGPU fneg-combines.new.ll

[AMDGPU] Fix fneg fold with multi use fadd/fma (#217573)
DeltaFile
+43-0llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
+6-2llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+49-22 files

LLVM/project 3c77eb3llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

[DAGCombiner] Only fold shift+mask compare to rotate if the shift amount divides the bit width (#220743)

DAGCombiner::visitSETCC can turn `(X << S) == (X & -(1 << S))` (or the
srl variant) into `rotl(X, S) == X`, and the other way around, when the
target prefers one form over the other. The two forms are only equivalent when
S divides the bit width. The check used `isPowerOf2(S)`, which is the same
thing for i8/i16/i32/i64 but not for odd widths like i3, where S = 2 is a
power of two that does not divide 3. On x86, which prefers the rotate,
the reporter's i3 function returned the wrong value for two of its eight
inputs.

This changes the `MayTransformRotate` flag passed to
`preferedOpcodeForCmpEqPiecesOfOperand` to check `NumBits % S == 0`
(with S != 0) and fixes the two comments that described the old rule. For legal
scalar types nothing changes. On illegal non power of two widths this
also lets a non power of two amount that divides the width use the rotate
(like i6 with S = 3); that is correct for the same reason and legalizes
through the usual rotate promotion, same as i6 with S = 2 did before. The x86
hook already honors the flag in both directions, so the fix lives in the

    [6 lines not shown]
DeltaFile
+72-0llvm/test/CodeGen/X86/cmp-shiftX-maskX.ll
+7-3llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+3-3llvm/include/llvm/CodeGen/TargetLowering.h
+3-2llvm/lib/Target/X86/X86ISelLowering.cpp
+85-84 files

OpenBSD/ports c9FbcXodevel/ocaml-cppo Makefile, devel/ocaml-cppo/patches patch-dune-project

   ocaml-cppo: add version string to dune-project

   If /usr/ports is a git checkout, and a dune project is missing the version
   string, then dune will attempt to check if the port is a git project in
   order to find a version string via git.

   However ocaml-cppo is not a git project and so dune walks the directory tree
   until it finds the unrelated /usr/ports/.git in this setup. Dune then uses
   the unrelated parent git repo to extract the wrong version string for
   ocaml-cppo's metadata.

   Fix this by patching in a version string manually into dune-project. This
   will avoid dune going down this wrong code path. Note that the build will
   only error out on a system that is also missing a git package. If git is
   present then dune will silently insert the wrong package metadata.

   Spotted by tb@
VersionDeltaFile
1.1+12-0devel/ocaml-cppo/patches/patch-dune-project
1.17+1-1devel/ocaml-cppo/Makefile
+13-12 files

HardenedBSD/ports 6653c90databases/datafusion-cli Makefile.crates distinfo, devel/py-jsonschema-rs distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+651-0www/code-server/files/product.json.extensions
+229-221databases/datafusion-cli/distinfo
+113-109databases/datafusion-cli/Makefile.crates
+113-105www/sqlpage/distinfo
+54-55www/npm-node24/pkg-plist
+39-63devel/py-jsonschema-rs/distinfo
+1,199-5531,081 files not shown
+4,451-3,4431,087 files

OPNSense/src 5f261eesys/dev/qat/include/common adf_accel_devices.h, sys/dev/qat/qat_api/common/crypto/sym lac_sym_alg_chain.c lac_sym_dp.c

qat: driver updates to enhance qat infrastructure

- Updated QAT infrastructure FW version/AE mask/num_banks fields
  to facilitate integration of future QAT products.
- Exposed service as sym;asym instead of cy for gen4
- Enhanced cpaGetInstances() for accurate instance retrieval
- Added 57-bit virtual address support to lac_lock_free_stack
- Minor bug fixes and improvements

Signed-off-by: Hareshx Sankar Raj <hareshx.sankar.raj at intel.com>

Reviewed by:    markj
MFC after:      1 month
Differential Revision:  https://reviews.freebsd.org/D57746

(cherry picked from commit 682f135f5de39cfc24cfd529ea8a161e94c76c8e)
DeltaFile
+34-26sys/dev/qat/qat_api/common/utils/lac_lock_free_stack.h
+32-24sys/dev/qat/qat_api/common/crypto/sym/lac_sym_dp.c
+25-25sys/dev/qat/qat_hw/qat_4xxx/adf_4xxx_hw_data.c
+24-17sys/dev/qat/qat_api/common/crypto/sym/lac_sym_alg_chain.c
+17-18sys/dev/qat/qat_common/adf_freebsd_admin.c
+19-15sys/dev/qat/include/common/adf_accel_devices.h
+151-12541 files not shown
+390-31647 files

OPNSense/src da9693fsys/net if_vxlan.c

if_vxlan(4): Fix panic by validating unused drvspec values

Add validation for unused parameter values in the gap between
VXLAN_PARAM_WITH_LOCAL_ADDR4 and VXLAN_PARAM_WITH_LOCAL_ADDR6 to prevent
panics.

PR:             297151
Reported by:    Robert Morris <rtm at lcs.mit.edu>
Reviewed by:    markj
MFC after:      3 days
Differential Revision: https://reviews.freebsd.org/D58552

(cherry picked from commit c4d7745cd90fc99af3cbccfda7e11798ea7d187b)
DeltaFile
+2-1sys/net/if_vxlan.c
+2-11 files

FreeBSD/poudriere 499ec8b.builds freebsd.yml

CI: Fix path to the test-suite logfile
DeltaFile
+1-1.builds/freebsd.yml
+1-11 files

OPNSense/src a6b97d3sys/dev/ice ice_drv_info.h

ice(4): Add two more 4-part IDs for E835 adapters

Two additional subdevice IDs were introduced
to distinguish between adapters with and without
manageability over USB support.

Signed-off-by: Krzysztof Galazka <krzysztof.galazka at intel.com>

Reviewed by:    erj
Tested by:      Mateusz Moga <mateusz.moga at intel.com>
Sponsored by:   Intel Corporation
Differential Revision:  https://reviews.freebsd.org/D57337

(cherry picked from commit f370d9e4d5844daa06d77e57236e03bd7c5f4ba1)
DeltaFile
+6-0sys/dev/ice/ice_drv_info.h
+6-01 files

OPNSense/src 716a3c0sys/dev/ice ice_drv_info.h

ice(4): Add support for E835 CNSA 2.0 adapters

Added support for E835 adapters with post-quantum cryptographic (PQC)
algorithms in firmware/software signage and in SPDM attestation.

Signed-off-by: Pawel Sobczyk <pawel.sobczyk at intel.com>

Reviewed by:    Miłosz Linkiewicz <milosz.linkiewicz at intel.com>
Differential Revision:  https://reviews.freebsd.org/D57868

(cherry picked from commit 8194c32827e9c3867d4b295edca9842b71608526)
DeltaFile
+30-0sys/dev/ice/ice_drv_info.h
+30-01 files

NetBSD/src EfuKPYFsys/arch/aarch64/aarch64 fpu.c

   arm64: fpu: avoid unnecessarily reads of MVFR1_EL1

   The contents of MVFR1_EL1 do not change at runtime and it is already
   saved in struct cpu_info. Use the cached value in fpu_state_load() as it
   avoids a guest exit when running under a hypervisor with HCR_EL2.TID3 = '1'.
VersionDeltaFile
1.14+3-3sys/arch/aarch64/aarch64/fpu.c
+3-31 files

OPNSense/src 3b63e75sys/dev/ice if_ice_iflib.c

ice: Report initialization failures to iflib

The primary and mirror-VSI ifdi_init callbacks can return early when
reset state or hardware queue and filter setup prevents initialization.
Iflib then marks the interface running and enables interrupts although
the driver did not finish bringing it up.

Report each non-detach failure through iflib_init_failed().  Keep the
existing ice reset and subinterface-reinitialization machinery
responsible for scheduling recovery.

(cherry picked from commit dcdc00a41d3e4be0e75eb625cd3a23d5a927ed15)
DeltaFile
+13-9sys/dev/ice/if_ice_iflib.c
+13-91 files

OPNSense/src a5f6cebshare/man/man4 ice.4, sys/dev/ice ice_iflib.h if_ice_iflib.c

ice: Add led(4) identification support

Expose the firmware-controlled physical port identification LED
through /dev/led/ice*.  Use the AdminQ port-identification command to
select blinking mode and restore the netlist-selected original mode
before the interface is stopped.

Sponsored by:   BBOX.io

(cherry picked from commit a781965b91ea390f9576ae42c35c842db74aab86)
DeltaFile
+44-0sys/dev/ice/if_ice_iflib.c
+8-1share/man/man4/ice.4
+1-0sys/dev/ice/ice_iflib.h
+53-13 files