LLVM/project 8daaa26lld/test/ELF merge-piece-oob.s, llvm/include/llvm/Support Parallel.h

[Support] Support nested parallel TaskGroup via work-stealing (#189293)

Nested TaskGroups run serially to prevent deadlock, as documented by
https://reviews.llvm.org/D61115 and refined by
https://reviews.llvm.org/D148984 to use threadIndex.

Enable nested parallelism by having worker threads actively execute
tasks from the work queue while waiting (work-stealing), instead of
just blocking. Root-level TaskGroups (main thread) keep the efficient
blocking Latch::sync(), so there is no overhead for the common
non-nested case.

In lld, https://reviews.llvm.org/D131247 worked around the limitation
by passing a single root TaskGroup into OutputSection::writeTo and
spawning 4MB-chunked tasks into it. However, SyntheticSection::writeTo
calls with internal parallelism (e.g. GdbIndexSection,
MergeNoTailSection) still ran serially on worker threads. With this
change, their internal parallelFor/parallelForEach calls parallelize
automatically via helpSync work-stealing.

    [3 lines not shown]
DeltaFile
+16-59llvm/unittests/Support/ParallelTest.cpp
+27-7llvm/lib/Support/Parallel.cpp
+2-4llvm/include/llvm/Support/Parallel.h
+2-2lld/test/ELF/merge-piece-oob.s
+47-724 files

LLVM/project dee982dllvm/lib/Target/AArch64 AArch64PostCoalescerPass.cpp AArch64.h, llvm/test/CodeGen/AArch64 aarch64-post-coalescer.mir

[NewPM] Adds a port for AArch64PostCoalescerPass (#189520)

Adds a standard porting for AArch64PostCoalescer to NewPM.
DeltaFile
+69-52llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp
+8-1llvm/lib/Target/AArch64/AArch64.h
+2-1llvm/test/CodeGen/AArch64/aarch64-post-coalescer.mir
+1-1llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+1-0llvm/lib/Target/AArch64/AArch64PassRegistry.def
+81-555 files

FreeBSD/src de344ffsys/amd64/amd64 exec_machdep.c

amd64 sendsig(): explicitly copy registers from trapframe to ucontext

(cherry picked from commit 7d1285e904aa76ac821ac2a6a8eb61be598f0e88)
DeltaFile
+28-1sys/amd64/amd64/exec_machdep.c
+28-11 files

FreeBSD/src a91b307libexec/rtld-elf/tests set_var_test.c Makefile

rtld: add a test for rtld_set_var (with LIBRARY_PATH_FDS)

PR:     294054

(cherry picked from commit 9f16078b5f8c44d5718ecc940ab0b4ed5a1877a5)
DeltaFile
+38-0libexec/rtld-elf/tests/set_var_test.c
+1-0libexec/rtld-elf/tests/Makefile
+39-02 files

FreeBSD/src 5002c46sys/x86/isa atpic.c icu.h

x86: move the NUM_ISA_IRQS symbol from atpic.c into x86/isa/icu.h

(cherry picked from commit 5f08cdc1fb62d157b6086b3ea844287e81e3c45d)
DeltaFile
+0-2sys/x86/isa/atpic.c
+2-0sys/x86/isa/icu.h
+2-22 files

FreeBSD/src 1e4debclibexec/rtld-elf rtld.c

rtld: properly handle update of several vars in rtld_set_var()

(cherry picked from commit b9f046d941c4dbd0e4fc634827ada6e7cf6a6bcf)
DeltaFile
+152-36libexec/rtld-elf/rtld.c
+152-361 files

FreeBSD/src 60b2eb9libexec/rtld-elf rtld.c

rtld: check for overflow in parse_integer()

(cherry picked from commit 7cfffe25da3fbc2db4bcf073ff2d240f84233973)
DeltaFile
+4-0libexec/rtld-elf/rtld.c
+4-01 files

FreeBSD/src a270710lib/libc/gen rtld_get_var.3

rtld_get_var(3): provide explicit list of rtld vars that can be modified

(cherry picked from commit f7b368d25fadbfcba5072dfab3738082393fa189)
DeltaFile
+17-0lib/libc/gen/rtld_get_var.3
+17-01 files

LLVM/project e27e7e4llvm/lib/Target/AArch64/GISel AArch64PreLegalizerCombiner.cpp

[NFC][AAarch64] Remove PreLegalizerCombiner pass dependency on TargetPassConfig (#190073)

This will enable NewPM porting.

Replaced with the definition in
[AArch64PassConfig::getCSEConfig](https://github.com/llvm/llvm-project/blob/1d549d9a777a6faef6d425cb6482ab1fa6b91bb7/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp#L614)
DeltaFile
+2-6llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
+2-61 files

LLVM/project c97e08eclang/include/clang/AST DeclBase.h DeclContextInternals.h, clang/lib/AST DeclBase.cpp Decl.cpp

[C++20] [Modules] Add VisiblePromoted module ownership kind (#189903)

This patch adds a new ModuleOwnershipKind::VisiblePromoted to handle
declarations that are not visible to the current TU but are promoted to
be visible to avoid re-parsing.

Originally we set the visible visiblity directly in such cases. But
https://github.com/llvm/llvm-project/issues/188853 shows such decls may
be excluded later if we import #include and then import. So we have to
introduce a new visibility to express the intention that the visibility
of the decl is intentionally promoted.

Close https://github.com/llvm/llvm-project/issues/188853
DeltaFile
+47-0clang/test/Modules/include-between-imports-enums.cppm
+14-1clang/include/clang/AST/DeclBase.h
+3-1clang/include/clang/AST/DeclContextInternals.h
+2-1clang/lib/AST/DeclBase.cpp
+1-1clang/lib/Sema/SemaLookup.cpp
+1-0clang/lib/AST/Decl.cpp
+68-41 files not shown
+69-47 files

LLVM/project dbb1002clang/include/clang/ScalableStaticAnalysisFramework/Analyses EntityPointerLevel.h, clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel EntityPointerLevel.h EntityPointerLevelFormat.h

rebase
DeltaFile
+0-332clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel.cpp
+292-0clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
+0-134clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel.h
+125-0clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
+67-0clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
+10-23clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
+494-4895 files not shown
+510-49711 files

FreeBSD/ports 9b389cfdeskutils/qownnotes Makefile, deskutils/qownnotes/files patch-libraries_botan_botanwrapper.cpp

deskutils/qownnotes: bump PORTREVISION and unbreak build after Botan update
DeltaFile
+10-0deskutils/qownnotes/files/patch-libraries_botan_botanwrapper.cpp
+1-0deskutils/qownnotes/Makefile
+11-02 files

FreeBSD/ports e0d59cedevel/qca Makefile, editors/encryptpad Makefile

security/botan3: bump consumers after Botan update
DeltaFile
+1-1security/keepassxc276/Makefile
+1-1security/rnp/Makefile
+1-1devel/qca/Makefile
+1-1editors/encryptpad/Makefile
+1-0security/keepassxc/Makefile
+1-0editors/rehex/Makefile
+6-46 files

FreeBSD/ports ad1e800security/botan3 pkg-plist distinfo

security/botan3: update to 3.11.1 release (+)

Release notes:  https://botan.randombit.net/news.html#version-3-11-0-2026-03-15 \
                https://botan.randombit.net/news.html#version-3-11-1-2026-03-31
DeltaFile
+7-2security/botan3/pkg-plist
+3-3security/botan3/distinfo
+2-2security/botan3/Makefile
+12-73 files

OpenBSD/src GHWWFBpdistrib/sets/lists/man mi

   sync
VersionDeltaFile
1.1762+8-0distrib/sets/lists/man/mi
+8-01 files

LLVM/project 096f9d0libc/cmake/modules LLVMLibCArchitectures.cmake, libc/config/linux/power entrypoints.txt config.json

[libc] Initial support so that libc-shared-tests can be built with pp64le (#188882)
DeltaFile
+14-0libc/config/linux/power/entrypoints.txt
+7-2libc/src/__support/FPUtil/generic/sqrt.h
+7-0libc/config/linux/power/config.json
+2-0libc/cmake/modules/LLVMLibCArchitectures.cmake
+1-0libc/config/linux/power/headers.txt
+31-25 files

FreeBSD/ports 98f7022games/veloren-weekly distinfo Makefile

games/veloren-weekly: update to s20260401

Changes:        https://gitlab.com/veloren/veloren/-/compare/4ad64ff186...1c0a37f006
(cherry picked from commit e46d80fd517cabf627e3341e76957057b0092eb6)
DeltaFile
+3-3games/veloren-weekly/distinfo
+2-2games/veloren-weekly/Makefile
+5-52 files

FreeBSD/ports 7495476graphics/mesa-devel distinfo Makefile

graphics/mesa-devel: update to 26.0.b.3190

Changes:        https://gitlab.freedesktop.org/mesa/mesa/-/compare/a6992c7bbee...aa39da83383
DeltaFile
+3-3graphics/mesa-devel/distinfo
+2-2graphics/mesa-devel/Makefile
+5-52 files

FreeBSD/ports e46d80fgames/veloren-weekly distinfo Makefile

games/veloren-weekly: update to s20260401

Changes:        https://gitlab.com/veloren/veloren/-/compare/4ad64ff186...1c0a37f006
DeltaFile
+3-3games/veloren-weekly/distinfo
+2-2games/veloren-weekly/Makefile
+5-52 files

FreeBSD/ports 217882adevel/spirv-llvm-translator Makefile distinfo.llvm21

devel/spirv-llvm-translator: update to 22.1.1/21.1.6/20.1.12/19.1.17/18.1.22/17.0.23/1[4-7].0.22

Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v14.0.22
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v15.0.22
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v16.0.23
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v17.0.22
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v18.1.22
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v19.1.17
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v20.1.12
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v21.1.6
Changes:        https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v22.1.1
Reported by:    GitHub (watch releases)
DeltaFile
+9-9devel/spirv-llvm-translator/Makefile
+3-3devel/spirv-llvm-translator/distinfo.llvm21
+3-3devel/spirv-llvm-translator/distinfo.llvm22
+3-3devel/spirv-llvm-translator/distinfo.llvm17
+3-3devel/spirv-llvm-translator/distinfo.llvm14
+3-3devel/spirv-llvm-translator/distinfo.llvm15
+24-244 files not shown
+36-3610 files

FreeBSD/ports 1077ca7multimedia/ab-av1 distinfo Makefile.crates

multimedia/ab-av1: update to 0.11.2

Changes:        https://github.com/alexheretic/ab-av1/releases/tag/v0.11.2
Reported by:    GitHub (watch releases)
DeltaFile
+69-89multimedia/ab-av1/distinfo
+33-43multimedia/ab-av1/Makefile.crates
+1-2multimedia/ab-av1/Makefile
+103-1343 files

LLVM/project fd609e5lld/ELF Driver.cpp, lld/MachO Driver.cpp

[lld] Glob-based BP compression sort groups (#185661)

Add
--bp-compression-sort-section=<glob>[=<layout_priority>[=<match_priority>]]
to let users split input sections into multiple compression groups, run
balanced partitioning independently per group, and leave out sections
that are poor candidates for BP. This replaces the old coarse
--bp-compression-sort with a more explicit, user-controlled one.

In ELF, the glob matches input section names (.text.unlikely.cold1). In
Mach-O, it matches the concatenated segment+section name (__TEXT__text).

layout_priority controls group placement in the final layout.
match_priority resolves conflicts when multiple globs match the same
section: explicit priority beats positional matching, and among
positional specs the last match wins.

A CRTP hook getCompressionSubgroupKey() allows backends to further
subdivide glob groups into independent BP instances. This allows Mach-O

    [3 lines not shown]
DeltaFile
+131-84lld/include/lld/Common/BPSectionOrdererBase.inc
+208-0lld/test/ELF/bp-section-orderer-cold.s
+112-0lld/test/MachO/compression-order-sections.s
+48-0lld/ELF/Driver.cpp
+48-0lld/include/lld/Common/BPSectionOrdererBase.h
+44-0lld/MachO/Driver.cpp
+591-8413 files not shown
+687-11019 files

HardenedBSD/src 0be0796sys/sys priv.h

HBSD: Resolve merge conflict

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+5-10sys/sys/priv.h
+5-101 files

HardenedBSD/src 28ddc54sys/contrib/dev/athk/ath12k mac.c debugfs_htt_stats.c

Merge remote-tracking branch 'origin/freebsd/15-stable/main' into hardened/15-stable/main

Conflicts:
        sys/sys/priv.h (unresolved)
DeltaFile
+9,336-1,825sys/contrib/dev/athk/ath12k/mac.c
+6,178-0sys/contrib/dev/athk/ath12k/debugfs_htt_stats.c
+4,684-353sys/contrib/dev/athk/ath12k/wmi.c
+2,346-505sys/contrib/dev/athk/ath12k/dp_mon.c
+2,076-0sys/contrib/dev/athk/ath12k/debugfs_htt_stats.h
+1,814-206sys/contrib/dev/athk/ath12k/wmi.h
+26,434-2,889171 files not shown
+46,377-8,560177 files

LLVM/project 6d7c957clang/include/clang/ScalableStaticAnalysisFramework/Analyses EntityPointerLevel.h, clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage UnsafeBufferUsage.h UnsafeBufferUsageExtractor.h

[NFC][SSAF][UnsafeBufferUsage] Separate EntityPointerLevel and UnsafeBufferUsage

EntityPointerLevel as a common data structure will later be shared by
UnsafeBufferUsage and pointer assignments analysis. So this commit
makes them separate:
- EntityPointerLevel provides the data structure and translation
- UnsafeBufferUsage uses EntityPointerLevel to translate unsafe pointers to EPLs.
DeltaFile
+332-0clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel.cpp
+9-216clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
+134-0clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel.h
+3-73clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
+2-4clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
+0-5clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.h
+480-2981 files not shown
+481-2987 files

FreeNAS/freenas b8c0f4fsrc/middlewared/middlewared/api/v27_0_0 acme_dns_authenticator.py, src/middlewared/middlewared/plugins/acme_dns_authenticator __init__.py crud.py

Model fixes
DeltaFile
+7-6src/middlewared/middlewared/plugins/acme_dns_authenticator/__init__.py
+4-4src/middlewared/middlewared/api/v27_0_0/acme_dns_authenticator.py
+2-5src/middlewared/middlewared/plugins/acme_registration/models.py
+4-3src/middlewared/middlewared/plugins/acme_dns_authenticator/crud.py
+3-3src/middlewared/middlewared/plugins/acme_registration/__init__.py
+20-215 files

LLVM/project 3d7eedcllvm/lib/Target/RISCV RISCVAsmPrinter.cpp, llvm/test/CodeGen/RISCV rv64-stackmap-nops.ll

[RISCV] Fix stackmap shadow trimming NOP size for compressed targets (#189774)

The shadow trimming loop in LowerSTACKMAP hardcoded a 4-byte decrement
per instruction, but when Zca is enabled NOPs are 2 bytes. Use NOPBytes
instead of the hardcoded 4 so the shadow is correctly trimmed on
compressed targets.

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+14-2llvm/test/CodeGen/RISCV/rv64-stackmap-nops.ll
+1-1llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
+15-32 files

FreeBSD/src ae04c7bcontrib/expat Changes, contrib/expat/doc reference.html xmlwf.xml

contrib/expat: import expat 2.7.5

Changes: https://github.com/libexpat/libexpat/blob/R_2_7_5/expat/Changes
         https://github.com/libexpat/libexpat/blob/R_2_7_4/expat/Changes

Security:       CVE-2026-32776
Security:       CVE-2026-32777
Security:       CVE-2026-32778
Security:       CVE-2026-24515
Security:       CVE-2026-25210
MFC after:      3 days
DeltaFile
+2,814-1,863contrib/expat/doc/reference.html
+244-244contrib/expat/doc/xmlwf.xml
+130-56contrib/expat/xmlwf/xmlwf_helpgen.py
+112-61contrib/expat/lib/xmlparse.c
+141-18contrib/expat/Changes
+119-0contrib/expat/lib/libexpat.map.in
+3,560-2,24229 files not shown
+3,822-2,33935 files

LLVM/project b9e01c2llvm/lib/Target/RISCV RISCVVectorPeephole.cpp, llvm/test/CodeGen/RISCV/rvv rvv-peephole-vmerge-to-vmv.mir

[RISCV] Relax VL constraint in convertSameMaskVMergeToVMv (#189797)

When converting a PseudoVMERGE_VVM to PseudoVMV_V_V, we previously
required MIVL <= TrueVL to avoid losing False elements in the tail.

Relax this constraint when the vmerge's False operand equals its
Passthru operand and the True instruction's tail policy is TU
(tail undisturbed). In this case, True's tail lanes preserve its
passthru value (which equals False and Passthru), so the conversion
is safe even when MIVL > TrueVL.

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply at anthropic.com>
DeltaFile
+72-0llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-to-vmv.mir
+14-4llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
+86-42 files

FreeBSD/ports c135ad7x11/sfwbar pkg-plist Makefile, x11/sfwbar/files extra-patch-nls-off

x11/sfwbar: Update 1.0_beta16.1 => 1.0_beta17

Port changes:
- Rename nopulse flavor to lite and make it
  disable both pipewire and pulseaudio options
- Drop backported patches as they're in new release
- Add NLS option for pl,ru,zh_CN,zh_TW locale support

Changelog:
https://github.com/LBCrion/sfwbar/releases/tag/v1.0_beta17

PR:             294141
Approved by:    Tino Engel <tino.engel at mail.de> (maintainer)
Approved by:    vvd (mentor)
Co-authored-by: Daniel Engberg <diizzy at FreeBSD.org>
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+27-11x11/sfwbar/pkg-plist
+16-14x11/sfwbar/Makefile
+3-9x11/sfwbar/distinfo
+11-0x11/sfwbar/files/extra-patch-nls-off
+57-344 files