FreeBSD/src 71937d8 — lib/libthr/thread thr_private.h

libthr: Predict libthr is initialized in _thr_check_init

_thr_check_init() is called on hot paths such as pthread_once(), and
the uninitialized case can only happen once. Mark it with
__predict_false so the compiler lays out the initialized case as the
fall-through path.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D61213
DeltaFile
+1-1lib/libthr/thread/thr_private.h
+1-11 files

FreeBSD/src 1e1ce1f — lib/libthr/thread thr_once.c

libthr: Fix whitespace in thr_once.c

Remove trailing whitespace and replace space indentation with a tab.

No functional change.
DeltaFile
+2-2lib/libthr/thread/thr_once.c
+2-21 files

FreeNAS/freenas 6cdd013 — src/middlewared/middlewared/plugins disk.py

Refuse SED reset, setup and unlock on boot pool disks

(cherry picked from commit 5ca8ea1d05f9c6f8102ef7d77a583fefc4f07489)
DeltaFile
+9-1src/middlewared/middlewared/plugins/disk.py
+9-11 files

FreeNAS/freenas 669f315 — src/middlewared/middlewared/scripts vendor_service.py

NAS-145070 / 28.0.0-BETA.1 / Send the system global ID to HexOS alongside the hostid hash (by creatorcary) (#20144)

HexOS identifies each server by a hash of `/etc/hostid`, but hostids
collide across installs: until
[NAS-143895](https://ixsystems.atlassian.net/browse/NAS-143895) the
installer's hostid generator seeded itself from the process ID and the
clock, so machines installed without a working RTC could end up with the
same hostid, and that fix only helps new installs. The HexOS tunnel URL
now also carries the system's global ID (the random UUID behind
`system.global.id`) as a `gid` query parameter. The URL path is
unchanged so HexOS can keep matching servers it already knows by hostid,
and when the ID cannot be read the URL is exactly what it was before.
The ID is read straight from the config database, so starting the tunnel
never waits on middlewared.


Original PR: https://github.com/truenas/middleware/pull/20122

---------

Co-authored-by: Logan Cary <logan.cary at ixsystems.com>
DeltaFile
+14-1src/middlewared/middlewared/scripts/vendor_service.py
+14-11 files

FreeBSD/src 8b63260 — sbin/hastd hastd.c

hastd: Remove pidfile on exit

Make hastd remove its pidfile before exit after catching a signal or a
stop control message, not just on failure to start.

MFC after:      1 week
Reviewed by:    ngie
Differential Revision:  https://reviews.freebsd.org/D60192

(cherry picked from commit 3f2f6bb8f7b562276bffd04a9ae4c05a351b4435)
DeltaFile
+1-0sbin/hastd/hastd.c
+1-01 files

FreeBSD/src 4478c54 — sbin/hastctl hastctl.c, sbin/hastd hast.h hastd.c

hastd: Add a stop control message

Add a stop control message which causes hastd to clean up and terminate.

Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D59344

(cherry picked from commit 7dfadd78ba3c4608c3631fb5008de77ea1e29e88)
DeltaFile
+17-0sbin/hastd/control.c
+14-0sbin/hastctl/hastctl.c
+8-4sbin/hastd/hastd.c
+1-0sbin/hastd/hast.h
+40-44 files

FreeBSD/src e3eaff9 — sbin/hastd hastd.c

hastd: Remove pidfile on exit

Make hastd remove its pidfile before exit after catching a signal or a
stop control message, not just on failure to start.

MFC after:      1 week
Reviewed by:    ngie
Differential Revision:  https://reviews.freebsd.org/D60192

(cherry picked from commit 3f2f6bb8f7b562276bffd04a9ae4c05a351b4435)
DeltaFile
+1-0sbin/hastd/hastd.c
+1-01 files

FreeBSD/src 55b061a — sbin/hastctl hastctl.c, sbin/hastd hast.h hastd.c

hastd: Add a stop control message

Add a stop control message which causes hastd to clean up and terminate.

Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D59344

(cherry picked from commit 7dfadd78ba3c4608c3631fb5008de77ea1e29e88)
DeltaFile
+17-0sbin/hastd/control.c
+14-0sbin/hastctl/hastctl.c
+8-4sbin/hastd/hastd.c
+1-0sbin/hastd/hast.h
+40-44 files

FreeBSD/ports 8d85603 — security/wazuh-agent Makefile distinfo

security/wazuh-agent: Change GH_TAGNAME to use 4.14.9 version

- Bump PORTREVISION

PR:             300525
Reported by:    Tomas Engin <toma __at_ engin.se>
DeltaFile
+3-3security/wazuh-agent/distinfo
+2-1security/wazuh-agent/Makefile
+5-42 files

LLVM/project 4b8f5da — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 copyable-operand-dup-parent-phi-user.ll copyable-and-vectorizable-operand.ll

[SLP]Allow copyable when other operand is built from same-lane operand

Copyable lanes were rejected if the second operand column had more
than one instruction. If each such instruction uses only the same-lane
first operand and constants, the column is a vector op over the
vectorized first operand, not a gather.

Fixes #183730

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/239268
DeltaFile
+8-22llvm/test/Transforms/SLPVectorizer/X86/copyable-and-vectorizable-operand.ll
+10-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+4-5llvm/test/Transforms/SLPVectorizer/X86/copyable-operand-dup-parent-phi-user.ll
+22-293 files

LLVM/project 1f9bac7 — lld/test/ELF arm-thunk-re-add.s arm-thunk-multipass-plt.s

fixup! Fix tests to expect the preferred push alias.
DeltaFile
+6-6lld/test/ELF/arm-plt-reloc.s
+1-1lld/test/ELF/arm-thunk-re-add.s
+1-1lld/test/ELF/arm-thunk-multipass-plt.s
+1-1lld/test/ELF/arm-thumb-plt-reloc.s
+1-1lld/test/ELF/arm-thumb-interwork-thunk.s
+1-1lld/test/ELF/arm-thumb-interwork-shared.s
+11-112 files not shown
+13-138 files

LLVM/project 282ae52 — utils/bazel/llvm-project-overlay/lldb/unittests BUILD.bazel

[Bazel] Fixes fa8c673 (#239250)

This fixes fa8c67382e4fa68010fce98bbd267f91b397f80e (#223192).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=fa8c67382e4fa68010fce98bbd267f91b397f80e

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+3-0utils/bazel/llvm-project-overlay/lldb/unittests/BUILD.bazel
+3-01 files

LLVM/project 3781abf — libc/src/__support/math exp2_accurate_128.h CMakeLists.txt, libc/test/src/math CMakeLists.txt exp10_test.cpp

Remove unused includes and some small fixes.
DeltaFile
+42-7libc/test/src/math/exp10_test.cpp
+39-7libc/test/src/math/smoke/exp10_test.cpp
+2-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+2-1libc/src/__support/math/CMakeLists.txt
+2-0libc/test/src/math/CMakeLists.txt
+2-0libc/src/__support/math/exp2_accurate_128.h
+89-163 files not shown
+90-209 files

LLVM/project 069e9c5 — llvm/test/Transforms/SLPVectorizer/X86 copyable-and-vectorizable-operand.ll

[SLP][NFC]Add a test with the missing vectorization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/239266
DeltaFile
+56-0llvm/test/Transforms/SLPVectorizer/X86/copyable-and-vectorizable-operand.ll
+56-01 files

FreeNAS/freenas 32a2671 —

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 071bdfa —

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 25ba5b1 — src/middlewared/middlewared/plugins/nfs_ __init__.py release.py, src/middlewared/middlewared/plugins/zfs resource_processes.py encryption_lock.py

NAS-145079 / 28.0.0-BETA.1 / Release NFS locks before unmounting a dataset (#20129)

### 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

    [20 lines not shown]
DeltaFile
+342-0src/middlewared/middlewared/plugins/nfs_/release.py
+190-0tests/sharing_protocols/nfs/test_nfs_release_locks.py
+77-0src/middlewared/middlewared/pytest/unit/plugins/test_nfs_release.py
+11-0src/middlewared/middlewared/plugins/zfs/encryption_lock.py
+6-2src/middlewared/middlewared/plugins/nfs_/__init__.py
+4-2src/middlewared/middlewared/plugins/zfs/resource_processes.py
+630-42 files not shown
+637-48 files

LLVM/project 23436bf — libc/src/string/memory_utils/x86_64 inline_strlen.h, libc/test/src/string memchr_test.cpp

[libc] Fix AVX2 compare_and_mask broadcasting byte needle with epi16 (#235246)

In `libc/src/string/memory_utils/x86_64/inline_strlen.h`, the AVX2
specialization of `compare_and_mask` used `_mm256_set1_epi16(c)` instead
of `_mm256_set1_epi8(c)`.

Because `compare_and_mask` is used by `find_first_character` (and
therefore `memchr`), this caused:
1. Matches at odd offsets to be missed (since odd bytes in the vector
mask were 0x00 instead of `c`).
2. False positive matches when 0x00 (or 0xFF) occurred at odd offsets
while searching for a nonzero character.

This change fixes the broadcast intrinsic to `_mm256_set1_epi8(c)`
(matching the SSE2 and AVX-512 specializations) and adds regression
tests to `memchr_test`.

Fixes #226787.
DeltaFile
+25-0libc/test/src/string/memchr_test.cpp
+1-1libc/src/string/memory_utils/x86_64/inline_strlen.h
+26-12 files

LLVM/project af3d18a — llvm/lib/Analysis ValueTracking.cpp, llvm/test/Analysis/ValueTracking phi-known-bits.ll

[ValueTracking] Allow compares against a variable bound to be analyzed (#237661)

Extend using conditional branches to limit the range of an incoming
value to a phi-node in KnownBits analysis. Previously only comparisons
of an incoming value to a phi-node against a constant were allowed. This
PR extends it to allow comparisons of the value with a variable value
that is itself analyzed by KnownBits.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
DeltaFile
+140-158llvm/test/CodeGen/AMDGPU/memset-pattern.ll
+297-0llvm/test/Analysis/ValueTracking/phi-known-bits.ll
+22-16llvm/lib/Analysis/ValueTracking.cpp
+16-16llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
+12-12llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll
+8-8llvm/test/CodeGen/AMDGPU/memset-param-combinations.ll
+495-2102 files not shown
+500-2158 files

FreeBSD/src 5ed9f98 — share/man/man4 mrsas.4

mrsas(4): Add missing Xr to mrsasutil(8)
DeltaFile
+2-1share/man/man4/mrsas.4
+2-11 files

LLVM/project 4ae3271 — libc/config/linux/x86_64 entrypoints.txt, libc/src/__support/printf_core printf_main.h

Revert "[libc] Implement swprintf." (#239260)

Reverts llvm/llvm-project#235008

Test failures have to do with float128 conversion when long double is
not float128.
DeltaFile
+5-3,137libc/test/src/wchar/swprintf_test.cpp
+6-40libc/src/wchar/swprintf.cpp
+1-29libc/test/src/wchar/CMakeLists.txt
+7-8libc/src/__support/printf_core/printf_main.h
+0-6libc/src/wchar/CMakeLists.txt
+3-1libc/config/linux/x86_64/entrypoints.txt
+22-3,2212 files not shown
+28-3,2238 files

FreeBSD/ports 6dbf601 — textproc/elasticsearch94/files patch-build-tools-internal_src_main_java_org_elasticsearch_gradle_internal_util_HttpUtils.java patch-build-tools-internal_src_main_java_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPlugin.java

textproc/elasticsearch94: New port: Distributed, RESTful search and analytics engine 9.4.x

Release Notes:
https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.4.9-release-notes

PR:             290954
Approved by:    elastic (implicit, inactive)
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+0-207textproc/elasticsearch94/files/patch-build-tools-internal_src_integTest_groovy_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPluginFuncTest.groovy
+34-65textproc/elasticsearch94/files/patch-libs_native_libraries_build.gradle
+0-93textproc/elasticsearch94/files/patch-build-tools-internal_src_test_groovy_org_elasticsearch_gradle_internal_util_HttpUtilsSpec.groovy
+87-0textproc/elasticsearch94/files/patch-libs_simdvec_native_Makefile
+0-73textproc/elasticsearch94/files/patch-build-tools-internal_src_main_java_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPlugin.java
+0-63textproc/elasticsearch94/files/patch-build-tools-internal_src_main_java_org_elasticsearch_gradle_internal_util_HttpUtils.java
+121-50143 files not shown
+425-87549 files

NetBSD/pkgsrc LxdHJ8O — doc CHANGES-2026

   doc: Updated security/ruby-net-sftp to 4.1.1
VersionDeltaFile
1.7671+2-1doc/CHANGES-2026
+2-11 files

OpenBSD/ports Yyb2sSu — productivity/libphonenumber Makefile distinfo

   Update to libphonenumber-9.0.43.
VersionDeltaFile
1.100+2-2productivity/libphonenumber/distinfo
1.112+1-1productivity/libphonenumber/Makefile
+3-32 files

NetBSD/pkgsrc 9GrcKg5 — security/ruby-net-sftp Makefile distinfo

   security/ruby-net-sftp: update to 4.1.1

   4.0.1 (2026-10-22)

   * Allow net-ssh 8 [#181]

   4.0.2 (2026-10-25)

   * Security: Recursive downloads refuse to follow an existing local symlink
     at a server-named path instead of writing through it.  The local path
     passed by the caller may still be a symlink.  Suggested in #162 by
     srosenhamer [#186]
   * Security: Recursive downloads reject file names from the server that are
     not a single path component (such as `../x` or `a/b`) instead of writing
     outside the target directory.  Reported in #162 by srosenhamer [#185,
     #162]

   * Net::SFTP now works with frozen string literals enabled: `File` reads and
     `Dir#glob` no longer mutate frozen strings, and `glob` no longer modifies

    [114 lines not shown]
VersionDeltaFile
1.7+2-9security/ruby-net-sftp/PLIST
1.11+4-4security/ruby-net-sftp/distinfo
1.9+3-3security/ruby-net-sftp/Makefile
+9-163 files

FreeBSD/ports db43f9c — textproc/elasticsearch94 Makefile, textproc/elasticsearch94/files patch-libs_native_libraries_build.gradle patch-build-tools-internal_src_test_groovy_org_elasticsearch_gradle_internal_util_HttpUtilsSpec.groovy

textproc/elasticsearch94: Repocopy from textproc/elasticsearch8

PR:             290954
Approved by:    elastic (implicit, inactive)
Sponsored by:   UNIS Labs
DeltaFile
+229-0textproc/elasticsearch94/Makefile
+207-0textproc/elasticsearch94/files/patch-build-tools-internal_src_integTest_groovy_org_elasticsearch_gradle_internal_info_GlobalBuildInfoPluginFuncTest.groovy
+135-0textproc/elasticsearch94/files/patch-qa_packaging_src_test_java_org_elasticsearch_packaging_test_ArchiveTests.java
+115-0textproc/elasticsearch94/files/elasticsearch.in
+93-0textproc/elasticsearch94/files/patch-build-tools-internal_src_test_groovy_org_elasticsearch_gradle_internal_util_HttpUtilsSpec.groovy
+91-0textproc/elasticsearch94/files/patch-libs_native_libraries_build.gradle
+870-065 files not shown
+2,389-071 files

FreeBSD/src ae65253 — sys/dev/ice if_ice_iflib.c ice_ddp_common.c

ice(4): Do not leave device non-functional if Tx scheduler config fails

The ice_cfg_tx_topo function attempts to apply Tx scheduler topology
configuration based on NVM parameters, selecting either a 5 or 9 layer
topology. As part of this flow, the driver acquires the "Global Configuration Lock",
which is a hardware resource associated with programming the DDP package
to the device. This "lock" is implemented by firmware as a way to
guarantee that only one PF can program the DDP for a device. Unlike a
traditional lock, once a PF has acquired this lock, no other PF will be
able to acquire it again (including that PF) until a CORER of the device.
However, if configuration of the Tx topology fails, (i.e.
ice_get_set_tx_topo returns an error code), the driver exits
ice_cfg_tx_topo() immediately, and fails to trigger CORER.
While the global configuration lock is held, the firmware rejects most
AdminQ commands, as it is waiting for the DDP package download (or Tx
scheduler topology programming) to occur.
Refactor ice_cfg_tx_topo() to always trigger a CORER after acquiring the
global lock, regardless of success or failure of the topology
configuration.

    [15 lines not shown]
DeltaFile
+21-11sys/dev/ice/ice_ddp_common.c
+7-10sys/dev/ice/if_ice_iflib.c
+28-212 files

LLVM/project 9075a1c — llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 fpext-vec-f128.ll fpext-vec-f80.ll

[X86] Fix `combineFP_EXTEND` for `bf16` vectors to `f80/f128` and strict `fpext` (#233066)

Fixes #228648

`combineFP_EXTEND` runs before type legalization and rewrote every
vector `bf16` `fpext` as if the result were `f32` or `f64` and the node
non-strict, asserting otherwise. A `<4 x bfloat>` to `<4 x x86_fp80>`
`fpext` hit the assert; release builds emitted a mis-sized `bitcast` and
returned garbage.

Extend to an f32 vector first and let the generic legalizer widen the
rest, as the f64 case already did; strict nodes keep their chain.

AI assisted!
DeltaFile
+1,038-0llvm/test/CodeGen/X86/fpext-vec-f80.ll
+455-0llvm/test/CodeGen/X86/fpext-vec-f128.ll
+13-4llvm/lib/Target/X86/X86ISelLowering.cpp
+1,506-43 files

FreeBSD/src 14466e2 — sbin/hastd proto_uds.c proto_tcp.c

hastd: Use void pointers for opaque data

Use void, not char, for pointers to opaque data in our send and receive
functions.

Sponsored by:   Klara, Inc.
Reviewed by:    allanjude
Differential Revision:  https://reviews.freebsd.org/D60729

(cherry picked from commit a5e6bee5a0bff9e9c12037e0b2c76c4f2ab5e046)

hastd: Fix build failure

Fixes:          a5e6bee5a0bf ("hastd: Use void pointers for opaque data")
Reported by:    garga@

(cherry picked from commit dff56e8118985248678e1a6916cdefd708a9d85f)
DeltaFile
+4-4sbin/hastd/proto_impl.h
+3-3sbin/hastd/proto_common.c
+2-2sbin/hastd/proto_uds.c
+2-2sbin/hastd/proto_tcp.c
+2-2sbin/hastd/proto_socketpair.c
+13-135 files

FreeBSD/src 9425f6e — contrib/openbsm/bin/auditdistd proto_uds.c proto_tls.c

auditdistd: Use void pointers for opaque data

Use void, not char, for pointers to opaque data in our send and receive
functions.

Sponsored by:   Klara, Inc.
Sponsored by:   Qualys, Inc.
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D60728

(cherry picked from commit 4f19e4aca4f4b7a3058be5d3bfc5aed66668b00f)

auditdistd: Fix build failure

Fixes:          4f19e4aca4f4 ("auditdistd: Use void pointers for opaque data")
Reported by:    garga@

(cherry picked from commit 0ce9d6e240a14d5b7cd8eb45a83d0e429f4a3edf)
DeltaFile
+4-4contrib/openbsm/bin/auditdistd/proto_impl.h
+3-3contrib/openbsm/bin/auditdistd/proto_common.c
+2-2contrib/openbsm/bin/auditdistd/proto_uds.c
+2-2contrib/openbsm/bin/auditdistd/proto_tls.c
+2-2contrib/openbsm/bin/auditdistd/proto_tcp.c
+2-2contrib/openbsm/bin/auditdistd/proto_socketpair.c
+15-156 files