FreeBSD/ports 65f72b6graphics/nvidia-drm-61-kmod/files patch-nvidia-drm-freebsd-lkpi.c-20250918-01 extra-patch-nvidia-drm-freebsd-lkpi.c-20250918-01, graphics/nvidia-drm-66-kmod/files patch-nvidia-drm-freebsd-lkpi.c-20250918-01 extra-patch-nvidia-drm-freebsd-lkpi.c-20250918-01

x11/nvidia-driver{-devel}, x11/nvidia-kmod{-devel}, x11/linux-nvidia-libs{-devel}, graphics/nvidia-drm*-kmod{-devel}, x11/nvidia-settings, x11/nvidia-xconfig: Update to 595.71.05

Update to latest Production Branch of drivers 595.71.05:
https://www.nvidia.com/en-us/drivers/details/267226/

Linux counterparts for x11/linux-nvidia-libs:
https://www.nvidia.com/en-us/drivers/details/267223/

PR:             295058
Differential Revision:  https://reviews.freebsd.org/D56851
DeltaFile
+0-47graphics/nvidia-drm-latest-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01
+47-0graphics/nvidia-drm-latest-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c-20250918-01
+0-47graphics/nvidia-drm-66-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01
+47-0graphics/nvidia-drm-66-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c-20250918-01
+0-47graphics/nvidia-drm-61-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01
+47-0graphics/nvidia-drm-61-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c-20250918-01
+141-14129 files not shown
+203-19935 files

LLVM/project 1232bc0openmp/device/src Reduction.cpp Mapping.cpp

