LLVM/project c17e7c7 — libc/src/__support/math CMakeLists.txt pow.h, libc/test/src/math/smoke pow_test.cpp

[libc][math] Optimize pow 128-bit and 256-bit accurate passes and share exp2_df128

- Refactor 128-bit and 256-bit accurate passes to use multi-tier fixed-point arithmetic (Frac64, Frac128, Frac256) and share double_eval::exp2_df128 with exp/exp2/exp10.
- Simplify is_exact_rounding_boundary to operate on normalized (x_e, x_mant), unify power loops, and replace 64-bit hardware divisions with a leading-zero bit-width bound.
- Avoid general multi-limb normalization and conversion overhead in pow_accurate and pow_accurate_256.

Assisted by: Gemini for analysis and refactoring
DeltaFile
+445-738libc/src/__support/math/pow_accurate_256.h
+110-289libc/src/__support/math/pow_accurate_128.h
+52-55libc/src/__support/math/pow_utils.h
+71-9libc/test/src/math/smoke/pow_test.cpp
+15-15libc/src/__support/math/pow.h
+9-0libc/src/__support/math/CMakeLists.txt
+702-1,1062 files not shown
+707-1,1068 files

OPNSense/core 93186d2 — src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

firewall: Add group to banner too, PR: https://forum.opnsense.org/index.php?topic=53299

(cherry picked from commit 9838676f3295112cae351bf9d88b22c730fd2079)
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-11 files

FreeBSD/ports baaf380 — net-mgmt/zabbix8-server Makefile pkg-plist.frontend, net-mgmt/zabbix8-server/files zabbix_java.in zabbix_agentd.in

net-mgmt/zabbix8-server: Add new ports

Add Zabbix 8.0, the new LTS version.

Release announcement: https://www.zabbix.com/whats_new_8_0
DeltaFile
+2,352-0net-mgmt/zabbix8-server/pkg-plist.frontend
+266-0net-mgmt/zabbix8-server/Makefile
+74-0net-mgmt/zabbix8-server/files/zabbix_server.in
+73-0net-mgmt/zabbix8-server/files/zabbix_proxy.in
+67-0net-mgmt/zabbix8-server/files/zabbix_agentd.in
+47-0net-mgmt/zabbix8-server/files/zabbix_java.in
+2,879-012 files not shown
+3,066-018 files

FreeBSD/src 2734bbb — lib/libthr/thread thr_private.h

libthr: Create landing pad in thr_once in C++ exception

In _thr_once, if init_routine fails with exception, the stack allocate
__cup will become invalid when unwinder walk back and free the stack of
thr_once. This cause cleanup linked list be dangling. In here, we give
the cleanup function a landing pad so that we td can correctly point
to previous cleanup function.

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

LLVM/project 0fa861d — llvm/lib/Transforms/Instrumentation InstrProfiling.cpp, llvm/test/Instrumentation/InstrProfiling mcdc-counter-reloc-32bit.ll

