FreeNAS/freenas 64fb238tests/protocols pynfs_proto.py, tests/sharing_protocols/nfs test_nfs_mt_races.py

Add NFSv4 multi-client race tests

Add 18 multi-client NFSv4 race tests under
tests/sharing_protocols/nfs/test_nfs_mt_races.py.  Each test spawns
N=8 worker threads, each driving its own PynfsClient (distinct
clientid + session), with a barrier-synchronised start so the
server sees concurrent requests.  Status distributions are
aggregated and asserted to match RFC 8881 expectations exactly.

Coverage:
  - OPEN/CLOSE share-state: DENY_WRITE / DENY_READ mutex; compatible
    OPEN(READ) coexistence (RFC 8881 §9.7).
  - Byte-range LOCK: shared READ_LT coexistence; disjoint WRITE_LT
    coexistence; conflicting WRITE_LT on the same range; readers
    blocked by a held WRITE_LT; writers blocked by a held READ_LT
    (§9.1).  The conflict tests use a sequential holder client +
    racer pool; an internal grace-retry helper handles
    NFS4ERR_GRACE so the holder's LOCK is reliably acquired across
    server-side grace transitions.

    [32 lines not shown]
DeltaFile
+1,027-0tests/sharing_protocols/nfs/test_nfs_mt_races.py
+199-4tests/protocols/pynfs_proto.py
+1,226-42 files

FreeNAS/freenas f906037tests/protocols pynfs_proto.py, tests/sharing_protocols/nfs test_nfs_mt_races.py

