LLVM/project a6100c6llvm/test/tools/llvm-readobj/ELF invalid-e_phnum.test file-headers.test, llvm/tools/llvm-readobj ELFDumper.cpp

fixup! [llvm-readobj, ELF] Support reading binary with more than PN_XNUM segments.
DeltaFile
+0-45llvm/test/tools/llvm-readobj/ELF/invalid-e_phnum.test
+29-12llvm/test/tools/llvm-readobj/ELF/file-headers.test
+26-10llvm/test/tools/llvm-readobj/ELF/many-segments.test
+2-3llvm/tools/llvm-readobj/ELFDumper.cpp
+0-1llvm/test/tools/llvm-readobj/ELF/many-sections.s
+57-715 files

LLVM/project 1a81673clang/include/clang/StaticAnalyzer/Core/PathSensitive CoreEngine.h ProgramState.h, clang/lib/StaticAnalyzer/Core CoreEngine.cpp

[NFCI][analyzer] Add a clean way to generate nodes (#182377)

Currently the most common way for generating nodes is a complicated and
confusing boilerplate approach, which appears in many places:
- A `NodeBuilderContext` is constructed from a `CoreEngine &` and two
other irrelevant arguments.
- A short-lived temporary `NodeBuilder` is constructed from the
`NodeBuilderContext` and some almost irrelevant node sets.
- `NodeBuilder::generateNode()` is invoked once and accesses the graph
through the `CoreEngine &` to generate the node.

To simplify this, I'm cutting out the wrapper layers and extracting the
"main logic" of the method `NodeBuilder::generateNode()` to a new method
called `CoreEngine::makeNode()`. Eventually I intend to replace most use
of `NodeBuilder`s with direct calls to this method.

To ensure that this new `makeNode()` doesn't generate non-sink nodes
with `PosteriorlyOverconstrained` state, I moved the
`isPosteriorlyOverconstrained()` check from `CoreEngine::generateNode()`

    [20 lines not shown]
DeltaFile
+21-13clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
+17-13clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
+5-1clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
+43-273 files

LLVM/project f9e0a99llvm/lib/Transforms/Scalar LoopUnrollPass.cpp, llvm/test/Transforms/LoopUnroll debug.ll full-unroll-avoid-partial.ll

[LoopUnrollPass] Fix capitalization in `LLVM_DEBUG` (#182429)

Carve out changes to existing debug messages from #178476.
DeltaFile
+5-5llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
+2-2llvm/test/Transforms/LoopUnroll/debug.ll
+2-2llvm/test/Transforms/LoopUnroll/full-unroll-avoid-partial.ll
+2-2llvm/test/Transforms/LoopUnroll/guard-cost-for-unrolling.ll
+11-114 files

LLVM/project f2f3300llvm/lib/Target/X86 X86CodeGenPassBuilder.cpp, llvm/test/CodeGen/X86 llc-pipeline-npm.ll

[X86] add X86DomainReassignmentPass to x86 npm pipeline (#183088)

Seems that the pass has already been ported, but was not hooked into the
npm pipeline
DeltaFile
+1-2llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+2-0llvm/test/CodeGen/X86/llc-pipeline-npm.ll
+3-22 files

LLVM/project 1c11f94lldb/source/Plugins/Process/FreeBSD-Kernel-Core ProcessFreeBSDKernelCore.cpp, lldb/source/Plugins/Process/FreeBSDKernel ProcessFreeBSDKernel.cpp

[lldb][Process/FreeBSDKernel] Rename to FreeBSDKernelCore (#182878)

There are two different ways to debug FreeBSD's kernel: core and remote
debugging. Remote debugging is done through `gdb-remote` plugin while
kernel dump and live core debugging is done through `freebsd-kernel`.
The name `freebsd-kernel` is vague for this reason, and following
`elf-core` and `mach-core`'s example, it would be clearer if this plugin
is renamed to `freebsd-kernel-core`.

---------

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
DeltaFile
+430-0lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/TestFreeBSDKernelVMCore.py
+0-430lldb/test/API/functionalities/postmortem/FreeBSDKernel/TestFreeBSDKernelVMCore.py
+408-0lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
+0-407lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
+0-323lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/libfbsdvmcore-hacks.patch
+323-0lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/libfbsdvmcore-hacks.patch
+1,161-1,16046 files not shown
+2,498-2,48852 files

FreeBSD/ports 18366cdwww/py-nh3 distinfo Makefile.crates

www/py-nh3: Update to 0.3.3

Changelog:

https://github.com/messense/nh3/releases/tag/v0.3.3
DeltaFile
+47-57www/py-nh3/distinfo
+22-27www/py-nh3/Makefile.crates
+1-2www/py-nh3/Makefile
+70-863 files

FreeBSD/ports ab1949bsecurity/py-cryptography distinfo Makefile

security/py-cryptography: Fix stage QA errors with py-maturin 1.12.0+

* If built with py-maturin 1.12.0+ following stage QA errors are emitted:

[...]
====> Running Q/A tests (stage-qa)
Error: Python package installs top-level 'docs/' directory in site-packages
Error:   Location: lib/python3.11/site-packages/docs
[...]
Error: Python package installs top-level 'tests/' directory in site-packages
Error:   Location: lib/python3.11/site-packages/tests
[...]

* This is because older versions of py-maturin didn't install these
  stray files due to an bug with the "include" pattern in
  "pyproject.toml".  With version 1.12.0, these files are now installed.

Approved by:    portmgr (build fix blanket)

security/py-cryptography: Convert to PATCH_SITES
DeltaFile
+3-1security/py-cryptography/distinfo
+3-0security/py-cryptography/Makefile
+6-12 files

FreeBSD/ports 72dba13devel/py-maturin distinfo Makefile.crates

devel/py-maturin: Update to 1.12.4

Changelog since 1.11.5:

https://github.com/PyO3/maturin/blob/v1.12.4/Changelog.md
DeltaFile
+367-273devel/py-maturin/distinfo
+182-135devel/py-maturin/Makefile.crates
+1-2devel/py-maturin/Makefile
+550-4103 files

LLVM/project 2e7d07acompiler-rt/lib/sanitizer_common sanitizer_procmaps_mac.cpp weak_symbols.txt, compiler-rt/lib/tsan/go buildgo.sh

[sanitizer_common] [Darwin] Adopt _dyld_get_dyld_header (#182943)

DeltaFile
+6-2compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
+1-1compiler-rt/lib/tsan/go/buildgo.sh
+1-0compiler-rt/lib/sanitizer_common/weak_symbols.txt
+8-33 files

NetBSD/pkgsrc HwMnMnHdoc CHANGES-2026

   doc: Updated security/liboqs to 0.15.0
VersionDeltaFile
1.1374+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 8dLkABbsecurity/liboqs distinfo PLIST

   liboqs: Update to 0.15.0

   upstream changes:
   -----------------
   0.15.0 [Friday, Nov 14, 2025]
   Deprecation notice
     * liboqs 0.15.0 is the last version to officially support SPHINCS+. SPHINCS+ will be removed in the 0.16.0 release and replaced by SLH-DSA. liboqs 0.15.0 also removes support for Dilithium.
   Significant changes
     * Integrated SLH-DSA implementation from pq-code-package/slhdsa-c
         o SLH-DSA ACVP tests (#2237)
         o Integrate SLH-DSA-C Library (#2175)
     * Added NTRU back (#2176)
     * Removed all Dilithium implementations (#2275)
     * Replaced SPHINCS+ with SLH-DSA for CMake build option OQS_ALGS_ENABLED=STD (#2290)
     * Updated CROSS to version 2.2 (#2247)
     * Included DeriveEncapsulation functionality (#2221)
     * Integrated ML-KEM implementation from ICICLE-PQC (#2216)
   Bug fixes
     * Fixed erroneously disabled LMS variants with build flag OQS_ENABLE_SIG_STFL_LMS (#2310)

    [37 lines not shown]
VersionDeltaFile
1.6+4-4security/liboqs/distinfo
1.6+3-2security/liboqs/PLIST
1.8+2-2security/liboqs/Makefile
+9-83 files

FreeBSD/doc 2cbb6f0website/static/security/advisories FreeBSD-SA-26:04.jail.asc FreeBSD-SA-26:05.route.asc, website/static/security/patches/SA-26:04 jail-14.patch jail-13.patch

Add SA-26:04 and SA-26:05.

Approved by:    so
DeltaFile
+1,173-0website/static/security/patches/SA-26:04/jail-14.patch
+1,132-0website/static/security/patches/SA-26:04/jail-13.patch
+165-0website/static/security/advisories/FreeBSD-SA-26:04.jail.asc
+161-0website/static/security/advisories/FreeBSD-SA-26:05.route.asc
+16-0website/static/security/patches/SA-26:04/jail-14.patch.asc
+16-0website/static/security/patches/SA-26:04/jail-13.patch.asc
+2,663-03 files not shown
+2,700-09 files

FreeNAS/freenas 8cfff60src/middlewared/middlewared/plugins/container migrate.py

Fix MatchNotFound when virt.global table is empty during container migration
DeltaFile
+7-6src/middlewared/middlewared/plugins/container/migrate.py
+7-61 files

LLVM/project 4c8d3e6llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

[SelectionDAG] Add DoNotPoisonEltMask to SimplifyMultipleUseDemandedBitsForTargetNode

DeltaFile
+17-11llvm/lib/Target/X86/X86ISelLowering.cpp
+2-2llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+2-1llvm/lib/Target/X86/X86ISelLowering.h
+1-1llvm/include/llvm/CodeGen/TargetLowering.h
+22-154 files

LLVM/project a40f10dllvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/AMDGPU shufflevector.v3f16.v2f16.ll shufflevector.v3f16.v4f16.ll

[SelectionDAG] Add DoNotPoisonEltMask to SimplifyMultipleUseDemandedBits/VectorElts

Add DoNotPoisonEltMask to SimplifyMultipleUseDemandedBits and
SimplifyMultipleUseDemandedVectorElts.

Goal is to reduce amount of regressions after fix of #138513.

DeltaFile
+873-897llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
+89-53llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+15-30llvm/test/CodeGen/AMDGPU/shufflevector.v3f16.v2f16.ll
+15-30llvm/test/CodeGen/AMDGPU/shufflevector.v3f16.v4f16.ll
+15-30llvm/test/CodeGen/AMDGPU/shufflevector.v3bf16.v2bf16.ll
+15-30llvm/test/CodeGen/AMDGPU/shufflevector.v3bf16.v3bf16.ll
+1,022-1,07013 files not shown
+1,161-1,22919 files

LLVM/project 4000cd8llvm/test/CodeGen/X86 vector-trunc-ssat.ll vector-trunc-usat.ll

[SelectionDAG] Add DoNotPoisonEltMask to SimplifyDemandedVectorEltsForTargetNode

Add DoNotPoisonEltMask to SimplifyDemandedVectorEltsForTargetNode
and try to handle it for a number of X86 opcodes. In some situations
we just fallback and assume that the DoNotPoisonEltMask elements
are demanded.

Goal is to reduce amount of regressions after fix of #138513.

DeltaFile
+395-475llvm/test/CodeGen/X86/vector-trunc-ssat.ll
+351-381llvm/test/CodeGen/X86/vector-trunc-usat.ll
+262-342llvm/test/CodeGen/X86/vector-trunc-packus.ll
+215-223llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
+146-196llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
+114-123llvm/test/CodeGen/X86/psubus.ll
+1,483-1,74077 files not shown
+2,519-3,06483 files

LLVM/project b400895llvm/test/CodeGen/AMDGPU load-global-i8.ll load-constant-i8.ll, llvm/test/CodeGen/ARM fpclamptosat_vec.ll

[SelectionDAG] Add DoNotPoisonEltMask to SimplifyDemandedVectorElts

The fix for #138513 resulted in a number of regressions due to
the need to demand elements corresponding to bits used by bitcasts
even if those bits weren't used. Problem was that if we did not
demand those elements the calls to SimplifyDemandedVectorElts
could end up turning those unused elements in to poison, making
the bitcast result poison.

This patch is trying to avoid such regressions by adding a new
element mask ('DoNotPoisonEltMask') to SimplifyDemandedVectorElts
that identify elements that aren't really demanded, but they must
not be made more poisonous during simplifications.

This patch is also fixing a FIXME from commit 6420099bcc62a09e00.
By using the new DoNotPoisonEltMask we no longer need to demand
elements in Op0, that are known to be zero in Op1, when simplifying
AND/MUL. Instead we can request that those elements isn't replaced
by posion, even if we do not care about the exact value.

DeltaFile
+591-647llvm/test/CodeGen/AMDGPU/load-global-i8.ll
+485-559llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
+449-508llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+235-265llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
+216-240llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
+152-152llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
+2,128-2,37158 files not shown
+3,381-3,77164 files

LLVM/project e147b3allvm/include/llvm/Analysis ScopedNoAliasAA.h, llvm/lib/Analysis ScopedNoAliasAA.cpp

[VPlan] Fix alias logic in canHoistOrSinkWithNoAliasCheck (#179504)

The correct way to check if two memory locations may alias is outlined
in ScopedNoAliasAAResult::alias: extract this into a helper, to fix the
current logic.
DeltaFile
+7-26llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
+1-12llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+7-3llvm/lib/Analysis/ScopedNoAliasAA.cpp
+4-2llvm/include/llvm/Analysis/ScopedNoAliasAA.h
+19-434 files

LLVM/project fff4a46mlir/include/mlir/Dialect/LLVMIR NVVMOps.td, mlir/include/mlir/IR EnumAttr.td

[MLIR][ODS][NVVM] Add EnumAttrIsOneOf/IsNoneOf constraints and use them in NVVM fence ops (#182662)

Add `EnumAttrIsOneOf` and `EnumAttrIsNoneOf` to `EnumAttr.td`, a generic
`AttrConstraint`s that restrict an `EnumAttr` to an allowlist or
denylist
of cases respectively. These are the enum analogs of the existing
`IntIsOneOf` constraint for integer attributes.

`EnumAttrIsOneOf` restricts the attribute to a closed set of permitted
cases. `EnumAttrIsNoneOf` excludes specific cases while allowing all
others, which is more ergonomic when the disallowed set is smaller than
the allowed set and more future-proof when new enum cases are added.

This replaces hand-written verifier logic with ODS-generated
verification, eliminating the `FenceSyncRestrictOp` verifier entirely
and simplifying both `FenceProxyOp` and `FenceProxySyncRestrictOp`
verifiers.

It can also be parameterized through base class hierarchies, allowing

    [11 lines not shown]
DeltaFile
+31-0mlir/include/mlir/IR/EnumAttr.td
+12-5mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+0-15mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
+5-5mlir/test/Target/LLVMIR/nvvm/fence-invalid.mlir
+48-254 files

NetBSD/pkgsrc 4pHVlWMsecurity/liboqs PLIST.Darwin

   liboqs: Fix PR pkg/59905

   pkgsrc changes:
   ---------------
     * Add PLIST file for Darwin.
VersionDeltaFile
1.1+3-0security/liboqs/PLIST.Darwin
+3-01 files

FreeBSD/ports 71fbac3Mk/Uses lazarus.mk, lang/fpc-devel pkg-plist Makefile

lang/fpc-devel: add support for powerpc64*

PR:     292887
Submitted by:   Curtis Hamilton (hamiltcl at verizon.net)
DeltaFile
+108-15lang/fpc-devel/pkg-plist
+28-11lang/fpc-devel/Makefile
+7-3lang/fpc-devel/distinfo
+5-3lang/fpc-devel-source/Makefile
+6-2Mk/Uses/lazarus.mk
+3-3lang/fpc-devel-source/distinfo
+157-372 files not shown
+160-388 files

FreeBSD/src 9d3e842. UPDATING, sys/conf newvers.sh

Add UPDATING entries and bump version

Approved by:    so
DeltaFile
+8-0UPDATING
+1-1sys/conf/newvers.sh
+9-12 files

LLVM/project 783eeb2mlir/include/mlir/Dialect/Linalg/Transforms Transforms.h, mlir/lib/Dialect/Linalg/Transforms Tiling.cpp

[MLIR][Linalg][NFC] Simplify tiling canonical pattern (#182909)

Prepare for better composition of canonicalization patterns by splitting
the linalg own canonicalizers from others for particular purposes (ex.
tiling).

Once dialects have their own registration mechanisms, specific passes
can just add more ops/dialects using a yet-to-be-created helper that
would be similar to the existing
`populateLinalgTilingCanonicalizationPatterns`.
DeltaFile
+24-27mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
+2-2mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
+0-1mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
+26-303 files

FreeBSD/src c2e2bfbsys/net rtsock.c

rtsock: Fix stack overflow

Approved by:    so
Security:       FreeBSD-SA-26:05.route
Security:       CVE-2026-3038
Fixes:          92be2847e845 ("rtsock: Avoid copying uninitialized padding bytes")

(cherry picked from commit f3be7df50f01d9a6ead9f27b55bb4dfd7dc4f9d2)
(cherry picked from commit 8b476ffc4ea3f82f758714fee0289209bc980782)
DeltaFile
+2-2sys/net/rtsock.c
+2-21 files

LLVM/project 96c24f0llvm/lib/Target/AArch64 MachineSMEABIPass.cpp AArch64ISelLowering.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+2-2llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
+2-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-1llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
+1-1llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
+1-1llvm/lib/Target/AArch64/AArch64StackTagging.cpp
+1-1llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+8-86 files not shown
+14-1412 files

LLVM/project 33bcbeallvm/lib/Target/ARM ARMBaseInstrInfo.cpp ARMISelLowering.cpp, llvm/lib/Target/ARM/AsmParser ARMAsmParser.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+9-9llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
+9-9llvm/lib/Target/ARM/ARMISelLowering.cpp
+6-6llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+5-5llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
+5-5llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
+4-4llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
+38-3835 files not shown
+83-8341 files

LLVM/project ef17b48llvm/lib/Target/AArch64 MachineSMEABIPass.cpp AArch64ISelLowering.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+2-2llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
+2-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-1llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
+1-1llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
+1-1llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+1-1llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
+8-86 files not shown
+14-1412 files

FreeBSD/src 8b476ffsys/net rtsock.c

rtsock: Fix stack overflow

Approved by:    so
Security:       FreeBSD-SA-26:05.route
Security:       CVE-2026-3038
Fixes:          92be2847e845 ("rtsock: Avoid copying uninitialized padding bytes")

(cherry picked from commit f3be7df50f01d9a6ead9f27b55bb4dfd7dc4f9d2)
DeltaFile
+2-2sys/net/rtsock.c
+2-21 files

LLVM/project c2abc10llvm/test/Transforms/ThinLTOBitcodeWriter split-internal2.ll

[NFC][ThinLTO] Check that refs between split modules have the same GUID
DeltaFile
+6-0llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll
+6-01 files

FreeBSD/src 7465d0bsys/net rtsock.c

rtsock: Fix stack overflow

Approved by:    so
Approved by:    re (cperciva)
Security:       FreeBSD-SA-26:05.route
Security:       CVE-2026-3038
Fixes:          92be2847e845 ("rtsock: Avoid copying uninitialized padding bytes")

(cherry picked from commit f3be7df50f01d9a6ead9f27b55bb4dfd7dc4f9d2)
(cherry picked from commit 1eb2beb3686c50a870ed7688f753f89dd0f0ab3e)
DeltaFile
+2-2sys/net/rtsock.c
+2-21 files