[InstrProf] Use CreatePtrAddWithSExtOrTrunc() for bias (#239261)

The bias is always 64-bit, but we may be adding it to a 32-bit
pointer, resulting in a mismatch with the pointer index type.

Use CreatePtrAddWithSExtOrTrunc() to adjust for the index type.
(In practice, only the "trunc" case will occur, as otherwise the
index type would have to be larger than 64-bit bits.)
DeltaFile
+51-0llvm/test/Instrumentation/InstrProfiling/mcdc-counter-reloc-32bit.ll
+1-1llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
+52-12 files

FreeBSD/ports 319d10b — www/gitea distinfo Makefile

www/gitea: Security update 28.2.0 => 28.3.0, fix 21 CVEs

It contains a large number of security fixes, mostly around token
scopes, and bug fixes and performance improvements for Actions,
issues, pull requests and packages.

We strongly recommend that all users upgrade as soon as possible.

URL: https://blog.gitea.com/release-of-28.3.0/

PR:             300499
Approved by:    portmgr@ (blanket, security fix)
MFH:            2026Q4

(cherry picked from commit 4d2e00911ddaa5f72c2833a803627a107da6be05)
DeltaFile
+3-3www/gitea/distinfo
+3-3www/gitea/Makefile
+6-62 files

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

FreeBSD/ports 4d2e009 — www/gitea distinfo Makefile

www/gitea: Security update 28.2.0 => 28.3.0, fix 21 CVEs

It contains a large number of security fixes, mostly around token
scopes, and bug fixes and performance improvements for Actions,
issues, pull requests and packages.

We strongly recommend that all users upgrade as soon as possible.

URL: https://blog.gitea.com/release-of-28.3.0/

PR:             300499
Approved by:    portmgr@ (blanket, security fix)
MFH:            2026Q4
DeltaFile
+3-3www/gitea/distinfo
+3-3www/gitea/Makefile
+6-62 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

LLVM/project 0dbadcd — llvm/lib/Target/AMDGPU SIRegisterInfo.td, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Align packed-f64 VALU source operands (#236873)

The 128-bit source operands of the packed 64-bit VALU instructions
(v_pk_add_f64, v_pk_fma_f64, v_pk_add_nc_u64, v_pk_lshl_add_u64, ...)
wrapped the unaligned VS_128 register class, so on subtargets requiring
aligned VGPR tuples the machine verifier accepted odd-aligned source 
registers, and the assembler rejected them only through the generic 
validateVGPRAlign scan.

Introduce VS_128_AlignTarget (a RegClassByHwMode that resolves to VS_128
or VS_128_Align2 per subtarget) and use it for VSrc_v2b64 / VSrc_v2f64,
matching the existing VS_64_AlignTarget handling for the 64-bit case. Make the
matching assembler operand predicates resolve the class per HwMode as
well, so misaligned sources are rejected by the operand class.

Co-authored-by: Claude <noreply at anthropic.com>
DeltaFile
+11-11llvm/test/MC/AMDGPU/gfx1251_err.s
+9-2llvm/lib/Target/AMDGPU/SIRegisterInfo.td
+2-2llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+22-153 files

LLVM/project 85f92af — clang/lib/CIR/CodeGen CIRGenExprScalar.cpp CIRGenFixedPointBuilder.h, clang/test/CIR/CodeGen fixed-point-conversions.cpp fixed-point-arith.cpp

[CIR] Match classic codegen for saturating fixed-point negation and padded conversions

Three CIR fixed-point paths diverged from classic codegen. Unary minus on a
saturating fixed-point type emitted a plain subtraction instead of a
saturating 0 - x. With -fpadding-on-unsigned-fixed-point, float to unsigned
fixed-point conversion used fptoui and compared against 0 as unsigned, so the
clamp to 0 never fired; it now converts and clamps as signed, like
llvm::FixedPointBuilder. A saturating fixed-point conversion that kept the
width but changed signedness returned a value of the source CIR type, which
broke the cir.cmp verifier and needed a pointer bitcast to store; it now
casts to the destination type.

Assisted-by: Claude Code (Opus 5.5).
DeltaFile
+86-0clang/test/CIR/CodeGen/fixed-point-arith.cpp
+12-6clang/lib/CIR/CodeGen/CIRGenFixedPointBuilder.h
+14-0clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+4-4clang/test/CIR/CodeGen/fixed-point-conversions.cpp
+116-104 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

NetBSD/pkgsrc 3YL3hdG — doc CHANGES-2026

   doc: Updated security/ruby-net-ssh to 8.1.0
VersionDeltaFile
1.7672+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc DZzv30X — security/ruby-net-ssh Makefile distinfo

   security/ruby-net-scp: update to 8.1.0

   8.1.0 (2026-11-02)

   Changes from version 7.3.3 are too many to write here, please refer
   <https://github.com/net-ssh/net-ssh/blob/715ecd8b0767b4f1b495fe7b61c04b591cf5abb8/CHANGES.txt> in detail.
VersionDeltaFile
1.22+7-27security/ruby-net-ssh/PLIST
1.34+4-4security/ruby-net-ssh/distinfo
1.32+2-2security/ruby-net-ssh/Makefile
+13-333 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 5bd6b43 — llvm/lib/Target/AMDGPU SIFrameLowering.cpp, llvm/test/CodeGen/AMDGPU gfx-callable-return-types.ll pei-amdgpu-cs-chain-preserve.mir

fix frame lowering for vgpr16
DeltaFile
+32-0llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
+28-0llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
+9-2llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
+69-23 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