FreeNAS/freenas 1ac0f62tests/sharing_protocols/s3 test_s3_snapshot_versions.py

Update S3 snapshot version tests for the new id format and name cache

The daemon now spells a snapshot version id as zfs.<created>.<hex(name)>
and checks the instant against the snapshot's creation, and its
snapshot-name cache is invalidated by .zfs/snapshot's change time
rather than a timer. The tests still used the old zfs.<hex(name)> id
and asserted that a recreated snapshot served under the old id.

- Build ids from `zfs get creation`; check listed ids decode to the
  snapshot name and creation.
- Reject the old spelling, non-canonical instants and a wrong instant.
- After destroy and same-name recreate: old id is NoSuchVersion, new id
  serves and lists. Wait past the creation second first, since ZFS
  stamps creation in whole seconds.
- A snapshot created, renamed, or destroyed under the running daemon
  appears in / leaves the next listing. Rename keeps the creation.
- Drop the destroy retry loop and lazy umount; an EBUSY here is a bug.

(cherry picked from commit de09ce2b7d04a9b69877c11b5919522154b012e7)
DeltaFile
+211-96tests/sharing_protocols/s3/test_s3_snapshot_versions.py
+211-961 files

FreeNAS/freenas c612a15tests/sharing_protocols/s3 test_s3_snapshot_versions.py