NAS-140995 / 27.0.0-BETA.1 / Add NFSv4 multi-client race tests (#18943)

### Summary

This commit adds multi-client NFSv4 race tests under
`tests/sharing_protocols/nfs/test_nfs_mt_races.py`.

Existing NFS coverage drives the server through a single PynfsClient
session or via the in-kernel Linux NFS client; in both cases requests
are serialized through one client identity, so the server's multi-client
serialization paths get exercised only incidentally. This left the
server's behavior under genuinely concurrent multi-client load
(share-state, byte-range locks, namespace mutations, data writes, and
metadata mutations) largely unverified.

These tests close those gaps by spawning N independent NFSv4 clients
(each with its own clientid and session) per scenario and asserting the
exact server response distribution against the expected serialization
outcome. A regression in any covered path (for example, the lock manager

    [11 lines not shown]
DeltaFile
+1,027-0tests/sharing_protocols/nfs/test_nfs_mt_races.py
+199-4tests/protocols/pynfs_proto.py
+1,226-42 files

LLVM/project 5366692libc/src/__support/OSUtil/linux/syscall_wrappers accept4.h accept.h, libc/src/sys/socket/linux sendto.cpp recvfrom.cpp

[libc] Remove legacy SYS_socketcall fallbacks (#197189)

This patch removes legacy SYS_socketcall fallback paths from all Linux
socket entry points. The individual syscall entry points were
[added](https://github.com/torvalds/linux/commit/9dea5dc921b5f4045a18c63eb92e84dc274d17eb)
in linux 4.3 (on x86, other architectures have had them even sooner).
Our policy is to support the lowest kernel version on
https://kernel.org/, which is 5.10 as of this writing.

This is motivated by the problems in

[testing](https://github.com/llvm/llvm-project/pull/196903#pullrequestreview-4263553670)
the fallback paths -- to make sure this even builds, one needs to get a
hold of very old kernel headers, or otherwise hack its build to force it
to select the fallback path.

New ABIs don't have the accept syscall (only accept4), so I've added an
accept->accept4 fallback.

Assisted by Gemini.
DeltaFile
+2-16libc/src/sys/socket/linux/sendto.cpp
+2-16libc/src/sys/socket/linux/recvfrom.cpp
+4-12libc/src/sys/socket/linux/send.cpp
+4-12libc/src/sys/socket/linux/recv.cpp
+1-15libc/src/__support/OSUtil/linux/syscall_wrappers/accept4.h
+5-11libc/src/__support/OSUtil/linux/syscall_wrappers/accept.h
+18-8210 files not shown
+26-21116 files

LLVM/project 9371564libc/src/__support/math exp10m1f.h

[libc][math] Fix exp10m1f(-0) in SKIP_ACCURATE_PASS mode (#197650)

exp10m1f(-0) should return -0, just like expm1f does. But if you build
with the LIBC_MATH_SKIP_ACCURATE_PASS flag, it accidentally returned +0,
and failed the src.math.smoke.exp10m1f_test test.

The check for -0 is normally done by EXP10M1F_EXCEPTS_LO, a list of
cases that are misrounded by the calculation in the branch for small
input values. In SKIP_ACCURATE_PASS, that list is omitted, trading off
accuracy for code size. But the check for -0 went with them. The fix is
to reinsert that in a `#else` clause, if the list isn't included.
DeltaFile
+9-0libc/src/__support/math/exp10m1f.h
+9-01 files

LLVM/project 21a8d85lldb/source/Plugins/Process/FreeBSD NativeRegisterContextFreeBSD_arm64.cpp, lldb/source/Plugins/Process/Linux NativeRegisterContextLinux_arm64.cpp NativeRegisterContextLinux_loongarch64.cpp

[lldb] Member initialise hardware breakpoint structures (#197127)

These are delcared in NativeRegisterContextDBReg so we should zero-init
them there rather than have everyone memset them later.

ppc64le has its own equivalent that I've made the same change to.
DeltaFile
+2-2lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.h
+0-3lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
+0-3lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
+0-3lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_loongarch64.cpp
+1-1lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.h
+0-2lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
+3-141 files not shown
+3-157 files

FreeBSD/ports 31321eblang/racket Makefile

lang/racket: Preserve .rackboot section when stripping gracket

PR:             291732
Submitted by:   Wes Frazier
DeltaFile
+6-0lang/racket/Makefile
+6-01 files

LLVM/project b49a13allvm/lib/Transforms/Vectorize LoopVectorize.cpp VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize div-exact.ll struct-return.ll

[VPlan] Use llvm.masked.{u,s}{div,rem} for predicated division (#191377)

Fixes #129538

To allow speculatively executing lanes that are predicated off in the
original scalar loop, we currently widen divisions by using a "safe
divisor" when we can't prove it's safe otherwise.

We previously tried to optimize these to VP intrinsics which can be
speculated with a mask in #154076, but this was fragile as it relied on
assuming that the safe-divisor lanes wouldn't be read.

#189705 and #191240 added new intrinsics to explicitly represent
semantics where the masked off lanes are poison. This PR teaches the
loop vectorizer to use them.

We can then safely convert these to VP intrinsics in optimizeMasksToEVL
for RISC-V. And on AArch64 we see better codegen after
https://github.com/llvm/llvm-project/pull/191164.
DeltaFile
+252-0llvm/test/Transforms/LoopVectorize/div-exact.ll
+137-37llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
+43-45llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+49-24llvm/test/Transforms/LoopVectorize/struct-return.ll
+61-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+23-34llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
+565-14126 files not shown
+706-26832 files

FreeBSD/ports c0b7767security/vuxml/vuln 2026.xml

security/vuxml: Document new mail/mailpit vulnerabilities
DeltaFile
+43-0security/vuxml/vuln/2026.xml
+43-01 files

LLVM/project a74ac06lldb/test/API/functionalities/builtin-debugtrap TestBuiltinDebugTrap.py

[lldb] Fix TestBuiltinDebugTrap.py on ARM platform (#197502)

The workaround for x86_64 which changed the handling of SIGILL signals
is also required on 32-bit ARM platforms, because __builtin_trap(),
which compiles to a UDF instruction, also generates SIGILL. If we don't
change the handling here, the inferior is killed and the stop reason is
"none".

The failure is here:
https://lab.llvm.org/buildbot/#/builders/18/builds/25948
DeltaFile
+7-4lldb/test/API/functionalities/builtin-debugtrap/TestBuiltinDebugTrap.py
+7-41 files

LLVM/project 11faa7flibc/src/__support/OSUtil/linux/syscall_wrappers getpeername.h getsockname.h, libc/src/sys/socket/linux getsockname.cpp getpeername.cpp

[libc] Implement getsockname and getpeername (#197196)

This patch implements getsockname and getpeername functions for Linux,
and adds unit tests to verify them under connected, unbound, and invalid
socket states.

The implementations do not have the socketcall fallbacks, as those are
being removed in #197189.
DeltaFile
+156-0libc/test/src/sys/socket/linux/sockname_test.cpp
+39-0libc/src/__support/OSUtil/linux/syscall_wrappers/getpeername.h
+39-0libc/src/__support/OSUtil/linux/syscall_wrappers/getsockname.h
+35-0libc/src/sys/socket/linux/getsockname.cpp
+35-0libc/src/sys/socket/linux/getpeername.cpp
+30-0libc/src/sys/socket/linux/CMakeLists.txt
+334-09 files not shown
+480-015 files

FreeBSD/ports 9c35881devel/gumbo Makefile distinfo

devel/gumbo: Update 0.13.0 => 0.13.2

Changelog:
https://codeberg.org/gumbo-parser/gumbo-parser/src/tag/0.13.2/CHANGES.md

Improve port:
- Switch from fork to upstream.
- Replace PORTVERSION with DISTVERSION.
- Sort USES.
- MV in post-extract with custom WRKSRC.
- Remove unnecessary STRIP_CMD - INSTALL_TARGET=install-strip is enough.

PR:             294862
Approved by:    bdrewery (maintainer, timeout 2 weeks)
Sponsored by:   UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+5-9devel/gumbo/Makefile
+3-3devel/gumbo/distinfo
+8-122 files

OpenBSD/src xJf599Vusr.sbin/bgpd util.c

   In log_evpnaddr() the labellen for EVPN_ROUTE_TYPE_2 can either be 3 or 6.

   Currently only the first label is printed so only take the first 3 bytes
   of addr->labelstack to build the VNI. Do this by hand with a few shifts
   and or opertations instead of the memcpy and htonl() fumbling.

   EVPN is still experimental and disabled by default.
   Found by myself and also reported by Frank Denis
   OK denis@ tb@
VersionDeltaFile
1.102+5-4usr.sbin/bgpd/util.c
+5-41 files

LLVM/project dbb3b8dflang/lib/Semantics resolve-directives.cpp

code-format fix
DeltaFile
+2-2flang/lib/Semantics/resolve-directives.cpp
+2-21 files

LLVM/project 6cbbfe1llvm/lib/Analysis GlobalsModRef.cpp LazyValueInfo.cpp

[NFC][Analysis] Use `isa<ConstantPointerNull>` for null pointer checks

Make Analysis null pointer checks use `ConstantPointerNull` rather than generic
null value checks.
DeltaFile
+3-2llvm/lib/Analysis/GlobalsModRef.cpp
+4-0llvm/lib/Analysis/LazyValueInfo.cpp
+7-22 files

FreeNAS/freenas 4c6fc00src/freenas/usr/local/bin truenas-grub.py, src/middlewared/middlewared/etc_files grub.py

add grub_config.py
DeltaFile
+228-0src/middlewared/middlewared/plugins/grub_config.py
+0-92src/freenas/usr/local/bin/truenas-grub.py
+3-5src/middlewared/middlewared/etc_files/grub.py
+231-973 files

LLVM/project 9264cb5flang/include/flang/Semantics semantics.h, flang/lib/Lower/OpenMP OpenMP.cpp

[flang][OpenMP] Propagate groupprivate device_type via .mod files
DeltaFile
+105-37flang/test/Lower/OpenMP/groupprivate.f90
+31-22flang/lib/Lower/OpenMP/OpenMP.cpp
+46-2flang/lib/Semantics/mod-file.cpp
+36-0flang/test/Lower/OpenMP/groupprivate-modfile.f90
+33-0flang/lib/Semantics/resolve-directives.cpp
+21-0flang/include/flang/Semantics/semantics.h
+272-614 files not shown
+286-8810 files

NetBSD/pkgsrc B34wIhodoc CHANGES-2026

   Updated graphics/opencolorio, graphics/openimageio
VersionDeltaFile
1.3009+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 2YEUrAYgraphics/openimageio distinfo PLIST

   openimageio: updated to 3.1.13.1

   Release 3.1.13.1 and 3.1.13.0 (May 3, 2026) -- compared to 3.1.12.0

   IBA: Add FLIP perceptual image difference metric as an experimental feature, including ImageBufAlgo::experimental::FLIP_diff() C++ API, Python ImageBufAlgo.FLIP_diff(), and oiiotool --flipdiff command (requires --experimental flag). Also introduces oiiotool --experimental flag to enable features not yet part of the stable API.
   fmath.h: degrees() and radians() are now constexpr.
   ImageSpec: get_string_attribute() now correctly converts non-string attributes to string
   bmp: Correctly handle the combination of greyscale + RLE compression
   dds: Corruption protection: validate resolution and guard against integer overflow
   dpx: Several safety fixes for corrupt DPX files: integer overflow protection in buffer size calculations, span-based pointer safety, and use of check_open() for resolution/channel validation
   heif: Fix incorrect tracking of current subimage
   iinfo: Better error handling and propagation, especially from --hash; fix return code when a file could not be read
   jpeg: Be more flexible with corrupt IPTC blocks; use "imageinput:strict" to control whether a bad block is skipped silently or fails the whole file
   jpeg2000: Guard against integer overflow in buffer size computation
   rla: Harden against corrupted files: guard against RLE buffer overruns and improve seek robustness
   sgi: Better detection of corrupt RLE info that could overflow
   softimage: Multiple hardening fixes against corrupted input: prevent RLE buffer overruns
   targa: Protection against corrupt, mis-sized palette; fix misunderstanding of non-zero palette start index
   tiff: Care with missing rowsperstrip

    [8 lines not shown]
VersionDeltaFile
1.42+4-4graphics/openimageio/distinfo
1.19+3-3graphics/openimageio/PLIST
1.130+2-3graphics/openimageio/Makefile
+9-103 files

LLVM/project 9a8fd8clibc/src/__support/OSUtil/linux/syscall_wrappers memfd_create.h CMakeLists.txt, libc/src/sys/mman memfd_create.h

[libc] Implement the linux-specific memfd_create syscall wrapper (#197439)

I'm using the MFD constants from the kernel header as that's what was
done for mmap, though it would be relatively simple to declare these
ourselves, as they are not architecture-dependent.
DeltaFile
+48-0libc/test/src/sys/mman/linux/memfd_create_test.cpp
+36-0libc/src/__support/OSUtil/linux/syscall_wrappers/memfd_create.h
+31-0libc/src/sys/mman/linux/memfd_create.cpp
+25-0libc/src/sys/mman/memfd_create.h
+21-0libc/test/src/sys/mman/linux/CMakeLists.txt
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+173-08 files not shown
+206-014 files

LLVM/project a187e4cflang/include/flang/Lower OpenMP.h, flang/lib/Lower/OpenMP OpenMP.cpp

NFCcode changes
DeltaFile
+29-29flang/lib/Lower/OpenMP/OpenMP.cpp
+1-1flang/include/flang/Lower/OpenMP.h
+30-302 files

LLVM/project b8d35a6flang/include/flang/Lower AbstractConverter.h OpenMP.h, flang/lib/Lower/OpenMP OpenMP.cpp

[flang][OpenMP] Replace OMPGroupprivateDeviceTypeInfo struct with a using alias
DeltaFile
+2-6flang/include/flang/Lower/AbstractConverter.h
+3-5flang/include/flang/Lower/OpenMP.h
+2-3flang/lib/Lower/OpenMP/OpenMP.cpp
+7-143 files

LLVM/project ba92686flang/include/flang/Lower OpenMP.h AbstractConverter.h, flang/lib/Lower Bridge.cpp

support device_type groupprivate lowering
DeltaFile
+22-3flang/lib/Lower/OpenMP/OpenMP.cpp
+22-0flang/test/Lower/OpenMP/groupprivate.f90
+11-0flang/include/flang/Lower/OpenMP.h
+11-0flang/include/flang/Lower/AbstractConverter.h
+11-0flang/lib/Lower/Bridge.cpp
+77-35 files

LLVM/project 2ba41b5flang/include/flang/Lower OpenMP.h, flang/lib/Lower/OpenMP OpenMP.cpp

[flang][mlir] Add flang to mlir lowering for groupprivate
DeltaFile
+186-0flang/test/Lower/OpenMP/groupprivate.f90
+124-2flang/lib/Lower/OpenMP/OpenMP.cpp
+0-9flang/test/Lower/OpenMP/Todo/groupprivate.f90
+1-0flang/include/flang/Lower/OpenMP.h
+311-114 files

NetBSD/pkgsrc Xkha9GUgraphics/opencolorio distinfo Makefile

   opencolorio: updated to 2.5.2

   2.5.2

   This is a bug-fix and security release that addresses CVE-2026-42450 and the other issues described below. It is ABI compatible with 2.5.1.

   CVE-2026-42450 affects all prior OCIO 1.x and 2.x versions.
VersionDeltaFile
1.18+4-4graphics/opencolorio/distinfo
1.21+2-2graphics/opencolorio/Makefile
+6-62 files

LLVM/project c1e8805flang/lib/Optimizer/Transforms FIRToMemRef.cpp, flang/test/Transforms/FIRToMemRef omp-wsloop-simd-private.mlir

[FIRToMemRef] Fix fir.convert insertion inside omp.wsloop

When replaceFIRMemrefs inserted a fir.convert before an op inside a
LoopWrapperInterface region (e.g. omp.simd inside omp.wsloop), it
violated the single-nested-op invariant, producing a verifier error.
Fix by walking up the LoopWrapperInterface parent chain and inserting
before the outermost wrapper instead.

Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>
DeltaFile
+33-0flang/test/Transforms/FIRToMemRef/omp-wsloop-simd-private.mlir
+7-1flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
+40-12 files

LLVM/project 34c6c43flang/include/flang/Semantics semantics.h, flang/lib/Lower/OpenMP OpenMP.cpp

[flang][OpenMP] Propagate groupprivate device_type via .mod files
DeltaFile
+105-37flang/test/Lower/OpenMP/groupprivate.f90
+31-22flang/lib/Lower/OpenMP/OpenMP.cpp
+46-2flang/lib/Semantics/mod-file.cpp
+36-0flang/test/Lower/OpenMP/groupprivate-modfile.f90
+33-0flang/lib/Semantics/resolve-directives.cpp
+21-0flang/include/flang/Semantics/semantics.h
+272-614 files not shown
+286-8610 files

LLVM/project 8257855libc/test/integration/scudo CMakeLists.txt

[libc] Remove sysconf from Scudo integration test entrypoints (#197639)

sysconf moved behind LLVM_LIBC_ENABLE_EXPERIMENTAL_ENTRYPOINTS in commit
8146920541c4. When that flag is OFF (the default), the target is not
built as an OBJECT library, so referencing it via add_entrypoint_library
causes a CMake generation error on the libc-x86_64-debian-fullbuild bot.

Scudo does not use sysconf, so this is a safe removal.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+0-1libc/test/integration/scudo/CMakeLists.txt
+0-11 files

OpenBSD/src h1zqy7Tlib/libcrypto cert.pem

   Sync cert.pem with mozilla roots; quite a few CA certificates were
   either removed or distrusted for web so are removed here.  ok tb@

   Common policies (moz, google, ca/b) are now to distrust roots with key
   material created before a certain time (currently 2008, this rolls
   forwards by 2 years each April until 2029 when it moves to '15 years
   from creation'), and also roots used for TLS are not permitted to be
   shared with other purposes (Secure Email, Code Signing, or others).

   This removes all root certificates from the following CA operators:

   -AffirmTrust
   -  /C=US/O=AffirmTrust/CN=AffirmTrust Commercial
   -  /C=US/O=AffirmTrust/CN=AffirmTrust Networking
   -  /C=US/O=AffirmTrust/CN=AffirmTrust Premium
   -  /C=US/O=AffirmTrust/CN=AffirmTrust Premium ECC

   -Firmaprofesional SA
   -  /C=ES/O=Firmaprofesional SA/2.5.4.97=VATES-A62634068/CN=FIRMAPROFESIONAL CA ROOT-A WEB

    [67 lines not shown]
VersionDeltaFile
1.35+1-1,146lib/libcrypto/cert.pem
+1-1,1461 files

LLVM/project c9e7140clang/lib/Driver/ToolChains/Arch AArch64.cpp, clang/test/Driver aarch64-march.c

[AArch64][clang] Improve -mcpu= and -mtune= error messages too (#197640)

Similar to my previous change improving the error message for
`-march=` in #197441, this changes `-mcpu=` and `-mtune=` arguments
to only report the first invalid feature flag, rather than the
entire string.

This is a much clearer error message for the user.
DeltaFile
+34-26clang/lib/Driver/ToolChains/Arch/AArch64.cpp
+13-0clang/test/Driver/aarch64-march.c
+47-262 files

LLVM/project 146533elibc/src/__support/OSUtil/linux/syscall_wrappers mmap.h

[libc] Fix for SYS_mmap2 offset computation (#197413)

The comment implies that the offset argument is a multiple of page size,
but

[this](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/csky/kernel/syscall.c#L25)
[is](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/parisc/kernel/sys_parisc.c#L193)
[not](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/microblaze/kernel/sys_microblaze.c#L50)
[the](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/riscv/kernel/sys_riscv.c#L48)
[case](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/arm64/kernel/sys32.c#L47)
[for](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/sparc/kernel/sys_sparc_32.c#L113)
[almost](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/m68k/kernel/sys_m68k.c#L44)
[every](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/powerpc/kernel/syscalls.c#L56)
[architecture](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/sh/kernel/sys_sh.c#L46)
[supported](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/powerpc/kernel/syscalls.c#L56)
[by](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/mips/kernel/syscall.c#L76)
[linux](https://github.com/torvalds/linux/blob/1d5dcaa3bd65f2e8c9baa14a393d3a2dc5db7524/arch/arm/kernel/entry-common.S#L410).
Most architectures just use fixed 4k units instead.


    [16 lines not shown]
DeltaFile
+5-6libc/src/__support/OSUtil/linux/syscall_wrappers/mmap.h
+5-61 files