LLVM/project d8c6e60 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU wmma-coexecution-valu-hazards.mir

[AMDGPU] Fix missed WMMA C-operand co-exec hazard

The gfx1250 WMMA co-execution hazard check treats only A, B and the
SWMMAC index as registers the in-flight MMA still reads. C (src2 of a
non-SWMMAC WMMA) is missing, so a VALU scheduled into the MMA's shadow
can clobber C and the MMA consumes the new value.

This is latent while C is tied to vdst, since the existing D check then
covers it. It miscompiles where the tie does not hold: for
v_wmma_bf16f32_16x16x32_bf16, whose D is narrower than C, and for the
_threeaddr form of any WMMA.
DeltaFile
+171-2llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
+3-4llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+174-62 files

LLVM/project 8855f26 — llvm/include/llvm/Analysis TargetFolder.h, llvm/include/llvm/IR ConstantFolder.h ConstantFold.h

[ConstantFolding] Fold `bitinsert` and `bitextract`



DeltaFile
+31-62llvm/test/Transforms/InstSimplify/ConstProp/bitinsert-bitextract.ll
+83-0llvm/lib/IR/ConstantFold.cpp
+14-0llvm/include/llvm/IR/ConstantFold.h
+9-2llvm/include/llvm/IR/ConstantFolder.h
+9-0llvm/include/llvm/Analysis/TargetFolder.h
+5-0llvm/lib/Analysis/ConstantFolding.cpp
+151-646 files

LLVM/project 6c5e1e7 — llvm/test/Transforms/InstSimplify/ConstProp bitinsert-bitextract.ll

[ConstantFolding] Pre-commit tests for `bitinsert`/`bitextract` folding



DeltaFile
+403-0llvm/test/Transforms/InstSimplify/ConstProp/bitinsert-bitextract.ll
+403-01 files

LLVM/project 0103359 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 dependent-seeds.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+13-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+6-9llvm/test/Transforms/SLPVectorizer/X86/dependent-seeds.ll
+19-122 files

OPNSense/plugins c0811fc — security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases QfeedsAliases.php, security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds Connector.php

security/q-feeds-connector - implement parser for custom aliases, while here, also fix https://github.com/opnsense/plugins/issues/5735
DeltaFile
+48-11security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py
+22-8security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/api.py
+17-0security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds/Connector.php
+14-1security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/QfeedsAliases.php
+10-0security/q-feeds-connector/src/opnsense/service/templates/OPNsense/QFeeds/qfeeds.conf
+4-1security/q-feeds-connector/src/opnsense/scripts/qfeeds/qfeedsctl.py
+115-216 files

LLVM/project 493b1d5 — utils/bazel/llvm-project-overlay/lldb/source/Plugins BUILD.bazel

