LLVM/project f6dbeb9libcxxabi/src/demangle ItaniumDemangle.h, libcxxabi/test DemangleTestCases.inc

[ItaniumDemangle] Fix conversion operators failing to demangle types with substitutions
DeltaFile
+9-0llvm/unittests/Demangle/DemangleTest.cpp
+5-0llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc
+5-0libcxxabi/test/DemangleTestCases.inc
+4-0llvm/include/llvm/Demangle/ItaniumDemangle.h
+4-0libcxxabi/src/demangle/ItaniumDemangle.h
+27-05 files

FreeBSD/ports d0b4a07www/redmine61 pkg-plist distinfo, www/redmine61/files patch-Gemfile

www/redmine61: update to 6.1.4

Security release: fixes stored XSS, API session manipulation,
authorization bypass, and other vulnerabilities. Updates Rails
to 7.2.3.2.
DeltaFile
+7-7www/redmine61/Makefile
+3-3www/redmine61/files/patch-Gemfile
+3-3www/redmine61/distinfo
+1-0www/redmine61/pkg-plist
+14-134 files

FreeBSD/src 5012a18sys/net iflib.c

iflib: Initialize the VFLR task unconditionally

The VFLR task was initialized only from drivers MSI-X interrupt
assignment paths.  ixl's legacy interrupt handler can nevertheless defer
VFLR work, leaving an uninitialized task.  Even with MSI-X, the admin
interrupt was established before the task was initialized.

Initialize it alongside the other private tasks.  The existing detach
check and private-taskqueue drains then cover its lifecycle for every
interrupt mode and registration failure.

Sponsored by:   BBOX.io

(cherry picked from commit b4208a67edc2eb7898a9ff2a6f3990c6852910e4)
DeltaFile
+1-1sys/net/iflib.c
+1-11 files

FreeBSD/src be587e6share/man/man4 iflib.4, sys/net iflib.c

iflib: Add an admin task detach fail point

Add an exact-device fail point immediately after the admin task checks
IFC_IN_DETACH. This makes the detach race reproducible without affecting
another interface.

Use a bounded delay to keep the task active while detach enters the
taskqueue drain.  Mark the point nonsleepable as a safety backstop, and
document a one-shot test for verifying that deregistration drains an
already-running task before ether_ifdetach().

Reviewed by:    gallatin, kgalazka
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D58720

(cherry picked from commit ac56d36007a5a1a01fe69df370f272060e852e0b)
DeltaFile
+19-0share/man/man4/iflib.4
+11-0sys/net/iflib.c
+30-02 files

FreeBSD/src 92b8516sys/net iflib.c

iflib: Drain configuration tasks before interface detach

iflib_device_deregister() sets IFC_IN_DETACH before removing the
interface, but a task which already passed its detach check can still
report a link change.  This can re-arm if_linktask after
ether_ifdetach() has drained it and leave work pending across queue
teardown.

Drain the entire private taskqueue before ether_ifdetach().  Drivers
may register their own link-related configuration tasks there, so
draining only the framework admin task leaves the same race for those
drivers.

Differential Revision:  https://reviews.freebsd.org/D58452

Co-authored-by: Andrew Gallatin <gallatin at FreeBSD.org>
Co-authored-by: Kevin Bowling <kbowling at FreeBSD.org>
(cherry picked from commit ba353c8950d575f9d15b82c92658e660935fba25)
DeltaFile
+7-0sys/net/iflib.c
+7-01 files

FreeBSD/src 1a13e21share/man/man4 iflib.4, sys/net iflib.c

iflib: Add registration failure injection points

Add six device-scoped fail(9) points at the registration milestones
needed to exercise each unwind path. An exact, runtime-only device
selector prevents unrelated iflib devices from consuming an armed point.

Mark the points non-sleepable because registration holds the ifnet and
context locks. Document one-shot operation and bus-address reprobe so a
failed attach can be recovered without another kernel build.

Reviewed by:    gallatin
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D58722

(cherry picked from commit 90e7dbe5e2ca47baff4e4c6d9e892a0554eec4db)
DeltaFile
+46-0sys/net/iflib.c
+40-0share/man/man4/iflib.4
+86-02 files

FreeBSD/src 4a9daa0sys/dev/bnxt/bnxt_en if_bnxt.c, sys/dev/enetc if_enetc.c

iflib: Complete registration failure cleanup

Pre-attach sysctls contain pointers into the iflib context. Any later
registration failure that frees the context must first remove that
sysctl tree.

