FreeBSD/src 9bec8a9. RELNOTES

RELNOTES: Add an entry for the NFS over RDMA "glue" commits
DeltaFile
+6-0RELNOTES
+6-01 files

FreeBSD/ports 3f24a96x11/wezterm Makefile Makefile.crates, x11/wezterm/files patch-docs_config_lua_config_tls__servers.md patch-docs_config_lua_config_tls__clients.md

x11/wezterm: Update to 20260820-095106 (continuous/nightly)

Also switch from Material for MkDocs to Zensical for DOCS_BUILD.
Material for MkDocs is scheduled to reach end of life on November 5,
2026.

Changes:
https://github.com/wezterm/wezterm/compare/6a493f88fab06a792308e0c704790390fd3c6232...770d8e1a7519a9a698090cd7d717d0c64aa0a755#diff-77f023b99d3d58008351d3e82fc06e6d06ba1bc2da9e41be6329b7fa4f419f05

PR:             297783
Reported by:    Vladyslav Movchan <vladislav.movchan at gmail.com> (maintainer)
DeltaFile
+785-713x11/wezterm/distinfo
+390-354x11/wezterm/Makefile.crates
+6-10x11/wezterm/Makefile
+12-0x11/wezterm/files/patch-docs_config_lua_config_tls__clients.md
+12-0x11/wezterm/files/patch-docs_config_lua_config_ssh__domains.md
+11-0x11/wezterm/files/patch-docs_config_lua_config_tls__servers.md
+1,216-1,0776 files

LLVM/project b37a8a7llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 perfect-diamond-match-poison-reuse.ll

[SLP]Fix perfect diamond match for gather nodes with poison in the reuse mask

A poison constant in the gathered bundle leaves a poison lane in the
common mask; expanding the gather through that mask indexed the scalar
list with -1. Expand such lanes to poison instead.

Fixes #219833

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/219862
DeltaFile
+74-0llvm/test/Transforms/SLPVectorizer/X86/perfect-diamond-match-poison-reuse.ll
+4-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+78-22 files

LLVM/project 3700e7cllvm/lib/ExecutionEngine/JITLink CompactUnwindSupport.h, llvm/test/ExecutionEngine/Orc throw-catch-merged-compact-unwind.ll