[Bazel] Fixes bb878a6 (#229103)

This fixes bb878a6dd03d3387c1051cae14ba30742276a770 (#227021).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=bb878a6dd03d3387c1051cae14ba30742276a770

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+1-01 files

NetBSD/pkgsrc-wip 383321c — py-homeassistant Makefile

py-homeassistant: Depend on postgresql18-server

A home assistant installation needs the server, too.  Pick 18 as what
ought to be used, this week.
DeltaFile
+3-3py-homeassistant/Makefile
+3-31 files

LLVM/project 9ab6679 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU mai-hazards-gfx90a.mir mai-hazards-gfx942.mir

[AMDGPU] Measure MFMA overwrite hazards at each instruction

Apply previously established processing to:
 - VALU overwriting an MFMA result
 - VALU overwriting a register an MFMA took as srcC

AI-assisted.

DeltaFile
+52-54llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+58-0llvm/test/CodeGen/AMDGPU/mai-hazards-gfx942.mir
+51-0llvm/test/CodeGen/AMDGPU/mai-hazards-gfx90a.mir
+161-543 files

LLVM/project b230a9a — llvm/lib/Target/AMDGPU GCNHazardRecognizer.h GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU mai-hazards-gfx942.mir mai-hazards-gfx90a.mir

[AMDGPU] Measure MFMA read hazards at each producer

Introduce more sophisticated traversal to avoid the following traps:
 - order-dependent traversal and discarding seen BBs despite shorter path
 - mis-matching distance and window of different producers

Record the best distance per BB instead of a visited flag and sweep the
arrivals in nondecreasing distance (bucket queue). This pairs producers
with their actual distance to a consumer in one go.

Fixed scenarios:
 - MFMA reading an MFMA result as srcA, srcB or srcC
 - VALU, memory or export instruction reading an MFMA result

AI-assisted.
DeltaFile
+623-0llvm/test/CodeGen/AMDGPU/mai-hazards-gfx90a.mir
+206-76llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+78-0llvm/test/CodeGen/AMDGPU/mai-hazards-gfx942.mir
+10-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
+917-764 files

LLVM/project 62fe90d — llvm/test/CodeGen/AMDGPU mai-hazards-gfx942.mir mai-hazards-gfx90a.mir

fixup! [AMDGPU] Measure MFMA read hazards at each producer

Reword the comments of the two tests where an exact srcC write must not
hide an earlier partial one: name the producers, give the nearer one's
window, and keep the farther one's window apart from the padding it
leaves. On gfx940+ the exact write now has a window of its own, since
two different MFMAs sharing an accumulator need wait states.

AI-assisted.

DeltaFile
+2-2llvm/test/CodeGen/AMDGPU/mai-hazards-gfx942.mir
+2-2llvm/test/CodeGen/AMDGPU/mai-hazards-gfx90a.mir
+4-42 files

LLVM/project e0a74f4 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.h GCNHazardRecognizer.cpp

[AMDGPU][NFC] Prepare the MFMA hazard checks for per-producer windows (#225988)

NFC preparation for the MFMA hazard fix in #225989.

 - Extract the MFMA read-window table out of checkMAIHazards90A into
   getMFMAReadWaitStates, with the partial srcC overlap half in
   getMFMAOverlappedSrcCWaitStates, so a caller can ask what a specific
   producer requires.
- Drop the duplicate checkMAIVALUHazards call in PreEmitNoopsCommon,
which
ran the whole check once to test whether its result was positive and
then
   again to use it.

No test changes, output is identical.

#218363 extracts the same partial srcC table under the same name.
Will happily rebase my version when it lands.

AI-assisted.
DeltaFile
+93-84llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+6-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
+99-842 files

LLVM/project d6d2b58 — llvm/test/CodeGen/AMDGPU amdgcn.bitcast.768bit.ll amdgcn.bitcast.832bit.ll

Merge branch 'users/zGoldthorpe/licm-bug/precommit' into users/zGoldthorpe/licm-bug/loop-local-aa
DeltaFile
+75,746-95,162llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+20,168-25,874llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+16,417-20,023llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+15,309-18,740llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+14,068-17,405llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+12,025-15,376llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
+153,733-192,5806,694 files not shown
+436,360-409,3256,700 files

LLVM/project 69014ac — flang/test/Semantics/OpenMP task-45.f90

Update task-45.f90
DeltaFile
+1-0flang/test/Semantics/OpenMP/task-45.f90
+1-01 files

FreeBSD/src 16c787f — sys/arm64/arm64 busdma_bounce.c, sys/arm64/include bus_dma.h

arm64: Elide coherent busdma maps

Avoid allocating per-transfer maps for coherent tags that cannot
bounce. Retain maps for cache synchronization, CCA realms, and KMSAN.
These un-used maps carry with them memory and cache miss overheads.

Reviewed by: andrew
Differential Revision: https://reviews.freebsd.org/D60098
Sponsored by: Netflix
DeltaFile
+65-15sys/arm64/arm64/busdma_bounce.c
+8-4sys/arm64/include/bus_dma.h
+73-192 files

OPNSense/plugins 5c29b2b — net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga isis.volt

net/frr: isis.volt is no op, remove that
DeltaFile
+0-1net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/isis.volt
+0-11 files

LLVM/project b369deb — clang/include/clang/AST ASTContext.h ParentMapContext.h, clang/lib/AST ParentMapContext.cpp ASTContext.cpp

[ASTMatchers] Reduce per-matcher, per-node traversal kind overhead (#228960)

- Give traverseIgnored() a fast path and inline it
- Construct ParentMapContext eagerly and inline its accessor
- Only check if the node is ignored in matchWithFilter() for expressions

clang-tidy with LLVM's .clang-tidy config on five LLVM files (clang's
ASTContext.cpp, CGExpr.cpp, ParseDecl.cpp, SemaOverload.cpp, and
LoopVectorize.cpp), sum of two runs each:

    instructions: 436.4e9 => 405.8e9, -7.0%
    user time: 32.2 s => 30.2 s, -6.2%

No behavior change.
DeltaFile
+4-9clang/lib/AST/ASTContext.cpp
+8-1clang/include/clang/AST/ParentMapContext.h
+0-7clang/lib/AST/ParentMapContext.cpp
+3-1clang/lib/ASTMatchers/ASTMatchFinder.cpp
+1-1clang/include/clang/AST/ASTContext.h
+16-195 files

LLVM/project b286746 — libc/src/__support/math powf_float_eval.h powf_double_eval.h, libc/test/src/math powf_test.cpp

[libc][math] Fix powf exact cases, improve its performance, and add code-size optimized float-only version. (#226588)

Powf improvement:
- Fix exact case detection
- Improve performance
- Add code-size optimized float-only option
- Reorganize the implementation selection and tests.

Assisted-by: Gemini is used for code-size and performance analysis, and
for refactoring.
DeltaFile
+15-1,034libc/src/__support/math/powf.h
+729-0libc/src/__support/math/powf_utils.h
+546-0libc/src/__support/math/powf_double_eval.h
+263-233libc/test/src/math/smoke/powf_test.cpp
+260-0libc/src/__support/math/powf_float_eval.h
+132-91libc/test/src/math/powf_test.cpp
+1,945-1,3588 files not shown
+2,102-1,50714 files

LLVM/project 1e9a346 — llvm/lib/CodeGen PeepholeOptimizer.cpp, llvm/test/CodeGen/AArch64 coalescableextinstr.mir

[AArch64][PeepholeOpt] Use correct register class for subreg uses from optimizeExtInstr. (#226595)

isCoalescableExtInstr from an instruction like SBFMXri can reuse the def
of the instruction. For some targets this is expected to be a
gpr32->gpr64 extend, but for AArch64 and PPC is gpr64->gpr64 and we are
UseSrcSubIdx and are expecting to generate a subreg copy. The regclass
used was for the full register though, not the subreg, generating an
invalid copy and INSERT_SUBREG operand (in this case).

Fixes #226352
DeltaFile
+51-0llvm/test/CodeGen/AArch64/coalescableextinstr.mir
+11-5llvm/lib/CodeGen/PeepholeOptimizer.cpp
+1-1llvm/test/CodeGen/PowerPC/peephole-subreg-def.mir
+63-63 files

LLVM/project bfd4814 — llvm/lib/Support zOSLibFunctions.cpp

[Support] Replace sprintf with snprintf in z/OS strsignal implementation (#224487)

Use bounded snprintf instead of sprintf when formatting the "Unknown
signal" message, and defensively re-terminate the static buffer in case
the null terminator is clobbered by a concurrent call.

Fixes #224343
DeltaFile
+4-1llvm/lib/Support/zOSLibFunctions.cpp
+4-11 files

LLVM/project 7402040 — lld/COFF Driver.cpp

Add armv7 triple
DeltaFile
+2-0lld/COFF/Driver.cpp
+2-01 files

LLVM/project f15cfb2 — llvm/test/CodeGen/AMDGPU amdgcn.bitcast.768bit.ll amdgcn.bitcast.832bit.ll

Merge branch 'main' into users/zGoldthorpe/licm-bug/precommit
DeltaFile
+75,746-95,162llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+20,168-25,874llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+16,417-20,023llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+15,309-18,740llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+14,068-17,405llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+12,025-15,376llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
+153,733-192,5806,694 files not shown
+436,360-409,3256,700 files

Illumos/gate b57f407 — usr/src/uts/common/io/vioif vioif.c

18503 vioif can hang on boot after 18420
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Reviewed by: Kyle Simpson <kyle at oxide.computer>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Dan McDonald <danmcd at oxide.computer>
DeltaFile
+13-5usr/src/uts/common/io/vioif/vioif.c
+13-51 files

LLVM/project b805a7c — clang/tools/offload-arch OffloadArch.cpp, clang/tools/offload-arch/lib CMakeLists.txt OffloadArchOptions.cpp

[offload-arch] Fix clangOffloadArch link with BUILD_SHARED_LIBS=ON (#229075)

add_llvm_library ignores STATIC, so with BUILD_SHARED_LIBS=ON the
library was built as a shared object and failed to link because Verbose
is defined in the tool. Build it with llvm_add_library STATIC and move
Verbose and OffloadArchCategory into the library.

Fixes build failures after #226552 (e.g.
https://lab.llvm.org/buildbot/#/builders/226/builds/23094).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
Co-authored-by: Joseph Huber <huberjn at outlook.com>
DeltaFile
+22-0clang/tools/offload-arch/lib/OffloadArchOptions.cpp
+2-5clang/tools/offload-arch/OffloadArch.cpp
+2-3clang/tools/offload-arch/lib/CMakeLists.txt
+0-3clang/unittests/tools/offload-arch/OffloadArchTest.cpp
+26-114 files

LLVM/project c525b47 — llvm/test/Transforms/SLPVectorizer/X86 dependent-seeds.ll

[SLP][NFC]Add a test with the regressed vectorization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/229097
DeltaFile
+79-0llvm/test/Transforms/SLPVectorizer/X86/dependent-seeds.ll
+79-01 files

FreeBSD/src 2082f44 — crypto/openssh FREEBSD-upgrade

openssh: Add date bump command to FREEBSD-upgrade instructions

Provide a convenient in-place sed edit command to update the FreeBSD
VersionAddendum dates with today's date.

Sponsored by:   The FreeBSD Foundation

(cherry picked from commit 0ec81f6a531bf7b3b06e869c99295f3d4ab9ed8e)
(cherry picked from commit 2ba5b9da2be10261c383035bef932cd37d52f903)
DeltaFile
+5-0crypto/openssh/FREEBSD-upgrade
+5-01 files

FreeBSD/src b690ed4 — crypto/openssh FREEBSD-upgrade

openssh: Add reference for another local patch

A bug fix was committed locally and submitted upstream.  Document it in
our upgrade instructions, as these sometimes take a long time before
getting merged.

Sponsored by:   The FreeBSD Foundation

(cherry picked from commit 6531070132b0210aaaeb08c0dc93cb272bed348e)
(cherry picked from commit 14d6926293569048d2d04f6e5a13d80f192ad99e)
DeltaFile
+5-0crypto/openssh/FREEBSD-upgrade
+5-01 files

FreeNAS/freenas 43368e9 — src/middlewared/middlewared/utils/directoryservices krb5_conf.py, tests/unit test_krb5.py

NAS-142772 / 26.0.0 / krb5.conf: alias realm case variants and fix domain_realm (by anodos325) (#19588)

MIT krb5 matches [realms] sections case-sensitively, and we set
dns_lookup_kdc = false whenever KDCs are pinned. Samba reconnects as the
machine account after creating it, kiniting as
MACHINE$@<dns_domain_name>, and that name comes from
lsa_QueryInfoPolicy2 in lower case. The lookup misses our upper-case
realm section, has no DNS fallback, and fails with KRB5_REALM_UNKNOWN.

SPNEGO normally falls back to NTLMSSP and the join survives. With the
GPOS STIG enabled smb.conf carries client use kerberos = required,
leaving no other mechanism, so every fresh AD join fails with
WERR_GEN_FAILURE.

Emit each realm under both case spellings sharing the same pinned KDCs,
and take default_domain from the canonical name.

Also rename [domain_realms] to [domain_realm]. MIT krb5 only reads the
singular form, so the section was parsing cleanly and being ignored.

    [5 lines not shown]
DeltaFile
+92-7tests/unit/test_krb5.py
+26-5src/middlewared/middlewared/utils/directoryservices/krb5_conf.py
+118-122 files

FreeBSD/src 0dfc112 — secure/usr.bin/scp Makefile, secure/usr.bin/sftp Makefile

openssh: Remove residual blank line at start of Makefile

This is part of commit e9ac41698b2f in main by imp@
DeltaFile
+0-1secure/usr.bin/ssh-keyscan/Makefile
+0-1secure/usr.bin/ssh-keygen/Makefile
+0-1secure/usr.bin/ssh-agent/Makefile
+0-1secure/usr.bin/ssh-add/Makefile
+0-1secure/usr.bin/sftp/Makefile
+0-1secure/usr.bin/scp/Makefile
+0-66 files not shown
+0-1212 files

LLVM/project 27f6a2a — llvm/test/Transforms/SLPVectorizer/X86 dependent-seeds.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+79-0llvm/test/Transforms/SLPVectorizer/X86/dependent-seeds.ll
+79-01 files

Linux/linux 67f0943 — security/selinux avc.c hooks.c

Merge tag 'selinux-pr-20261005' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux

Pull selinux fixes from Paul Moore:

 - Preserve SECURITY_LSM_NATIVE_LABELS when reusing superblocks

   Similar to a previous fix (see the commit description of Stephen's
   fix) we need to check to see if we have already mounted/setup the
   superblock passed into the security_sb_set_mnt_opts() LSM hook so we
   don't mistakenly unset SECURITY_LSM_NATIVE_LABELS.

 - Fix a potential AVC sequence number data race

* tag 'selinux-pr-20261005' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
  selinux: preserve NATIVE_LABELS on already-initialized sb in set_mnt_opts
  selinux: fix data race on AVC latest_notif
DeltaFile
+8-1security/selinux/hooks.c
+3-2security/selinux/avc.c
+11-32 files