LLVM/project f2f9459lldb/source/Target Thread.cpp

[lldb] Protect frame provider construction from re-entrant frame access

When a scripted frame provider calls HandleCommand or other
frame-accessing APIs during __init__, GetStackFrameList() re-enters
without the re-entrancy guard, causing infinite recursion. On Windows
(1MB default stack), this results in a stack overflow (0xC00000FD)
before Python's recursion limit can intervene.

The existing PushProviderFrameList/PopProviderFrameList guard only
protected GetFrameAtIndex calls in FetchFramesUpTo. This wraps the
CreateInstance call in LoadScriptedFrameProvider with the same guard
so that provider construction is also protected.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+7-0lldb/source/Target/Thread.cpp
+7-01 files

LLVM/project 8f195e7llvm/test/CodeGen/X86 vector-interleaved-store-i64-stride-7.ll vector-interleaved-store-i64-stride-6.ll

Merge branch 'main' into users/kasuga-fj/da-refactor-weak-zero-siv-tests
DeltaFile
+4,978-4,984llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
+4,590-4,623llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
+3,850-4,310llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
+3,562-3,632llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
+2,430-2,474llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
+1,815-1,852llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
+21,225-21,8751,274 files not shown
+58,767-41,8181,280 files

LLVM/project 74ece21lld/wasm SyntheticSections.cpp

Fix lld/wasm/SyntheticSections.cpp after SyntheticSections.h #undef

SyntheticSections.cpp uses LLVM_DEBUG but had no #define DEBUG_TYPE,
relying on the leaked "lld" from SyntheticSections.h. Add an
explicit #define DEBUG_TYPE.
DeltaFile
+2-0lld/wasm/SyntheticSections.cpp
+2-01 files

LLVM/project 25904accompiler-rt/lib/sanitizer_common sanitizer_unwind_aix.cpp CMakeLists.txt

