LLVM/project 54d5499lldb/include/lldb/Core PluginManager.h, lldb/source/Plugins/Highlighter/Default DefaultHighlighter.cpp

[lldb] Use C linkage for plugin initialization & termination (#182406)

Use C linkage for plugin initialization & termination. I'm working on
adding support for using the existing plugin infrastructure but with
dynamic libraries. Using C linkage makes it easier to dlsym the
initialize and terminate methods.

For example, with this patch,
`__ZN12lldb_private39lldb_initialize_ScriptInterpreterPythonEv` becomes
`_lldb_initialize_ScriptInterpreterPython`.
DeltaFile
+10-6lldb/include/lldb/Core/PluginManager.h
+2-10lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.cpp
+2-2lldb/source/Plugins/Highlighter/Default/DefaultHighlighter.cpp
+2-2lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.cpp
+2-2lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
+2-2lldb/source/Plugins/Highlighter/TreeSitter/Swift/SwiftTreeSitterHighlighter.cpp
+20-241 files not shown
+22-267 files

LLVM/project df1137cclang-tools-extra/clang-tidy/modernize RedundantVoidArgCheck.cpp RedundantVoidArgCheck.h

[clang-tidy][NFC] Clean up traversal mode handling in `modernize-redundant-void-arg` (#182408)

#173340 added a bit of code to this check to work around #170953. Now
that the latter PR is merged, we can remove the workaround.
DeltaFile
+2-5clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
+3-0clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
+5-52 files

LLVM/project 75aac19clang/lib/Sema CheckExprLifetime.cpp, clang/test/SemaOpenCL function-scope-local-return.cl

Revert "[OpenCL] Suppress -Wreturn-stack-address for function-scope local var…"

This reverts commit ede47a3b13e4afcbe77db65d2165f42867c4b866.
DeltaFile
+0-13clang/test/SemaOpenCL/function-scope-local-return.cl
+0-3clang/lib/Sema/CheckExprLifetime.cpp
+0-162 files

FreeBSD/src 15c33b6sys/netpfil/ipfilter/netinet fil.c

ipfilter: Fix possible overrun

The destination buffer is FR_GROUPLEN (16 bytes) in length. When
gname is created, the userspace utilities correctly use FR_GROUPLEN
as the buffer length. The kernel should also limit its copy operation to
FR_GROUPLEN bytes to avoid any user written code from exploiting this
vulnerability.

Reported by:    Ilja Van Sprundel <ivansprundel at ioactive.com>

(cherry picked from commit e40817302ebdf89df2f3bcd679fb7f2a18c244dc)
DeltaFile
+1-1sys/netpfil/ipfilter/netinet/fil.c
+1-11 files

FreeBSD/src bdf97b8sys/netpfil/ipfilter/netinet fil.c

ipfilter: Interface name must not extend beyond end of buffer

sifpidx (an interface name) cannot extend beyond the end of the
fr_names buffer.

We do the validation for fr_sifpidx here because it is a union that
contains an offset only when fr_sifpidx points to an interface name,
an offset into fr_names. The union is  an offset into fr_names in this
case only.

interr_tbl now becomes a static variable outside a function to facilitate
its use by two functions within fil.c

Note that sifpidx is only used in ipf_sync() which implments ipf -y.

Reported by:    Ilja Van Sprundel <ivansprundel at ioactive.com>
MFC after:      1 week

(cherry picked from commit 47fb51847fdea3f1cce841b5f2bbbcd6f8a04ee0)
DeltaFile
+21-2sys/netpfil/ipfilter/netinet/fil.c
+21-21 files

FreeBSD/src 6004313sys/netpfil/ipfilter/netinet fil.c

ipfilter: Interface name must not extend beyond end of buffer

sifpidx (an interface name) cannot extend beyond the end of the
fr_names buffer.

We do the validation for fr_sifpidx here because it is a union that
contains an offset only when fr_sifpidx points to an interface name,
an offset into fr_names. The union is  an offset into fr_names in this
case only.

interr_tbl now becomes a static variable outside a function to facilitate
its use by two functions within fil.c

Note that sifpidx is only used in ipf_sync() which implments ipf -y.

Reported by:    Ilja Van Sprundel <ivansprundel at ioactive.com>
MFC after:      1 week

(cherry picked from commit 47fb51847fdea3f1cce841b5f2bbbcd6f8a04ee0)
DeltaFile
+21-2sys/netpfil/ipfilter/netinet/fil.c
+21-21 files

FreeBSD/src 53e1019sys/netpfil/ipfilter/netinet fil.c

ipfilter: Fix possible overrun

The destination buffer is FR_GROUPLEN (16 bytes) in length. When
gname is created, the userspace utilities correctly use FR_GROUPLEN
as the buffer length. The kernel should also limit its copy operation to
FR_GROUPLEN bytes to avoid any user written code from exploiting this
vulnerability.

Reported by:    Ilja Van Sprundel <ivansprundel at ioactive.com>

(cherry picked from commit e40817302ebdf89df2f3bcd679fb7f2a18c244dc)
DeltaFile
+1-1sys/netpfil/ipfilter/netinet/fil.c
+1-11 files

FreeBSD/src afaf984sys/netpfil/ipfilter/netinet fil.c

ipfilter: Interface name must not extend beyond end of buffer

sifpidx (an interface name) cannot extend beyond the end of the
fr_names buffer.

We do the validation for fr_sifpidx here because it is a union that
contains an offset only when fr_sifpidx points to an interface name,
an offset into fr_names. The union is  an offset into fr_names in this
case only.

interr_tbl now becomes a static variable outside a function to facilitate
its use by two functions within fil.c

Note that sifpidx is only used in ipf_sync() which implments ipf -y.

Reported by:    Ilja Van Sprundel <ivansprundel at ioactive.com>
MFC after:      1 week

(cherry picked from commit 47fb51847fdea3f1cce841b5f2bbbcd6f8a04ee0)
DeltaFile
+21-2sys/netpfil/ipfilter/netinet/fil.c
+21-21 files

FreeBSD/src dda404esys/netpfil/ipfilter/netinet fil.c

ipfilter: Fix possible overrun

The destination buffer is FR_GROUPLEN (16 bytes) in length. When
gname is created, the userspace utilities correctly use FR_GROUPLEN
as the buffer length. The kernel should also limit its copy operation to
FR_GROUPLEN bytes to avoid any user written code from exploiting this
vulnerability.

Reported by:    Ilja Van Sprundel <ivansprundel at ioactive.com>

(cherry picked from commit e40817302ebdf89df2f3bcd679fb7f2a18c244dc)
DeltaFile
+1-1sys/netpfil/ipfilter/netinet/fil.c
+1-11 files

LLVM/project ede47a3clang/lib/Sema CheckExprLifetime.cpp, clang/test/SemaOpenCL function-scope-local-return.cl

[OpenCL] Suppress -Wreturn-stack-address for function-scope local variable (#181602)

OpenCL local variable has lifetime of work-group, not function call stack.
DeltaFile
+13-0clang/test/SemaOpenCL/function-scope-local-return.cl
+3-0clang/lib/Sema/CheckExprLifetime.cpp
+16-02 files

NetBSD/pkgsrc b2jqiL7doc CHANGES-2026

   doc: removed sysutils/arm-trusted-firmware-rk3399
VersionDeltaFile
1.1274+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc gf52BFvsysutils Makefile, sysutils/arm-trusted-firmware-rk3399 Makefile PLIST

   arm-trusted-firmware-rk3399: remove package

   This has been superseded by trusted-firmware-a-rk3399 (newer version of
   the same package, distinguished by the package name being different,
   rather than the usual approach). No u-boot packages for rk3399 use this
   anymore. (Though there are still other chipsets using the older "arm-
   trusted-firmware" basis.)
VersionDeltaFile
1.1187+1-2sysutils/Makefile
1.5+1-1sysutils/arm-trusted-firmware-rk3399/Makefile
1.2+1-1sysutils/arm-trusted-firmware-rk3399/PLIST
1.6+1-1sysutils/arm-trusted-firmware-rk3399/buildlink3.mk
1.2+0-0sysutils/arm-trusted-firmware-rk3399/DESCR
+4-55 files

LLVM/project 2e989bdllvm/include/llvm/Analysis TargetTransformInfo.h, llvm/lib/Analysis TargetTransformInfo.cpp

[InferAS] Infer the address space of inttoptr (#173244)

Currently the InferAddressSpaces would check if the bit value doesn't
change for <ptrtoint, inttoptr> address space cast. However the
condition is too strict. Sometime only the low bit address changes for
swizzling, and the address space is not changed. Take below code as
an example, we can transform `%gp2 = inttoptr i64 %b to ptr` to
`%gp2 = inttoptr i64 %b to ptr addrspace(2)` and specify addrspace(2)
for the following store instruction.
```
   %gp = addrspacecast ptr addrspace(2) %sp to ptr
   %a = ptrtoint ptr %gp to i64
   %b = xor i64 7, %a
   %gp2 = inttoptr i64 %b to ptr
   store i16 0, ptr %gp2, align 2
```
This patch tries to infer the unchanged leading bit for the address
and let the target determine if it is safe to perform address space
cast for inttoptr instruction.

    [3 lines not shown]
DeltaFile
+241-0llvm/test/Transforms/InferAddressSpaces/NVPTX/int2ptr.ll
+142-23llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
+15-0llvm/include/llvm/Analysis/TargetTransformInfo.h
+14-0llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
+4-2llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
+5-0llvm/lib/Analysis/TargetTransformInfo.cpp
+421-251 files not shown
+426-257 files

LLVM/project fdb1594llvm/test lit.cfg.py, llvm/utils profcheck-xfail.txt

[ProfCheck] Disable more passes not used in CPU pipelines (#182414)

This is another comb over the current xfail list. This patch disables
all passes that are not enabled by default for CPUs such as passes not
enabled anywhere by default or only used in GPU backends.
DeltaFile
+0-46llvm/utils/profcheck-xfail.txt
+14-4llvm/test/lit.cfg.py
+14-502 files

LLVM/project 84661b3llvm/docs/CommandGuide llvm-readobj.rst llvm-readelf.rst, llvm/test/tools/llvm-readobj/ELF call-graph-info.test call-graph-info-warn-malformed.test

Reland "[llvm-readobj] Dump callgraph section info for ELF" (#176260)

This patch is a reland of #157499

Introduce a new flag --call-graph-info which outputs call graph
information in the ELF call graph section in JSON or LLVM style.
DeltaFile
+576-0llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+395-0llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+267-0llvm/tools/llvm-readobj/ELFDumper.cpp
+8-0llvm/docs/CommandGuide/llvm-readobj.rst
+8-0llvm/docs/CommandGuide/llvm-readelf.rst
+4-0llvm/tools/llvm-readobj/llvm-readobj.cpp
+1,258-02 files not shown
+1,260-08 files

FreeBSD/ports fb5d766x11-drivers/xlibre-xf86-video-vesa Makefile

x11-drivers/xlibre-xf86-video-vesa: Only for amd64 and i386

- Bump PORTREVISION

With hat:       xlibre
DeltaFile
+3-0x11-drivers/xlibre-xf86-video-vesa/Makefile
+3-01 files

FreeBSD/ports 5e6c4e7x11-drivers/xlibre-xf86-video-scfb distinfo Makefile

x11-drivers/xlibre-xf86-video-scfb: Use oficial version instead of git commit

- Bump PORTREVISION

With hat:       xlibre
DeltaFile
+3-3x11-drivers/xlibre-xf86-video-scfb/distinfo
+0-2x11-drivers/xlibre-xf86-video-scfb/Makefile
+3-52 files

FreeBSD/ports dffc5e0x11-drivers/xlibre-xf86-video-ast Makefile

x11-drivers/xlibre-xf86-video-ast: Only for amd64 and i386

- Bump PORTREVISION

With hat:       xlibre
DeltaFile
+3-0x11-drivers/xlibre-xf86-video-ast/Makefile
+3-01 files

FreeBSD/ports dc67e86x11-drivers/xlibre-xf86-video-intel distinfo Makefile

x11-drivers/xlibre-xf86-video-intel: Update to 25.0.1

ChangeLog at:   https://github.com/X11Libre/xf86-video-intel/releases/tag/xlibre-xf86-video-intel-25.0.1
With hat:       xlibre
DeltaFile
+3-3x11-drivers/xlibre-xf86-video-intel/distinfo
+3-1x11-drivers/xlibre-xf86-video-intel/Makefile
+6-42 files

FreeBSD/ports 9030d07x11-drivers/xlibre-xf86-video-amdgpu distinfo Makefile

x11-drivers/xlibre-xf86-video-amdgpu: Update to 25.0.3

ChangeLog at:   https://github.com/X11Libre/xf86-video-amdgpu/releases/tag/xlibre-xf86-video-amdgpu-25.0.3
With hat:       xlibre
DeltaFile
+3-3x11-drivers/xlibre-xf86-video-amdgpu/distinfo
+2-2x11-drivers/xlibre-xf86-video-amdgpu/Makefile
+5-52 files

LLVM/project 4d3217dllvm/lib/Target/Hexagon HexagonISelLoweringHVX.cpp, llvm/test/CodeGen/Hexagon hvx-zext-split-check.ll

[Hexagon] Fix SplitVectors crash in HVX type legalization (#181377)

When LegalizeHvxResize splits a multi-step TL_EXTEND (e.g., v128i32 from
v128i8, which is i8->i32), SplitVectorOp halves both input and output
types. This creates operand types that are half the HVX vector width
(e.g., v64i8 = 512 bits on 128-byte HVX), which are not legal HVX types.
These sub-HVX intermediate types confuse the DAG type legalizer's map
tracking, causing "Unprocessed value in a map! SplitVectors" assertions
with EXPENSIVE_CHECKS or
-enable-legalize-types-checking.

Fix by first expanding multi-step TL_EXTEND/TL_TRUNCATE operations into
a chain of single-step operations via ExpandHvxResizeIntoSteps before
splitting. Each single-step operation (e.g., i16->i32) can be safely
split because halving its operand type produces a legal HVX type (e.g.,
v64i16 = HVX single vector).
DeltaFile
+224-0llvm/test/CodeGen/Hexagon/hvx-zext-split-check.ll
+9-0llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
+233-02 files

FreeBSD/ports 785600fx11-drivers/xlibre-xf86-input-libinput distinfo Makefile

x11-drivers/xlibre-xf86-input-libinput: Update to 25.0.1

ChangeLog at:   https://github.com/X11Libre/xf86-input-libinput/releases/tag/xlibre-xf86-input-libinput-25.0.1
With hat:       xlibre
DeltaFile
+3-3x11-drivers/xlibre-xf86-input-libinput/distinfo
+1-1x11-drivers/xlibre-xf86-input-libinput/Makefile
+1-0x11-drivers/xlibre-xf86-input-libinput/pkg-plist
+5-43 files

LLVM/project bba396ellvm/docs LangRef.rst, llvm/include/llvm/CodeGen TargetLowering.h

[LangRef][ConstantTime] Add documentation for llvm.ct.select.* constant-time intrinsics (#181042)

This PR introduces and documents the llvm.ct.select.* constant-time
intrinsics, providing timing-independent selection operations for
security-sensitive code. The LangRef is updated with syntax, semantics,
supported types, and usage guidance.

Additionally, test coverage is extended with a new <8 x float> variant
(llvm.ct.select.v8f32) and corresponding X86 codegen tests to ensure
correct lowering on both x64 and x32 targets.
DeltaFile
+188-0llvm/test/CodeGen/X86/ctselect.ll
+132-0llvm/docs/LangRef.rst
+6-5llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+5-5llvm/include/llvm/CodeGen/TargetLowering.h
+331-104 files

FreeBSD/ports 21dbacbx11-drivers/xlibre-xf86-input-egalax distinfo Makefile

x11-drivers/xlibre-xf86-input-egalax: Bump PORTREVISION

- Use official version of egalax instead of github commit

With hat:       xlibre
DeltaFile
+3-3x11-drivers/xlibre-xf86-input-egalax/distinfo
+1-2x11-drivers/xlibre-xf86-input-egalax/Makefile
+4-52 files

LLVM/project 1d26244clang/include/clang/Driver ToolChain.h, clang/lib/Driver/ToolChains AIX.cpp AIX.h

[AIX] Include system library paths in -print-search-dirs output (#182292)

Add `/usr/lib` and `/lib` to `-print-search-dirs` output to match GCC
behaviour and fix Meson/CMake build failures. Override
`AddFilePathLibArgs()` to prevent duplicate `-L` flags in linker
commands. This should allow build tools to construct correct `blibpath`.

---------

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
Co-authored-by: David Tenty <daltenty.dev at gmail.com>
DeltaFile
+17-0clang/lib/Driver/ToolChains/AIX.cpp
+14-0clang/test/Driver/aix-print-search-dirs.c
+2-2clang/include/clang/Driver/ToolChain.h
+3-0clang/lib/Driver/ToolChains/AIX.h
+36-24 files

FreeBSD/ports 956e7abx11-servers/xlibre-server distinfo Makefile.version

x11-servers/xlibre-server: Update to 25.0.2

ChangeLog:      https://github.com/X11Libre/xserver/releases
With hat:       xlibre
DeltaFile
+3-3x11-servers/xlibre-server/distinfo
+1-1x11-servers/xlibre-server/Makefile.version
+4-42 files

HardenedBSD/src b4835c8sys/riscv/conf GENERIC, tools/build/mk OptionalObsoleteFiles.inc

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+54-22usr.sbin/bhyve/rfb.c
+17-9usr.sbin/bhyve/usb_mouse.c
+2-2tools/build/mk/OptionalObsoleteFiles.inc
+1-2usr.sbin/syslogd/tests/syslogd_format_test_common.sh
+1-0sys/riscv/conf/GENERIC
+75-355 files

HardenedBSD/src 670ba26sys/riscv/conf GENERIC, tools/build/mk OptionalObsoleteFiles.inc

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+54-22usr.sbin/bhyve/rfb.c
+17-9usr.sbin/bhyve/usb_mouse.c
+2-2tools/build/mk/OptionalObsoleteFiles.inc
+1-2usr.sbin/syslogd/tests/syslogd_format_test_common.sh
+1-0sys/riscv/conf/GENERIC
+75-355 files

HardenedBSD/src 35c46cdsys/x86/include x86_var.h, sys/x86/x86 cpu_machdep.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+123-8sys/x86/x86/cpu_machdep.c
+4-5sys/x86/include/x86_var.h
+127-132 files

HardenedBSD/ports 8737002graphics/librsvg2-rust distinfo Makefile.crates, graphics/png distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+11-11graphics/librsvg2-rust/distinfo
+7-7multimedia/mediamtx/distinfo
+5-5sysutils/stackit/distinfo
+5-5graphics/png/distinfo
+3-6mail/mu/Makefile
+4-4graphics/librsvg2-rust/Makefile.crates
+35-3811 files not shown
+51-5717 files