LLVM/project fd3581allvm/lib/Transforms/IPO WholeProgramDevirt.cpp, llvm/test/ThinLTO/X86 devirt_function_alias2.ll devirt-alias-attributes.ll

[WPD] Dereference `GlobalAlias` targets
DeltaFile
+84-0llvm/test/ThinLTO/X86/devirt-alias-cross-module-interposable.ll
+78-0llvm/test/ThinLTO/X86/devirt-alias-attributes-interposable.ll
+65-0llvm/test/ThinLTO/X86/devirt-alias-cross-module.ll
+53-0llvm/test/ThinLTO/X86/devirt-alias-attributes.ll
+12-4llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
+5-3llvm/test/ThinLTO/X86/devirt_function_alias2.ll
+297-76 files

LLVM/project ad40ed3llvm/lib/Transforms/IPO LowerTypeTests.cpp ThinLTOBitcodeWriter.cpp, llvm/test/Transforms/LowerTypeTests promoted-internal.ll

[CFI] Create an external linkage alias instead of promoting internals
DeltaFile
+19-32llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+35-0llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+29-0llvm/test/Transforms/LowerTypeTests/promoted-internal.ll
+10-7llvm/test/Transforms/ThinLTOBitcodeWriter/comdat.ll
+4-2llvm/test/Transforms/ThinLTOBitcodeWriter/split-vfunc-internal.ll
+3-2llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll
+100-432 files not shown
+104-478 files

FreeBSD/ports 848ae62devel/libunicode-contour Makefile distinfo

devel/libunicode-contour: Update to 0.9.3

Changelog: https://github.com/contour-terminal/libunicode/releases/tag/v0.9.3

Reported by:    GitHub (watch releases)
DeltaFile
+3-3devel/libunicode-contour/distinfo
+1-1devel/libunicode-contour/Makefile
+4-42 files

LLVM/project e81a124lldb/source/Plugins/ExpressionParser/Clang ClangUserExpression.cpp