[sanitizer_common] Implement address sanitizer on AIX: stack unwinding (#138188)

Implement unwind.h-based stack unwinding routines on AIX.

Issue: https://github.com/llvm/llvm-project/issues/138916
DeltaFile
+68-0compiler-rt/lib/sanitizer_common/sanitizer_unwind_aix.cpp
+1-0compiler-rt/lib/sanitizer_common/CMakeLists.txt
+69-02 files

LLVM/project 36aef4blld/test/ELF merge-piece-oob.s relocation-past-merge-end.s

[ELF,test] Combine merge section out-of-bounds tests into merge-piece-oob.s (#188688)
DeltaFile
+39-0lld/test/ELF/merge-piece-oob.s
+0-17lld/test/ELF/relocation-past-merge-end.s
+0-9lld/test/ELF/relocation-before-merge-start.s
+39-263 files

LLVM/project be63993lld/wasm Relocations.cpp

Fix lld/wasm/Relocations.cpp after SyntheticSections.h #undef

Relocations.cpp uses LLVM_DEBUG but had no #define DEBUG_TYPE,
relying on the leaked "lld" from SyntheticSections.h. Add an
explicit #define DEBUG_TYPE.
DeltaFile
+2-0lld/wasm/Relocations.cpp
+2-01 files

HardenedBSD/src 51011f4lib/librpcsec_gss svc_rpcsec_gss.c, sys/netinet tcp_subr.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+9-1sys/rpc/rpcsec_gss/svc_rpcsec_gss.c
+8-1lib/librpcsec_gss/svc_rpcsec_gss.c
+2-3tests/sys/kern/timerfd.c
+2-0sys/netinet/tcp_subr.c
+0-1tests/sys/kern/Makefile
+21-65 files

HardenedBSD/src 8001477lib/librpcsec_gss svc_rpcsec_gss.c, sys/netinet tcp_subr.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+9-1sys/rpc/rpcsec_gss/svc_rpcsec_gss.c
+8-1lib/librpcsec_gss/svc_rpcsec_gss.c
+2-3tests/sys/kern/timerfd.c
+2-0sys/netinet/tcp_subr.c
+0-1tests/sys/kern/Makefile
+21-65 files

LLVM/project dfab4fbllvm/lib/Target/RISCV RISCVFrameLowering.cpp RISCVFeatures.td, llvm/test/CodeGen/RISCV spacemitx60-stack-reorder.ll

[RISCV] Add TunePreferAscendingLoadStore for SpacemiT X60 LD/ST fusion (#186967)

Add a tune feature that reverses the callee-saved register spill/restore
order so that addresses are ascending, enabling LD/ST fusion on
processors like SpacemiT X60.

Co-authored-by: LiqinWeng <liqin.weng at spacemit.com>
Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+58-0llvm/test/CodeGen/RISCV/spacemitx60-stack-reorder.ll
+27-12llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+21-12llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
+16-16llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
+6-0llvm/lib/Target/RISCV/RISCVFeatures.td
+2-1llvm/lib/Target/RISCV/RISCVProcessors.td
+130-411 files not shown
+131-417 files

HardenedBSD/ports 4378331deskutils/taskwarrior-tui distinfo Makefile.crates, editors/gram distinfo Makefile.crates

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+2,187-0editors/gram/distinfo
+1,092-0editors/gram/Makefile.crates
+357-171deskutils/taskwarrior-tui/distinfo
+177-84deskutils/taskwarrior-tui/Makefile.crates
+151-0security/vuxml/vuln/2026.xml
+91-54sysutils/nut-devel/pkg-plist
+4,055-30978 files not shown
+4,874-75584 files

NetBSD/pkgsrc c6w2Opsdoc CHANGES-2026

   Updated textproc/py-tomli, devel/py-build
VersionDeltaFile
1.1860+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 28497b7llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-proper-value-replacement.ll

AMDGPU: Make VarIndex a WeakVH in AMDGPUPromoteAlloca (#188662)

The VarIndex might come from (like load) another alloca which maybe
promoted before. The value will replaced in this case. WeakVH correctly
handles this.
DeltaFile
+29-0llvm/test/CodeGen/AMDGPU/promote-alloca-proper-value-replacement.ll
+1-1llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+30-12 files

NetBSD/pkgsrc 5NPsf8Adevel/py-build distinfo Makefile

   py-build: updated to 1.4.2

   1.4.2 (2026-03-25)

   Bugfixes
   - Ensure the ``uv`` installer uses the current version of Python, avoiding an issue if ``UV_PYTHON`` is set, for example. (:issue:`977`)
   - Fix ``_has_valid_outer_pip`` returning ``True`` when pip is missing, causing build to try using a non-existent pip
     instead of falling back to virtualenv. (:issue:`1003`)

   1.4.1 (2026-03-24)

   Features
   - Allow setting build constraints - by :user:`gaborbernat` (:issue:`963`)
   - Automate releases with pre-release workflow and trusted publishing - by :user:`gaborbernat` (:issue:`991`)

   Documentation
   - Fix documentation grammar and typos (:issue:`979`)
   - Reorganize documentation using Diataxis framework - by :user:`gaborbernat` (:issue:`988`)
   - Document release process and workflow security practices in contributing guide (:issue:`991`)

    [6 lines not shown]
VersionDeltaFile
1.13+4-4devel/py-build/distinfo
1.24+2-2devel/py-build/Makefile
+6-62 files

NetBSD/pkgsrc 57oZ24Etextproc/py-tomli distinfo Makefile

   py-tomli: updated to 2.4.1

   2.4.1

   Fixed
   Limit number of parts of a TOML key to address quadratic time complexity
VersionDeltaFile
1.11+4-4textproc/py-tomli/distinfo
1.19+2-2textproc/py-tomli/Makefile
+6-62 files

FreeBSD/ports 94a6dafdevel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260326

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260326
(cherry picked from commit 7745f7e822a14eea00be302c1420148db2e1a7ea)
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

FreeBSD/ports af4b7f1math/scalapack Makefile distinfo, math/scalapack/files patch-gridmap patch-BLACS_SRC_Bdef.h

math/scalapack: Update to 2.2.3

PR:             294051
Approved by:    thierry (fortran)
DeltaFile
+0-120math/scalapack/files/patch-gridmap
+0-18math/scalapack/files/patch-BLACS_SRC_Bdef.h
+0-15math/scalapack/files/patch-BLACS_SRC_blacs__init__.c
+0-10math/scalapack/files/patch-CMakeLists.txt
+3-4math/scalapack/Makefile
+3-3math/scalapack/distinfo
+6-1706 files

HardenedBSD/ports af4b7f1math/scalapack Makefile distinfo, math/scalapack/files patch-gridmap patch-BLACS_SRC_Bdef.h

math/scalapack: Update to 2.2.3

PR:             294051
Approved by:    thierry (fortran)
DeltaFile
+0-120math/scalapack/files/patch-gridmap
+0-18math/scalapack/files/patch-BLACS_SRC_Bdef.h
+0-15math/scalapack/files/patch-BLACS_SRC_blacs__init__.c
+0-10math/scalapack/files/patch-CMakeLists.txt
+3-4math/scalapack/Makefile
+3-3math/scalapack/distinfo
+6-1706 files

LLVM/project aa7a05allvm/lib/IR DebugInfo.cpp Instructions.cpp

Fix DebugInfo.cpp and Instructions.cpp after ConstantsContext.h #undef

Both files were relying on DEBUG_TYPE "ir" leaked from
ConstantsContext.h. Add explicit #define DEBUG_TYPE to each file.
DeltaFile
+3-1llvm/lib/IR/DebugInfo.cpp
+2-0llvm/lib/IR/Instructions.cpp
+5-12 files

FreeBSD/ports 7745f7edevel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260326

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260326
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

HardenedBSD/ports 7745f7edevel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260326

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260326
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

FreeBSD/src 981cd08sys/vm vm_mmap.c

Provide more precise error explanations for mmap(2) EINVAL errors.

Reviewed by:  kib
Differential Revision: https://reviews.freebsd.org/D55888
Sponsored by: Netflix

(cherry picked from commit dad6e6fc1ea4b737e9f1661ebd30da5d551e3d4a)
DeltaFile
+23-13sys/vm/vm_mmap.c
+23-131 files

HardenedBSD/src 981cd08sys/vm vm_mmap.c

Provide more precise error explanations for mmap(2) EINVAL errors.

Reviewed by:  kib
Differential Revision: https://reviews.freebsd.org/D55888
Sponsored by: Netflix

(cherry picked from commit dad6e6fc1ea4b737e9f1661ebd30da5d551e3d4a)
DeltaFile
+23-13sys/vm/vm_mmap.c
+23-131 files

LLVM/project 2ae8f2fllvm/lib/CodeGen TypePromotion.cpp, llvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp AArch64SRLTDefineSuperRegs.cpp

Add #undef PASS_NAME to all files that define it

43 source files define a PASS_NAME macro that is never undefined,
which can leak into subsequent translation units in unity builds.
Add #undef PASS_NAME at the end of each file.
DeltaFile
+2-0llvm/lib/CodeGen/TypePromotion.cpp
+2-0llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+2-0llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
+2-0llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
+2-0llvm/lib/Target/ARC/ARCISelDAGToDAG.cpp
+2-0llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
+12-037 files not shown
+86-043 files

NetBSD/pkgsrc kk8g2Lgdoc CHANGES-2026 TODO

   Updated textproc/icu, textproc/py-ICU
VersionDeltaFile
1.1859+3-1doc/CHANGES-2026
1.26969+1-2doc/TODO
+4-32 files

NetBSD/pkgsrc wTyoReAtextproc/py-ICU distinfo Makefile

   py-ICU: updated to 2.16.2

   2.16.2
   - added support for ICU 78.3
VersionDeltaFile
1.26+4-4textproc/py-ICU/distinfo
1.45+2-2textproc/py-ICU/Makefile
+6-62 files

FreeBSD/src b0ef93asys/vm vm_mmap.c

Delete error-check code that can never happen.

Near the top of kern_mmap() that implements the mmap(2) system call,
it sets

        prot = PROT_EXTRACT(prot);

with

So prot can only be the three PROT_ flags.

The following test of the user's mmap(2) parameters (near line 275
in vm/vm_mmap.c):

        if (prot != PROT_NONE &&
            (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC)) != 0) {
                return (EXTERROR(EINVAL, "invalid prot %#jx", prot));
        }


    [8 lines not shown]
DeltaFile
+0-4sys/vm/vm_mmap.c
+0-41 files

HardenedBSD/src b0ef93asys/vm vm_mmap.c

Delete error-check code that can never happen.

Near the top of kern_mmap() that implements the mmap(2) system call,
it sets

        prot = PROT_EXTRACT(prot);

with

So prot can only be the three PROT_ flags.

The following test of the user's mmap(2) parameters (near line 275
in vm/vm_mmap.c):

        if (prot != PROT_NONE &&
            (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC)) != 0) {
                return (EXTERROR(EINVAL, "invalid prot %#jx", prot));
        }


    [8 lines not shown]