[OpenMP] Fix incorrect use of align instead of round (#196191)
DeltaFile
+2-2openmp/device/src/Reduction.cpp
+1-1openmp/device/src/Mapping.cpp
+3-32 files

LLVM/project d9b3a60llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/test/MC/AMDGPU gfx1250_asm_vop3_err.s

[AMDGPU] Validate forced lit64() on VOP3 instructions

Lit64 cannot be used with VOP3* but we did not validate it
in case it can be encoded as lit32, but forced with the
operand modifier.
DeltaFile
+23-8llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+5-0llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
+28-82 files

LLVM/project 3637547libc/src/stdlib environ_internal.cpp environ_internal.h

[libc][stdlib] Use structure bindings instead of output params (#196169)

Refactored alloc_and_copy to return cpp::optional<AllocResult> instead
of using reference-to-pointer output parameters. The combination of char
**& parameters with array new/delete is known to trigger a segfault in
GCC 12's waccess GIMPLE pass.

The AllocResult struct holds the two allocated arrays (storage and
ownership). Call sites use structured bindings to unpack the result
after checking for nullopt.

Hopefully fixes the build failure in PR #195260 on the
libc-x86_64-debian-gcc-fullbuild-dbg builder.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+14-18libc/src/stdlib/environ_internal.cpp
+11-4libc/src/stdlib/environ_internal.h
+25-222 files

LLVM/project 9f968a8lldb/source/Expression Expression.cpp, lldb/source/Host/macosx/objcxx Host.mm

[lldb] Fix misconstructed log/formatv calls (#196129)

Fixes `LLDB_LOG` and `formatv` source errors found using
https://github.com/llvm/llvm-project/pull/195974
DeltaFile
+5-5lldb/source/Host/macosx/objcxx/Host.mm
+6-3lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
+3-4lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
+2-3lldb/source/Expression/Expression.cpp
+2-3lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
+2-3lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+20-218 files not shown
+30-3214 files

LLVM/project a2d93cbmlir/include/mlir/Interfaces VectorInterfaces.td VectorInterfaces.h, mlir/lib/Dialect/MemRef/Transforms FoldMemRefAliasOps.cpp

[mlir] Interface-ify updating starting positions on vector.transfer_* (#195186)

This commit adds methods to VectorTransferOpInterface that allow
transfer operations to be queried for whether their base memref (or
tensor) and permutation map can be updated in some particular way and
then for performing this update. This is part of a series of changes
designed to make passes like fold-memref-alias-ops more generic,
allowing downstream operations, like IREE's transfer_gather, to
participate in them without needing to duplicate patterns.

In order to test this new method, migrate FoldMemrefAliasOps to use
these methods to fold memref.subview, memref.expand_shape,and
memref.collapse_shape into tranfer_read and transfer_write.

AI note: the tranfer_read / transfer_write patterns, which are taken
from a previous PR, were written with Claude 4.5.

---------

Co-authored-by: Erick Ochoa Lopez <eochoalo at amd.com>
Co-authored-by: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
DeltaFile
+182-100mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
+64-1mlir/include/mlir/Interfaces/VectorInterfaces.td
+38-3mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
+1-0mlir/include/mlir/Interfaces/VectorInterfaces.h
+285-1044 files

FreeBSD/src c4af3f1share/man/man7 freebsd-base.7

freebsd-base.7: Document adding a local repo

MFC after:              1 day
Discussed with:         bcr, ivy, kevans, ngie
Differential Revision:  https://reviews.freebsd.org/D56608
DeltaFile
+22-1share/man/man7/freebsd-base.7
+22-11 files

LLVM/project e9585a8mlir/lib/Dialect/OpenACC/IR OpenACCCG.cpp, mlir/test/Dialect/OpenACC ops-cg.mlir

[mlir][acc] Fix acc.compute_region parser when region is empty (#196183)
DeltaFile
+12-0mlir/test/Dialect/OpenACC/ops-cg.mlir
+2-0mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
+14-02 files

FreeBSD/src 2a86992libexec/nuageinit/tests nuageinit.sh

nuageninit: modify the test to show the issue fixed inc316ec259011

Ensure the script used is invalid when parsed by libyaml which
highlight the issue revealed in PR295062

while at here validate the mode of the file is properly changed

PR:             295062
MFC After:      1 day
DeltaFile
+5-3libexec/nuageinit/tests/nuageinit.sh
+5-31 files

FreeBSD/doc 335d812website/data/en/press press.toml

press: Update Foundation blog posts for Jan-May 2026

Sponsored by:   The FreeBSD Foundation
Pull Request:   https://github.com/freebsd/freebsd-doc/pull/668
DeltaFile
+90-0website/data/en/press/press.toml
+90-01 files

LLVM/project 0b705b2lld/test/COFF lto-libcall-archive-bitcode.test, lld/test/ELF/lto libcall-archive-bitcode.test

Reland "[LTO][LLD] Prevent invalid LTO libfunc transforms (#164916)" (#196177)

This reverts commit 24154a55d698a98e7b6d2aae1778b79f15ce5b09.

The issue that lead to this being reverted was subtle, but entirely
downstream. Note that by making LTO DCE more conservative, this patch
may uncover latent undefined references caused by build system issues.
DeltaFile
+52-19llvm/lib/LTO/LTO.cpp
+56-0lld/test/wasm/lto/libcall-archive-bitcode.ll
+54-0lld/test/ELF/lto/libcall-archive-bitcode.test
+51-0lld/test/COFF/lto-libcall-archive-bitcode.test
+35-0llvm/test/LTO/Resolution/X86/libcall-in-thin-link.ll
+34-0llvm/test/LTO/Resolution/X86/libcall-in-tu.ll
+282-1919 files not shown
+488-5225 files

FreeBSD/ports 76e2aabemulators/dosbox-staging Makefile

emulators/dosbox-staging: add mt32emu support

Add port option MT32EMU which provides Roland MT-32 emulation support by using
mt32emu from the Munt project. Enable this option by default.

PR:             284635
DeltaFile
+8-5emulators/dosbox-staging/Makefile
+8-51 files

FreeBSD/ports 24e43fcemulators/libmt32emu Makefile pkg-plist, emulators/libmt32emu/files patch-CMakeLists.txt patch-cmake_project__data.cmake

devel/libmt32emu: New port: Emulate Roland MT-32, CM-32L and LAPC-I synthesiser modules

mt32emu is part of the Munt project. It represents a C/C++ library named
libmt32emu which allows to emulate (approximately) the Roland MT-32, CM-32L and
LAPC-I synthesiser modules.

WWW: https://munt.sourceforge.net

PR:             284634
Co-authored-by: Max Brazhnikov <makc at FreeBSD.org>
DeltaFile
+45-0emulators/libmt32emu/Makefile
+29-0emulators/libmt32emu/pkg-plist
+11-0emulators/libmt32emu/files/patch-CMakeLists.txt
+9-0emulators/libmt32emu/files/patch-cmake_project__data.cmake
+3-0emulators/libmt32emu/pkg-descr
+3-0emulators/libmt32emu/distinfo
+100-01 files not shown
+101-07 files

LLVM/project cb4e752compiler-rt/test lit.common.cfg.py, llvm/utils/lit/lit util.py LitConfig.py

[reland] [lit] [compiler-rt] Add llvm-lit global command cache to speed up test config (#196152)

Re-lands #195888

Fixes two issues:
- `date -Ins` is not available on older macOS versions (I think
pre-15.4). This caused the new `test_cache` test to fail. Switched to
just using `date` + a sleep (with a comment explaining why). Even if the
sleep is too long/short, the test should still pass.
- `functools.cache` is not available on Python 3.8. I've moved the
`_memoize` helper out of TestRunner.py into util.py, and switched to it
instead. I had to make a small change to the memoize helper to support
arbitrary args/kwargs.
DeltaFile
+93-0llvm/utils/lit/tests/unit/Util.py
+15-34compiler-rt/test/lit.common.cfg.py
+38-1llvm/utils/lit/lit/util.py
+16-0llvm/utils/lit/lit/LitConfig.py
+1-13llvm/utils/lit/lit/TestRunner.py
+163-485 files

LLVM/project c5bc0a2clang/test/Analysis/Scalable/ssaf-analyzer analyzer.test, clang/test/Analysis/Scalable/ssaf-analyzer/Inputs lu.json

[clang][ssaf] Add `clang-ssaf-analyzer` (#196124)

This patch introduces `clang-ssaf-analyzer`, a new SSAF tool that runs whole-program analyses over an `LUSummary` and writes the resulting `WPASuite` to an output file.
DeltaFile
+141-0clang/test/Analysis/Scalable/ssaf-analyzer/analyzer.test
+134-0clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp
+126-0clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
+90-0clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/all.json
+81-0clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/both.json
+70-0clang/test/Analysis/Scalable/ssaf-analyzer/Outputs/pairs.json
+642-016 files not shown
+935-022 files

LLVM/project 625cf40clang/docs ReleaseNotes.rst, clang/lib/AST MicrosoftMangle.cpp

[Clang] Produce deterministic hash for anonymous namespaces. (#194542)

This change adds a path substitution for the main module file during
anonymous namespace hash generation using the prefix map specified by
-fmacro-prefix-map option. That ensures deterministic symbol mangling
for reproducible builds.

---------

Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
DeltaFile
+12-0clang/test/AST/anon-ns-determ-hash.cpp
+7-1clang/lib/AST/MicrosoftMangle.cpp
+2-0clang/docs/ReleaseNotes.rst
+21-13 files

FreeNAS/freenas b4d9cfdsrc/middlewared/middlewared/plugins/system_dataset mount.py, tests/api2 test_system_dataset.py

Fix
DeltaFile
+476-0tests/unit/test_system_dataset.py
+30-63src/middlewared/middlewared/plugins/system_dataset/mount.py
+88-2tests/api2/test_system_dataset.py
+594-653 files

LLVM/project 7cac133llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/test/MC/AMDGPU gfx1250_asm_vop3_err.s

[AMDGPU] Validate forced lit64() on VOP3 instructions

Lit64 cannot be used with VOP3* but we did not validate it
in case it can be encoded as lit32, but forced with the
operand modifier.
DeltaFile
+25-8llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+5-0llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
+30-82 files

FreeBSD/src 5df7daesys/kern subr_kobj.c

kobj: Use M_WAITOK in kobj_init

Blocking allocation is safe in all of the current callers of kobj_init
(most of them do a M_WAITOK malloc of the structure passed as the
first argument to kobj_init just before calling it).  kobj_init
doesn't return an error code but instead panics if the nested malloc
in kobj_class_compile1 fails, so using M_WAITOK here is more robust.

Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D56625
DeltaFile
+1-1sys/kern/subr_kobj.c
+1-11 files

FreeBSD/src 5a6e595sys/kern subr_kobj.c

kobj: Assert class passed to kobj_init_static is compiled

Inspired by discussion in
https://github.com/freebsd/freebsd-src/pull/2016

Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D56624
DeltaFile
+2-0sys/kern/subr_kobj.c
+2-01 files

FreeBSD/src bf636acsys/dev/mlx5/mlx5_en mlx5_en_hw_tls_rx.c

mlx5en: destroy TIR before DEK during TLS RX teardown

Reorder the TLS RX teardown sequence so the TIR is destroyed before
the DEK.  DESTROY_TIR for a TLS-enabled TIR issues a TRA RX fence
that drains all in-flight packets from the crypto pipeline.  If the
DEK is destroyed first, packets still in flight hit a TPT encryption
error (vendor syndrome 0x55) because the key they reference is
already gone.

Reviewed by:    kib
Sponsored by:   Nvidia networking
MFC after:      1 week
DeltaFile
+11-4sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
+11-41 files

LLVM/project 1decc0ellvm/include/llvm/CodeGen MachineInstrBundle.h DwarfEHPrepare.h

[PassManager] Mark some codegen passes as required (#196172)

These are required for lowering but were accidentally added as optional.
DeltaFile
+4-4llvm/include/llvm/CodeGen/MachineInstrBundle.h
+1-1llvm/include/llvm/CodeGen/DwarfEHPrepare.h
+1-1llvm/include/llvm/CodeGen/GCMetadata.h
+1-1llvm/include/llvm/CodeGen/IndirectBrExpand.h
+1-1llvm/include/llvm/CodeGen/InlineAsmPrepare.h
+1-1llvm/include/llvm/CodeGen/JMCInstrumenter.h
+9-916 files not shown
+25-2522 files

LLVM/project c66d6a5llvm/include/llvm/Analysis Lint.h

[Lint] Mark pass as required (#196173)

Since it's a verification pass.
DeltaFile
+1-1llvm/include/llvm/Analysis/Lint.h
+1-11 files

OpenBSD/ports ZuEnhyseditors/nano Makefile distinfo, editors/nano/pkg PLIST

   editors/nano: update to 9.0

   Improvements:
   - With M-< and M-> the viewport can be scrolled sideways.
   - When the cursor nears the edge, all lines are scrolled sideways.
   - M-Left, M-Right, M-Up, and M-Down have become rebindable.
   - Immediately stopping a recording retains the existing macro.
   - Clicking in the scrollbar crudely navigates in the buffer.
VersionDeltaFile
1.144+3-3editors/nano/Makefile
1.91+2-2editors/nano/distinfo
1.44+3-1editors/nano/pkg/PLIST
+8-63 files

LLVM/project f72a45aflang/lib/Optimizer/Transforms FIRToMemRef.cpp, flang/test/Transforms/FIRToMemRef coordinate-of.mlir

[flang][FIRToMemRef] lower `fir.coordinate_of` on static-extent arrays to indexed memref (#195404)

`fir.coordinate_of` on static array components (e.g. A%v(i)) was falling
back to a rank-0 scalar memref, losing index information and blocking
saffine parallelization. Lower these to a properly-shaped memref<dims x
T> with explicit indices. Dynamic arrays and struct-element arrays keep
the existing scalar fallback.
DeltaFile
+108-0flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
+97-0flang/test/Transforms/FIRToMemRef/coordinate-of.mlir
+205-02 files

LLVM/project ebb9a79clang/include/clang/DependencyScanning InProcessModuleCache.h, clang/lib/DependencyScanning InProcessModuleCache.cpp

[clang][modules] Fix UAF in `InProcessModuleCache` (#196117)

Writing to the module cache would invalidate the read buffer. If the
timing works out just right, this is a use-after-free bug. This PR
prevents that situation by using two buffers in the module cache entry,
and adds a unit test that would previously fail under address sanitizer.
DeltaFile
+71-0clang/unittests/DependencyScanning/InProcessModuleCacheTest.cpp
+15-10clang/lib/DependencyScanning/InProcessModuleCache.cpp
+4-2clang/include/clang/DependencyScanning/InProcessModuleCache.h
+1-0clang/unittests/DependencyScanning/CMakeLists.txt
+91-124 files

OpenBSD/ports 7eSUipVwayland/fuzzel Makefile

   wayland/fuzzel: Remove superfluous pre-configure target
   Pointed out by landry@, thanks
   + While here, change my email address
VersionDeltaFile
1.4+1-4wayland/fuzzel/Makefile
+1-41 files

LLVM/project 4bae755openmp/device/include DeviceUtils.h, openmp/device/src Reduction.cpp Workshare.cpp

[OpenMP][NFC] Simplify rounding operations (#196155)

Summary:
There were a lot of these cases that did rounding up / down. Make
helpers for them and simplify.
DeltaFile
+5-7openmp/device/src/Reduction.cpp
+11-1openmp/device/include/DeviceUtils.h
+4-5openmp/device/src/Workshare.cpp
+4-4openmp/device/src/Mapping.cpp
+1-1openmp/device/src/Parallelism.cpp
+25-185 files

FreeNAS/freenas 1e36d7atests/protocols pynfs_proto.py, tests/sharing_protocols/nfs test_nfs_snapdir.py

Fix
DeltaFile
+8-2tests/protocols/pynfs_proto.py
+5-5tests/sharing_protocols/nfs/test_nfs_snapdir.py
+13-72 files

LLVM/project e85982eclang/lib/CIR/FrontendAction CIRGenAction.cpp, clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp

[CIR][OpenMP][MLIR] Allow passing of vfs::FileSystem through ModuleTranslation (#195451)

This change optionally allows passing a pointer to a vfs::FileSystem
through ModuleTranslation down to the OpenMPToLLVMTranslation. This will
prevent IO sandbox errors when enabling OpenMP target regions in CIR,
since accessing the file system must go through the proper API.

Assisted-by: Cursor / claude-4.6-opus-high
DeltaFile
+22-25mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+14-3mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
+13-4mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+8-1mlir/include/mlir/Target/LLVMIR/Export.h
+5-3clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+5-3clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+67-391 files not shown
+72-407 files