LLVM/project 935f43bbolt/test/binary-analysis/AArch64 gs-pauth-tail-calls.s

gs-pauth-tail-calls.s: make check lines exhaustive; rename FPAC/NOFPAC
DeltaFile
+44-40bolt/test/binary-analysis/AArch64/gs-pauth-tail-calls.s
+44-401 files

LLVM/project 182e6c4bolt/docs BinaryAnalysis.md, bolt/include/bolt/Utils CommandLineOpts.h

[BOLT] Gadget scanner: add less strict version of tail call checker

During tail call, it may be worth making sure the link register is as
trusted as during a regular call, though it may require inserting
expensive checking code by the compiler.

On the other hand, with pac-ret hardening enabled, there should be no
reason not to protect tail-calling functions at least as well as those
exited via regular return instruction.

This commit splits tail call checker into two versions: the basic one
which is suitable to make sure regular `PAC*` + `AUT*` are emitted as
needed, and the strict one, that additionally ensures the authentication
(if any) succeeded.
DeltaFile
+90-87bolt/test/binary-analysis/AArch64/gs-pauth-tail-calls.s
+31-9bolt/docs/BinaryAnalysis.md
+22-16bolt/test/binary-analysis/AArch64/gs-pauth-scanners.s
+27-6bolt/lib/Passes/PAuthGadgetScanner.cpp
+15-8bolt/include/bolt/Utils/CommandLineOpts.h
+9-7bolt/test/binary-analysis/AArch64/cmdline-args.test
+194-1332 files not shown
+216-1428 files

FreeBSD/src 84a9574share/man/man9 cdefs.9, sys/compat/linuxkpi/common/include/linux compiler_attributes.h

sys/cdefs.h: Introduce __maybe_unused attribute

The __maybe_unused attribute should be used for variables which may or
may not be used, such as when their only use is in an assertion. This
attribute is functionally identical to __unused, suppressing compiler
warnings for particular variable if it remains unused.

Reviewed by:    Minsoo Choo <minsoo at minsoo.io>, imp
Differential Revision:  https://reviews.freebsd.org/D56517
DeltaFile
+4-2share/man/man9/cdefs.9
+1-0sys/sys/cdefs.h
+0-1sys/compat/linuxkpi/common/include/linux/compiler_attributes.h
+5-33 files

LLVM/project 62981c7mlir/include/mlir/Dialect/SPIRV/IR SPIRVCastOps.td SPIRVBase.td, mlir/lib/Dialect/SPIRV/IR CastOps.cpp

[mlir][spirv] Allow CooperativeMatrixType in Bitcast (#196096)

This makes is consistent with the spec: "Allow the use of OpBitcast on
objects of cooperative matrix type whose Component Type are integer
types with the same Width."

Assisted-by: Codex
DeltaFile
+46-0mlir/test/Dialect/SPIRV/IR/cast-ops.mlir
+30-0mlir/lib/Dialect/SPIRV/IR/CastOps.cpp
+6-6mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td
+10-0mlir/test/Target/SPIRV/cast-ops.mlir
+2-0mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
+94-65 files

LLVM/project ca4781bclang-tools-extra/clang-tidy/readability ConvertMemberFunctionsToStaticCheck.cpp, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] Overloaded Unresolved member function call can't be static (#191432)

readability-convert-member-functions-to-static incorrectly suggests
making overloaded member function, with lambda function call, as
static (false-positive)

Mark usage of "this" as true, when a call to "UnresolveMemberExpr"
is obvserved

Fixes https://github.com/llvm/llvm-project/issues/171626
DeltaFile
+122-0clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
+7-3clang-tools-extra/docs/ReleaseNotes.rst
+8-0clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
+137-33 files

LLVM/project a8a3e70llvm/lib/Target/WebAssembly WebAssemblyInstrCall.td WebAssemblyInstrRef.td, llvm/lib/Target/WebAssembly/AsmParser WebAssemblyAsmTypeCheck.cpp WebAssemblyAsmParser.cpp