NAS-143965 / 27.0.0-BETA.1 / Update S3 snapshot version tests for the new id format and name cache (#19821)

The daemon now spells a snapshot version id as zfs.<created>.<hex(name)>
and checks the instant against the snapshot's creation, and its
snapshot-name cache is invalidated by .zfs/snapshot's change time rather
than a timer. The tests still used the old zfs.<hex(name)> id and
asserted that a recreated snapshot served under the old id.

- Build ids from `zfs get creation`; check listed ids decode to the
snapshot name and creation.
- Reject the old spelling, non-canonical instants and a wrong instant.
- After destroy and same-name recreate: old id is NoSuchVersion, new id
serves and lists. Wait past the creation second first, since ZFS stamps
creation in whole seconds.
- A snapshot created, renamed, or destroyed under the running daemon
appears in / leaves the next listing. Rename keeps the creation.
- Drop the destroy retry loop and lazy umount; an EBUSY here is a bug.
DeltaFile
+211-96tests/sharing_protocols/s3/test_s3_snapshot_versions.py
+211-961 files

NetBSD/pkgsrc FmoE5rMwww/basilisk distinfo, www/basilisk/patches patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c patch-platform_js_src_wasm_WasmSignalHandlers.cpp

   basilisk: fix build

   fix pkglint while here.
VersionDeltaFile
1.1+15-0www/basilisk/patches/patch-platform_js_src_wasm_WasmSignalHandlers.cpp
1.6+3-2www/basilisk/distinfo
1.2+2-0www/basilisk/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c
+20-23 files

LLVM/project d0dc3b0libcxx/include/__iterator static_packed_bounded_iter.h, libcxx/test/libcxx/iterators/static_packed_bounded_iter dereference.pass.cpp ctor.pass.cpp

[libc++] Add a compact, bounded iterator (#208271)

- By taking advantage of unused alignment bits for a pointer of type `T`
and the static capacity known at compile time, we can make a compact
bounded iterator who's size == `sizeof(T*)` by stuffing a counter inside
those bits.
- This new iterator type is `static_packed_bounded_iterator<class _Ptr, size_t _RangeCapacity>` and is only valid if:
  - `_Ptr` is a pointer 
- `_RangeCapacity` is <= `(1 << (bit_width(alignof(T)) - 1)) - 1`. The
extra -1 is required, because we need to represent the end position past
the last element.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+239-0libcxx/include/__iterator/static_packed_bounded_iter.h
+114-0libcxx/test/libcxx/iterators/static_packed_bounded_iter/arithmetic.pass.cpp
+99-0libcxx/test/libcxx/iterators/static_packed_bounded_iter/comparison.pass.cpp
+75-0libcxx/test/libcxx/iterators/static_packed_bounded_iter/assert.pass.cpp
+57-0libcxx/test/libcxx/iterators/static_packed_bounded_iter/ctor.pass.cpp
+54-0libcxx/test/libcxx/iterators/static_packed_bounded_iter/dereference.pass.cpp
+638-05 files not shown
+731-011 files

NetBSD/src D6RXJF2common/lib/libc/arch/x86_64/string memchr.S

   amd64 memchr(3): Fix accidental spaces instead of tab.

   PR lib/60744: memchr(3) is busticated
VersionDeltaFile
1.8+3-3common/lib/libc/arch/x86_64/string/memchr.S
+3-31 files

NetBSD/src f7UqBrpcommon/lib/libc/arch/x86_64/string memchr.S, tests/lib/libc/string t_memchr.c

   amd64 memchr(3): Fix case when ptr + len wraps around address space.

   While here, give meaningful names to the various internal labels.

   PR lib/60744: memchr(3) is busticated
VersionDeltaFile
1.7+53-14common/lib/libc/arch/x86_64/string/memchr.S
1.7+2-10tests/lib/libc/string/t_memchr.c
+55-242 files

NetBSD/src VurUFh3sys/arch/atari/atari atari_init.c

   atari: Fix fatal 68030 MMU TC initialization bug

   ATARITT kernels from NetBSD 11.0 and -current fail to boot on my
   Atari TT030.

   The inline asm that loads TC specifies only `"a" (&tc)` as an input,
   so the compiler may eliminate the initialization of tc as a dead store.
   Then the generated code loads an uninitialized value from the stack
   into TC.

   Add an `"m" (tc)` input operand to the inline asm so that the compiler
   knows that the asm reads tc from memory.

   Tested with both NetBSD 11.0 and -current on Atari TT030 and
   must be pulled up to netbsd-11.
VersionDeltaFile
1.121+3-3sys/arch/atari/atari/atari_init.c
+3-31 files

LLVM/project 27eb381clang-tools-extra/clang-tidy/modernize UseNullptrCheck.h UseNullptrCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Add detection of decltype(nullptr) => std::nullptr_t to modernize-use-nullptr (#224591)

Hidden behind an option switch, but on by default.
DeltaFile
+35-1clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
+20-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-nullptr.rst
+20-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-t.cpp
+5-0clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
+4-0clang-tools-extra/docs/ReleaseNotes.md
+1-1clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr.cpp
+85-26 files

NetBSD/src M9Zz2BWtests/lib/libc/string t_memchr.c

   t_memchr: Sprinkle a few more NUL byte tests.

   PR lib/60744: memchr(3) is busticated
VersionDeltaFile
1.6+26-3tests/lib/libc/string/t_memchr.c
+26-31 files

FreeBSD/ports 8fd84cesysutils/reproduce Makefile distinfo

sysutils/reproduce: Update to 0.9.0

ChangeLog: https://github.com/DtxdF/reproduce/releases/tag/v0.9.0
DeltaFile
+3-3sysutils/reproduce/distinfo
+1-1sysutils/reproduce/Makefile
+4-42 files

OpenBSD/src SjoCDialib/libtls tls_internal.h tls_conninfo.c, lib/libtls/man tls_conn_version.3

   Provide both the peer's unverified bundle, and the verified chain.

   Our tls_peer_cert_chain_pem was always the full bundle of unverified
   certificates sent by the peer, which can certainly violate the
   principle of least astonishment.

   Provide tls_peer_cert_bundle_unverified_pem and
   tls_peer_cert_chain_verified_pem and adjust the documentation for both
   to indicate what they are returning.

   We also indicate that tls_peer_cert_chain_pem returns the unverified bundle
   and may go away in a future release.
VersionDeltaFile
1.18+169-1regress/lib/libtls/tls/tlstest.c
1.14+43-5lib/libtls/man/tls_conn_version.3
1.109+23-11lib/libtls/tls.c
1.12+21-4lib/libtls/tls_peer.c
1.33+10-4lib/libtls/tls_conninfo.c
1.88+7-4lib/libtls/tls_internal.h
+273-293 files not shown
+281-329 files

NetBSD/pkgsrc BfS7MM6www/firefox52 distinfo, www/firefox52/patches patch-js_src_wasm_WasmSignalHandlers.cpp

   firefox52: fix a type problem

   Still doesn't build:
   ld: warning: ../../../firefox-52.9.0esr/toolkit/library/StaticXULComponents.ld contains output sections; did you forget -T?
   ld: cannot find -lcrmf: No such file or directory
   ld: cannot find -lsmime: No such file or directory
   ld: cannot find -lnss: No such file or directory
   ld: cannot find -lnssutil: No such file or directory
VersionDeltaFile
1.1+15-0www/firefox52/patches/patch-js_src_wasm_WasmSignalHandlers.cpp
1.39+2-1www/firefox52/distinfo
+17-12 files

LLVM/project c2e0c82llvm/lib/Target/RISCV RISCVInstrInfo.td, llvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp

[RISCV] Add UImmLsbZeroAsmOperand class to use isUImmShifted<N, S> as the PredicateMethod. NFC (#224789)

Allows us to remove some wrappers from RISCVAsmParser.
DeltaFile
+0-20llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+7-2llvm/lib/Target/RISCV/RISCVInstrInfo.td
+7-222 files

LLVM/project ffe4693llvm/include/llvm/CodeGen ISDOpcodes.h

[SelectionDAG] Document that UADDO/USUBO_CARRRY follow getBooleanContents. NFC (#224764)

Use 'true' instead of '1'.

Follow up from post commit discussion in #223396.
DeltaFile
+5-4llvm/include/llvm/CodeGen/ISDOpcodes.h
+5-41 files

LLVM/project 51d2905llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

[DAGCombiner] Restrict combineOrOfSetCCToUSUBOCarry to ZeroOrOneBooleanContent. (#224759)

We need to ensure the carry in matches boolean contents. We are checking
MaskedValueIsZero which is only valid for ZeroOrOneBooleanContent.

We could check ComputeNumSignBits for ZeroOrNegativeOneBooleanContent,
but no in tree target supports USUBO_CARRY and
ZeroOrNegativeOneBooleanContent.

This was an oversight in #223396 due to incorrect documentation for
USUBO_CARRY. I will fix that in a separate patch.
DeltaFile
+6-3llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+6-31 files

LLVM/project 66155d8llvm/include/llvm/CodeGen ISDOpcodes.h

[SelectionDAG] Document that ISD::ADDE/SUBE/ADDC/SUBC use glue. NFC (#224765)
DeltaFile
+6-6llvm/include/llvm/CodeGen/ISDOpcodes.h
+6-61 files

LLVM/project 3ae5ba8flang/lib/Semantics check-omp-syntax.cpp, flang/test/Semantics/OpenMP uses-allocators-version51.f90 uses-allocators-version50.f90

[flang][OpenMP] Reword some diagnostic messages, NFC

Instead of "something...something in OpenMP vX.Y on SOME clause" say
"something...something on SOME clause in OpenMP vX.Y".
DeltaFile
+4-4flang/test/Semantics/OpenMP/map-modifiers-v60.f90
+4-4flang/lib/Semantics/check-omp-syntax.cpp
+3-3flang/test/Semantics/OpenMP/uses-allocators-version50.f90
+3-3flang/test/Semantics/OpenMP/to-clause-v45.f90
+3-3flang/test/Semantics/OpenMP/from-clause-v45.f90
+2-2flang/test/Semantics/OpenMP/uses-allocators-version51.f90
+19-194 files not shown
+24-2410 files

FreeBSD/src 9401bfbsbin/hastd proto_socketpair.c proto_impl.h

hastd: Use fixed-length protocol names

All communication between hastd nodes and internally between hastd 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 hastd 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 hastd requires one).

Note that this issue appears to have been reported independently first
by Alessandro Sagratini in PR 292322 and then by Martin Vidovic in

    [11 lines not shown]
DeltaFile
+5-10sbin/hastd/proto.c
+1-1sbin/hastd/proto_socketpair.c
+1-1sbin/hastd/proto_impl.h
+7-123 files

FreeBSD/src e4b16e7sbin/hastd nv.c

hastd: Ensure nvpair padding is initialized

The proto-libnv implementation embedded in hastd pads names and values
out to the nearest multiple of eight bytes, but leaves the padding
uninitialized, leaking up to 14 bytes of recycled heap per pair in a
message.

While here, switch from bcopy() to memcpy().

MFC after:      3 days
Reviewed by:    kevans, emaste
Differential Revision:  https://reviews.freebsd.org/D59343

(cherry picked from commit 911bda7cffbf358c4e83ea05cfe980d429aff61c)
DeltaFile
+3-3sbin/hastd/nv.c
+3-31 files

FreeBSD/src 1e00200contrib/unbound config.h.in configure, contrib/unbound/services authzone.c

unbound: Update to 1.26.1

Release notes at
    https://community.nlnetlabs.nl/t/unbound-1-26-1-released

Merge commit '120aa088f4807126af42a652a07c5090e7294fcf'

Security:       CVE-2026-77860
Security:       CVE-2026-77955
Security:       CVE-2026-78227
Security:       CVE-2026-80225
Security:       CVE-2026-81634
Security:       CVE-2026-81642
Security:       CVE-2026-82717
Security:       CVE-2026-82720
Security:       CVE-2026-85501
(cherry picked from commit 1fb9c5ffe25fcba0857c4fdf6ed19ca5bf6bc858)
DeltaFile
+3,518-3,462contrib/unbound/util/configlexer.c
+1,936-2,732contrib/unbound/configure
+2,070-2,037contrib/unbound/util/configparser.c
+189-199lib/libunbound/config.h
+186-196contrib/unbound/config.h.in
+177-67contrib/unbound/services/authzone.c
+8,076-8,69352 files not shown
+8,842-8,93958 files

FreeBSD/src 6b26fcccontrib/tzcode zic.8 theory.html

tzcode: Update to 2026d

MFC after:      1 week

(cherry picked from commit 212e3524943222650688bd1f49d5eb4c9326de7f)

libc/stdtime: Catch up with tzcode 2026d

Fixes:          212e35249432 ("tzcode: Update to 2026c")
(cherry picked from commit 1689b875b4b80c152cf7d3652c72335a2149173e)
DeltaFile
+167-232contrib/tzcode/localtime.c
+60-58contrib/tzcode/tz-link.html
+114-1contrib/tzcode/NEWS
+49-40contrib/tzcode/zic.c
+32-31contrib/tzcode/theory.html
+28-17contrib/tzcode/zic.8
+450-37910 files not shown
+507-41516 files

FreeBSD/src d9dd2f9tests/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

(cherry picked from commit 4cc85d1f00fa1938923fe8d6fc2934593d4303b4)
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 0b7215csys/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

(cherry picked from commit 9094f86b57a7e4b356cae83f35c8d41c842b42a2)
DeltaFile
+1-0sys/geom/raid3/g_raid3_ctl.c
+1-01 files

FreeBSD/src 99c63b8contrib/unbound config.h.in configure, contrib/unbound/services authzone.c

unbound: Update to 1.26.1

Release notes at
    https://community.nlnetlabs.nl/t/unbound-1-26-1-released

Merge commit '120aa088f4807126af42a652a07c5090e7294fcf'

Security:       CVE-2026-77860
Security:       CVE-2026-77955
Security:       CVE-2026-78227
Security:       CVE-2026-80225
Security:       CVE-2026-81634
Security:       CVE-2026-81642
Security:       CVE-2026-82717
Security:       CVE-2026-82720
Security:       CVE-2026-85501
(cherry picked from commit 1fb9c5ffe25fcba0857c4fdf6ed19ca5bf6bc858)
DeltaFile
+3,518-3,462contrib/unbound/util/configlexer.c
+1,936-2,732contrib/unbound/configure
+2,070-2,037contrib/unbound/util/configparser.c
+189-199lib/libunbound/config.h
+186-196contrib/unbound/config.h.in
+177-67contrib/unbound/services/authzone.c
+8,076-8,69352 files not shown
+8,842-8,93958 files

FreeBSD/src 0d0f40csbin/hastd nv.c

hastd: Ensure nvpair padding is initialized

The proto-libnv implementation embedded in hastd pads names and values
out to the nearest multiple of eight bytes, but leaves the padding
uninitialized, leaking up to 14 bytes of recycled heap per pair in a
message.

While here, switch from bcopy() to memcpy().

MFC after:      3 days
Reviewed by:    kevans, emaste
Differential Revision:  https://reviews.freebsd.org/D59343

(cherry picked from commit 911bda7cffbf358c4e83ea05cfe980d429aff61c)
DeltaFile
+3-3sbin/hastd/nv.c
+3-31 files

FreeBSD/src cd8eef4sbin/hastd proto_socketpair.c proto_impl.h

hastd: Use fixed-length protocol names

All communication between hastd nodes and internally between hastd 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 hastd 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 hastd requires one).

Note that this issue appears to have been reported independently first
by Alessandro Sagratini in PR 292322 and then by Martin Vidovic in

    [11 lines not shown]
DeltaFile
+5-10sbin/hastd/proto.c
+1-1sbin/hastd/proto_socketpair.c
+1-1sbin/hastd/proto_impl.h
+7-123 files

FreeBSD/src 36c6d52contrib/tzcode zic.8 theory.html

tzcode: Update to 2026d

MFC after:      1 week

(cherry picked from commit 212e3524943222650688bd1f49d5eb4c9326de7f)

libc/stdtime: Catch up with tzcode 2026d

Fixes:          212e35249432 ("tzcode: Update to 2026c")
(cherry picked from commit 1689b875b4b80c152cf7d3652c72335a2149173e)
DeltaFile
+167-232contrib/tzcode/localtime.c
+60-58contrib/tzcode/tz-link.html
+114-1contrib/tzcode/NEWS
+49-40contrib/tzcode/zic.c
+32-31contrib/tzcode/theory.html
+28-17contrib/tzcode/zic.8
+450-37910 files not shown
+507-41516 files

FreeBSD/src 24eaeb8tests/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

(cherry picked from commit 4cc85d1f00fa1938923fe8d6fc2934593d4303b4)
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 89cbf4bsys/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

(cherry picked from commit 9094f86b57a7e4b356cae83f35c8d41c842b42a2)
DeltaFile
+1-0sys/geom/raid3/g_raid3_ctl.c
+1-01 files

Linux/linux 156fa74arch/x86 Makefile Kconfig.cpu, arch/x86/entry entry_fred.c

Merge tag 'x86-urgent-2026-09-20' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 fixes from Ingo Molnar:

 - Reject the loading of a potentially problematic microcode version
   on Intel Granite Rapids systems (Chang S. Bae)

 - On FRED, reconstruct the proper #GP context for rejected INT
   instructions, to fix a signal ABI regression (Matthew Schwartz)

 - Add a test for this signal ABI regression the x86
   self-test suite (Matthew Schwartz)

 - Don't emit the new and not yet properly supported EGPR instructions
   (%r16-%r31) on CONFIG_X86_NATIVE_CPU=y builds (Chang S. Bae)

* tag 'x86-urgent-2026-09-20' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/build/64: Prevent native builds from generating EGPR use
  selftests/x86: Check signal state for rejected software interrupts

    [2 lines not shown]
DeltaFile
+311-0tools/testing/selftests/x86/int_signal.c
+26-0arch/x86/kernel/cpu/microcode/intel.c
+10-1arch/x86/entry/entry_fred.c
+11-0arch/x86/Kconfig.cpu
+5-0scripts/generate_rust_target.rs
+5-0arch/x86/Makefile
+368-11 files not shown
+369-27 files