LLVM/project c08f49bllvm/include/llvm/Analysis Delinearization.h, llvm/lib/Analysis Delinearization.cpp DependenceAnalysis.cpp

[delinearize] use SCEV exprs in getIndexExpressionsFromGEP (#162888)

clean up interface of getIndexExpressionsFromGEP to get SCEV expressions
instead of int for Sizes of the arrays.
This intends to simplify the code in #156342 by avoiding conversions
from SCEV to int and back to SCEV.
DeltaFile
+6-6llvm/include/llvm/Analysis/Delinearization.h
+3-7polly/lib/Analysis/ScopBuilder.cpp
+3-2llvm/lib/Analysis/Delinearization.cpp
+1-1llvm/lib/Analysis/DependenceAnalysis.cpp
+13-164 files

LLVM/project c44b9ecutils/bazel/llvm-project-overlay/clang BUILD.bazel, utils/bazel/llvm-project-overlay/clang/unittests BUILD.bazel

[bazel][clang][DependencyScanning] Port #169962: clang dependency scanner deps (#170600)

DeltaFile
+5-6utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+1-1utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
+6-72 files

LLVM/project e891ff3llvm/lib/Transforms/Utils ModuleUtils.cpp

[KCFI][NFC] Remove unused header (#170599)

In addition to being unused, this forms a layering violation between
Transforms/Utils and Transforms/Instrumentation
DeltaFile
+0-1llvm/lib/Transforms/Utils/ModuleUtils.cpp
+0-11 files

FreeBSD/src 9ec8196usr.sbin/vidcontrol vidcontrol.1

vidcontrol.1: Video buffer dump is syscons only

Fixes:          1f4442f71fa3 (be explicit that -p and -P are sc(4) only)
MFC after:      3 days
Reviewed by:    ziaee
Differential Revision:  https://reviews.freebsd.org/D53878
DeltaFile
+1-4usr.sbin/vidcontrol/vidcontrol.1
+1-41 files

Linux/linux cc25df3block blk-zoned.c blk-mq.c, drivers/block ublk_drv.c zloop.c

Merge tag 'for-6.19/block-20251201' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull block updates from Jens Axboe:

 - Fix head insertion for mq-deadline, a regression from when priority
   support was added

 - Series simplifying and improving the ublk user copy code

 - Various ublk related cleanups

 - Fixup REQ_NOWAIT handling in loop/zloop, clearing NOWAIT when the
   request is punted to a thread for handling

 - Merge and then later revert loop dio nowait support, as it ended up
   causing excessive stack usage for when the inline issue code needs to
   dip back into the full file system code

 - Improve auto integrity code, making it less deadlock prone

    [74 lines not shown]
DeltaFile
+729-259block/blk-zoned.c
+414-119kernel/trace/blktrace.c
+184-203drivers/block/ublk_drv.c
+188-71drivers/md/md.c
+141-19drivers/block/zloop.c
+96-56block/blk-mq.c
+1,752-727102 files not shown
+3,050-1,588108 files

LLVM/project 2222cfellvm/include/llvm-c OrcEE.h, llvm/lib/ExecutionEngine/Orc OrcV2CBindings.cpp

[C-API] LLVMOrcCreateObjectLinkingLayerWithInProcessMemoryManager (#169862)

Allow C programs to use JITLink with trivial new C-API wrapper. Modeled
on `LLVMOrcCreateRTDyldObjectLinkingLayerWithSectionMemoryManager`
except that it has to deal with failure of
`jitlink::InProcessMemoryManager::Create()`. Function name suggested by
@lhames in https://github.com/llvm/llvm-project/issues/106203.

I suppose failure of underlying platform-specific things like
`sysconf(_SC_PAGESIZE)` shouldn't really happen. An alternative error
reporting style might be to follow
`LLVMOrcCreateDynamicLibrarySearchGeneratorForProcess` and return
`LLVMErrorRef` with an output parameter for the `LLVMOrcObjectLayerRef`,
but then it wouldn't be a drop-in replacement for
`LLVMOrcCreateRTDyldObjectLinkingLayerWithSectionMemoryManager`.
Thoughts?

This is wanted by PostgreSQL (branch using this API:
https://github.com/macdice/postgres/tree/llvm-22-proposed-c-api). (We're

    [4 lines not shown]
DeltaFile
+13-0llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
+8-0llvm/include/llvm-c/OrcEE.h
+21-02 files

LLVM/project 03a4738mlir/include/mlir/Dialect/XeGPU/IR XeGPUAttrs.td, mlir/lib/Dialect/XeGPU/IR XeGPUDialect.cpp

address feedback
DeltaFile
+23-19mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
+8-9mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+4-7mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
+3-3mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
+38-384 files

FreeBSD/doc d05f51fdocumentation/content/en/books/porters-handbook/versions _index.adoc

phb: Add missing gitrefs for FreeBSD_version 1500038 to 1500040

Reviewed by:            ziaee
Differential Revision:  https://reviews.freebsd.org/D54068
DeltaFile
+3-3documentation/content/en/books/porters-handbook/versions/_index.adoc
+3-31 files

LLVM/project f99aad3llvm/include/llvm/Transforms/Utils ProfileVerify.h, llvm/lib/Passes PassRegistry.def

[profcheck] Don't verify global ctors
DeltaFile
+34-0llvm/lib/Transforms/Utils/ProfileVerify.cpp
+13-0llvm/test/Transforms/PGOProfile/profcheck-llvm.global_ctors.ll
+0-8llvm/utils/profcheck-xfail.txt
+5-1llvm/include/llvm/Transforms/Utils/ProfileVerify.h
+1-1llvm/lib/Passes/PassRegistry.def
+1-1llvm/test/Transforms/PGOProfile/prof-verify-known-cold.ll
+54-112 files not shown
+56-138 files

Linux/linux 0abcfd8io_uring io_uring.c zcrx.c, net socket.c

Merge tag 'for-6.19/io_uring-20251201' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring updates from Jens Axboe:

 - Unify how task_work cancelations are detected, placing it in the
   task_work running state rather than needing to check the task state

 - Series cleaning up and moving the cancelation code to where it
   belongs, in cancel.c

 - Cleanup of waitid and futex argument handling

 - Add support for mixed sized SQEs. 6.18 added support for mixed sized
   CQEs, improving flexibility and efficiency of workloads that need big
   CQEs. This adds similar support for SQEs, where the occasional need
   for a 128b SQE doesn't necessitate having all SQEs be 128b in size

 - Introduce zcrx and SQ/CQ layout queries. The former returns what zcrx
   features are available. And both return the ring size information to

    [38 lines not shown]
DeltaFile
+163-386io_uring/io_uring.c
+324-97io_uring/zcrx.c
+270-0io_uring/cancel.c
+48-57io_uring/register.c
+29-54net/socket.c
+29-34io_uring/io_uring.h
+863-62840 files not shown
+1,308-86546 files

NetBSD/src pfNlJFPsys/arch/amiga/amiga locore.s, sys/arch/atari/atari locore.s

   Initialize %sfc and %dfc in pmap_bootstrap2(), rather than duplicating
   4 lines (including comment) across 11 locore.s files.
VersionDeltaFile
1.46+9-2sys/arch/m68k/m68k/pmap_68k.c
1.101+9-2sys/arch/m68k/m68k/pmap_motorola.c
1.128+1-8sys/arch/atari/atari/locore.s
1.28+1-6sys/arch/virt68k/virt68k/locore.s
1.174+1-6sys/arch/amiga/amiga/locore.s
1.52+1-6sys/arch/cesfic/cesfic/locore.s
+22-307 files not shown
+29-6613 files

OpenBSD/ports zaBJaCSsecurity/lego distinfo modules.inc

   Update to lego-4.29.0

   From Horia Racoviceanu (maintainer)
VersionDeltaFile
1.30+232-218security/lego/distinfo
1.25+69-64security/lego/modules.inc
1.32+1-1security/lego/Makefile
+302-2833 files

NetBSD/src BfYlWZAsys/arch/m68k/include fcode.h

   Add setdfc() and setsfc() inlines.
VersionDeltaFile
1.3+12-1sys/arch/m68k/include/fcode.h
+12-11 files

FreeNAS/freenas cd08eeasrc/middlewared/middlewared/plugins/directoryservices_ connection.py

NAS-138786 / 25.10.1 / Remove order_by DNS query-option for KDC lookup (by anodos325) (#17753)

This commit fixes a copy-paste error in query-options for resolving KDC
names to IP addresses for insertion in the krb5.conf. Due to functional
differences between filter_list in 26.04 and 25.10 the error was not
discovered until fix backported into 25.10.

Original PR: https://github.com/truenas/middleware/pull/17752

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+0-1src/middlewared/middlewared/plugins/directoryservices_/connection.py
+0-11 files

FreeNAS/freenas f369e52src/middlewared/middlewared/plugins/directoryservices_ connection.py

NAS-138786 / 25.10.2 / Remove order_by DNS query-option for KDC lookup (by anodos325) (#17754)

This commit fixes a copy-paste error in query-options for resolving KDC
names to IP addresses for insertion in the krb5.conf. Due to functional
differences between filter_list in 26.04 and 25.10 the error was not
discovered until fix backported into 25.10.

Original PR: https://github.com/truenas/middleware/pull/17752

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+0-1src/middlewared/middlewared/plugins/directoryservices_/connection.py
+0-11 files

FreeNAS/freenas 21f9b50src/middlewared/middlewared/plugins/directoryservices_ connection.py

Remove order_by DNS query-option for KDC lookup

This commit fixes a copy-paste error in query-options for resolving
KDC names to IP addresses for insertion in the krb5.conf. Due to
functional differences between filter_list in 26.04 and 25.10 the
error was not discovered until fix backported into 25.10.

(cherry picked from commit d8a5487da39421341d48edfc4a8e85489aa966c9)
DeltaFile
+0-1src/middlewared/middlewared/plugins/directoryservices_/connection.py
+0-11 files

FreeNAS/freenas b5627d4src/middlewared/middlewared/plugins/directoryservices_ connection.py

NAS-138786 / 26.04 / Remove order_by DNS query-option for KDC lookup (#17752)

This commit fixes a copy-paste error in query-options for resolving KDC
names to IP addresses for insertion in the krb5.conf. Due to functional
differences between filter_list in 26.04 and 25.10 the error was not
discovered until fix backported into 25.10.
DeltaFile
+0-1src/middlewared/middlewared/plugins/directoryservices_/connection.py
+0-11 files

LLVM/project a82b97cllvm/lib/CodeGen BasicBlockSections.cpp, llvm/test/CodeGen/Generic machine-function-splitter.ll

[CodeGen] Fix lpad padding at section start after empty block (#112595)

If a landing pad is at the very start of a split section, it has to be
padded by a nop instruction. Otherwise its offset is marked as zero in
the LSDA, which means no landing pad (leading it to be skipped).

LLVM already handles this. If a landing pad is the first machine block
in a section, a nop is inserted to ensure a non-zero offset. However, if
the landing pad is preceeded by an empty block, the nop would be
omitted.

To fix this, this patch adds a field to machine blocks indicating
whether this block contains the first instruction in its section. This
variable is then used to determine whether to emit the padding.

Co-authored-by: Jinjie Huang <huangjinjie at bytedance.com>
DeltaFile
+30-0llvm/test/CodeGen/Generic/machine-function-splitter.ll
+9-1llvm/lib/CodeGen/BasicBlockSections.cpp
+39-12 files

OpenBSD/ports k6kVcYesysutils/lf modules.inc distinfo, sysutils/lf/pkg PLIST

   Update to lf-39

   From Igor Zornik (maintainer)
VersionDeltaFile
1.8+44-40sysutils/lf/modules.inc
1.11+40-30sysutils/lf/distinfo
1.13+3-2sysutils/lf/Makefile
1.3+2-0sysutils/lf/pkg/PLIST
+89-724 files

LLVM/project 5b30750llvm/test/CodeGen/AMDGPU waitcnt-debug.mir

[AMDGPU] Readd assertions requirement to test after #170468

This was removed in #170468 now that debug counters are enabled by
default rather than requiring asserts. This AMDGPU test exercises
functionality in SIInsertWaitcnts.cpp that is fully wrapped in NDEBUG
though, so this test still needs an assertions requirement to pass.
DeltaFile
+1-0llvm/test/CodeGen/AMDGPU/waitcnt-debug.mir
+1-01 files

LLVM/project e5c3a53llvm/test/CodeGen/AMDGPU maximumnum.bf16.ll minimumnum.bf16.ll, llvm/test/CodeGen/Mips fp-maximumnum-minimumnum.ll

expandFMINIMUMNUM_FMAXIMUMNUM: Improve compare between zeros (#140193)

1. On GPR32 platform, expandIS_FPCLASS may fail due to ISD::BITCAST
double to int64 may fail. Let's FP_ROUND double to float first.
Since we use it if MinMax is zero only, so the flushing won't
break anything.
    
2. Only one IS_FPCLASS is needed. MinMax will always be RHS if equal.
So we can select between LHS and MinMax.
It will even safe if FP_ROUND flush a small LHS, as if LHS is not zero
then, MinMax won't be Zero, so we will always use MinMax.

---------

Co-authored-by: Nikita Popov <github at npopov.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
DeltaFile
+8,857-10,952llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+8,840-10,957llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+430-594llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
+424-588llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
+724-39llvm/test/CodeGen/Mips/fp-maximumnum-minimumnum.ll
+382-0llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
+19,657-23,1302 files not shown
+19,794-23,1368 files

LLVM/project a29b29cllvm/lib/DWP DWP.cpp, llvm/test/tools/llvm-dwp/X86 soft_stop.test

[llvm-dwp] Fix FoundCUUnit problem on soft-stop with DWARF5 (#169783)

Currently, when a 'soft-stop' is triggered due to debug_info overflow,
there is an additional check for Dwarf5 to verify if the dwo contains a
split_compile unit (CU). However, since split_type units (TUs) are
typically placed before CUs in debug_info for Dwarf5, if an overflow is
detected within a TU causing an early break, the logic incorrectly
assumes this DWO lacks a CU and triggers an error.

Since the overflowing DWO will be discarded anyway, this validation is
redundant. This patch tries to fix this by removing the CU check during
a soft-stop.

Before this patch:
```
llvm-dwp main.dwo -continue-on-cu-index-overflow=soft-stop -o main.dwp
warning: debug_info Section Contribution Offset overflow 4G. Previous Offset 4294967271, After overflow offset 38.
error: no compile unit found in file: main.dwo
```

    [4 lines not shown]
DeltaFile
+457-0llvm/test/tools/llvm-dwp/X86/soft_stop.test
+1-3llvm/lib/DWP/DWP.cpp
+458-32 files

FreeBSD/ports b6ab3bfsysutils/openvox-agent8 Makefile, sysutils/openvox-agent8/files patch-openvox.gemspec

sysutils/openvox-agent8: Fix after rubygem-benchmark update

With hat:       puppet
DeltaFile
+7-3sysutils/openvox-agent8/files/patch-openvox.gemspec
+1-0sysutils/openvox-agent8/Makefile
+8-32 files

NetBSD/src Qp6gxdcsys/ufs/lfs lfs_segment.c

   Fix an error in version 1.295: the size of an IINFO is IINFOSIZE(fs), not
   sizeof(IINFOSIZE(fs)).  Addresses a segment summary overwrite in LFS64.
VersionDeltaFile
1.302+5-5sys/ufs/lfs/lfs_segment.c
+5-51 files

LLVM/project dc0fa08mlir/include/mlir/Analysis/Presburger IntegerRelation.h, mlir/lib/Analysis/Presburger IntegerRelation.cpp

[MLIR][Presburger] optimize bound computation by pruning orthogonal constraints (#164199)

IntegerRelation uses Fourier-Motzkin elimination and Gaussian
elimination to simplify constraints. These methods may repeatedly
perform calculations and elimination on irrelevant variables.
Preemptively eliminating irrelevant variables and their associated
constraints can speed up up the calculation process.
DeltaFile
+61-0mlir/lib/Analysis/Presburger/IntegerRelation.cpp
+33-4mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
+94-42 files

LLVM/project 2b226c8utils/bazel/llvm-project-overlay/clang BUILD.bazel, utils/bazel/llvm-project-overlay/llvm BUILD.bazel

Fix bazel build for 6e479668ba746ee3778b7ab59b7c415976719c93
DeltaFile
+15-1utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+1-0utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+16-12 files

LLVM/project e60d62bllvm/lib/Transforms/InstCombine InstCombinePHI.cpp, llvm/lib/Transforms/Utils Local.cpp

Utils: Inhibit load/store folding through phis for llvm.protected.field.ptr.

Protected pointer field loads/stores should be paired with the intrinsic
to avoid unnecessary address escapes.

Reviewers: nikic

Reviewed By: nikic

Pull Request: https://github.com/llvm/llvm-project/pull/151649
DeltaFile
+38-0llvm/test/Transforms/PhaseOrdering/phi-protected-field-ptr.ll
+2-4llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
+6-0llvm/lib/Transforms/Utils/Local.cpp
+46-43 files

LLVM/project 4afc256llvm/docs LangRef.rst, llvm/include/llvm/IR Intrinsics.td

Add llvm.protected.field.ptr intrinsic and pre-ISel lowering.

This intrinsic is used to implement pointer field protection.
For more information, see the included LangRef update and the RFC:
https://discourse.llvm.org/t/rfc-structure-protection-a-family-of-uaf-mitigation-techniques/85555

Reviewers: nikic, fmayer, ahmedbougacha

Reviewed By: nikic, fmayer

Pull Request: https://github.com/llvm/llvm-project/pull/151647
DeltaFile
+143-0llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
+111-0llvm/test/Transforms/PreISelIntrinsicLowering/protected-field-pointer.ll
+111-0llvm/test/Transforms/PreISelIntrinsicLowering/protected-field-pointer-addrspace1.ll
+52-0llvm/docs/LangRef.rst
+7-0llvm/include/llvm/IR/Intrinsics.td
+424-05 files

LLVM/project c2409b4llvm/include/llvm/Analysis TargetTransformInfoImpl.h, llvm/include/llvm/CodeGen BasicTTIImpl.h

[TTI] Remove masked/gather-scatter/strided/expand-compress costing from TTIImpl (#169885)

Following #165532, this patch moves scalarization‑cost computation into
BaseT::getMemIntrinsicCost and lets backends override it via their
getMemIntrinsicCost.
It also removes the masked/gather‑scatter/strided/expand‑compress
costing interfaces from TTIImpl.
Targets may keep them locally if needed.

Stacked on #170426 and #170436.
DeltaFile
+42-66llvm/include/llvm/CodeGen/BasicTTIImpl.h
+13-25llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
+21-5llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+16-2llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
+16-2llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+7-10llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
+115-1104 files not shown
+150-12610 files

FreeBSD/ports 7057579sysutils/stackit distinfo Makefile

sysutils/stackit: Update 0.48.0 => 0.49.0

Changelog:
https://github.com/stackitcloud/stackit-cli/releases/tag/v0.49.0

PR:     291379
DeltaFile
+5-5sysutils/stackit/distinfo
+1-2sysutils/stackit/Makefile
+6-72 files