Failures after a successful IFDI_ATTACH_PRE also did not consistently
call IFDI_DETACH or free the private taskqueue. In particular, routing
a taskqueue creation failure through the context cleanup could free the
driver softc while resources allocated by attach_pre remained live.

Track successful interrupt and queue setup and use one common unwind
path. Invoke IFDI_DETACH with IFNET_WLOCK dropped and release only
resources whose setup completed. Leave a failed IFDI_ATTACH_PRE to
unwind its own partial state, as required by the existing driver
contract.

A failed post-attach can follow driver registration of an SR-IOV
schema. Remove that registration before detaching the interface and

    [30 lines not shown]
DeltaFile
+114-37sys/net/iflib.c
+7-3sys/dev/enetc/if_enetc.c
+7-2sys/dev/bnxt/bnxt_en/if_bnxt.c
+5-3sys/dev/vmware/vmxnet3/if_vmx.c
+3-2sys/dev/igc/if_igc.c
+2-0sys/dev/ixgbe/if_sriov.c
+138-471 files not shown
+139-477 files

FreeBSD/src 4fba783sys/net iflib.c

iflib: drain admin task and fix teardown order on register failure

When IFDI_ATTACH_POST() fails (or netmap attach fails), iflib tears down with
ether_ifdetach(), taskqueue_free(ifc_tq), and IFDI_DETACH(). CTX_LOCK is still
held after ether_ifattach. ether_ifdetach() and taskqueue_drain(admin) must not
run under CTX_LOCK.

Teardown ordering (match iflib_device_deregister):

- Free the per-interface admin taskqueue after IFDI_DETACH / IFDI_QUEUES_FREE, not before.
- Drop IFNET_WLOCK() across IFDI_DETACH / IFDI_QUEUES_FREE so driver detach can sleep in
LinuxKPI workqueue drain, then retake IFNET_WLOCK() before iflib_free_intr_mem and fail_unlock.

Reviewed by:    gallatin, kgalazka, #iflib
Differential Revision: https://reviews.freebsd.org/D56316

(cherry picked from commit 439132310ae1f623f6c0a3dc241d0a34e98e040b)
DeltaFile
+18-1sys/net/iflib.c
+18-11 files

FreeBSD/src 0fdbbfbsys/net iflib.c

iflib: Fix panic observed while doing sysctl -a with if_bnxt unload

Observed below kernel panic calltrace while performing sysctl -a
operation while unloading the if_bnxt driver,

Fatal trap 9: general protection fault while in kernel mode

KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe02a7569940
vpanic() at vpanic+0x136/frame 0xfffffe02a7569a70
panic() at panic+0x43/frame 0xfffffe02a7569ad0
trap_fatal() at trap_fatal+0x68/frame 0xfffffe02a7569af0
calltrap() at calltrap+0x8/frame 0xfffffe02a7569af0

trap 0x9, rip = 0xffffffff80c0b411, rsp = 0xfffffe02a7569bc0, rbp = 0xfffffe02a7569be0 ---
sysctl_handle_counter_u64() at sysctl_handle_counter_u64+0x61/frame 0xfffffe02a7569be0
sysctl_root_handler_locked() at sysctl_root_handler_locked+0x9c/frame 0xfffffe02a7569c30
sysctl_root() at sysctl_root+0x22f/frame 0xfffffe02a7569cb0
userland_sysctl() at userland_sysctl+0x196/frame 0xfffffe02a7569d50

    [23 lines not shown]
DeltaFile
+24-21sys/net/iflib.c
+24-211 files

LLVM/project 92efec0clang/docs ReleaseNotes.md, clang/lib/AST RecordLayoutBuilder.cpp