DeltaFile
+0-4sys/vm/vm_mmap.c
+0-41 files

LLVM/project 3894ddemlir/lib/Dialect/SparseTensor/Transforms/Utils LoopEmitter.cpp SparseTensorIterator.cpp

[SparseTensor] Add missing #undef REMUI and DIVUI

LoopEmitter.cpp and SparseTensorIterator.cpp define REMUI and DIVUI
macros but the existing #undef block at the end of each file omits
them. This can leak the macros into subsequent translation units in
unity builds.
DeltaFile
+2-0mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
+2-0mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.cpp
+4-02 files

NetBSD/pkgsrc m2DjQTAtextproc/icu distinfo Makefile

   icu: updated to 78.3

   Unicode® ICU 78.3 is a maintenance update on top of ICU 78 and 78.2, mostly for
   the CLDR 48.2 bug fixes. In addition, it fixes a C++ code point iterator bug,
   and updates to timezone data 2026a.
VersionDeltaFile
1.113+5-4textproc/icu/distinfo
1.169+2-2textproc/icu/Makefile
+7-62 files

LLVM/project cc82aecmlir/lib/Dialect/SparseTensor/IR/Detail DimLvlMapParser.cpp LvlTypeParser.cpp

[SparseTensor] Add #undef FAILURE_IF_FAILED and ERROR_IF

Both DimLvlMapParser.cpp and LvlTypeParser.cpp define FAILURE_IF_FAILED
and ERROR_IF macros that are never undefined, which can leak into
subsequent translation units in unity builds. Add #undef at the end
of each file.
DeltaFile
+3-0mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
+3-0mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.cpp
+6-02 files