LLVM/project daf1383 — llvm/lib/CodeGen RegAllocFast.cpp, llvm/test/CodeGen/AMDGPU regallocfast-dead-flag-covered-def.mir

RegAllocFast: Only clear dead flag for live defs of the same or super reg (#232264)

This is a refinement of #229049, which was too strict.

A dead def is only contradicted by a live def of the same register or
a super-register. A dead super-register def with a live sub-register
def is consistent, and is what LiveVariables produces when only part
of a register is used. Checking register unit coverage also cleared
the dead flag in that case when the registers have the same units,
such as $rax and $eax on x86_64.

Track the live physical register defs of the instruction and check for
a super-register instead of stamping register units.

I'm questioning whether regallocfast should be trying to set dead
flags at all. Functionally, it only introduces these flags on
pre-existing physreg references which ideally would never happen. The
edge case where it does add the flag on assigned registers is the
error case where the first register in the allocation order is forced

    [3 lines not shown]
DeltaFile
+37-0llvm/test/CodeGen/X86/regallocfast-error-assignment-dead-def-live-super-def.mir
+13-22llvm/lib/CodeGen/RegAllocFast.cpp
+17-3llvm/test/CodeGen/AMDGPU/regallocfast-dead-flag-covered-def.mir
+17-0llvm/test/CodeGen/X86/regallocfast-dead-super-def-live-sub-def.mir
+84-254 files

LLVM/project 187d6dd — clang/lib/CIR/CodeGen CIRGenDeclCXX.cpp, clang/test/CIR/CodeGenCUDA device-var-empty-ctor.cu

[CIR][CUDA][HIP] Skip global init for device variables (#231971)

Sema allows only empty or constant initializers and empty dtors on
__device__, __constant__ and __shared__ variables, so they need no
dynamic init

CIR emitted a dtor registration that failed to verify
DeltaFile
+40-0clang/test/CIR/CodeGenCUDA/device-var-empty-ctor.cu
+6-1clang/lib/CIR/CodeGen/CIRGenDeclCXX.cpp
+46-12 files

HardenedBSD/src a6f68bc — share/man/man7 ports.7, sys/dev/sound/pcm sound.h

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+7-1sys/dev/virtio/gpu/virtio_gpu.c
+0-6sys/dev/sound/pcm/sound.h
+3-1share/man/man7/ports.7
+10-83 files

HardenedBSD/ports 36db8fa — graphics/photocraft Makefile distinfo, security/kuku/files patch-src_kuku_common.h

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+143-179www/newsboat/distinfo
+211-3graphics/photocraft/distinfo
+70-88www/newsboat/Makefile.crates
+137-0security/kuku/files/patch-src_kuku_common.h
+125-0security/vuxml/vuln/2026.xml
+106-3graphics/photocraft/Makefile
+792-273134 files not shown
+1,771-668140 files

FreeNAS/freenas 564912b — tests/api2 test_iscsi.py

Fix `test__iscsi_extent__disk_choices` flakiness
DeltaFile
+11-5tests/api2/test_iscsi.py
+11-51 files

LLVM/project cb1c58d — utils/bazel/llvm-project-overlay/lldb/source/Plugins plugin_config.bzl BUILD.bazel

[bazel][lldb] Add ObjectContainerClangOffloadBundle plugin (#232278)

#222362 added lldbPluginObjectContainerClangOffloadBundle to the CMake
build, but not to the bazel overlay, so bazel-built lldb silently lacks
it. CMake builds it unconditionally:


https://github.com/llvm/llvm-project/blob/2ee8123379daa65147b067e94f8436bfc8ad789c/lldb/source/Plugins/ObjectContainer/CMakeLists.txt#L7


https://github.com/llvm/llvm-project/blob/2ee8123379daa65147b067e94f8436bfc8ad789c/lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/CMakeLists.txt#L1

Here we add the PluginObjectContainerClangOffloadBundle target and
register it in DEFAULT_PLUGINS. Deps mirror the CMake LINK_LIBS and
LINK_COMPONENTS (Object, BinaryFormat), plus the header targets its
sources include directly, for layering_check.
DeltaFile
+19-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+1-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/plugin_config.bzl
+20-02 files

FreeNAS/freenas 083a1db — src/middlewared/middlewared/plugins/zettarepl transport.py __init__.py

Address review
DeltaFile
+1-38src/middlewared/middlewared/plugins/zettarepl/__init__.py
+3-1src/middlewared/middlewared/plugins/zettarepl/transport.py
+4-392 files

LLVM/project 18d99df — llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU insert_vector_elt.v2i16.ll insert_vector_dynelt.ll

[AMDGPU] Custom lower dynamic insertelt on wide vectors of 16-bit elements

Currently, in case of dynamic-index `insertelement` into v8, v16 and v32 of i16, f16 and bf16 was
set to Expand. At -O1 and above, single inserts were expanded into a select per
element and chains of inserts were folded into a stack temporary. At -O0,
every insert went through the stack unconditionally.

This patch extends the existing `v_bfi_b32` lowering, previously limited to
64-bit vectors, to the 16-bit wide vectors as well, making `INSERT_VECTOR_ELT` as
now Custom for them, so legalization uses the custom lowering at all
optimization levels, and the generic DAGCombiner chain fold, which only applies
to Expand types, no longer fires.

In 'lowerINSERT_VECTOR_ELT' each 64-bit sized
piece updates with `(Mask & splat(Val)) | (~Mask & Piece)`, where only the piece holding
the index gets a nonzero mask, alongwith skipping `performInsertVectorEltCombine` that use
select-per-element expansion for such types, since the custom lowering is
cheaper. wider i8 vectors still use the stack.
DeltaFile
+251-587llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
+747-90llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
+187-463llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
+57-25llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+1,242-1,1654 files

LLVM/project a581fa3 — clang/test/SemaTemplate GH53049.cpp

[clang] Add regression test for GH53049 (#232266)

Add a reduced, library-independent test for a recursive exception
specification triggered by std::sort with a reference-wrapped
std::function.

Clang 21 incorrectly rejected this code, while current Clang accepts it.

Fixes #53049
DeltaFile
+56-0clang/test/SemaTemplate/GH53049.cpp
+56-01 files

FreeNAS/freenas 49f6132 — src/middlewared/middlewared/alert/source nfs_host.py, src/middlewared/middlewared/plugins nfs.py

Remove NFS alerts on path update
DeltaFile
+68-30tests/api2/test_300_nfs.py
+11-7src/middlewared/middlewared/plugins/nfs.py
+11-4src/middlewared/middlewared/test/integration/utils/alert.py
+7-5src/middlewared/middlewared/alert/source/nfs_host.py
+97-464 files

LLVM/project 9bb2d59 — llvm/lib/Transforms/Scalar LoopIdiomRecognize.cpp, llvm/test/Transforms/LoopIdiom wcslen-align.ll

[LoopIdiom] Don't generate `wcslen` when the pointer passed is not known to be aligned (#229074)

Fixes #216045.
DeltaFile
+220-0llvm/test/Transforms/LoopIdiom/wcslen-align.ll
+9-1llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
+229-12 files

LLVM/project 96af35c — llvm/lib/Target/LoongArch LoongArchTargetTransformInfo.h LoongArchTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/LoongArch lit.local.cfg arith-fp.ll

[LoongArch] Add arithmetic instruction costs (#232230)

Provide latency and reciprocal-throughput costs for arithmetic, logical,
shift and FP operations on LA32/LA64 and LSX/LASX, measured on 3A6000
(LA664). Unhandled cases fall back to the base implementation.
DeltaFile
+1,161-0llvm/test/Analysis/CostModel/LoongArch/arith-int.ll
+329-0llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
+135-0llvm/test/Analysis/CostModel/LoongArch/arith-fp.ll
+7-0llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
+2-0llvm/test/Analysis/CostModel/LoongArch/lit.local.cfg
+1,634-05 files

FreeBSD/ports 6ec2c7e — print/cups Makefile distinfo

print/cups: Fix build with AVAHI option disabled

PR:             299342
Reported by:    vvd

(cherry picked from commit 3c361bc0461b5f269173c7998fc09ac6d435ed7c)
DeltaFile
+3-1print/cups/distinfo
+3-0print/cups/Makefile
+6-12 files

FreeBSD/ports 88dd83c — print/cups Makefile distinfo

print/cups: Update to 2.4.20

PR:             299342
(cherry picked from commit 23eee321bb5a4bcb713fc57ac7affbaff7ef70ea)
DeltaFile
+3-3print/cups/distinfo
+1-2print/cups/Makefile
+4-52 files

LLVM/project b357264 — llvm/test/tools/llvm-readobj/ELF call-graph-info.test call-graph-info-warn-malformed.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print Names for call graph relocations

In a relocatable object file, an entry identified by a relocation had no
Names. Compute the address that the relocation resolves to with
RelocationResolver, look up the functions at that address in the section
of the relocation's symbol, and print them as Names before the
Relocation object.

As with Names for an Address, the names follow --demangle. Nothing is
printed for an undefined symbol, or when no function is at the address.
A relocation type that RelocationResolver doesn't support, or a symbol
whose section can't be found, gets a warning.

Assisted-by: Gemini
DeltaFile
+60-3llvm/tools/llvm-readobj/ELFDumper.cpp
+52-0llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+26-8llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+138-113 files

LLVM/project fbced9e — llvm/test/tools/llvm-readobj/ELF call-graph-info-warn-malformed.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Fall back to Address when no single relocation applies

In a relocatable object file, --call-graph-info identifies a function by
the relocation that applies to its address field. If a field had no
relocation, nothing in the output identified the function. If the
relocation section had an invalid sh_link, the dump stopped. If a field
had more than one relocation, the first one was used silently.

In all of these cases, print the value stored in the field as Address,
as for linked files. Warn once if a call graph section has no relocation
section, and warn about each field with no relocation or more than one.
If the relocations can't be read, only that is reported.

Assisted-by: Gemini
DeltaFile
+146-11llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+70-48llvm/tools/llvm-readobj/ELFDumper.cpp
+216-592 files

LLVM/project ac9e64f — llvm/test/tools/llvm-readobj/ELF call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print implicit addends of call graph relocations

A SHT_REL relocation, or a SHT_CREL relocation without explicit addends,
keeps its addend in the field that it applies to. Print the
sign-extended field value as the Addend of such a relocation instead of
dropping it. The ARM test now uses SHT_REL and covers the same cases as
the SHT_RELA tests: named symbols, a negative addend, and a section
symbol with an addend.

Assisted-by: Gemini
DeltaFile
+41-13llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+5-1llvm/tools/llvm-readobj/ELFDumper.cpp
+46-142 files

LLVM/project dd8c0f7 — llvm/test/tools/llvm-readobj/ELF call-graph-info-warn-malformed.test call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print a Relocation object instead of Name in --call-graph-info

In a relocatable file, the address fields of a call graph section hold
placeholders, and the relocation that applies to each field identifies
the function. Name showed only the relocation's symbol name, made up
from the section name for an unnamed section symbol, and dropped the
addend. So entries that refer to a function through a section symbol
couldn't be told apart.

Print a Relocation object instead, with the symbol index, the symbol
name exactly as recorded in st_name, and the addend if it is non-zero.
With --demangle, the demangled symbol name is printed as DemangledName.
If the symbol can't be read, the existing warning is reported and only
the symbol index is printed.

Assisted-by: Gemini
DeltaFile
+204-22llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+35-7llvm/tools/llvm-readobj/ELFDumper.cpp
+14-1llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+253-303 files

LLVM/project 4fcf793 — llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][NFC] Match call graph relocations to address fields in one pass (#230650)

Read the relocations for a call graph section once, sort them by offset,
and attach each one to the address field it applies to while walking the
fields in order. Each field now stores the existing `Relocation<ELFT>`,
so the printing code no longer searches the relocation list for every
field. The call graph structs become templates so that they can hold it.

Assisted-by: Gemini
DeltaFile
+73-44llvm/tools/llvm-readobj/ELFDumper.cpp
+73-441 files

LLVM/project 2e86ef6 — llvm/test/tools/llvm-readobj/ELF call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print call graph callees in section order (#230649)

Keep both the offset and the value of each address field in the call
graph section, and let the printing code pick the one it needs. Later
patches use the offset to look up relocations.

Callees were stored in a SmallSet, which sorts its elements once it
holds more than four, so the output order depended on the number of
callees. They are now kept in section order, and repeated addresses in
linked files are skipped when printing.

Assisted-by: Gemini
DeltaFile
+119-0llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+32-18llvm/tools/llvm-readobj/ELFDumper.cpp
+151-182 files

LLVM/project 4a61a14 — llvm/lib/Target/AMDGPU AMDGPUAttributor.cpp

AMDGPU: Don't look up ConstantData in the constant access cache

AAAMDAttributes checks the constant operands of all instructions for
address space casts and LDS globals that need the queue pointer or
flat scratch initialization, looking each of them up in a cache. Skip
the lookup for trivial constants which have no operands.

Instructions spent in amdgpu-attributor:
  rocPRIM test_device_scan, gfx942:          1429M -> 1419M (-0.7%)
  Blender Cycles HIP kernel, gfx1100:        507M -> 506M (-0.2%)
  rocPRIM 16 tests, full LTO, closed world:  5283M -> 5263M (-0.4%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-0llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+3-01 files

LLVM/project 293d340 — lldb/test tsan-suppressions.txt

[lldb] Fix typo in tsan-suppressions.txt (#232275)

This was introduced by my git commit formatting breaking the first long
line.
DeltaFile
+1-1lldb/test/tsan-suppressions.txt
+1-11 files

LLVM/project 5164574 — mlir/include/mlir/Remark RemarkStreamer.h, mlir/lib/Remark CMakeLists.txt RemarkStreamer.cpp

[MLIR][Remark] Report why the LLVM remark streamer could not be created (#230130)

`LLVMRemarkStreamer::createToFile` dropped the reason it failed. A file
that could not be opened and a serializer that could not be created both
became a bare failure, so `enableOptimizationRemarksWithLLVMStreamer`
failed without a diagnostic.

- `createToFile` now also returns a reason of a failure as unexpected
result.
- `enableOptimizationRemarksWithLLVMStreamer` now emits the error to the
context.

Assisted-by: Claude Code (Claude Opus 5.5)
DeltaFile
+30-0mlir/unittests/IR/RemarkTest.cpp
+12-15mlir/lib/Remark/RemarkStreamer.cpp
+5-2mlir/include/mlir/Remark/RemarkStreamer.h
+5-0mlir/test/Pass/remark-output-error.mlir
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-0mlir/lib/Remark/CMakeLists.txt
+54-176 files

FreeNAS/freenas af38851 — src/middlewared/middlewared/alembic/versions/27.0 2026-10-15_12-00_vm_video_model.py, src/middlewared/middlewared/api/v27_0_0 vm.py

NAS-144426 / 27.0.0 / Allow selecting the VM video model (by Qubad786) (#20019)

## Problem
VMs always got a QXL video adapter. QXL can deadlock a Linux guest
during shutdown when the host stops releasing its memory, and it doesn't
exist on aarch64, so aarch64 VMs with a display device couldn't start.

## Solution
Added `video_model` (`QXL`, `VGA`, `VIRTIO`) to VMs. New VMs default to
`VGA`, or `VIRTIO` for aarch64 guests, which only accept `VIRTIO`. The
migration keeps existing x86 VMs with a display on `QXL`, moves headless
VMs from libvirt's implicit cirrus adapter to `VGA`, and sets aarch64
VMs to `VIRTIO`.

This depends on https://github.com/truenas/truenas_pylibvirt/pull/95 and
has to be merged together with it.

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

Co-authored-by: M. Rehan <mrehanlm93 at gmail.com>
DeltaFile
+41-0src/middlewared/middlewared/alembic/versions/27.0/2026-10-15_12-00_vm_video_model.py
+11-0src/middlewared/middlewared/api/v27_0_0/vm.py
+4-0src/middlewared/middlewared/plugins/vm/vms.py
+2-1src/middlewared/middlewared/plugins/vm/vm_lifecycle.py
+1-0src/middlewared/middlewared/pytest/unit/plugins/vm/test_vm_clock_xml.py
+59-15 files

FreeNAS/freenas 5a8fb6f — src/middlewared/middlewared/alembic/versions/27.0 2026-10-15_12-00_vm_video_model.py, src/middlewared/middlewared/alembic/versions/28.0 2026-10-12_13-24_vm_video_model.py 2026-10-15_12-30_merge.py

NAS-144426 / 28.0.0-BETA.1 / Move VM video model migration to 27.0 (#20020)

## Problem
The VM video model change is being backported to 27.0 with its own 27.0
migration. Master's 28.0 migration added the same column, so a 27.0
database stamped with the backported revision would have no path into
master's chain, and master's v27_0_0 API models would not match what
27.0 ships.

## Solution
Added the 27.0 migration as it ships on 27.0, made the 28.0 migration a
no-op that keeps its revision so installs that already recorded it keep
a valid chain, and added a merge migration joining the two. The 27.0
migration skips itself when the column already exists, so nightlies that
ran the original 28.0 migration keep their values. Also added
`video_model` to master's v27_0_0 VM models to match 27.0.
DeltaFile
+41-0src/middlewared/middlewared/alembic/versions/27.0/2026-10-15_12-00_vm_video_model.py
+21-0src/middlewared/middlewared/alembic/versions/28.0/2026-10-15_12-30_merge.py
+3-17src/middlewared/middlewared/alembic/versions/28.0/2026-10-12_13-24_vm_video_model.py
+11-0src/middlewared/middlewared/api/v27_0_0/vm.py
+76-174 files

OpenBSD/ports C5SJjWo — devel Makefile, devel/py-mcp distinfo

   drop py-mcp as well, same issue as swival/litellm for tight deps, ok kirill
VersionDeltaFile
1.1840+2-1devel/quirks/files/Quirks.pm
1.1826+1-1devel/quirks/Makefile
1.2624+0-1devel/Makefile
1.2+0-0devel/py-mcp/pkg/PLIST
1.2+0-0devel/py-mcp/pkg/DESCR
1.2+0-0devel/py-mcp/distinfo
+3-31 files not shown
+3-37 files

FreeBSD/ports 7893aea — www/nginx-module-cache-purge Makefile distinfo

www/nginx-module-cache-purge: Update to 3.0.4

Fixes a symlink traversal during cache tree traversal: an attacker able to
create symbolic links inside the cache directory could make a purge delete
arbitrary files the worker can reach (CVE-2026-108981).

https://github.com/nginx-modules/ngx_cache_purge/releases/tag/3.0.4

Security:       CVE-2026-108981
Sponsored by:   Netzkommune GmbH

(cherry picked from commit 225227080d2216b2f5ea3d331ad203ed41937520)
DeltaFile
+3-3www/nginx-module-cache-purge/distinfo
+1-1www/nginx-module-cache-purge/Makefile
+4-42 files

LLVM/project 6eb5f91 — llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sve2-sqabs.ll sqabs.ll

[AArch64] add patterns for SQABS (#229812)

Recognise umin(abs(X), signed_max) as a saturating absolute value and
select SQABS for legal Neon and SVE2/SME vectors.
DeltaFile
+227-0llvm/test/CodeGen/AArch64/sqabs.ll
+212-0llvm/test/CodeGen/AArch64/sve2-sqabs.ll
+34-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+11-2llvm/lib/Target/AArch64/AArch64InstrInfo.td
+484-24 files

FreeBSD/ports 4d9365e — security/vuxml/vuln 2026.xml

security/vuxml: Document ngx_cache_purge vulnerability

Sponsored by:   Netzkommune GmbH
DeltaFile
+32-0security/vuxml/vuln/2026.xml
+32-01 files

HardenedBSD/ports 4d9365e — security/vuxml/vuln 2026.xml

security/vuxml: Document ngx_cache_purge vulnerability

Sponsored by:   Netzkommune GmbH
DeltaFile
+32-0security/vuxml/vuln/2026.xml
+32-01 files