[lldb] Guard against null dereference in GetCppObjectPointer (#215710)

ClangUserExpression::GetCppObjectPointer dereferenced the ValueObjectSP
returned by GetObjectPointerValueObject before checking it for null. Fix
by moving the existing check above the child lookups.
DeltaFile
+3-3lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
+3-31 files

LLVM/project 0825717clang/test/OffloadTools/clang-linker-wrapper linker-wrapper-image.c, llvm/include/llvm/Frontend/Offloading Utility.h OffloadWrapper.h

[Offload] Keep empty COFF offload entry ranges alive (#215390)

A Windows offload link can have no real offload entries. One example is
a HIP program, or a HIP-related host-only object, built with RDC
but with no kernels or registered device globals. The wrapper still
emits registration code that refers to the offload entry range.

On COFF this range is built from ordered sections. Empty start and stop
sections let `lld-link /opt:ref` discard them. The registration code
then has relocations against discarded `__start_llvm_offload_entries`
and `__stop_llvm_offload_entries` symbols, and the link fails.

Linux avoids this through the ELF section-retention path. The wrapper
emits a dummy `llvm_offload_entries` section entry and places it in
`llvm.used`, which gives the section a retain flag in the ELF object.
That keeps the section alive under `--gc-sections`, so the linker can
still synthesize the `__start` and `__stop` symbols.

The same fix does not map to COFF. COFF does not use ELF-style

    [20 lines not shown]
DeltaFile
+89-0llvm/test/tools/llvm-offload-wrapper/coff-opt-ref.ll
+26-10llvm/lib/Frontend/Offloading/Utility.cpp
+12-12clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
+7-7llvm/include/llvm/Frontend/Offloading/OffloadWrapper.h
+8-0llvm/test/tools/llvm-offload-wrapper/offload-wrapper.ll
+3-4llvm/include/llvm/Frontend/Offloading/Utility.h
+145-331 files not shown
+149-337 files

LLVM/project 21f3d78llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-vector-dynamic-idx-bitcasts.ll

[AMDGPU] Fix a crash caused by bitcast type mismatch

Fixes ROCM-29461.
DeltaFile
+22-0llvm/test/CodeGen/AMDGPU/promote-alloca-vector-dynamic-idx-bitcasts.ll
+4-2llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+26-22 files

LLVM/project 38d1460lldb/include/lldb/Symbol Symbol.h, lldb/source/Symbol Symtab.cpp Symbol.cpp

[lldb] Change the Symbol rep for re-export symbols (#213356)

On Darwin system, we have re-export symbols. A library can have a symbol
table entry for function A() that is a re-export symbol; it's only data
is the name of the actual function to call, B(). When code calls A(),
the dynamic loader will resolve this to B() in some other library.

Previously, Symbol was using its AddressRange's Address object's offset
field to point to lldb memory where the name of the target function,
B(), was stored in the binary symbol table. In December Alex put up a PR
to stop abusing the Address object in this way, and store (1) the name
of the target function, and (2) once it has been looked up, the name of
the target function's library.
https://github.com/llvm/llvm-project/pull/172565

Alex originally added a ConstString target_name, FileSpec solib to
Symbol, which increased the size of this object, and lldb stores many of
them, so this was a problem.


    [14 lines not shown]
DeltaFile
+206-89lldb/source/Symbol/Symbol.cpp
+41-62lldb/unittests/Symbol/SymtabTest.cpp
+88-10lldb/include/lldb/Symbol/Symbol.h
+1-1lldb/source/Symbol/Symtab.cpp
+336-1624 files

LLVM/project ff494c6llvm/include/llvm/CodeGen MachineModuleInfo.h, llvm/lib/CodeGen MachineModuleInfo.cpp

[MachineModuleInfo] add a grouping mechanism to defer deletion MF (#214525)

Add a mechanism so that We can defer deleting the MF after a function is
finalized because there are cases in which we want to late-inline those
MF into some caller.

commit-id:d24afd34
DeltaFile
+132-0llvm/unittests/CodeGen/MachineModuleInfoTest.cpp
+21-1llvm/include/llvm/CodeGen/MachineModuleInfo.h
+17-1llvm/lib/CodeGen/MachineModuleInfo.cpp
+1-0llvm/unittests/CodeGen/CMakeLists.txt
+171-24 files

FreeBSD/ports e0f032bdevel/xdg-dbus-proxy Makefile distinfo

devel/xdg-dbus-proxy: update to 0.1.8

Changes:        https://github.com/flatpak/xdg-dbus-proxy/releases/tag/0.1.8
Reported by:    GitHub (watch releases)

(cherry picked from commit a9e5d85d0439a2740233a64c3ef4e947931a84b5)
DeltaFile
+3-3devel/xdg-dbus-proxy/distinfo
+1-1devel/xdg-dbus-proxy/Makefile
+4-42 files

OpenBSD/src j9WvyqDsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm.c

   revert 'drm/amd/display: Fix backlight max_brightness to match exported range'

   jmc@ reports this 6.18.42 change caused a very dim display on boot and with
   display.brightness values of 97-100 on a Dell Inspiron 5505

   it looks like this patch will be reverted in linux stable branches
   https://gitlab.freedesktop.org/drm/amd/-/work_items/5562
VersionDeltaFile
1.205+3-3sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+3-31 files

FreeBSD/ports c7c8dabjapanese/skk-tools distinfo Makefile, japanese/skk-tools/files patch-skk2cdb.py

japanese/skk-tools: Update to 1.3.4-40

Switch from REINPLACE_CMD to patchfile.

Changelog:
https://github.com/skk-dev/skktools/compare/1e8c457...7bfccbc

PR:             297432
Approved by:    osa (mentor)
DeltaFile
+20-0japanese/skk-tools/files/patch-skk2cdb.py
+5-6japanese/skk-tools/Makefile
+3-3japanese/skk-tools/distinfo
+28-93 files

FreeBSD/ports b15ec7emultimedia/gst123 Makefile distinfo

multimedia/gst123: Update to 0.5.0

Changelog:
https://raw.githubusercontent.com/swesterfeld/gst123/refs/tags/0.5.0/NEWS

PR:             297441
Approved by:    osa (mentor)
DeltaFile
+3-5multimedia/gst123/distinfo
+2-5multimedia/gst123/Makefile
+5-102 files

FreeBSD/ports fbd23a8graphics/mesa-devel/files patch-clock_monotonic

graphics/mesa-devel: unbreak build on aarch64 after cde5539d63d4

In file included from ../src/panfrost/perf/pan_perf.c:15:
../src/panfrost/perf/pan_perf.h:51:11: error: use of undeclared identifier 'CLOCK_MONOTONIC_RAW'
   51 |    return CLOCK_MONOTONIC_RAW;
      |           ^

Reported by:    pkg-fallout
DeltaFile
+18-0graphics/mesa-devel/files/patch-clock_monotonic
+18-01 files

FreeBSD/ports 1a14141graphics/mesa-devel Makefile distinfo

graphics/mesa-devel: update to 26.2.b.1505

Changes:        https://gitlab.freedesktop.org/mesa/mesa/-/compare/1e2a9c22172...1f562a1ff4c
DeltaFile
+3-3graphics/mesa-devel/distinfo
+2-3graphics/mesa-devel/Makefile
+5-62 files

FreeBSD/ports a9e5d85devel/xdg-dbus-proxy Makefile distinfo

devel/xdg-dbus-proxy: update to 0.1.8

Changes:        https://github.com/flatpak/xdg-dbus-proxy/releases/tag/0.1.8
Reported by:    GitHub (watch releases)
DeltaFile
+3-3devel/xdg-dbus-proxy/distinfo
+1-1devel/xdg-dbus-proxy/Makefile
+4-42 files

FreeBSD/ports 01f0e5bdevel/spirv-llvm-translator Makefile distinfo.llvm23

devel/spirv-llvm-translator: add llvm23 flavor

Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v23.1.0
Reported by:    GitHub (watch releases)
DeltaFile
+5-0devel/spirv-llvm-translator/distinfo.llvm23
+2-1devel/spirv-llvm-translator/Makefile
+7-12 files

FreeBSD/ports ced89b0graphics/satty Makefile Makefile.crates

graphics/satty: update to 0.22.0

Changes:        https://github.com/gabm/Satty/releases/tag/v0.22.0
Reported by:    GitHub (watch releases)
DeltaFile
+143-133graphics/satty/distinfo
+70-65graphics/satty/Makefile.crates
+1-2graphics/satty/Makefile
+214-2003 files

FreeBSD/src 70f4810sys/vm vm_phys.c

vm/vm_phys.c: allow PHYS_TO_VM_PAGE(0) for registered fictitious page @0

PR:     296348

(cherry picked from commit 6a8558cf9f0190cb166042f97d2c883d822e66b2)
DeltaFile
+0-3sys/vm/vm_phys.c
+0-31 files

FreeBSD/src 42dbbafsys/kern vfs_mount.c

dounmount(9): temporarily enable recursion for the covered vnode lock

PR:     297174

(cherry picked from commit 9f5c4ef32812afb4573a278e6eafe5040f839d13)
DeltaFile
+26-3sys/kern/vfs_mount.c
+26-31 files

FreeBSD/src 2389370sys/kern kern_lock.c, sys/sys lockmgr.h vnode.h

lockmgr(9): add lockcanrecurse(9)

(cherry picked from commit 1d97ad676d586aa5d91227ebaa39bd9c3b1d68fe)
DeltaFile
+7-0sys/kern/kern_lock.c
+2-0sys/sys/vnode.h
+1-0sys/sys/lockmgr.h
+10-03 files

FreeBSD/src 8bb4156tests/sys/kern Makefile ptrace_test.c

ptrace_test: require debug.ptrace_transparent_attach enabled for its test

(cherry picked from commit b0a85cb9df01b1b56bbd530b3c3ae85e6964a9c6)
DeltaFile
+4-0tests/sys/kern/ptrace_test.c
+1-0tests/sys/kern/Makefile
+5-02 files

OpenBSD/ports 5fGcZBLgraphics/p5-GD distinfo Makefile, graphics/p5-GD/patches patch-Makefile_PL patch-t_GD_t

   update p5-GD to 2.86
   CVE-2026-11526
VersionDeltaFile
1.3+76-13graphics/p5-GD/patches/patch-t_GD_t
1.5+37-45graphics/p5-GD/patches/patch-Makefile_PL
1.56+6-3graphics/p5-GD/Makefile
1.19+2-2graphics/p5-GD/distinfo
1.19+1-0graphics/p5-GD/pkg/PLIST
+122-635 files

LLVM/project 24a22b0llvm/lib/DebugInfo/DWARF DWARFContext.cpp, llvm/tools/llvm-dwarfdump llvm-dwarfdump.cpp

Add use case for clearDWO in llvm-dwarfdump
DeltaFile
+17-5llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
+9-0llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+26-52 files

LLVM/project 1e798c1llvm/include/llvm/ADT SortedVectorMap.h, llvm/include/llvm/ProfileData SampleProf.h

[ADT][ProfileData] Introduce SortedVectorMap and switch CallTargetMap to it (#215733)

This patch introduces SortedVectorMap, a map implementation backed by
a sorted SmallVector, and switches SampleRecord::CallTargetMap from
DenseMap<FunctionId, uint64_t> to
SortedVectorMap<FunctionId, uint64_t, 0>.

Commit 3746f3e4d612 previously changed CallTargetMap from
std::unordered_map<FunctionId, uint64_t> to DenseMap. However, greater
than 97% of CallTargetMap instances have no more than one
element. When storing a single callee, the DenseMap incurs over 60x
memory overhead compared to a single std::pair<FunctionId, uint64_t>
(allocating a 64-bucket table and bit vector of ~1.5 KB vs 24
bytes). Since we instantiate CallTargetMap for every call site, this
~1.5 KB table floor per record adds up to gigabytes of wasted heap
memory across a large profile.

SortedVectorMap keeps key-value pairs in contiguous memory ordered by
key and uses std::lower_bound for lookups. Configuring N = 0 inline

    [20 lines not shown]
DeltaFile
+138-0llvm/include/llvm/ADT/SortedVectorMap.h
+83-0llvm/unittests/ADT/SortedVectorMapTest.cpp
+2-1llvm/include/llvm/ProfileData/SampleProf.h
+1-0llvm/unittests/ADT/CMakeLists.txt
+224-14 files

OpenBSD/ports bQg4VKvnet/tailscale Makefile modules.inc, net/tailscale/pkg PLIST

   Update to tailscale-1.102.2

   From Adriano Barbosa (maintainer)
VersionDeltaFile
1.69+470-218net/tailscale/distinfo
1.42+162-78net/tailscale/modules.inc
1.72+1-1net/tailscale/Makefile
1.21+1-0net/tailscale/pkg/PLIST
+634-2974 files

LLVM/project e37b656clang/test/CIR/CodeGen try-no-throwing-calls.cpp try-catch-non-trivial-copy.cpp, clang/test/CIR/CodeGenCXX typeid.cpp

[CIR] Use CIR integer type for EH personality function signature (#215901)

We had previously been using the MLIR builtin i32 type as the return
type when creating the declaration for exception handling personality
functions. This caused the calling convention lowering to fail because
it wasn't expecting non-CIR types in a CIR function.

This change updates the code that builds the declaration to use the CIR
s32 type. Multiple tests that had been disabling calling convention
lowering because of the above problem can now leave it enabled.
DeltaFile
+5-4clang/test/CIR/CodeGen/try-catch.cpp
+2-4clang/test/CIR/CodeGenCXX/typeid.cpp
+2-4clang/test/CIR/CodeGen/try-no-throwing-calls.cpp
+2-4clang/test/CIR/CodeGen/try-catch-non-trivial-copy.cpp
+2-4clang/test/CIR/CodeGen/try-catch-all-with-cleanup.cpp
+2-4clang/test/CIR/CodeGen/invoke-attrs.cpp
+15-245 files not shown
+24-4111 files

FreeBSD/src a9a5c96crypto/openssl/exporters openssl.pc libssl.pc

crypto/openssl: correct version numbers for pkg-config files

The files were incorrectly reporting 3.5.1 instead of 3.0.21.

This is a direct commit to stable/14 as stable/15 and later are on
OpenSSL 3.5.

Approved by:    re (cperciva)
PR:     297144
Fixes:  d03be8cf ("crypto/openssl: make vendor imports easier/less error prone")
(cherry picked from commit 2e04d98688230fecce228b4d32e1bbf7da6ef508)
DeltaFile
+1-1crypto/openssl/exporters/openssl.pc
+1-1crypto/openssl/exporters/libssl.pc
+1-1crypto/openssl/exporters/libcrypto.pc
+3-33 files

FreeBSD/src fbe0d8asys/sys mbuf.h

mbuf: Parenthesize macro arguments

Approved by:    re (cperciva)
MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.

(cherry picked from commit 744cc514567d33d38986f0ff7de009f786acc180)
(cherry picked from commit 7d8fc2a82bfbfc3ad313ae72bfa72851c342eaf2)
DeltaFile
+1-1sys/sys/mbuf.h
+1-11 files

FreeBSD/src f77a60alib/libifconfig libifconfig.c, sys/net rtsock.c

sys/socket.h: Fix AF_MAX

AF_MAX was always intended to be one more than the greatest allocated
value.  Jeff broke this in 2013.  Unfortunately, a bunch of people then
decided to adapt to the mistake instead of correcting it.

Approved by:    re (cperciva)
Fixes:          863c7e45628d (" - Reserve a special AF for SDP.  The one we were incorrectly using before    was taken by another AF.")
MFC after:      3 days
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kevans, glebius
Differential Revision:  https://reviews.freebsd.org/D58597

(cherry picked from commit ddd850aa7720f77b6605599655df898b16ed74cc)
(cherry picked from commit 2d252764711bebe09970507a30dff0f7641c6e0c)
DeltaFile
+3-3sys/netlink/route/rt.c
+2-2sys/net/rtsock.c
+2-2sys/net/route/route_helpers.c
+2-2lib/libifconfig/libifconfig.c
+3-1sys/sys/socket.h
+1-1sys/net/route/route_ddb.c
+13-113 files not shown
+16-149 files

FreeBSD/src ce139f7sys/geom/zero g_zero.c

geom_zero(4): reset the uio vector on each uiomove()

PR:     297062

Approved by:    re (cperciva)

(cherry picked from commit 34ca5a9e7362b0c820fe339daa2b8d06c58b6fea)
(cherry picked from commit 51f5623874c0c2b8e5adb2e02313ac6f41229d31)
DeltaFile
+6-5sys/geom/zero/g_zero.c
+6-51 files