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

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

FreeBSD/src f0c75c0 — contrib/openbsm/bin/auditdistd proto_tls.c proto_socketpair.c

auditdistd: Use fixed-length protocol names

All communication between auditdistd senders and receivers and
internally between auditdistd and its worker children passes through the
same pair of send / receive functions.  The receive function uses
recv(2) with the MSG_WAITALL flag, which in theory means we should never
get a short read.  However, when handing off a socket to a worker child,
we also pass a variable-length string identifying the type of socket
we're passing, and reading this string relies on a short read.  This
used to work because the arrival of the descriptor would interrupt the
recv(2) call, but this bug was fixed when the AF_UNIX code was rewritten
a while ago and auditdistd has been broken ever since.

Fixing the length of the protocol name to four characters including the
terminating null solves the short-read bug by never requiring a short
read (nothing else in auditdistd requires one).

PR:             296107
MFC after:      1 week

    [4 lines not shown]
DeltaFile
+4-9contrib/openbsm/bin/auditdistd/proto.c
+1-1contrib/openbsm/bin/auditdistd/proto_tls.c
+1-1contrib/openbsm/bin/auditdistd/proto_socketpair.c
+1-1contrib/openbsm/bin/auditdistd/proto_impl.h
+7-124 files

FreeBSD/src 624e410 — lib/libfetch http.c

libfetch: Plug leak in 304 Not Modified case

When we get a 304 Not Modified response, we need to go through the error
path to properly free any resources we've allocated instead of just
returning NULL directly.

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60016

(cherry picked from commit b212f565fb1a34fdcd2f5c9530164ff4718a1a9f)
DeltaFile
+1-1lib/libfetch/http.c
+1-11 files

FreeBSD/src db62d5a — contrib/openbsm/bin/auditd audit_warn.c, contrib/openbsm/man audit_warn.5

auditd: Support logging directly to syslog

Every tenth call to auditwarnlog(), check that the audit_warn(5) script
exists and is executable by us.  If it is, execute it as previously;
otherwise, fall back to calling syslog(3) directly.

Additionally, if we choose to use the script and fail, also log the
original message to syslogd, not just the fact that we failed to log.

We could record the result of trying to execute the script, but that
would require pausing while it runs (or at least until the execve(2)
call has completed).

Retesting every tenth call is a little clunky but avoids having to
restart or signal auditd(8) to force it to notice a change in
availability, or adding a command-line option and / or modifying the
audit_control(5) syntax to let the user express a preference.

MFC after:      1 week

    [6 lines not shown]
DeltaFile
+38-1contrib/openbsm/bin/auditd/audit_warn.c
+7-1contrib/openbsm/man/audit_warn.5
+45-22 files

FreeBSD/src f43e5e8 — contrib/openbsm/etc audit_warn, contrib/openbsm/man audit_warn.5

audit_warn: Avoid pointless fork and path search

While here, document what the script actually does, not what it once did
on a project branch somewhere that was never merged.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   Qualys, Inc.
Reviewed by:    allanjude
Differential Revision:  https://reviews.freebsd.org/D60171

(cherry picked from commit 173268f3d5ede5f55a25f684d4c8c4c43749fde7)
DeltaFile
+5-6contrib/openbsm/man/audit_warn.5
+1-2contrib/openbsm/etc/audit_warn
+6-82 files

FreeBSD/src 66d0e43 — lib/libfetch http.c

libfetch: Use C locale for dates

MFC after:      1 week
PR:             299084
Reviewed by:    arrowd, kevans
Differential Revision:  https://reviews.freebsd.org/D60901

(cherry picked from commit 581d5098ec2c9738db8a98bb1ef3c36ca33033b9)
DeltaFile
+19-9lib/libfetch/http.c
+19-91 files