LLVM/project a33a7d9llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll, llvm/test/CodeGen/RISCV clmul.ll

Merge branch 'main' into users/eas/mem-widen-subpasses
DeltaFile
+25,784-36,416llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+12,227-23,140llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+4,004-11,142llvm/test/CodeGen/RISCV/clmul.ll
+6,940-6,782llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,502-9,174llvm/test/CodeGen/X86/clmul-vector.ll
+3,985-7,989llvm/test/CodeGen/Thumb2/mve-clmul.ll
+56,442-94,643718 files not shown
+90,649-138,929724 files

LLVM/project f65782bllvm/lib/Transforms/Vectorize VPlanTransforms.cpp

Update llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

Co-authored-by: Florian Hahn <flo at fhahn.com>
DeltaFile
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-11 files

LLVM/project 729d7abclang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaHLSL.cpp

Warns that the WaveSize attribute is unsupported for the SPIR-V target. (#196004)

Addresses #187188.
DeltaFile
+3-1clang/lib/Sema/SemaHLSL.cpp
+4-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+7-12 files

LLVM/project d098154llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst

[AMDGPU][docs] Remove abandoned augementation-related changes (#204420)

These haven't been carried forward in the DWARF committee proposal, and
we don't expect them to standardized (at least in the form presented
here). Drop them to avoid confusion.

Change-Id: I60dd6ffb5df1bb63d132733466ecf3d697f79276
DeltaFile
+7-117llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+7-1171 files

FreeBSD/src 32da2f2stand/common gfx_fb.c gfx_fb.h, stand/ficl gfx_loader.c

stand: Bulk operations on each gfxfb_blt if shadow buffer enabled

Previously, gfxfb_blt flushed the framebuffer on every call. Since a
single drawing operation may invoke gfxfb_blt multiple times, this can
result in unnecessary flushes.

Instead, write updates to the shadow buffer (when present) and mark the
affected area as dirty. Flushing is deferred so multiple gfxfb_blt calls
can be coalesced into a single update. As before, only the dirty region
is flushed.

This fixes the slow bootloader problem in some platforms.

Reviewed by:    imp, adrian, obiwac
Tested by:      obiwac, jrm
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57373
DeltaFile
+203-22stand/common/gfx_fb.c
+4-3stand/ficl/gfx_loader.c
+7-0stand/common/gfx_fb.h
+2-1stand/liblua/gfx_utils.c
+216-264 files

OpenZFS/src c0f62d4man/man4 zfs.4, module/os/freebsd/zfs sysctl_os.c

spa: make ccw_retry_interval tunable on Linux (#18681)

zfs_ccw_retry_interval sets the time interval after which a retry of a
failed write of the configuration cache file is attempted. It was only
exposed on FreeBSD. Make it Linux tunable with ZFS_MODULE_PARAM and
document it in zfs.4.

Signed-off-by: Christos Longros <chris.longros at gmail.com>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Richard Yao <richard at ryao.dev>
DeltaFile
+0-9module/os/freebsd/zfs/sysctl_os.c
+4-0module/zfs/spa.c
+4-0man/man4/zfs.4
+8-93 files

LLVM/project 8d2165emlir/include/mlir/Dialect/SPIRV/IR SPIRVGLOps.td, mlir/test/Dialect/SPIRV/IR gl-ops.mlir

[mlir][SPIR-V] Add GL Radians and Degrees ops (#203879)
DeltaFile
+52-0mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
+48-0mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
+4-0mlir/test/Target/SPIRV/gl-ops.mlir
+104-03 files

LLVM/project 8eb3b11mlir/include/mlir/Dialect/SPIRV/IR SPIRVCLOps.td, mlir/test/Dialect/SPIRV/IR ocl-ops.mlir

[mlir][SPIR-V] Add CL expm1 and log1p ops (#203881)
DeltaFile
+42-0mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
+40-0mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
+4-0mlir/test/Target/SPIRV/ocl-ops.mlir
+86-03 files

FreeNAS/freenas 432930fdocs/source/accounts scram_authentication.rst, docs/source/middleware session.rst

Add scramplus documentation
DeltaFile
+275-3docs/source/accounts/scram_authentication.rst
+15-0docs/source/middleware/session.rst
+290-32 files

FreeBSD/ports 823cc40net-p2p/amule Makefile, net-p2p/amule/files patch-fix-cryptopp-modern-version

net-p2p/amule: Switch to security/cryptopp-modern dependency

- Add upstream patch to fix cryptopp-modern version detection
- Remove segmentation fault fix used with security/cryptopp dependency
- Pet portclippy
DeltaFile
+78-0net-p2p/amule/files/patch-fix-cryptopp-modern-version
+4-10net-p2p/amule/Makefile
+82-102 files

FreeBSD/ports 44adab7sysutils/duplicity distinfo Makefile, sysutils/duplicity/files extra-patch-setup.py patch-pyproject.toml

sysutils/duplicity: Update to 3.1.0

ChangeLog: https://duplicity.gitlab.io/stable/CHANGELOG.html
DeltaFile
+3-3sysutils/duplicity/distinfo
+2-2sysutils/duplicity/files/extra-patch-setup.py
+2-2sysutils/duplicity/files/patch-pyproject.toml
+2-2sysutils/duplicity/files/patch-setup.py
+1-2sysutils/duplicity/Makefile
+10-115 files

FreeBSD/ports 2c95ca1security/cryptopp Makefile, security/cryptopp-modern pkg-plist Makefile

security/cryptopp-modern: New port: C++ class library of cryptographic algorithms and schemes

- Add CONFLICTS_INSTALL to security/cryptopp

Actively maintained fork of Crypto++ library which features multiple
algorithms and schemes such as:
ChaCha20-Poly1305, AES, Camellia, Blowfish, Threefish, Triple-DES, block
mode chipers, BLAKE2s, BLAKE3, GMAC, HMAC, SHA*, RSA, DSA, DH, ed25519,
x25519, Argon2, ML-KEM ML-DSA to name a few.

It acts as a drop-in API/ABI compatible replacement for the original
Crypto++ library

WWW:            https://github.com/cryptopp-modern/cryptopp-modern
Reviewed by:    diizzy
DeltaFile
+204-0security/cryptopp-modern/pkg-plist
+21-0security/cryptopp-modern/Makefile
+20-0security/cryptopp-modern/files/patch-CMakeLists.txt
+8-0security/cryptopp-modern/pkg-descr
+3-0security/cryptopp-modern/distinfo
+3-0security/cryptopp/Makefile
+259-01 files not shown
+260-07 files

FreeBSD/ports f747fe8print/R-cran-tinytex distinfo Makefile

print/R-cran-tinytex: Update to 0.60

ChangeLog: https://github.com/rstudio/tinytex/releases/tag/v0.60
DeltaFile
+3-3print/R-cran-tinytex/distinfo
+1-1print/R-cran-tinytex/Makefile
+4-42 files

LLVM/project a20244bllvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize narrow-interleave-groups-scalable-vf.ll pr128062-interleaved-accesses-narrow-group.ll

[VPlan] Narrow interleave groups with distinct live-in operands. (#203778)

Extend narrowInterleaveGroups so bundles with live-ins can be narrowed
by using BuildVector for the operands.

This only applies to fixed VFs: for scalable VFs the number of original
iterations processed by the narrowed plan depends on vscale, so a fixed
per-field vector cannot be built.

Another missing piece for
https://github.com/llvm/llvm-project/issues/128062

On a large IR corpus based on C/C++ workloads (32k modules), this
triggers in ~38 modules.

PR: https://github.com/llvm/llvm-project/pull/203778
DeltaFile
+137-4llvm/test/Transforms/LoopVectorize/narrow-interleave-groups-scalable-vf.ll
+29-63llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
+32-10llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+4-15llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
+7-11llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
+2-2llvm/test/Transforms/LoopVectorize/pr128062-interleaved-accesses-narrow-group.ll
+211-1056 files

FreeBSD/ports 560d443www/waterfox distinfo Makefile

www/waterfox: Update 6.6.14 => 6.6.15

Changelog:
https://www.waterfox.com/releases/6.6.15/

PR:             296124
Sponsored by:   UNIS Labs
MFH:            2026Q2

(cherry picked from commit e0ee4ee4d4364b2e093ae51987901150c821ab2c)
DeltaFile
+3-3www/waterfox/distinfo
+1-1www/waterfox/Makefile
+4-42 files

LLVM/project 5471cdbcompiler-rt/lib/builtins/cpu_model/riscv hwprobe.inc, llvm/lib/Target/RISCV RISCVFeatures.td

[RISCV] Implement Zicfiss Extension Bitmask (#201699)

This implements the proposal here:
https://github.com/riscv-non-isa/riscv-c-api-doc/pull/187

This was prepared with the assistance of AI.
DeltaFile
+82-69compiler-rt/lib/builtins/cpu_model/riscv/hwprobe.inc
+5-1llvm/lib/TargetParser/Host.cpp
+2-1llvm/lib/Target/RISCV/RISCVFeatures.td
+89-713 files

FreeBSD/src 943bfadusr.sbin/autofs log.c common.h

autofs: remove dead code

log_set_peer_name() and log_set_peer_addr() were never used

Differential Revision:  https://reviews.freebsd.org/D57164
DeltaFile
+5-61usr.sbin/autofs/log.c
+0-2usr.sbin/autofs/common.h
+5-632 files

FreeBSD/ports e0ee4eewww/waterfox distinfo Makefile

www/waterfox: Update 6.6.14 => 6.6.15

Changelog:
https://www.waterfox.com/releases/6.6.15/

PR:             296124
Sponsored by:   UNIS Labs
MFH:            2026Q2
DeltaFile
+3-3www/waterfox/distinfo
+1-1www/waterfox/Makefile
+4-42 files

LLVM/project def1355llvm/include/llvm/Analysis AssumptionCache.h, llvm/lib/Analysis AssumptionCache.cpp

[AssumptionCache] Add replaceAssumption() to replace in-place. (#204432)

Add replaceAssumption and use it to replace assumptions when removing
bundles from assume in DropUnnecessaryAssumesPass, as suggested in PR
#203765.

Unfortunately I could not find any other candidates,that would not
require finding the WeakVH entry for assumes manually.

Compile-time impact is neutral/in the noise:

https://llvm-compile-time-tracker.com/compare.php?from=a2f4a1cabb083337ccb17c77cafb36d94c1ef52b&to=61a64fc62cbb38001894b75053f4add124869fe0&stat=instructions:u

PR: https://github.com/llvm/llvm-project/pull/204432
DeltaFile
+5-10llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
+10-1llvm/lib/Analysis/AssumptionCache.cpp
+7-0llvm/include/llvm/Analysis/AssumptionCache.h
+22-113 files

FreeBSD/ports e849606graphics/mesa-dri Makefile.common Makefile, graphics/mesa-libs Makefile

graphics/mesa-{dri,libs}: Fix building with iris and anv off

Move the pkgconfig related CONFIGURE_ENV knob to a common place instead of
activating it depending on options.

PR:             296094
Reported by:    Oleh Hushchenkov <o.hushchenkov at gmail.com>
DeltaFile
+2-0graphics/mesa-dri/Makefile.common
+0-2graphics/mesa-libs/Makefile
+0-2graphics/mesa-dri/Makefile
+2-43 files

FreeBSD/ports 73d8223graphics/mesa-dri Makefile

graphics/mesa-dri: Make glslang an unconditional build dependency

Strictly speaking, glslang is only needed for Vulkan drivers, but this isn't
a heavy dependency.

PR:             296094
Reported by:    Oleh Hushchenkov <o.hushchenkov at gmail.com>
DeltaFile
+3-4graphics/mesa-dri/Makefile
+3-41 files

FreeBSD/ports c5d5674graphics/mesa-dri Makefile

graphics/mesa-dri: Fix building when both r600 and radeonsi are off

PR:             296094
DeltaFile
+4-0graphics/mesa-dri/Makefile
+4-01 files

LLVM/project 6093c0eclang/docs ReleaseNotes.rst, clang/docs/analyzer checkers.rst

[analyzer] Bring unix.cstring.UninitializedRead checker out of alpha (#196292)

There have been recent improvements (#186802) and fixes (#191061)
related to this checker. The reports are no longer noisy, as evaluated
on 14 OS projects.

---------

Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>
DeltaFile
+34-33clang/docs/analyzer/checkers.rst
+5-5clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
+4-4clang/test/Analysis/bstring.c
+6-0clang/docs/ReleaseNotes.rst
+2-2clang/test/Analysis/cstring-uninitread-notes.c
+2-2clang/test/Analysis/wstring.c
+53-465 files not shown
+59-4911 files

LLVM/project 46b5bc7llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll

[RISCV][P-ext] Fold (PSRL/PSRA (concat (trunc (PSRL X, C1)), (trunc (PSRL Y, C1))), C2). (#204659)

into (concat (trunc (PSRL/PSRA X, C1+C2)), (trunc (PSRL/PSRA Y,
C1+C2))). If C1 is equal to the number of bits discarded by the truncate.

We recently added this for for a single truncate. This expands it to
concatenated truncates.

Assisted-by: Claude
DeltaFile
+58-23llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+4-6llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+62-292 files

LLVM/project e078606clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h, clang/lib/Analysis/LifetimeSafety Origins.cpp

[LifetimeSafety][NFC] Collect accessed fields in a unified pre-scan
DeltaFile
+22-8clang/lib/Analysis/LifetimeSafety/Origins.cpp
+15-4clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+37-122 files

LLVM/project e819ec7clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Facts.cpp

[LifetimeSafety][NFC] Add field-labeled child edges to OriginNode and generalize subtree walks
DeltaFile
+78-36clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+47-25clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+18-8clang/lib/Analysis/LifetimeSafety/Facts.cpp
+8-3clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+7-3clang/lib/Analysis/LifetimeSafety/Origins.cpp
+158-755 files

LLVM/project bfad800clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety Origins.cpp FactsGenerator.cpp

[LifetimeSafety] Track per-field origins for record types
DeltaFile
+348-5clang/test/Sema/warn-lifetime-safety.cpp
+106-7clang/lib/Analysis/LifetimeSafety/Origins.cpp
+69-37clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+30-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+4-6clang/test/Sema/warn-lifetime-safety-dangling-field.cpp
+0-2clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+557-576 files

NetBSD/src lILSnrasys/kern kern_exec.c

   Prevent a DoS attack by crafted binaries that trigger KASSERTS. Change the
   KASSERTS into errors instead. Reported by Andrew Griffiths.
VersionDeltaFile
1.533+23-14sys/kern/kern_exec.c
+23-141 files

FreeNAS/freenas a862fa5src/middlewared/middlewared/etc_files pam_keyring.py, src/middlewared/middlewared/plugins/system_general update.py

Add SCRAM-PLUS channel binding support

Wire up the server side of SCRAM-PLUS (RFC 5929 tls-server-end-point)
channel binding for API-key auth, using the primitives added in
truenas-scram 0.2.0.

- pam_keyring publishes the active UI cert's tls-server-end-point value
  as the TRUENAS_SCRAM_PLUS_SERVER_BINDING 'user' key in the uid=0
  persistent keyring for pam_truenas to verify against. Idempotent and
  best-effort; rotates in place and is cleared when no UI cert is set.
- truenas-api-key.mako passes channel_binding=negotiate, so binding is
  honored when offered but never required.
- Regenerate pam on UI-cert redeploy and on a UI-cert switch to keep
  the published binding in sync with the served cert.
- ScramPamAuthenticator rejects a client demanding binding (gs2 'p=')
  over a non-TLS transport: TLS terminates at nginx, so the binding is
  only a hash of the public cert that a cleartext client could replay.
- Bump python3-truenas-scram to >= 0.2.0 and document the behavior in
  the AuthSCRAM model.

    [4 lines not shown]
DeltaFile
+93-0src/middlewared/middlewared/etc_files/pam_keyring.py
+79-0tests/unit/test_api_key_keyring.py
+13-0src/middlewared/middlewared/utils/account/authenticator.py
+13-0tests/api2/test_api_key.py
+12-0tests/unit/test_login_with_api_key.py
+7-1src/middlewared/middlewared/plugins/system_general/update.py
+217-15 files not shown
+237-611 files

FreeBSD/ports 33d7edfsysutils Makefile, sysutils/docker-buildx Makefile distinfo

Add sysutils/docker-buildx

Docker CLI plugin for extended build capabilities with BuildKit

Sponsored by:   The FreeBSD Foundation
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/524
DeltaFile
+26-0sysutils/docker-buildx/Makefile
+5-0sysutils/docker-buildx/distinfo
+1-0sysutils/docker-buildx/pkg-descr
+1-0sysutils/Makefile
+33-04 files