[AST] Make err_struct_too_large check target-aware (#218749)

ASTContext::getASTRecordLayout used a fixed 1ULL << 60 threshold for
err_struct_too_large, regardless of the target's size_t width.

Scale the threshold to the target's size_t width instead, so it is below
(1 << 32) on 32-bit architectures. Diagnosing the overflow in Sema
avoids the crash in codegen.

rdar://183351516
DeltaFile
+15-4clang/test/AST/absurdly_big_struct.cpp
+4-1clang/lib/AST/RecordLayoutBuilder.cpp
+4-0clang/docs/ReleaseNotes.md
+23-53 files

FreeNAS/freenas db5837asrc/middlewared/middlewared/alert/source truenas_connect.py, src/middlewared/middlewared/plugins/truenas_connect heartbeat.py utils.py

Extend TNC heartbeat retry window to one week

This commit adds changes to extend the TrueNAS Connect heartbeat retry window from 48 hours to one week, so an outage or transient backend problem lasting longer than two days no longer stops heartbeats permanently. The threshold is now a named constant that the docstring and the give-up log line derive from, and the alert text has been corrected to match since it also stated the old figure.
DeltaFile
+6-4src/middlewared/middlewared/plugins/truenas_connect/heartbeat.py
+7-3src/middlewared/middlewared/plugins/truenas_connect/utils.py
+1-1src/middlewared/middlewared/alert/source/truenas_connect.py
+14-83 files

LLVM/project 1442b18llvm/lib/CodeGen TargetLoweringObjectFileImpl.cpp, llvm/test/CodeGen/X86 code-model-elf-text-sections.ll

[X86] Properly inherit all section flags from parent for basic block sections (#219289)

Or else we miss flags like SHF_X86_64_LARGE.
DeltaFile
+18-0llvm/test/CodeGen/X86/code-model-elf-text-sections.ll
+3-1llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+21-12 files

NetBSD/pkgsrc KgzA4Scinputmethod/fcitx distinfo, inputmethod/fcitx/patches patch-tools_cli_txt2mb.c patch-src_im_pinyin_sp.c

   fctix: add missing ctype abuse fix patches

   Two patches from the netbsd-11 ctype-abuse fixes of 2025-12-07 were
   listed in distinfo r1.8 but apparently never committed.
    https://mail-index.netbsd.org/pkgsrc-changes/2025/12/07/msg335023.html

   This should fix bulk build on NetBSD 11.0 hosts, and
   should be pulled up to pkgsrc-2026Q2.
VersionDeltaFile
1.1+30-0inputmethod/fcitx/patches/patch-src_im_pinyin_sp.c
1.1+22-0inputmethod/fcitx/patches/patch-tools_cli_txt2mb.c
1.10+3-1inputmethod/fcitx/distinfo
+55-13 files

LLVM/project 8950c53utils/bazel/llvm-project-overlay/lldb/source/Plugins plugin_config.bzl BUILD.bazel

[Bazel] Fixes 8921ec7 (#219331)

This fixes 8921ec7e89e024c6185bc99cc195d787b3537ea6 (#217791).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=8921ec7e89e024c6185bc99cc195d787b3537ea6

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+9-3utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+1-1utils/bazel/llvm-project-overlay/lldb/source/Plugins/plugin_config.bzl
+10-42 files

LLVM/project 860a07blibc/include netdb.yaml, libc/include/llvm-libc-macros/linux netdb-macros.h

[libc] Add stubs for POSIX netdb.h and getaddrinfo (#219337)

* Add the `<netdb.h>` POSIX header and declare `struct addrinfo` and
`freeaddrinfo` and `getaddrinfo` methods
as defined in
https://pubs.opengroup.org/onlinepubs/9799919799/functions/getaddrinfo.html
;
* Provide Linux-specific definitions for `EAI_` macro family;
* Add header/entrypoints to the list of "experimental" (i.e. WIP)
entrypoints on Linux systems;
* Create the proxy header harness for types / Linux-specific macro.
* Provide stub implementations - no-op `freeaddrinfo` and `getaddrinfo`
that returns `EAI_SYSTEM` and sets errno to `ENOSYS`. Validate this
behavior in unit tests.

Assisted by automated tooling, human-reviewed
DeltaFile
+44-0libc/include/netdb.yaml
+34-0libc/src/netdb/getaddrinfo.cpp
+34-0libc/test/src/netdb/netdb_test.cpp
+31-0libc/include/llvm-libc-types/struct_addrinfo.h
+29-0libc/src/netdb/getaddrinfo.h
+28-0libc/include/llvm-libc-macros/linux/netdb-macros.h
+200-019 files not shown
+423-025 files

LLVM/project 0309576libc/src/__support/macros config.h, libc/src/unistd/linux execle.cpp

[libc] Do not suppress -Wvla-cxx-extension for older clang versions. (#219342)
DeltaFile
+4-0libc/src/__support/macros/config.h
+1-1libc/src/unistd/linux/execle.cpp
+5-12 files

LLVM/project d2a9262llvm/lib/Transforms/Utils PredicateInfo.cpp, llvm/test/Transforms/SCCP issue219130-assume-range.ll

[PredicateInfo] Insert copy instructions from assume in dependency order
DeltaFile
+12-3llvm/lib/Transforms/Utils/PredicateInfo.cpp
+4-7llvm/test/Transforms/SCCP/issue219130-assume-range.ll
+2-2llvm/test/Transforms/Util/PredicateInfo/assume-range-order.ll
+18-123 files

LLVM/project 370c3callvm/test/Transforms/SCCP issue219130-assume-range.ll, llvm/test/Transforms/Util/PredicateInfo assume-range-order.ll

pre-commit test
DeltaFile
+71-0llvm/test/Transforms/SCCP/issue219130-assume-range.ll
+22-0llvm/test/Transforms/Util/PredicateInfo/assume-range-order.ll
+93-02 files

FreeBSD/src c869a36sys/kern kern_rangelock.c

rangelock: Fix format strings for 32-bit kernels

Reported by:    Jenkins
Fixes:          f1f58bdf7b5f ("acpi_pci: Honor device proximity for DMA tags")
DeltaFile
+4-4sys/kern/kern_rangelock.c
+4-41 files

FreeBSD/ports ab5d65dnet/freerdp3 pkg-plist distinfo

net/freerdp3: Update 3.30.0 => 3.31.0

Changelog:
https://github.com/FreeRDP/FreeRDP/blob/3.31.0/ChangeLog
https://github.com/FreeRDP/FreeRDP/releases/tag/3.31.0

- Add options AOM, DAV1D, SNDIO, YUV.

Reported by:    portscout
Security:       GHSA-c5gr-hmqp-pwj4
Security:       GHSA-h5w2-q35j-443h
Security:       GHSA-m85m-3qxv-63h5
Security:       GHSA-r9pv-ffph-6gg6
Security:       GHSA-ffjr-p229-hpch
Security:       GHSA-4464-r7qj-pgrx
Security:       GHSA-2vf2-grvj-6g8x
Security:       GHSA-hg4r-vv53-vwf8
Security:       GHSA-57h7-vw2f-2f9x
Security:       GHSA-v649-94v2-p72q

    [16 lines not shown]
DeltaFile
+24-6net/freerdp3/Makefile
+3-3net/freerdp3/distinfo
+1-0net/freerdp3/pkg-plist
+28-93 files

LLVM/project 592d30fclang/test/AST/HLSL Textures-vector-AST.hlsl Textures-scalar-AST.hlsl

Remove IS_ARRAY macro. Use ARRAY and NOARRAY check-prefixes instead
DeltaFile
+37-113clang/test/AST/HLSL/Textures-vector-AST.hlsl
+37-113clang/test/AST/HLSL/Textures-scalar-AST.hlsl
+74-2262 files

LLVM/project 01e1ec8clang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Sema HLSLExternalSemaSource.cpp HLSLBuiltinTypeDeclBuilder.cpp

Merge branch 'users/icohedron/texturecube' into users/icohedron/texturecubearray
DeltaFile
+187-131clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+40-14clang/lib/CodeGen/CGHLSLBuiltins.cpp
+29-10clang/lib/Sema/HLSLExternalSemaSource.cpp
+15-22clang/test/SemaHLSL/Resources/Textures-SampleGrad.hlsl
+15-22clang/test/SemaHLSL/Resources/Textures-SampleCmp.hlsl
+15-22clang/test/SemaHLSL/Resources/Textures-SampleBias.hlsl
+301-2218 files not shown
+436-25514 files

FreeBSD/ports 11ec116net/freerdp3 pkg-plist distinfo

net/freerdp3: Update 3.30.0 => 3.31.0

Changelog:
https://github.com/FreeRDP/FreeRDP/blob/3.31.0/ChangeLog
https://github.com/FreeRDP/FreeRDP/releases/tag/3.31.0

- Add options AOM, DAV1D, SNDIO, YUV.

Reported by:    portscout
Security:       GHSA-c5gr-hmqp-pwj4
Security:       GHSA-h5w2-q35j-443h
Security:       GHSA-m85m-3qxv-63h5
Security:       GHSA-r9pv-ffph-6gg6
Security:       GHSA-ffjr-p229-hpch
Security:       GHSA-4464-r7qj-pgrx
Security:       GHSA-2vf2-grvj-6g8x
Security:       GHSA-hg4r-vv53-vwf8
Security:       GHSA-57h7-vw2f-2f9x
Security:       GHSA-v649-94v2-p72q

    [14 lines not shown]
DeltaFile
+24-6net/freerdp3/Makefile
+3-3net/freerdp3/distinfo
+1-0net/freerdp3/pkg-plist
+28-93 files

LLVM/project d1470d1libc/src/__support/math lgammaf16.h, libc/src/unistd/linux execle.cpp

[libc] Fix some warnings. (#219252)

vla warnings in libc/src/unistd/linux/execle.cpp and constexpr warnings
in libc/src/__support/math/lgammaf16.h
DeltaFile
+6-0libc/src/unistd/linux/execle.cpp
+1-1libc/src/__support/math/lgammaf16.h
+7-12 files

LLVM/project 0fe1ca3libc/hdr/types CMakeLists.txt struct_itimerspec.h, libc/include time.yaml

[libc][time] Add struct itimerspec. (#219325)

According to
https://man7.org/linux/man-pages/man3/itimerspec.3type.html.
DeltaFile
+27-0libc/hdr/types/struct_itimerspec.h
+24-0libc/include/llvm-libc-types/struct_itimerspec.h
+8-0libc/hdr/types/CMakeLists.txt
+5-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-0libc/include/time.yaml
+1-0libc/include/llvm-libc-types/CMakeLists.txt
+66-01 files not shown
+67-07 files

LLVM/project edfd91cclang/include/clang/Lex PreprocessorOptions.h, clang/include/clang/Options Options.td

[clang][modules] Introduce a flag to keep redundant module lookups on relocation checks (#219107)

cf8597bd3b87 introduced relocation checks for dependency scans but also
disabled it when the modules were built in the same build session for
implicit module builds.

It turns out downstream projects (using implicit modules) can depend on
the relocation check calling `lookupModule` for order-dependent module
resolution to hide poorly modularized dependencies within the same build
session, since that call loads discovered modules during search.

Introduce `-fmodules-force-redundant-lookup` as an escape hatch to
maintain preexisting redundant lookup for those projects while keeping
the fast path the default for dependency scans.
DeltaFile
+21-0clang/test/Modules/build-session-validation-force-redundant-lookup.c
+7-4clang/lib/Serialization/ASTReader.cpp
+5-0clang/include/clang/Options/Options.td
+5-0clang/include/clang/Lex/PreprocessorOptions.h
+38-44 files

FreeBSD/src 14df6e1usr.bin/fortune/fortune fortune.6 fortune.c

fortune: fall back to all databases if fortunes is missing

With no file argument, fortune looks for a database named fortunes
in FORTDIR. The base system has not shipped that file since
0538d7bbe620 (FreeBSD 12), only freebsd-tips, so the default
invocation failed even though a valid database remained. Callers
such as xlockmore's marquee and nose modes (fortune -s) then
displayed the error as the epigram.

If the named fortunes file is absent, scan every database in the
existing search path. /usr/local/share/games/fortune stays on that
path so fortune-mod-* packages keep working; when
fortune-mod-freebsd-classic restores the fortunes file, it is still
preferred. fortune -f with no arguments lists the same files that
would be searched.

MFC after:      1 week

Reviewed by:    ziaee, fuz
Differential Revision:  https://reviews.freebsd.org/D59057
DeltaFile
+20-26usr.bin/fortune/fortune/fortune.c
+13-3usr.bin/fortune/fortune/fortune.6
+33-292 files

LLVM/project 3ede2f0libcxx/test/std/language.support/support.limits/support.limits.general unordered_map.version.compile.pass.cpp thread.version.compile.pass.cpp, libcxx/utils generate_feature_test_macro_components.py

[libc++][FTM] Updated FTMs from C++29 (#218241)

... and a few missing ones from previous standard versions.

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>
Co-authored-by: A. Jiang <de34 at live.cn>
DeltaFile
+314-0libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+72-6libcxx/utils/generate_feature_test_macro_components.py
+37-0libcxx/test/std/language.support/support.limits/support.limits.general/unordered_map.version.compile.pass.cpp
+37-0libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp
+37-0libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
+37-0libcxx/test/std/language.support/support.limits/support.limits.general/mdspan.version.compile.pass.cpp
+534-64 files not shown
+640-610 files

LLVM/project 5bff640llvm/lib/Target/WebAssembly WebAssemblyDebugValueManager.cpp

[WebAssembly] Avoid scanning unrelated debug values (NFCI) (#218378)

RegStackify looks for debug values when moving an instruction.

But when a debug use comes before the definition, it may collect values
for a lot of unrelated variables until the end of the block.

Stop early once all relevant values have been found instead.
DeltaFile
+74-54llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp
+74-541 files

FreeBSD/src 151d7a8sys/conf newvers.sh

14.5: Update to RC1

Approved by:    re (implicit)
Sponsored by:   OpenSats Initiative
DeltaFile
+1-1sys/conf/newvers.sh
+1-11 files