[ORC] Fix malformed Mach-O `__unwind_info` tables (#217781)

The malformed tables are produced by `JITLink` after compact-unwind
record merging.

`CompactUnwindManager::mergeRecords()` coalesces adjacent function
records with identical mergeable encodings. When the final raw record is
merged away, `writeIndexes()` generates the top-level index terminator
from the final remaining record instead of the final original function.
This truncates the final index range.

On macOS arm64, libunwind resolves a PC in the merged-away final
function through the terminator entry. Its second-level-page offset is
zero by design, causing libunwind to interpret the `__unwind_info`
header as a second-level page and report:

```
libunwind: malformed __unwind_info ... bad second level page
```

    [20 lines not shown]
DeltaFile
+59-0llvm/test/ExecutionEngine/Orc/throw-catch-merged-compact-unwind.ll
+5-2llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.h
+64-22 files

LLVM/project 00d7adallvm/test/CodeGen/RISCV/rvv fixed-vectors-uitofp-vp-mask.ll fixed-vectors-sitofp-vp-mask.ll

[RISCV] Lower vector i1-to-fp i1 to VSELECT 1.0/0.0 (#219426)

Previously, the i1 source was first extended to an integer type
whose width is half the destination floating-point width. The mask
extension was lowered by lowerVectorMaskExt to a VSELECT, or directly to
VMERGE_VL for fixed-length vectors, materializing an integer vector
containing 0 or 1.

Since an unsigned i1-to-floating-point conversion can only produce 0.0
or 1.0, recognize this operation earlier and lower it directly to a
VSELECT between the floating-point constants 1.0 and 0.0. This removes
the intermediate integer mask extension and the following widening
integer-to-floating-point conversion.
DeltaFile
+412-316llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll
+160-88llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll
+62-38llvm/test/CodeGen/RISCV/rvv/vuitofp-vp-mask.ll
+62-38llvm/test/CodeGen/RISCV/rvv/vsitofp-vp-mask.ll
+50-28llvm/test/CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp-mask.ll
+50-28llvm/test/CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp-mask.ll
+796-5361 files not shown
+808-5367 files

LLVM/project aba761cclang/test/Analysis/Scalable/source-edit-generation end-to-end-cpp-bounded-buffers.cpp

address comments
DeltaFile
+5-5clang/test/Analysis/Scalable/source-edit-generation/end-to-end-cpp-bounded-buffers.cpp
+5-51 files

FreeBSD/src d8d9f39sys/fs/nfsclient nfs_clvfsops.c

nfs_clvfsops.c: Silence a compiler warning

MFC after:      3 months
Fixes:  884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
DeltaFile
+1-1sys/fs/nfsclient/nfs_clvfsops.c
+1-11 files

LLVM/project 6073845clang/lib/ScalableStaticAnalysis/SourceTransformation/Transformations CppBoundedBuffers.cpp, clang/test/Analysis/Scalable/source-edit-generation end-to-end-cpp-bounded-buffers.cpp

[SSAF][clang-reforge] Add end-to-end clang-reforge tests

- Make CppBoundedBuffers adapt to flattened WPA results;
- Let CppBoundedBuffers use qualified EntityNames so that it can
  associate ASTNodes with WPA results;
- Add end-to-end tests

Final step of:
rdar://185840466
DeltaFile
+623-0clang/test/Analysis/Scalable/source-edit-generation/end-to-end-cpp-bounded-buffers.cpp
+23-9clang/lib/ScalableStaticAnalysis/SourceTransformation/Transformations/CppBoundedBuffers.cpp
+22-4clang/unittests/ScalableStaticAnalysis/SourceTransformation/CppBoundedBuffersTest.cpp
+668-133 files

LLVM/project dd63ca6clang/lib/ScalableStaticAnalysis/SourceTransformation/Transformations CppBoundedBuffers.cpp, clang/unittests/ScalableStaticAnalysis/SourceTransformation CppBoundedBuffersTest.cpp

fix clang-format
DeltaFile
+4-2clang/lib/ScalableStaticAnalysis/SourceTransformation/Transformations/CppBoundedBuffers.cpp
+1-1clang/unittests/ScalableStaticAnalysis/SourceTransformation/CppBoundedBuffersTest.cpp
+5-32 files

LLVM/project dac951dclang/include/clang/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage UnsafeBufferUsageAnalysis.h, clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage UnsafeBufferUsageAnalysis.cpp

[SSAF] Flatten 'UnsafeBufferReachableAnalysisResult' to a plain set (#219041)

Previously, an 'UnsafeBufferReachableAnalysisResult' was organized as a
map from contributors to their mutually exclusive sub-results. Because
this extra layer of contributor information proved unnecessary, this
commit flattens the result into a plain set.

The source transformation expects the result to be a plain set, so this
is a prerequisite step for
rdar://185840466
DeltaFile
+8-13clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
+10-10clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
+5-11clang/test/Analysis/Scalable/TypeConstrainedPointers/unsafe-buffer-reachable-excludes-type-constrained-new-delete.cpp
+4-6clang/lib/ScalableStaticAnalysis/SourceTransformation/Transformations/CppBoundedBuffers.cpp
+1-3clang/unittests/ScalableStaticAnalysis/SourceTransformation/CppBoundedBuffersTest.cpp
+2-1clang/include/clang/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
+30-441 files not shown
+30-477 files

LLVM/project e8abf10llvm/include/llvm/ADT StringMap.h, llvm/unittests/ADT StringMapTest.cpp

[ADT] Use isComparableWith in StringMap (#219853)

This patch updates operator== in StringMap to use
DebugEpochBase::HandleBase::isComparableWith, bringing it in line
with DenseMap and FoldingSet.

Assisted-by: Antigravity
DeltaFile
+18-0llvm/unittests/ADT/StringMapTest.cpp
+1-4llvm/include/llvm/ADT/StringMap.h
+19-42 files

HardenedBSD/src 6483134sys/fs/nfs nfs_commonkrpc.c, sys/fs/nfsclient nfs_clrpcops.c nfs_clvfsops.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+119-76sys/fs/nfs/nfs_commonkrpc.c
+122-67sys/rpc/clnt_rc.c
+136-0sys/rpc/rpc_generic.c
+109-15sys/fs/nfsclient/nfs_clvfsops.c
+104-0sys/rpc/clntrdma.h
+72-3sys/fs/nfsclient/nfs_clrpcops.c
+662-16113 files not shown
+738-17019 files

HardenedBSD/src bf5cf09sys/fs/nfs nfs_commonkrpc.c, sys/fs/nfsclient nfs_clrpcops.c nfs_clvfsops.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+119-76sys/fs/nfs/nfs_commonkrpc.c
+122-67sys/rpc/clnt_rc.c
+136-0sys/rpc/rpc_generic.c
+109-15sys/fs/nfsclient/nfs_clvfsops.c
+104-0sys/rpc/clntrdma.h
+72-3sys/fs/nfsclient/nfs_clrpcops.c
+662-16113 files not shown
+738-17019 files

HardenedBSD/ports 8b0945bdevel/tree-sitter-cli Makefile Makefile.crates

devel/tree-sitter-cli: Update to 0.26.13

Changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.13
Commit log: https://github.com/tree-sitter/tree-sitter/compare/v0.26.12...v0.26.13

PR:             298002
Reported by:    Artur Manuel <amadaluzia at disroot.org> (maintainer)
DeltaFile
+223-223devel/tree-sitter-cli/distinfo
+110-110devel/tree-sitter-cli/Makefile.crates
+1-1devel/tree-sitter-cli/Makefile
+334-3343 files

FreeBSD/ports 8b0945bdevel/tree-sitter-cli Makefile Makefile.crates

devel/tree-sitter-cli: Update to 0.26.13

Changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.13
Commit log: https://github.com/tree-sitter/tree-sitter/compare/v0.26.12...v0.26.13

PR:             298002
Reported by:    Artur Manuel <amadaluzia at disroot.org> (maintainer)
DeltaFile
+223-223devel/tree-sitter-cli/distinfo
+110-110devel/tree-sitter-cli/Makefile.crates
+1-1devel/tree-sitter-cli/Makefile
+334-3343 files

LLVM/project 6732c0fmlir/include/mlir/Analysis FlatLinearValueConstraints.h, mlir/lib/Analysis FlatLinearValueConstraints.cpp

[mlir][affine] Update getSliceBounds to allow multi-result upper bound maps (#219369)

Resolve a long-standing TODO on supporting multi-result upper bound maps
on affine analysis utility getSliceBounds. This makes affine fusion more
powerful.

`getSliceBounds` threw away any upper bound that came out of more than
one inequality and put the constant bound in its place, under a TODO
saying it was conservative until `getConstDifference` in LoopFusion
could handle multiple bounds (b/126426796). Several inequalities is what
a destination loop clamped at the end of the data produces -- of a 1000
long dim tiled by 64, the region a tile reads is bounded by `min(%i * 64
+ 64, 1000)` -- and dropping that for the constant leaves `1000`, which
says only that the slice ends somewhere before the end of the data. A
slice of one 64-wide tile then costs as a slice of everything from the
tile onwards, and fusion refuses it as redundant computation that isn't
there.

Keep such a bound. It is already the min of its results, which is the

    [12 lines not shown]
DeltaFile
+30-14mlir/lib/Dialect/Affine/Analysis/Utils.cpp
+29-0mlir/test/Dialect/Affine/loop-fusion-slice-computation.mlir
+11-6mlir/lib/Analysis/FlatLinearValueConstraints.cpp
+9-5mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
+79-254 files

OpenBSD/src Vi1NxOzusr.sbin/bgpd rde_rib.c rde_community.c

   spelling; ok tb@
VersionDeltaFile
1.8+6-6usr.sbin/bgpd/rde_aspa.c
1.16+4-4usr.sbin/bgpd/chash.c
1.27+3-3usr.sbin/bgpd/rde_community.c
1.138+3-3usr.sbin/bgpd/mrt.c
1.7+3-3usr.sbin/bgpd/flowspec.c
1.304+2-2usr.sbin/bgpd/rde_rib.c
+21-217 files not shown
+35-3513 files

OpenBSD/src AiaJ2qksys/kern kern_lock.c

   Close mtx_wantipl race in mtx_leave

   ok kettenis@, looks correct to deraadt@

   Reported-by: syzbot+bf11bb99176436b58ec5 at syzkaller.appspotmail.com
VersionDeltaFile
1.87+4-3sys/kern/kern_lock.c
+4-31 files

LLVM/project 6c657acllvm/include/llvm/ADT FoldingSet.h, llvm/lib/Support FoldingSet.cpp

[ADT] Inline FoldingSetNodeID equality. NFC (#219856)

Every successful FoldingSet lookup pays the cost to call out-of-line
function, which calls memcmp. Just inline it.
DeltaFile
+0-14llvm/lib/Support/FoldingSet.cpp
+11-3llvm/include/llvm/ADT/FoldingSet.h
+11-172 files

OpenBSD/src icwNwb9usr.sbin/vmd virtio.c vionet.c

   spelling; ok dv@
VersionDeltaFile
1.2+5-5usr.sbin/vmd/x86_mmio.c
1.128+5-5usr.sbin/vmd/vm.c
1.148+3-3usr.sbin/vmd/virtio.c
1.33+3-3usr.sbin/vmd/vionet.c
1.9+3-3usr.sbin/vmd/sev.c
1.8+3-3usr.sbin/vmd/psp.c
+22-226 files not shown
+35-3512 files

HardenedBSD/ports c4c1b19x11-toolkits/hyprtoolkit Makefile, x11-wm/hyprland Makefile

*/*: Bump port revision after aquamarine shlib version bump (9c894a81a927)
DeltaFile
+1-1x11-toolkits/hyprtoolkit/Makefile
+1-0x11-wm/hyprland/Makefile
+2-12 files

FreeBSD/ports c4c1b19x11-toolkits/hyprtoolkit Makefile, x11-wm/hyprland Makefile

*/*: Bump port revision after aquamarine shlib version bump (9c894a81a927)
DeltaFile
+1-1x11-toolkits/hyprtoolkit/Makefile
+1-0x11-wm/hyprland/Makefile
+2-12 files

FreeBSD/ports 9c894a8x11-toolkits/aquamarine Makefile distinfo, x11-toolkits/aquamarine/files extra-patch-src_backend_Headless.cpp

x11-toolkits/aquamarine: Update to 0.15.0

Changelog: https://github.com/hyprwm/aquamarine/releases/tag/v0.15.0

Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11-toolkits/aquamarine/distinfo
+2-2x11-toolkits/aquamarine/files/extra-patch-src_backend_Headless.cpp
+2-2x11-toolkits/aquamarine/Makefile
+7-73 files

HardenedBSD/ports 9c894a8x11-toolkits/aquamarine Makefile distinfo, x11-toolkits/aquamarine/files extra-patch-src_backend_Headless.cpp

x11-toolkits/aquamarine: Update to 0.15.0

Changelog: https://github.com/hyprwm/aquamarine/releases/tag/v0.15.0

Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11-toolkits/aquamarine/distinfo
+2-2x11-toolkits/aquamarine/files/extra-patch-src_backend_Headless.cpp
+2-2x11-toolkits/aquamarine/Makefile
+7-73 files

OpenBSD/src zuBTGQSbin/pax sel_subs.c buf_subs.c

   spelling; ok ratchov@ job@
VersionDeltaFile
1.57+6-6bin/pax/tables.c
1.34+3-3bin/pax/buf_subs.c
1.30+2-2bin/pax/sel_subs.c
+11-113 files

OpenBSD/src HyuIXYHusr.bin/openssl s_server.c s_client.c

   spelling; ok tb@
VersionDeltaFile
1.65+4-4usr.bin/openssl/ca.c
1.62+2-2usr.bin/openssl/s_server.c
1.70+2-2usr.bin/openssl/s_client.c
1.73+2-2usr.bin/openssl/apps.c
+10-104 files

LLVM/project cad4973clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis UnsafeBufferReachableAnalysisTest.cpp

fix merge conflict
DeltaFile
+7-9clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
+7-91 files

LLVM/project f7a4452llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-bitcast.ll nofpclass-bitcast-fp-to-fp.ll

[KnownFPClass] Refine known classes for `KnownFPClass::bitcast` (#215708)

`KnownFPClass::bitcast` should now be optimal (for ieee and bf16 types).
It is now able to correctly determine the `KnownFPClass` of any constant
value*. For non-constants, it is now able to rule out normal, and
subnormal results, in addition to ruling out specifically `qNaN`/`sNaN`
based off of the quiet bit.

I also added unit tests for `KnownFPClass::bitcast`.

AI Disclosure:
I used ChatGPT Codex (sol 5.6) to help generate the tests, which I
reviewed, built, and tested locally.

*Prior to this commit `KnownFPClass::bitcast` was unable to fully deduce
constants such as positive infinity:
```
/home/zerico/programming/llvm-project/llvm/unittests/Support/KnownFPClassTest.cpp:46: Failure
Expected equality of these values:

    [6 lines not shown]
DeltaFile
+461-0llvm/test/Transforms/Attributor/nofpclass-bitcast-int-to-fp.ll
+0-266llvm/test/Transforms/Attributor/nofpclass.ll
+0-229llvm/test/Transforms/Attributor/nofpclass-bitcast.ll
+229-0llvm/test/Transforms/Attributor/nofpclass-bitcast-fp-to-fp.ll
+130-0llvm/unittests/Support/KnownFPClassTest.cpp
+45-33llvm/lib/Support/KnownFPClass.cpp
+865-5281 files not shown
+866-5287 files

LLVM/project 98e549bllvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-powi.ll

[KnownFPClass] Refine powi KnownFPClass deductions (#218581)

Adds deductions for when the `base` is known never negative-normal nor
negative-subnormal. Similar to the deductions added for `pow`
https://github.com/llvm/llvm-project/pull/215592.


AI Disclosure:
I used ChatGPT Codex (Sol-5.6) to help write tests, which I reviewed and
tested locally.
DeltaFile
+256-54llvm/test/Transforms/Attributor/nofpclass-powi.ll
+72-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-powi.ll
+32-16llvm/lib/Support/KnownFPClass.cpp
+7-5llvm/unittests/Analysis/ValueTrackingTest.cpp
+367-754 files

HardenedBSD/ports e6ff99bdevel/capslock Makefile distinfo

devel/capslock: Update to 0.3.3

Approved by:    yuri (maintainer)
Differential Revision:  https://reviews.freebsd.org/D59221
DeltaFile
+5-5devel/capslock/distinfo
+1-2devel/capslock/Makefile
+6-72 files