[WebAssembly] Add call_ref (0x14), return_call_ref (0x15), and ref.cast (0xfb16) (#195942)

Add MC-layer support for the typed function references opcodes:

- Instruction definitions in WebAssemblyInstrCall.td and
WebAssemblyInstrRef.td. call_ref / return_call_ref / ref.cast came with
the function-references proposal which was folded into wasm-gc, so they
are gated on HasGC (and HasTailCall for return_call_ref).
- Asm-parser hook that accepts the (ty) -> (ty) signature syntax for
call_ref, return_call_ref, and ref.cast, mirroring call_indirect /
return_call_indirect.
- Stack-effect modeling in WebAssemblyAsmTypeCheck so non-trivial
signatures type-check correctly.
- Encoding and disassembly tests under test/MC/WebAssembly.

Codegen does not yet select these opcodes. My motivation is unblocking
LLDB, which uses LLVM's disassembler. We got a report that these
instructions show up as `<unknown>` in LLDB.

rdar://163141531
DeltaFile
+43-0llvm/test/MC/WebAssembly/function-references.s
+31-0llvm/test/MC/Disassembler/WebAssembly/function-references.txt
+18-0llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td
+12-0llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
+8-0llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
+5-0llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td
+117-06 files

LLVM/project df10cc9llvm/lib/Target/AMDGPU GCNVOPDUtils.cpp, llvm/test/CodeGen/AMDGPU vopd-gfx12-f64-relaxed.mir atomic_optimizations_struct_buffer.ll

[AMDGPU] Rework VOPD constraints for gfx12+ with data deps (#191264)

Follow-up to #178772. Relax the constraint that blocks VOPD formation
when SecondMI writes to registers that FirstMI reads from, except if the
resulting VOPD would take multiple cycles to issue. That can happen if
the same source VGPR is used in the same position in the other Op
(AllowSameVGPR), or if one of the following opcodes is used for OpX:
- v_fma_f64
- v_add_f64
- v_mul_f64
- v_max_num_f64
- v_min_num_f64

De-duplicate the check for which instructions can be paired in the
scheduling and formation passes, and use the same check logic in both
passes (previously scheduling was looser).

---------

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+406-197llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.d16.ll
+231-3llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll
+214-0llvm/test/CodeGen/AMDGPU/vopd-gfx12-f64-relaxed.mir
+113-54llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
+79-35llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
+82-0llvm/test/CodeGen/AMDGPU/global_atomics.ll
+1,125-28922 files not shown
+1,330-48928 files

LLVM/project d4e425allvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.av.global.load.b128.ll llvm.amdgcn.av.load.b128.ll

[AMDGPU] anyptr_ty, check target, test invalid synscope
DeltaFile
+0-30,901llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.global.load.b128.ll
+12,365-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.load.b128.ll
+0-3,896llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.global.store.b128.ll
+1,551-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.store.b128.ll
+39-10llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+24-24llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+13,979-34,83112 files not shown
+14,083-34,96518 files

NetBSD/xsrc FEPEnnyexternal/mit/xorg-server/dist/miext/sync misync.c, external/mit/xorg-server/dist/xkb xkb.c

   Apply patch, requested by mrg in ticket #2008:

        xsrc/external/mit/xorg-server/dist/miext/sync/misync.c
        xsrc/external/mit/xorg-server/dist/xkb/xkb.c

   Apply security fixes from upstream
VersionDeltaFile
1.4.2.4+79-19external/mit/xorg-server/dist/xkb/xkb.c
1.1.1.3.2.1+12-6external/mit/xorg-server/dist/miext/sync/misync.c
+91-252 files

NetBSD/pkgsrc NbguRhPfilesystems/fuse PLIST.Linux Makefile, filesystems/fuse/patches patch-util_install__helper.sh

   filesystems/fuse: fix build on Linux.
VersionDeltaFile
1.1+40-0filesystems/fuse/patches/patch-util_install__helper.sh
1.5+7-9filesystems/fuse/PLIST.Linux
1.18+7-3filesystems/fuse/Makefile
1.3+3-2filesystems/fuse/MESSAGE.Linux
1.12+2-1filesystems/fuse/distinfo
+59-155 files

LLVM/project 8a16e79flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP metadirective-user.f90

[flang][OpenMP] Support lowering of metadirective (part 2)

Lower non-constant user={condition(expr)} selectors in metadirectives
to a fir.if/else chain.

Only statically applicable when-clauses participate in dynamic
selection. Dynamic conditions are evaluated at runtime in declaration
order, with the best static match, an explicit otherwise/default
clause, or implicit nothing as the final fallback.

This patch is part of the feature work for #188820.

Assisted with copilot and GPT-5.4
DeltaFile
+202-1flang/test/Lower/OpenMP/metadirective-user.f90
+76-28flang/lib/Lower/OpenMP/OpenMP.cpp
+0-10flang/test/Lower/OpenMP/Todo/metadirective-dynamic.f90
+278-393 files

LLVM/project c499f3dflang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP metadirective-user.f90

Fix dynamic metadirective candidate selection

- Use one scored candidate path for static and dynamic metadirective variants.
- Dynamic user conditions are statically filtered and scored using their
  non-user traits, then guarded at runtime with fir.if.
- Keeps construct/device/implementation traits enforced for dynamic
  candidates and lets higher-scored static candidates beat lower-scored dynamic
  candidates.
- Add regressions for construct mismatch, score ordering, and
  implicit-nothing tie-breaking.
DeltaFile
+66-57flang/lib/Lower/OpenMP/OpenMP.cpp
+50-0flang/test/Lower/OpenMP/metadirective-user.f90
+116-572 files

FreeBSD/src 103f988usr.sbin/rtadvd config.c

rtadvd(8): Honor pltime/vltime in interface declarations

Currently rtadvd ignores interface pltime/vltime specifications
unless the (static) address range is also included in the config file.
This extends the validity of a pltime and/or vltime stanza in
the config file for an interface to delegated addresses from
an upstream provider.

Signed-off-by:  tickerguy <karl at denninger.net>
PR:             288426
Reviewed by:    pouria
Pull Request:   https://github.com/freebsd/freebsd-src/pull/1863
DeltaFile
+20-2usr.sbin/rtadvd/config.c
+20-21 files

NetBSD/pkgsrc rFXcM2Odoc CHANGES-2026

   doc: Updated devel/liburing to 2.14
VersionDeltaFile
1.2855+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc xGfKLovdevel/liburing PLIST Makefile

   devel/liburing: update to 2.14

   Changelog too long, refer to github releases:
   https://github.com/axboe/liburing/releases
VersionDeltaFile
1.3+58-1devel/liburing/PLIST
1.4+11-7devel/liburing/Makefile
1.3+4-4devel/liburing/distinfo
1.2+2-2devel/liburing/buildlink3.mk
+75-144 files

FreeNAS/freenas 6c162a2src/middlewared/middlewared/plugins/failover_ event.py, src/middlewared/middlewared/plugins/iscsi_ lio.py alua.py

Add middleware support for LIO ALUA HA

Wire up the middleware side of LIO ALUA high-availability: load
lio_ha.ko with per-node addresses on service start, manage ALUA
state across failover events, clean up STANDBY configfs on pool
export, and add pre-flight validation that targets have static
initiator ACLs before ALUA can be enabled.

For each target, create a portal-less phantom TPG carrying the peer
node's controller group so that a single RTPG response from any
connected port lists both ALUA groups.  Write tpgt_N/rtpi explicitly
before enable so that relative target port IDs in RTPG match the
tag formula (portal.tag on Node A, portal.tag + 32000 on Node B)
rather than being auto-assigned sequentially by the kernel.

ALUA group states are driven by role and ha_state:

  MASTER  + synced        local=OPTIMIZED     remote=NONOPTIMIZED
  MASTER  + connected     local=OPTIMIZED     remote=TRANSITIONING

    [4 lines not shown]
DeltaFile
+494-128src/middlewared/middlewared/utils/lio/config.py
+214-2src/middlewared/middlewared/plugins/iscsi_/lio.py
+62-9src/middlewared/middlewared/plugins/iscsi_/alua.py
+33-21src/middlewared/middlewared/plugins/failover_/event.py
+34-19src/middlewared/middlewared/plugins/iscsi_/iscsi_global.py
+38-0src/middlewared/middlewared/utils/iscsi/constants.py
+875-1795 files not shown
+947-18611 files

LLVM/project a2075c3llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 extractelements-with-undef-vector.ll blending-shuffle.ll

[SLP] Treat extracts from undef vectors as real, not free, extracts

tryToGatherSingleRegisterExtractElements classified an extractelement whose
vector operand was undef as a free undef extract via UndefVectorExtracts.
When the remaining extracts already filled the two-vector shuffle budget,
the resulting build vector contained a third distinct vector operand and
tripped the assertion "Expected only 1 or 2 vectors shuffle." in
processBuildVector.

Use isUndefVector with IsPoisonOnly=true so that only extracts from poison
vectors are still treated as free.

Fixes #196015.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/196150
DeltaFile
+27-0llvm/test/Transforms/SLPVectorizer/X86/extractelements-with-undef-vector.ll
+2-7llvm/test/Transforms/SLPVectorizer/X86/blending-shuffle.ll
+3-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+32-83 files

NetBSD/pkgsrc OBjZgZhdevel/why3 Makefile

   why3: blind guess commit for fixing Solaris build
VersionDeltaFile
1.17+3-2devel/why3/Makefile
+3-21 files

LLVM/project ce4cef8libc/src/stdlib environ_internal.cpp environ_internal.h

[libc][stdlib] Add EnvironmentManager (#195260)

Introduced an EnvironmentManager singleton that centralises environment
variable state: the environ array, per-string ownership tracking, and
capacity management. The manager exposes a minimal public API (get,
begin/end iterators) and keeps all internal state private.

Refactored getenv to delegate to EnvironmentManager::get() rather than
directly iterating app.env_ptr.

The ownership tracking and capacity management are preparatory
infrastructure for setenv.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+179-0libc/src/stdlib/environ_internal.cpp
+123-0libc/src/stdlib/environ_internal.h
+9-26libc/src/stdlib/getenv.cpp
+19-1libc/src/stdlib/CMakeLists.txt
+330-274 files

LLVM/project cdf745alibcxx/include/__utility exchange.h, libcxx/test/libcxx/utilities/utility nodiscard.verify.cpp

[libc++][utility] Test `[[nodiscard]] std::exchange` (#195807)

1. `[[nodiscard]]` was applied in https://llvm.org/PR187953
2. Also use `[[__nodiscard__]]` in pre-C++17 code.

Towards https://github.com/llvm/llvm-project/issues/172124

References:
-
https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant
- https://wg21.link/utility.exchange

Co-authored-by: Hristo Hristov <zingam at outlook.com>
DeltaFile
+3-2libcxx/include/__utility/exchange.h
+3-0libcxx/test/libcxx/utilities/utility/nodiscard.verify.cpp
+6-22 files

LLVM/project 27ca66aclang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel EntityPointerLevel.cpp

fix merge issue
DeltaFile
+1-0clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
+1-01 files

LLVM/project 8ac8e6fllvm/lib/DWARFLinker/Classic DWARFLinkerDeclContext.cpp, llvm/test/tools/dsymutil/AArch64 typedef-different-types.test

[dsymutil] Fix linker's ODR uniquing for typedefs with different underlying types (#195749)

The classic DWARF linker's `DeclContext` uniquing for `typedef` only
considers the typedef's name, file, and line — not the type it refers
to. When two `typedef` share the same name and source location but point
to different underlying types (e.g. due to clang's `preferred_name`
attribute generating a second typedef), they get the same `DeclContext`.
ODR deduplication then merges them, which can produce incorrect type
references or self-referencing typedef cycles in the output DWARF.

The self-referencing cycles are latent until a consumer follows
`DW_AT_type` chains through typedefs.
In particular, `unwrapReferencedTypedefType()` (introduced in
[#168734](https://github.com/llvm/llvm-project/pull/168734)) caused an
infinite recursion and eventual stack overflow.

Fix this by including the `DW_AT_type` target's tag and name in the
`NameForUniquing`, such that `typedef` with different underlying types
get distinct `DeclContexts`. This mirrors the parallel linker fix in

    [9 lines not shown]
DeltaFile
+1,287-0llvm/test/tools/dsymutil/AArch64/typedef-different-types.test
+35-0llvm/lib/DWARFLinker/Classic/DWARFLinkerDeclContext.cpp
+1,322-02 files

LLVM/project bd62f93flang/include/flang/Semantics tools.h, flang/lib/Semantics expression.cpp tools.cpp

[flang][cuda] Allow CUDA variable for assumed-type dummy (#196135)
DeltaFile
+24-0flang/test/Semantics/cuf10.cuf
+10-0flang/lib/Semantics/expression.cpp
+10-0flang/lib/Semantics/tools.cpp
+5-1flang/lib/Semantics/check-call.cpp
+6-0flang/include/flang/Semantics/tools.h
+55-15 files

LLVM/project 25deb6ebolt/docs BinaryAnalysis.md

[BOLT] Rework user-facing documentation of BOLT gadget scanner (#176446)

Update the documentation to reflect the changes made to the original
prototype.

Co-authored-by: Kristof Beyls <kristof.beyls at arm.com>
Co-authored-by: Harald van Dijk <hdijk at accesssoftek.com>
DeltaFile
+672-100bolt/docs/BinaryAnalysis.md
+672-1001 files

FreeBSD/doc 722f176website/content/en/releases/15.1R relnotes.adoc

15.1/relnotes: Include an ENA driver highlight

Sponsored by:   Amazon
DeltaFile
+1-0website/content/en/releases/15.1R/relnotes.adoc
+1-01 files

LLVM/project 5ec9eebclang/unittests/libclang/CrashTests LibclangCrashTest.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+10-0clang/unittests/libclang/CrashTests/LibclangCrashTest.cpp
+10-01 files

FreeBSD/doc 8c95180website/content/en/releases/15.1R relnotes.adoc

15.1/relnotes: Mention ENA/arm64 irq mapping fix

This is technically a general intrng bug fix, but I'm not aware of the
bug affecting anything other than ena(4) on arm64 so I'm listing this
under "Cloud Support".

Sponsored by:   Amazon
DeltaFile
+4-0website/content/en/releases/15.1R/relnotes.adoc
+4-01 files

FreeBSD/doc 05d4f53website/content/en/releases/15.1R relnotes.adoc

15.1/relnotes: Clarify Extended Destination ID

We don't merely recognize bits in CPUID; we make use of it to allow
FreeBSD to run on larger VMs, including EC2 r8i.96xlarge.

Sponsored by:   Amazon
DeltaFile
+2-1website/content/en/releases/15.1R/relnotes.adoc
+2-11 files

LLVM/project db1c008flang/test/Lower select-type.f90, llvm/include/llvm/Transforms/IPO Instrumentor.h

Merge remote-tracking branch 'origin' into users/ziqingluo/PR-174874942-3

 Conflicts:
        clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
        clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
DeltaFile
+2,969-1,160llvm/test/CodeGen/X86/vector-reduce-mul.ll
+657-426llvm/test/CodeGen/AArch64/sqrt-fastmath.ll
+665-333flang/test/Lower/select-type.f90
+767-0llvm/lib/Transforms/IPO/Instrumentor.cpp
+707-0llvm/include/llvm/Transforms/IPO/Instrumentor.h
+403-171mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
+6,168-2,090873 files not shown
+20,569-6,004879 files

OpenBSD/ports 8BU61fglang/deno distinfo crates.inc, lang/deno/patches patch-modcargo-crates_v8-0_68_0_build_config_compiler_BUILD_gn patch-ext_node_polyfills_internal_binding_udp_wrap_ts

   lang/deno: Update to 2.7.12

   Fingers crossed that I got the patches right ...
   + give up and set USE_NOEXECONLY due to aws-lc
   + switch to DIST_TUPLE
VersionDeltaFile
1.47+376-194lang/deno/distinfo
1.47+187-96lang/deno/crates.inc
1.19+55-50lang/deno/patches/patch-modcargo-crates_v8-0_68_0_build_config_compiler_BUILD_gn
1.1+86-0lang/deno/patches/patch-ext_node_polyfills_internal_binding_udp_wrap_ts
1.1+67-0lang/deno/patches/patch-cli_lib_rs
1.11+4-27lang/deno/patches/patch-modcargo-crates_v8-0_106_0_build_toolchain_openbsd_BUILD_gn
+775-36762 files not shown
+1,110-60968 files