LLVM/project baa8da3mlir/include/mlir/Dialect/SPIRV/IR SPIRVTosaTypes.td, mlir/test/Dialect/SPIRV/IR tosa-ops-dynamic.mlir

[mlir][spirv] Allow dynamic rescale parameter lengths (#200155)

The SPIR-V TOSA rescale verifier checked multiplier and shift lengths
with a direct equality against the input channel dimension. That rejects
otherwise valid operations when either side of the shape comparison is
dynamic.

Express the check with reusable dimension predicates so unranked or
dynamic dimensions pass, while static dimensions still enforce the
per-channel and scalar length requirements. Add dedicated dynamic-shape
op coverage for dynamic input channel dimensions and dynamic
multiplier/shift lengths.

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
DeltaFile
+25-0mlir/test/Dialect/SPIRV/IR/tosa-ops-dynamic.mlir
+18-3mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
+43-32 files

OPNSense/core 74e76cbsrc/opnsense/scripts/firmware hostnames.sh

firmware: retain ordering in update servers

This only pertains to the connectivity audit changes from
26.1.8.  Treat the server from opnsense-update -M as the
primary one by not sorting the result.

PR: https://forum.opnsense.org/index.php?topic=52025.0
DeltaFile
+1-1src/opnsense/scripts/firmware/hostnames.sh
+1-11 files

LLVM/project 0629650llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AMDGPU dagcombine-freeze-extract-subvector-loop.ll

[SelectionDAG] Fold extracts of subvector inserts

Fold extract_subvector(insert_subvector(...)) when the extraction is
outside the inserted subvector or the inserted subvector only amends
the extracted

In particular,
1. vA extract_subvector (vB insert_subvector(vB X, vC Y, C1), C2) =>
vA extract_subvector(X, C2) when [C2, C2 + A) intersect [C1, C1 + C)
is the empty set
2. ... => extract_subvector(Y, C2 - C1) if [C2, C2 + Y) is a subset of
[C1, C1 + C) - an existing simplification
3. ... => vA insert_subvector(vA extract_subvector(vB X, C2), vC Y, C1 - C2)
if [C1, C1 + C) is a subset of [C2, C2 + A) - that is, if you're only
updating the extracted sub-part.

Adds a regresssion tests for an infinite SelectionDAG cycle that is
fixed by a stack of commits that ends with this one.


    [3 lines not shown]
DeltaFile
+72-56llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
+44-48llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
+25-22llvm/test/CodeGen/X86/dagcombine-extract-insert.ll
+45-0llvm/test/CodeGen/AMDGPU/dagcombine-freeze-extract-subvector-loop.ll
+28-7llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+15-17llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
+229-1502 files not shown
+237-1668 files

LLVM/project c1857e2llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AMDGPU dagcombine-freeze-extract-subvector-loop.ll

[SelectionDAG] Fold extracts of subvector inserts

Fold extract_subvector(insert_subvector(...)) when the extraction is
outside the inserted subvector or the inserted subvector only amends
the extracted

In particular,
1. vA extract_subvector (vB insert_subvector(vB X, vC Y, C1), C2) =>
vA extract_subvector(X, C2) when [C2, C2 + A) intersect [C1, C1 + C)
is the empty set
2. ... => extract_subvector(Y, C2 - C1) if [C2, C2 + Y) is a subset of
[C1, C1 + C) - an existing simplification
3. ... => vA insert_subvector(vA extract_subvector(vB X, C2), vC Y, C1 - C2)
if [C1, C1 + C) is a subset of [C2, C2 + A) - that is, if you're only
updating the extracted sub-part.

Adds a regresssion tests for an infinite SelectionDAG cycle that is
fixed by a stack of commits that ends with this one.


    [3 lines not shown]
DeltaFile
+72-56llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
+44-48llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
+25-22llvm/test/CodeGen/X86/dagcombine-extract-insert.ll
+45-0llvm/test/CodeGen/AMDGPU/dagcombine-freeze-extract-subvector-loop.ll
+32-7llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+15-17llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
+233-1502 files not shown
+241-1668 files

LLVM/project bfdfeffllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/X86 dagcombine-insert-concat.ll

[SelectionDAG] Fold subvector inserts into concat operands

Push insert_subvector into the containing CONCAT_VECTORS operand when the insertion is wholly contained there.

AI note: an LLM generated the code and the test, I've read them

Co-Authored-By: OpenAI Codex <codex at openai.com>
DeltaFile
+34-10llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+4-18llvm/test/CodeGen/X86/dagcombine-insert-concat.ll
+38-282 files

LLVM/project 8cbb390llvm/test/CodeGen/AArch64 sve-fixed-vector-llrint.ll sve-fixed-vector-lrint.ll, llvm/test/CodeGen/AMDGPU bf16.ll

[SelectionDAG] Fold extracts spanning concat operands

Factor the extract_subvector-of-CONCAT_VECTORS logic and handle
extracts that cover multiple whole concat operands by rebuilding a
smaller concat directly.

AI note: an LLM generated the code and the test, I've read them

Co-Authored-By: OpenAI Codex <codex at openai.com>
DeltaFile
+992-904llvm/test/CodeGen/AMDGPU/bf16.ll
+187-229llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
+187-229llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
+196-176llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
+142-140llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
+120-120llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
+1,824-1,79812 files not shown
+2,204-2,27918 files

LLVM/project fe68411llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/X86 dagcombine-freeze-select-demanded-elts.ll

[SelectionDAG] Track demanded select elements in noundef checks

Propagate demanded elements through to the two arms of a select, and
check the condition with or without demanded elements depending on if
it's a vector or not.

AI note: an LLM generated the code and the test, I've read them

Co-Authored-By: OpenAI Codex <codex at openai.com>
DeltaFile
+17-2llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+0-10llvm/test/CodeGen/X86/dagcombine-freeze-select-demanded-elts.ll
+17-122 files

LLVM/project a739b77llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

[SelectionDAG] Fold nonzero extract-of-extract indices

Generalize the extract_subvector-of-extract_subvector fold to compose
nonzero indices instead of only handling an outer index of zero.

AI note: an LLM generated the code and the test, I've read them

Co-Authored-By: OpenAI Codex <codex at openai.com>
DeltaFile
+8-8llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+8-81 files

LLVM/project fa98608llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/X86 dagcombine-freeze-concat-demanded-elts.ll

[SelectionDAG] Track demanded concat elements in noundef checks

Teach isGuaranteedNotToBeUndefOrPoison to distribute fixed-length
demanded element masks across CONCAT_VECTORS operands. This is part of
the series of fixes needed to resolve a SelectionDAG hang by making it
possible to prove certain values don't need to be frozen.

AI note: an LLM generated the code and the test, I've read them

Co-Authored-By: OpenAI Codex <codex at openai.com>
DeltaFile
+23-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+1-4llvm/test/CodeGen/X86/dagcombine-freeze-concat-demanded-elts.ll
+24-42 files

LLVM/project 8c5f91fllvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/X86 dagcombine-freeze-bitcast-demanded-elts.ll

[SelectionDAG] Track bitcast demanded elements in noundef tests

Bitcasts preserve undef/poison status, but vector bitcasts can change
which source lanes cover a demanded result lane. Map the demanded
element mask through fixed-length vector bitcasts before checking the
source where possible.

AI note: an LLM generated the code and the test, I've read them

Co-Authored-By: OpenAI Codex <codex at openai.com>
DeltaFile
+41-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+1-4llvm/test/CodeGen/X86/dagcombine-freeze-bitcast-demanded-elts.ll
+42-42 files

LLVM/project 59e5e3allvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 dagcombine-freeze-undef-demanded-elts.ll pr91005.ll

[SelectionDAG] Look through freeze in undef demanded checks

There were cycles where the freeze combiner and thet
demanded-elements simplification code would get into fights about
whethere the operands to a shuffle or a concat should be
`freeze undef` or `undef` once the simplifier had concluded zero
elements were demanded from some operation. This PR prevents such
cases.

AI note: an LLM generated the code and the test, I've read them

Co-Authored-By: OpenAI Codex <codex at openai.com>
DeltaFile
+11-7llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+2-1llvm/test/CodeGen/X86/dagcombine-freeze-undef-demanded-elts.ll
+2-1llvm/test/CodeGen/X86/pr91005.ll
+15-93 files

LLVM/project 53ad1d1llvm/test/CodeGen/X86 dagcombine-extract-insert.ll dagcombine-freeze-select-demanded-elts.ll

[SelectionDAG] Pre-commit tests for dagcombine improvements

I've got a stack of dagcombine improvements that together make an
infinite cycle relating to freeze insertion in vector-manipulation IR.
Here we have

- Handling freeze(undef) in demanded-elts for shufflevector
- Improvements to noundef checks for bitcast, concat, and select
- Improvements to extract(concat), extract(extract), and
- extract(insert) nadling
DeltaFile
+51-0llvm/test/CodeGen/X86/dagcombine-extract-insert.ll
+51-0llvm/test/CodeGen/X86/dagcombine-freeze-select-demanded-elts.ll
+38-0llvm/test/CodeGen/X86/dagcombine-insert-concat.ll
+36-0llvm/test/CodeGen/X86/dagcombine-freeze-undef-demanded-elts.ll
+25-0llvm/test/CodeGen/X86/dagcombine-extract-concat.ll
+21-0llvm/test/CodeGen/X86/dagcombine-freeze-bitcast-demanded-elts.ll
+222-01 files not shown
+242-07 files

OpenBSD/ports 3n3qr77geo/mdal distinfo Makefile, geo/mdal/patches patch-mdal_frmts_mdal_gdal_cpp

   geo/mdal: update to 1.3.3.

   see https://github.com/lutraconsulting/MDAL/releases/tag/release-1.3.3
VersionDeltaFile
1.28+2-2geo/mdal/distinfo
1.35+1-1geo/mdal/Makefile
1.2+0-0geo/mdal/patches/patch-mdal_frmts_mdal_gdal_cpp
+3-33 files

OpenBSD/ports supWjg7audio/libworkman Makefile, audio/libworkman/pkg PLIST

   libworkman: regen PLIST
VersionDeltaFile
1.21+1-1audio/libworkman/Makefile
1.5+1-1audio/libworkman/pkg/PLIST
+2-22 files

FreeBSD/src 8861648sys/amd64/conf NOTES GENERIC, sys/conf files.amd64 options.amd64

amd64: complete thunderbolt KERNCONF integration

This completes the work so the driver can be integrated into KERNCONFs
properly on amd64.

MFC after: 1 month

Differential Revision:  https://reviews.freebsd.org/D55573
DeltaFile
+10-0sys/conf/files.amd64
+4-0sys/amd64/conf/NOTES
+3-0sys/conf/options.amd64
+1-0sys/amd64/conf/GENERIC
+18-04 files

FreeBSD/src a48b900sys/conf files.amd64, sys/dev/asmc asmcmmio.c asmc.c

asmc: add MMIO backend for T2 Macs

T2 Macs (2018+) expose the SMC via memory-mapped registers instead of
I/O ports. Add asmcmmio.c/asmcmmio.h implementing the MMIO transport:
key read/write, getinfo, getbyindex, and a poll-based wait with
exponential backoff.

The driver probes for MMIO at attach time by checking the LDKN firmware
version key; if MMIO is available it is used, otherwise the standard
I/O port backend is used.

T2 fan speeds use IEEE 754 floats instead of fpe2 fixed-point.
Per-fan manual mode uses F%dMd keys instead of the FS! bitmask.
Battery charge limit is exposed via dev.asmc.N.battery_charge_limit.

Tested on:
  MacBookPro16,2 (A2251, iBridge2,10)
  MacBookPro15,4 (A2159, iBridge2,8)
  MacBookAir8,2  (A1932, iBridge2,5)

    [7 lines not shown]
DeltaFile
+402-0sys/dev/asmc/asmcmmio.c
+146-24sys/dev/asmc/asmc.c
+56-0sys/dev/asmc/asmcmmio.h
+5-0sys/dev/asmc/asmcvar.h
+1-1sys/modules/asmc/Makefile
+1-0sys/conf/files.amd64
+611-256 files

NetBSD/pkgsrc tyrTwKnfilesystems/py-fuse-bindings Makefile PLIST

   py-fuse-bindings: fix build

   clean up while here
VersionDeltaFile
1.29+3-3filesystems/py-fuse-bindings/Makefile
1.12+1-2filesystems/py-fuse-bindings/PLIST
+4-52 files

LLVM/project c7b4b4allvm/test/CodeGen/NVPTX lower-aggr-copies.ll

[NVPTX] Fix the build after ce465594e239. (#201268)

ce465594e239 (#201177) added sm_90 / PTX ISA 7.8 instructions to
lower-aggr-copies.ll, so we need to guard the RUN line appropriately.
DeltaFile
+1-1llvm/test/CodeGen/NVPTX/lower-aggr-copies.ll
+1-11 files

OpenBSD/ports ZKbgPUlaudio/libworkman/patches patch-wm_helpers_c

   libworkman: fix build with llvm22
VersionDeltaFile
1.4+9-0audio/libworkman/patches/patch-wm_helpers_c
+9-01 files

LLVM/project f91f589llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/lib/Target/AMDGPU/MCTargetDesc AMDGPUMCExpr.cpp AMDGPUMCExpr.h

[AMDGPU] Added min operation for MCExprs (#199746)

The min operation is needed in MC Expressions for a future change that
caps the max number of registers used for indirect calls.

---------

Co-authored-by: JoshuaGrindstaff <jgrindst at amd.com>
DeltaFile
+106-0llvm/unittests/Target/AMDGPU/AMDGPUMCExprTest.cpp
+62-1llvm/test/MC/AMDGPU/mcexpr_amd.s
+16-1llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
+9-2llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
+11-0llvm/test/MC/AMDGPU/mcexpr_amd_err.s
+3-1llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+207-52 files not shown
+211-58 files

LLVM/project e0b580allvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

[DAGCombiner] Remove untested visitVP_FADD and visitVP_FSUB. (#201247)

RISC-V no longer uses VP_FADD/FSUB in SelectionDAG.
DeltaFile
+116-168llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+116-1681 files

LLVM/project 866c39bllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

[DAGCombiner] Remove no longer tested VP_MUL handling. (#201238)

We no longer use VP_MUL in SelectionDAG on RISC-V so this code isn't
tested.

This effectively reverts db6de1a20f75cbfe1024f41e64ad39def91fa70f
DeltaFile
+45-62llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+45-621 files

LLVM/project 70bca0fllvm/lib/Target/RISCV RISCVInsertVSETVLI.cpp, llvm/test/CodeGen/RISCV/rvv xsfmm-insert-vsetvl-TMTK.mir

[RISCV] Make VSETTM/VSETTK not affect the VSETVL emit (#197890)

VSETTM/TK will modify VTYPE, but it only affects the TM/TK bits. This
modification is safe for other RVV operations. The TM/TK value will be
maintained in insertVSETMTK.
DeltaFile
+195-0llvm/test/CodeGen/RISCV/rvv/xsfmm-insert-vsetvl-TMTK.mir
+6-0llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+201-02 files

NetBSD/pkgsrc E465Wtbdoc CHANGES-2026

   Updated devel/py-distlib, textproc/py-snowballstemmer
VersionDeltaFile
1.3471+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc ej4PfJWtextproc/py-snowballstemmer distinfo Makefile

   py-snowballstemmer: updated to 3.1.1

   3.1.1

   + Skip classifier for Sesotho which isn't yet in the official list of
     trove classifiers.
   + Add classifier to indicate support for Python 3.14.
VersionDeltaFile
1.11+4-4textproc/py-snowballstemmer/distinfo
1.11+2-2textproc/py-snowballstemmer/Makefile
+6-62 files

NetBSD/pkgsrc nl8U0bLdevel/py-distlib distinfo Makefile

   py-distlib: updated to 0.4.1

   0.4.1

   - scripts
     - Fix path traversal bug in handling entry points which allowed escaping the scripts directory.
       Thanks to tonghuaroot for the comprehensive report.

   - tests
     - Fix: Change test function following a reorganization which happened in the Python stdlib.
VersionDeltaFile
1.8+4-4devel/py-distlib/distinfo
1.13+2-2devel/py-distlib/Makefile
+6-62 files

NetBSD/pkgsrc EwBtVHhdoc CHANGES-2026

   Updated security/adguardhome, fonts/harfbuzz[-icu]
VersionDeltaFile
1.3470+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc LwyLA9vfonts/harfbuzz distinfo Makefile.common

   harfbuzz: updated to 14.2.1

   14.2.1

   Various AAT shaping fixes: legacy mort contextual offsets (which could produce out-of-font glyph IDs), in-place deleted-glyph replacements, and overflow in obsolete offset math.
   Fix Arabic PUA fallback shaping for the isolated lam-alef-maksura ligature.
   Fix float-to-int overflow in avar2 mapping with malformed fonts.
   Harden buffer verification after detecting non-monotone clusters.
   Various COLR v1 fixes: fix handling of .notdef without paint, round alpha consistently, and report the root clip under the font transform.
   Various Glyph-extents fixes: inclusive rounding, and floating-point scaling before rounding so the reported box always covers the glyph.
   Various Subsetting fixes: keep the palt spacing feature by default, raise the repacker MAX_SPACES limit, fix a repacker crash on shared LigatureSet nodes, guard gvar size overflow on 32-bit, and fix the post glyph-name sort comparator on macOS.
   Replace std::sort with an internal quicksort, removing leaked std:: symbols from the libharfbuzz ABI.
   Harden size computations with saturating arithmetic against 32-bit overflow.
   Various improvements to the experimental Rust shaper (HarfRust) and font functions (fontations): honor custom font funcs, key shape plans on features, faster buffer handling, and update to HarfRust 0.8.
   Various fixes to the experimental harfbuzz-gpu and harfbuzz-vector libraries, including a harfbuzz-vector heap buffer overflow and Windows build fixes.
   Map the Hrkt (Katakana or Hiragana) script tag to the kana OpenType tag.
   Build configuration: new HB_CONFIG_OVERRIDE_LAST_H override header, decouple HB_NO_DRAW from HB_NO_CFF, and an optional hb-allocator Cargo feature.
   Various build, CI, and fuzzing fixes.
VersionDeltaFile
1.173+4-4fonts/harfbuzz/distinfo
1.84+2-2fonts/harfbuzz/Makefile.common
1.160+1-2fonts/harfbuzz/Makefile
+7-83 files

NetBSD/pkgsrc 5q8B5sBsecurity/adguardhome distinfo go-modules.mk

   adguardhome: updated to 0.107.77

   0.107.77

   Security

   Authorization in GLiNET mode is no longer vulnerable to path traversal attacks.
   NOTE: This is CVE-2026-41448. We thank @djnnvx for reporting this security issue.

   Added

   New reason query parameter in GET /control/querylog. See openapi/openapi.yaml for the full description.

   Deprecated

   Query parameter response_status in GET /control/querylog is now deprecated. Use new reason query parameter instead.
VersionDeltaFile
1.10+43-43security/adguardhome/distinfo
1.8+12-12security/adguardhome/go-modules.mk
1.18+2-2security/adguardhome/Makefile
+57-573 files

FreeBSD/src e949ce9contrib/file/magic/Magdir archive firmware, contrib/file/src readelf.c funcs.c

MFV: file 5.47.

MFC after:      3 days
DeltaFile
+143-74contrib/file/magic/Magdir/archive
+109-96contrib/file/src/readelf.c
+140-5contrib/file/magic/Magdir/firmware
+112-0contrib/file/magic/Magdir/sf3
+77-26contrib/file/src/funcs.c
+101-1contrib/file/magic/Magdir/database
+682-20277 files not shown
+2,042-59683 files