FreeBSD/ports 9e87c0bdevel/sem distinfo Makefile

devel/sem: Update to 0.15.1
DeltaFile
+3-3devel/sem/distinfo
+1-1devel/sem/Makefile
+4-42 files

LLVM/project 92313efmlir/include/mlir-c Rewrite.h, mlir/lib/CAPI/Transforms Rewrite.cpp

Revert "[mlir-c] Add ConversionTarget dynamic legality C API" (#207104)

Reverts llvm/llvm-project#206161 due to SAN failures.
DeltaFile
+0-180mlir/test/CAPI/rewrite.c
+0-60mlir/lib/CAPI/Transforms/Rewrite.cpp
+0-44mlir/include/mlir-c/Rewrite.h
+0-2843 files

FreeBSD/src f27c1dashare/man/man4 ntsync.4

ntsync.4: be explicit about the effect of automatic vs manual event on waiters

(cherry picked from commit 65251c43415aa0993b7d43962cbb71d772870c83)
DeltaFile
+7-1share/man/man4/ntsync.4
+7-11 files

Linux/linux 4a50a14lib bootconfig.c

Merge tag 'bootconfig-fixes-v7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull bootconfig fix from Masami Hiramatsu:

 - bootconfig: Fix NULL-pointer arithmetic

   Fix undefined pointer arithmetic in xbc_snprint_cmdline() when
   probing the buffer length with NULL and size 0. Track the written
   length as a size_t instead to prevent build-time UBSan/FORTIFY_SOURCE
   failures.

* tag 'bootconfig-fixes-v7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  bootconfig: fix NULL-pointer arithmetic in xbc_snprint_cmdline()
DeltaFile
+16-7lib/bootconfig.c
+16-71 files

LLVM/project 53069acclang/lib/CIR/CodeGen CIRGenExprConstant.cpp, clang/lib/CIR/Dialect/IR CIRAttrs.cpp

[CIR] Implement Flexible Array Members for const-record lowering (#206564)

The previous patch I did rewrote the ConstRecordBuilder in a way that
resulted in flexible array members being an NYI. This was because it
requires quite a bit of additional work to accomplish this.

This patch does this implementation. It does so by: 1- Changing the CIR
dialect to just support them. If a struct type ends in a zero size
array, it allows constant initialization with a non-zero array size.
This patch adds this, as well as tests to do so.

2- Change our LowerToLLVM to detect this pattern, and substitute in the
struct-literal type. There is some additional work to allow us to do a
padded literal, which results in slightly more matches to classic
codegen. But otherwise, it is a pretty straight forward struct
replacement with a larger array type.
DeltaFile
+91-3clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+60-0clang/test/CIR/CodeGen/flexible-array-init.c
+33-0clang/test/CIR/IR/invalid-const-record.cir
+28-3clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
+21-0clang/test/CIR/IR/const-record-flexible-array.cir
+7-6clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
+240-122 files not shown
+255-128 files

LLVM/project e787692clang/include/clang/Sema Sema.h, clang/lib/Parse ParseTemplate.cpp ParseExprCXX.cpp

[clang] fix typo correction crash with template destructor names

Disables typo correction for template destructor names,
as typo correction is not aware of destructors and would
provide suugestions which would form an invalid name.

Since this fixes a regression that was never released, there are no release
notes.

Fixes #206992
DeltaFile
+7-11clang/lib/Sema/SemaTemplate.cpp
+7-8clang/lib/Parse/ParseTemplate.cpp
+4-4clang/lib/Parse/ParseExprCXX.cpp
+6-0clang/test/SemaCXX/typo-correction.cpp
+1-1clang/include/clang/Sema/Sema.h
+25-245 files

LLVM/project 6b3e723lldb/include/lldb/Utility Policy.h, lldb/source/Target Process.cpp StopInfo.cpp

[lldb] Harden PolicyStack against cross-thread Guard misuse (#195774)

Two related correctness/clarity improvements to the `Policy`
infrastructure introduced by 504a112:

`PolicyStack::Guard` now stores the std::thread::id of the thread that
created it. Destruction and move operations call
`llvm::report_fatal_error` when they happen on a different thread, since
the `PolicyStack` is `thread_local`: popping from the wrong thread would
silently corrupt that thread's stack.

`Push`/`Pop` on `PolicyStack` are now private. Callers go through named
factories (`PushPrivateState`, `PushPublicStateRunningExpression`) that
return RAII Guards. The transition factories on Policy
(`CreatePrivateState`, `CreatePublicStateRunningExpression`) inherit
from `PolicyStack::Get().Current()` and apply their named change on top,
so pushed policies preserve existing stack state rather than resetting
unrelated fields. `CreatePublicState` remains the baseline reference
value (returns a default `Policy{}`); the stack returns to public state

    [13 lines not shown]
DeltaFile
+76-24lldb/unittests/Utility/PolicyTest.cpp
+56-29lldb/include/lldb/Utility/Policy.h
+56-0lldb/source/Utility/Policy.cpp
+6-6lldb/source/Target/Process.cpp
+2-2lldb/source/Target/StopInfo.cpp
+1-1lldb/source/Target/Thread.cpp
+197-626 files

LLVM/project bf271c1clang/include/clang/Sema Sema.h, clang/lib/Parse ParseTemplate.cpp ParseExprCXX.cpp

[clang] fix typo correction crash with template destructor names

Disables typo correction for template destructor names,
as typo correction is not aware of destructors and would
provide suugestions which would form an invalid name.

Since this fixes a regression that was never released, there are no release
notes.

Fixes #206992
DeltaFile
+7-8clang/lib/Parse/ParseTemplate.cpp
+4-4clang/lib/Parse/ParseExprCXX.cpp
+6-0clang/test/SemaCXX/typo-correction.cpp
+2-3clang/lib/Sema/SemaTemplate.cpp
+1-1clang/include/clang/Sema/Sema.h
+20-165 files

NetBSD/src 8EpGHCysys/net if_wg.c

   wg-userspace(8): Drop <4-byte UDP packets immediately.

   Same as the kernel already does.  Add an assertion into
   wg_receive_packets about this and a couple comments cross-referencing
   wg_overudp_cb and wg_receive_packets.

   And, while here, as a precaution in case the
   inpcb_register_overudp_cb mechanism ever breaks down or gets
   refactored, make wg_receive_packets drop <4-byte packets too -- this
   path should be hit only when handling handshake packets, so adding
   another predicted-not-taken branch here should cost essentially
   nothing.

   PR bin/60392: assertion "mbuflen >= sizeof(struct wg_msg)" failed
VersionDeltaFile
1.141+25-3sys/net/if_wg.c
+25-31 files

FreeBSD/src cf85111sys/x86/include specialreg.h, sys/x86/x86 identcpu.c

x86: add CPUID bits for SHA512/SM3/SM4

Reviewed by:    mav
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58003
DeltaFile
+3-0sys/x86/x86/identcpu.c
+3-0sys/x86/include/specialreg.h
+6-02 files

LLVM/project 26bf00bclang/test/CIR/IR invalid-linkage.cir

[CIR][NFC] Re-enable invalid linkage test (#205459)

The CIR verification test for a cir.global op with a missing linkage
attribute was broken by a change to the MLIR asm parser back in April.
At that time, I marked the test as XFAIL and added a check that would
prevent it from randomly passing. In the meantime, another MLIR parser
changed (https://github.com/llvm/llvm-project/pull/188008) fixed the
original problem.

This change reverts the test to its previous state since it now passes.
DeltaFile
+0-3clang/test/CIR/IR/invalid-linkage.cir
+0-31 files

FreeBSD/ports 1959aaagraphics/nvidia-drm-515-kmod/files patch-nvidia-drm-helper.h, graphics/nvidia-drm-61-kmod/files patch-nvidia-drm-helper.h

graphics/nvidia-drm-*-kmod*: Fix GPF in some configs

Fix General Protection Fault in __nv_drm_gem_nvkms_handle_vma_fault,
lkpi_vmf_insert_pnf_prot_locked, vm_page_busy_acquire in specific
configurations, notably KDE on Wayland.

PR:             296195
Reported by:    keivan at motavalli.me
Reviewed by:    ashafer
Tested by:      keivan at motavalli.me
Differential Revision:  https://reviews.freebsd.org/D57989

Co-authored by: ashafer at FreeBSD.org
DeltaFile
+60-0graphics/nvidia-drm-latest-kmod/files/patch-nvidia-drm-helper.h
+60-0graphics/nvidia-drm-66-kmod/files/patch-nvidia-drm-helper.h
+60-0graphics/nvidia-drm-612-kmod/files/patch-nvidia-drm-helper.h
+60-0graphics/nvidia-drm-61-kmod/files/patch-nvidia-drm-helper.h
+60-0graphics/nvidia-drm-515-kmod/files/patch-nvidia-drm-helper.h
+54-0graphics/nvidia-drm-latest-kmod/files/patch-nvidia-drm-gem-nvkms-memory.c
+354-026 files not shown
+785-3332 files

LLVM/project 32ae6b5lldb/tools/lldb-mcp lldb-mcp.cpp CMakeLists.txt

[lldb-mcp] Link liblldb instead of the full initialization stack (#206852)

lldb-mcp linked liblldb but also pulled in lldbInitialization, which
drags in lldbCore and the entire plugin stack as a second, static copy
of LLDB alongside the dylib. It bootstrapped that copy through the
private SystemInitializerCommon.

lldb-mcp is a thin stdio proxy: it locates and forwards I/O to an lldb
subprocess and never creates a debugger. It only needs the FileSystem,
HostInfo, and Socket subsystems. Drop lldbInitialization, get the heavy
code from liblldb, and initialize just those subsystems directly (as
lldb-dap does) rather than via SystemInitializerCommon.

rdar://181054260
DeltaFile
+10-9lldb/tools/lldb-mcp/lldb-mcp.cpp
+1-1lldb/tools/lldb-mcp/CMakeLists.txt
+11-102 files

LLVM/project 87a09a0clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

[clang][SYCL] Add -fsycl-device-image-split option (#206870)

Add the -fsycl-device-image-split= driver option to control how SYCL
device code is split into separate device images. Supported values:
    - kernel: one device image per SYCL kernel
    - translation_unit: one device image per translation unit
    - link_unit:        one device image per linking unit

The bare -fsycl-device-image-split flag is an alias for
-fsycl-device-image-split=translation_unit, which is also the default.

clang-sycl-linker module-split-mode option values were updated
accordingly to simplify options forwarding logic.

Co-Authored-By: Claude
DeltaFile
+31-0clang/test/Driver/sycl-offload-jit.cpp
+17-0clang/lib/Driver/ToolChains/Clang.cpp
+6-6clang/test/OffloadTools/clang-sycl-linker/split-mode.ll
+6-6clang/test/OffloadTools/clang-sycl-linker/basic.ll
+10-0clang/include/clang/Options/Options.td
+4-4clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
+74-164 files not shown
+84-2010 files

LLVM/project a413409clang/lib/CodeGen CGHLSLBuiltins.cpp, clang/test/CodeGenHLSL/builtins InterlockedOr.hlsl

[HLSL][DXIL] InterlockedOr and InterlockedOr64 builtins (#180804)

This includes the first phase of implementation of the InterlockedOr
intrinsic. This covers the usage of the intrinsic/builtin on
RWByteAddressBuffers, Typed Buffers, and Structured Buffers. Not covered
are textures, groupshared memory, and the standalone
InterlockedOr(buf[index], val, ret) intrinsics.

SPIRV implementation is not covered in this commit.

Contributes to, but does not address
https://github.com/llvm/llvm-project/issues/99126
DeltaFile
+100-0clang/test/SemaHLSL/BuiltIns/InterlockedOr-errors.hlsl
+36-25clang/lib/CodeGen/CGHLSLBuiltins.cpp
+59-0clang/test/CodeGenHLSL/builtins/InterlockedOr.hlsl
+52-0llvm/test/CodeGen/DirectX/InterlockedOr.ll
+37-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/InterlockedOr_spv_i64.ll
+36-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/InterlockedOr.ll
+320-258 files not shown
+365-4314 files

LLVM/project e2eafd0clang/include/clang/ScalableStaticAnalysis/SourceTransformation TransformationReportFormat.h

fix build issue
DeltaFile
+2-0clang/include/clang/ScalableStaticAnalysis/SourceTransformation/TransformationReportFormat.h
+2-01 files

FreeBSD/ports 38eb060security/py-gvm-tools Makefile

security/py-gvm-tools: Fix build

Reported by:    pkg-fallout
DeltaFile
+2-1security/py-gvm-tools/Makefile
+2-11 files

LLVM/project 974650cclang/unittests/ScalableStaticAnalysis/SourceTransformation RegistryTest.cpp

fix clang-format
DeltaFile
+2-2clang/unittests/ScalableStaticAnalysis/SourceTransformation/RegistryTest.cpp
+2-21 files

LLVM/project 0a2fb2alldb/source/Core SourceManager.cpp, lldb/test/API/functionalities/breakpoint/default_source_file TestDefaultSourceFile.py main.cpp

[lldb] Find the default source file's main by base name (#207043)

SourceManager::GetDefaultFileAndLine locates the executable's main to
pick a default source file, used for input like "break set -l N" with no
file specified. It searched for main by full name, but a function's
linkage name can differ from its source name, in which case a full-name
search for "main" does not find it and no default file is chosen.

For example, wasi-libc renames main to __main_argc_argv, so on
WebAssembly the debug function for main was never matched and "break set
-l N" failed with "no default file available".

When we can't find "main", fall back to searching by base name.
DeltaFile
+27-0lldb/test/API/functionalities/breakpoint/default_source_file/TestDefaultSourceFile.py
+10-0lldb/test/API/functionalities/breakpoint/default_source_file/main.cpp
+9-0lldb/test/API/functionalities/breakpoint/default_source_file/other.cpp
+6-0lldb/source/Core/SourceManager.cpp
+3-0lldb/test/API/functionalities/breakpoint/default_source_file/Makefile
+55-05 files

LLVM/project 88a3488libc/src/__support/CPP string.h, libc/src/__support/OSUtil CMakeLists.txt

[libc][realpath] Implement symbolic path resolution (#204467)

This PR contains an incremental implementation of `realpath` that just
simplifies path traversals (e.g. `"/a/./../b"` -> `"/b"`). The complete
implementation would perform `getcwd`/`statx`/`readlinkat` to actually
resolve symlinks, validate paths, etc. This PR aims to add as much
functionality/error handling as possible without making any syscalls.

This implementation lives in `libc/src/stdlib/linux/`, since follow-on
PRs will rely on linux-specific syscalls. For testing purposes, I've
added the entrypoint for x86-64 linux when
`LLVM_LIBC_ENABLE_EXPERIMENTAL_ENTRYPOINTS` is enabled.

Follow-on PRs to add: path validation (e.g.
paths must exist), support for cwd-relative paths, and symlink
resolution.
DeltaFile
+201-0libc/src/stdlib/linux/realpath.cpp
+111-0libc/test/src/stdlib/realpath_test.cpp
+37-9libc/src/__support/CPP/string.h
+45-0libc/src/__support/OSUtil/linux/path.h
+28-1libc/test/src/__support/CPP/string_test.cpp
+19-10libc/src/__support/OSUtil/CMakeLists.txt
+441-2011 files not shown
+561-2417 files

LLVM/project 4ce874eclang/lib/Sema SemaOverload.cpp, clang/test/AST/HLSL resources-in-structs-method-call.hlsl ConstantBuffers-AST.hlsl

[HLSL] Enable invoking a method on a constant buffer struct (#206596)

Structs in constant buffers are in the `hlsl_constant` address space and
in a specific constant buffer layout. In order to invoke a method on
such struct, it first needs to be copied out into const temporary
variable with a standard layout. This change adds `LValueToRValue` cast
to the method `this` argument which takes care of that.

Fixes #190299
DeltaFile
+85-0clang/test/CodeGenHLSL/resources/resources-in-structs-method-call.hlsl
+36-0clang/test/AST/HLSL/resources-in-structs-method-call.hlsl
+14-1clang/test/AST/HLSL/ConstantBuffers-AST.hlsl
+8-0clang/lib/Sema/SemaOverload.cpp
+1-5clang/test/SemaHLSL/BuiltIns/ConstantBuffer-member-funcs.hlsl
+144-65 files

FreeBSD/ports 71f688asysutils/ezjail Makefile distinfo, sysutils/ezjail/files patch-ezjail-admin patch-Makefile

sysutils/ezjail: Update 3.4.2 => 3.4.3

Changelog:
- Install man pages to $DEST/share/man, not $DEST/man.
- Make distribution now needs to be called from /usr/src, not
  /usr/src/etc.
- Fix tyop: snapshot => snapshots.
- Incorporate fixes from port: provide shutdown script.
- for freebsdup-update -b, --currently-running now is mandatory.
- Fix superfluous asteriks in multiplication.
- Fix man page typos.
- Typo fixes.
- Incorporate Makefile patch from port.

Improve port:
- Replace PORTVERSION with DISTVERSION.
- Add LICENSE block.
- Sort plist.


    [3 lines not shown]
DeltaFile
+0-28sysutils/ezjail/files/patch-ezjail-admin
+6-6sysutils/ezjail/Makefile
+11-0sysutils/ezjail/files/patch-Makefile
+3-2sysutils/ezjail/distinfo
+2-2sysutils/ezjail/pkg-plist
+22-385 files

LLVM/project 2fbd63dclang/include/clang/ScalableStaticAnalysis/SourceTransformation TransformationReportFormatRegistry.h TransformationReport.h, clang/lib/ScalableStaticAnalysis/SourceTransformation SARIFTransformationReportFormat.cpp TransformationReportFormatRegistry.cpp

[SSAF][clang-reforge] Transformation report

Add transforamtion report data structure and its' SARIF format
implementation.

rdar://179150820
DeltaFile
+452-0clang/unittests/ScalableStaticAnalysis/SourceTransformation/SARIFFormatTest.cpp
+138-0clang/unittests/ScalableStaticAnalysis/SourceTransformation/RegistryTest.cpp
+129-0clang/lib/ScalableStaticAnalysis/SourceTransformation/SARIFTransformationReportFormat.cpp
+62-0clang/include/clang/ScalableStaticAnalysis/SourceTransformation/TransformationReportFormatRegistry.h
+36-0clang/include/clang/ScalableStaticAnalysis/SourceTransformation/TransformationReport.h
+36-0clang/lib/ScalableStaticAnalysis/SourceTransformation/TransformationReportFormatRegistry.cpp
+853-04 files not shown
+884-010 files

OpenBSD/ports WdpVZdXwww/logswan distinfo Makefile

   Update logswan to 2.1.17.
VersionDeltaFile
1.27+2-2www/logswan/distinfo
1.38+1-1www/logswan/Makefile
+3-32 files

LLVM/project 8dbd1cblldb/test/API/lang/c/inlines main.c

[lldb][test] Use a valid main signature in the inlines test (#207093)

lang/c/inlines/main.c declared "int main(int argc)", a single-int-
parameter main that clang warns about (-Wmain) and that argc is never
used for. Declare it as "int main()".
DeltaFile
+1-1lldb/test/API/lang/c/inlines/main.c
+1-11 files

NetBSD/src gcejoLlrescue list.ldd

   rescue/ldd: Add a couple new symbols for recent rtld changes.

   Should fix:

   #      link  rescue/rescue
   ...
   /tmp/build/2026.07.01.20.39.44-i386/tools/lib/gcc/i486--netbsdelf/14.3.0/../../../../i486--netbsdelf/bin/ld: /tmp/build/2026.07.01.20.39.44-i386/obj/usr.bin/ldd/elf32/libldd_elf32.a(load.o): in function `_rtld_load_object':
   load.c:(.text+0x23b): undefined reference to `_rtld_objgen'
   /tmp/build/2026.07.01.20.39.44-i386/tools/lib/gcc/i486--netbsdelf/14.3.0/../../../../i486--netbsdelf/bin/ld: load.c:(.text+0x256): undefined reference to `_rtld_objrelocpending'

   PR lib/59751: dlclose is not MT-safe depending on the libraries
   unloaded
VersionDeltaFile
1.8+2-1rescue/list.ldd
+2-11 files

LLVM/project 04cf6e0lldb/source/Target RegisterContextUnwind.cpp, lldb/test/API/functionalities/unwind/outlined-functions outlined-functions.s TestBacktraceThroughOutlinedFunction.py

[lldb] Don't trust unwind information for outlined functions (#204500)

clang/llvm has a feature to take identical sequences of instructions
from multiple functions, put them in a separate utility function, and
call that utility function, reducing overall codesize. Primarly useful
in memory constrained environments.

The CFI unwind instructions for these OUTLINED_FUNCTIONs in
eh_frame/debug_frame is entirely incorrect; clang does not emit any
directives for them.

Furthermore, the callers sometimes call the OUTLINED_FUNCTION in a
non-ABI call manner. For instance, if the last few instructions of a
function (including the epilogue) are put in an OUTLINED_FUNCTION, a
function will simply tail-call/jump to the outlined function.

If a function prologue is separated into an OUTLINED_FUNCTION, a non ABI
call to preserve the return-address-register may be used, e.g. on RISCV
a `jal t0, OUTLINED_FUNCTION_nn` may be used, putting the return address

    [36 lines not shown]
DeltaFile
+121-0lldb/test/API/functionalities/unwind/outlined-functions/outlined-functions.s
+110-0lldb/test/API/functionalities/unwind/outlined-functions/TestBacktraceThroughOutlinedFunction.py
+98-0lldb/test/API/functionalities/unwind/outlined-functions/arm64-outlined-epilogue-core.yaml
+59-0lldb/test/API/functionalities/unwind/outlined-functions/binary.json
+36-0lldb/source/Target/RegisterContextUnwind.cpp
+25-0lldb/test/API/functionalities/unwind/outlined-functions/main.c
+449-01 files not shown
+462-07 files

LLVM/project 459ed2blibc/shared builtins.h, libc/shared/builtins addsf3.h

[libc] add shared addsf3 builtin (#205676)

Re-exposes LLVM-libc's `__addsf3` as `shared::addsf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094
- #205669
- #205670
- #205671
- #205672
- #205673
- #205674
- #205675

Part of #197824
DeltaFile
+32-0libc/src/__support/builtins/addsf3.h
+29-0libc/shared/builtins/addsf3.h
+9-0libc/src/__support/builtins/CMakeLists.txt
+1-1libc/test/shared/shared_builtins_test.cpp
+1-0libc/shared/builtins.h
+1-0libc/test/shared/CMakeLists.txt
+73-16 files

NetBSD/pkgsrc-wip 5441627stable-diffusion.cpp Makefile

stable-diffusion.cpp: bump libwebp requirement

needs .cmake files to find it
DeltaFile
+1-0stable-diffusion.cpp/Makefile
+1-01 files

NetBSD/pkgsrc 7T3246jdoc CHANGES-2026

   doc: Updated graphics/libwebp to 1.6.0nb2
VersionDeltaFile
1.4177+2-1doc/CHANGES-2026
+2-11 files