LLVM/project 6a97db8 — lld/MachO ExportTrie.cpp

[lld-macho] Build the export trie by edges, not bytes (#236626)

Emit singleton suffixes directly and scan common prefixes in one pass,
avoiding repeated byte-wise partitioning. This speeds up builds that
emit large export tries.

Reland of #234857, which was accidentally merged into a stale stack
branch instead of main. Same diff, already reviewed there.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
DeltaFile
+28-0lld/MachO/ExportTrie.cpp
+28-01 files

LLVM/project 9e5165b — llvm/lib/Target/LoongArch LoongArchLASXInstrInfo.td LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx vec-shuffle-lane-crossing.ll

[LoongArch] Use XVPERMI.Q for lane-crossing LASX shuffles (#232209)

Introduce XVPERMI.Q ISD node in TableGen for add lowering for 256-bit
lane shuffle.
Also extend lowerVECTOR_SHUFFLEAsLanePermuteAndShuffle to support dual
input permute and shuffle, so that splice like this:
```
%2 = shufflevector <8 x i32> %0, <8 x i32> %1,
                   <8 x i32> <i32 7, i32 8, i32 9, i32 10,
                              i32 11, i32 12, i32 13, i32 14>
```
could be lowered to:
```
    (XVBSLL_V  $xr2, $xr1, 4)
    (XVPERMI_Q $xr1, $xr0, 33)
    (XVBSRL_V  $xr0, $xr1, 12)
    (XVOR_V    $xr0, $xr2, $xr0)
```
All permute that destination lane comes from maximum of two source lanes

    [3 lines not shown]
DeltaFile
+195-0llvm/test/CodeGen/LoongArch/lasx/vec-shuffle-lane-crossing.ll
+98-24llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+93-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvpermi-q.ll
+5-6llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
+2-6llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf.ll
+6-0llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+399-361 files not shown
+400-377 files

LLVM/project 8c6426b — llvm/include/llvm/IR Module.h, llvm/lib/CodeGen/AsmPrinter DwarfDebug.cpp

Actually resolve the default in Module
DeltaFile
+2-1llvm/include/llvm/IR/Module.h
+0-2llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+1-1llvm/lib/IR/Module.cpp
+3-43 files

LLVM/project b60f150 — clang/lib/Driver/ToolChains CommonArgs.cpp, clang/test/Driver lto-aix.c

CodeGen: Replace TargetOptions::DebuggerTuning with module flag

Read the debugger tuning from the module's "debugger-tuning" flag instead of
TargetOptions. Delete the now-dead -debugger-tune= cl::opt and the
TargetOptions::DebuggerTuning field.

Update the tests relying on it to directly use the module flag. The cases
that exercise multiple values do a text substitution to swap the value.
Alternatively this could be changed to synthesize the module flag in the
llc flag like some of the other widely used module flags do.

Co-authored-by: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+24-19llvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir
+6-16llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+12-9llvm/test/DebugInfo/X86/convert-debugloc.ll
+6-14clang/test/Driver/lto-aix.c
+13-5llvm/test/DebugInfo/X86/debugger-tune.ll
+0-17clang/lib/Driver/ToolChains/CommonArgs.cpp
+61-8058 files not shown
+243-25164 files

LLVM/project d1c808a — clang/lib/CodeGen CodeGenModule.cpp, clang/test/CodeGen debugger-tuning-flag.c

clang: Emit the "debugger-tuning" module flag

Co-authored-by: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+21-0clang/test/CodeGen/debugger-tuning-flag.c
+3-0clang/lib/CodeGen/CodeGenModule.cpp
+24-02 files

FreeBSD/ports c059204 — www/node26 Makefile

www/node26: Enable Temporal support

Node.js 26 enables Temporal by default, but its configure script
silently disables it when cargo/rustc are missing, which was the case
in the build environment.

The Rust crates are vendored in deps/crates and built by gyp with
"cargo rustc --frozen", so only the toolchain and environment from
USES=cargo are needed; the framework build/install/test stages are
turned off.  Pass --v8-enable-temporal-support so that a missing
toolchain fails the build instead, and check in post-install that
Temporal resolves named time zones, since a broken setup fails
silently at runtime.

Approved by:    maintainer (sunpoet, via telegram)
DeltaFile
+16-2www/node26/Makefile
+16-21 files

FreeBSD/ports a418650 — www/node22/files patch-src-cares_wrap.h patch-deps-openssl-config-archs-linux-elf-no-asm-openssl.gypi, www/node24/files patch-src-cares_wrap.h

www/node2{2,4,6}: Remove obsolete build dependency and patches

- Drop BUILD_DEPENDS on devel/binutils: objdump was only needed by
  tools/genv8constants.py, which no longer exists.
- Drop patch-src-cares_wrap.h: dns/c-ares installs ares_nameser.h, so
  the upstream include works as is.
- www/node22: drop the linux-elf no-asm OpenSSL patches that removed
  -ldl (only used with BUNDLED_SSL on non-amd64): FreeBSD provides
  libdl, and node24/node26 already link -ldl unpatched.

Approved by:    maintainer (sunpoet via telegram)
DeltaFile
+0-11www/node26/files/patch-src-cares_wrap.h
+0-11www/node24/files/patch-src-cares_wrap.h
+0-11www/node22/files/patch-src-cares_wrap.h
+0-11www/node22/files/patch-deps-openssl-config-archs-linux-elf-no-asm-openssl.gypi
+0-11www/node22/files/patch-deps-openssl-config-archs-linux-elf-no-asm-openssl-cl.gypi
+0-1www/node26/Makefile
+0-562 files not shown
+0-588 files

LLVM/project 5661d4f — llvm/docs HowToSubmitABug.md

[docs] Add AI policy to HowToSubmitABug (#236946)

We've been getting a lot of AI-generated bug reports lately; we should
have a clear description of expectations for anyone submitting such
reports.

This reflects the current version of the policy, not the one proposed in
the "Forbid AI-generated communication" RFC. We can adjust the text when
that is approved.
DeltaFile
+12-0llvm/docs/HowToSubmitABug.md
+12-01 files

OpenBSD/src xiFdCsh — usr.bin/ssh ssh-pkcs11.c

   avoid fatal() exit of ssh-pkcs11-helper if asked to sign a zero-length
   ed25519 signature.

   Anthropic ANT-2026-D209X7KS
VersionDeltaFile
1.79+3-2usr.bin/ssh/ssh-pkcs11.c
+3-21 files

LLVM/project 3648d51 — compiler-rt/lib/asan/tests asan_str_test.cpp

[ASan][test] Disable StrArgsOverlapTest on Android AArch64 (#237043)

Temporarily disable `AddressSanitizer.StrArgsOverlapTest` on Android
AArch64 while waiting for #237000.

On Android 17 (API 37) AArch64, Bionic's `strcat` calls `strcpy at plt(dst
+ strlen(dst), src)`, so `strcat(str, str + 10)` in `StrArgsOverlapTest`
re-enters `INTERCEPTOR(strcpy)` with `to == from` and fails with
`strcpy-param-overlap` on
https://lab.llvm.org/staging/#/builders/sanitizer-x86_64-linux-android.

Assisted-by: Gemini
DeltaFile
+10-1compiler-rt/lib/asan/tests/asan_str_test.cpp
+10-11 files

OpenBSD/src 8zBlxdH — usr.bin/ssh servconf.c

   make UnusedConnectionTimeout and FingerprintHash properly first-match-wins

   Anthropic ANT-2026-BNQMERCV
VersionDeltaFile
1.460+3-3usr.bin/ssh/servconf.c
+3-31 files

OpenBSD/src 03hjAwi — usr.bin/ssh ssh-rsa.c

   enforce some basic size and consistency checks on RSA private values
   (d, iqmp, etc). This could be used for an (unlikely) DoS against ssh-agent
   if an attacker can add a bogus key to it.

   Anthropic ANT-2026-9VCMKJ8F
VersionDeltaFile
1.85+31-2usr.bin/ssh/ssh-rsa.c
+31-21 files

LLVM/project 4bf016c — llvm/lib/CodeGen MachineVerifier.cpp

[MachineVerifier] Track defs inside bundles

Reuse LivePhysDefs instead of rescanning the bundle, and skip the
undefined-register check on BUNDLE header uses.
DeltaFile
+16-39llvm/lib/CodeGen/MachineVerifier.cpp
+16-391 files

OpenBSD/src cqvWHLS — usr.bin/ssh ssh-pkcs11-client.c

   don't leave ssh-agent is a useless state if `ssh-add -s` is run multiple
   times with the same PKCS#11 provider. Just refuse the operation.

   Anthropic ANT-2026-944YIV1E
VersionDeltaFile
1.27+10-3usr.bin/ssh/ssh-pkcs11-client.c
+10-31 files

OpenBSD/src TiqWg5d — regress/usr.bin/ssh/unittests/sshkey test_sshkey.c

   regression test for sshkey_check_rsa_length() checking CA key length too.

   Anthropic ANT-2026-8H51SIF3
VersionDeltaFile
1.35+28-1regress/usr.bin/ssh/unittests/sshkey/test_sshkey.c
+28-11 files

FreeBSD/ports 47a75cf — sysutils Makefile, sysutils/cosmic-monitor pkg-descr Makefile

sysutils/cosmic-monitor: New port: System monitor for COSMIC

COSMIC System Monitor displays useful stats such as CPU
load and temperature, memory and storage use, and GPU
metrics.

It's cross-platform but currently Linux-centric, so a few features are
missing from this FreeBSD port. With that said, it builds cleanly and
I'll work with upstream to implement the missing FreeBSD features.

WWW: https://github.com/pop-os/cosmic-monitor

PR:             300230
Reported by:    Josh Megnauth <jo.sh at tutanota.com> (new maintainer)
DeltaFile
+1,351-0sysutils/cosmic-monitor/distinfo
+672-0sysutils/cosmic-monitor/Makefile.crates
+65-0sysutils/cosmic-monitor/Makefile
+3-0sysutils/cosmic-monitor/pkg-descr
+1-0sysutils/Makefile
+2,092-05 files

OpenBSD/src AikKqnf — usr.bin/ssh sshkey.c

   make RequiredRSASize apply to CA keys too

   Anthropic ANT-2026-8H51SIF3
VersionDeltaFile
1.166+10-3usr.bin/ssh/sshkey.c
+10-31 files

OpenBSD/src xCGtZYg — usr.bin/ssh auth2-gss.c

   make gssapi-with-mic with malformed OIDs count against MaxAuthTries

   Anthropic ANT-2026-8FJ7M9MP
VersionDeltaFile
1.43+4-1usr.bin/ssh/auth2-gss.c
+4-11 files

OpenBSD/src um9mpcW — usr.bin/ssh progressmeter.c

   clean up properly when stopping the progress meter, even if backgrounded
   and unable to output. Avoids reading free'd memory in a subsequent
   progress meter invocation if the right (wrong) sequence of backgrounding
   and forgroundings happened.

   Anthropic ANT-2026-4MDN97DH
VersionDeltaFile
1.58+14-8usr.bin/ssh/progressmeter.c
+14-81 files

OpenBSD/src 3Uxga55 — usr.bin/ssh session.c

   set an upper limit on the size of env names/values that will be accepted
   for environment passing (e.g. SendEnv/AcceptEnv).

   Reported as Anthropic ANT-2026-2XP5ZUQG but fixed differently
VersionDeltaFile
1.352+11-4usr.bin/ssh/session.c
+11-41 files

LLVM/project d8b3a4d — llvm/utils/gn/secondary/clang/lib/Headers BUILD.gn

[gn] port 6006957c522e (#237042)
DeltaFile
+1-0llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
+1-01 files

FreeNAS/freenas 93b80fa — src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/plugins/smb_ util_smbconf.py

NAS-144973 / 27.0.0 / Load ixnas on POSIX ACL SMB shares and allow mixed ACL types (by anodos325) (#20094)

vfs_ixnas now takes the ACL type of each file from statx and passes
files with POSIX ACLs to the default Samba handling. Add it to POSIX ACL
shares too, and stop rejecting share paths with child datasets of
another ACL type.

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

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+0-19src/middlewared/middlewared/plugins/smb.py
+5-7tests/api2/test_smb_share_path_acl.py
+2-4src/middlewared/middlewared/plugins/smb_/util_smbconf.py
+2-1tests/unit/test_smb_share.py
+9-314 files

NetBSD/pkgsrc l8NVrBE — lang/librep distinfo, lang/librep/patches patch-src_sockets.c

   librep: note upstream PR for select(2) inclusion
VersionDeltaFile
1.29+2-2lang/librep/distinfo
1.2+2-1lang/librep/patches/patch-src_sockets.c
+4-32 files

OpenBSD/src uf4roSe — usr.bin/ssh kex.c misc.c

   correct timeout accounting for ConnectTimeout and banner exchange that
   was broken in openssh-9.5, which caused the timeout to be erroneously
   reset between successful reads.

   Anthropic ANT-2026-2UMTJC7S
VersionDeltaFile
1.222+21-6usr.bin/ssh/misc.c
1.197+15-2usr.bin/ssh/kex.c
+36-82 files

FreeNAS/freenas 64df6a6 — src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/plugins/smb_ util_smbconf.py

NAS-144973 / 28.0.0-BETA.1 / Load ixnas on POSIX ACL SMB shares and allow mixed ACL types (#20093)

vfs_ixnas now takes the ACL type of each file from statx and passes
files with POSIX ACLs to the default Samba handling. Add it to POSIX ACL
shares too, and stop rejecting share paths with child datasets of
another ACL type.
DeltaFile
+0-19src/middlewared/middlewared/plugins/smb.py
+5-7tests/api2/test_smb_share_path_acl.py
+2-4src/middlewared/middlewared/plugins/smb_/util_smbconf.py
+2-1tests/unit/test_smb_share.py
+9-314 files

LLVM/project 1497c92 — llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

[KnownFPClass][NFC] Remove isKnownNeverZero helper to encourage proper denormal handling (#236625)

Removes `isKnownNeverZero()`, `isKnownNeverPosZero()`, and
`isKnownNeverNegZero()` which only compare against the literal `+-0.0`,
`+0.0`, and `-0.0` respectively. This encourages the use of
`isKnownNeverLogicalZero(Mode)` and friends which properly account for
the input denormal mode.

If input denormals are properly handled, you can still compare against
`+-0.0` literals via the generic `isKnownNever(fcZero)`.
DeltaFile
+9-9llvm/lib/Support/KnownFPClass.cpp
+1-12llvm/include/llvm/Support/KnownFPClass.h
+3-1llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+1-1llvm/lib/Analysis/ValueTracking.cpp
+14-234 files

LLVM/project 12be482 — llvm/lib/Target/AMDGPU SIInstrInfo.h SIShrinkInstructions.cpp, llvm/test/CodeGen/AMDGPU shrink-instructions-fold-imm-subreg.mir

AMDGPU: Fold global address into subregister use with lo/hi relocation

Split 64-bit relocations into the 32-bit halves when applying a
subregister extract, similar to how immediates are modified when
folding. The same split is applied when 64-bit mov pseudos are
expanded.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+64-42llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+14-9llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
+5-8llvm/test/CodeGen/AMDGPU/shrink-instructions-fold-imm-subreg.mir
+9-0llvm/lib/Target/AMDGPU/SIInstrInfo.h
+92-594 files

LLVM/project 3a025e4 — lldb/include/lldb/Breakpoint ScriptedBreakpointOverrideResolver.h, lldb/include/lldb/Target Target.h

[lldb] Copy valid breakpoint overrides from the dummy target (#235834)

`Target::PrimeFromDummyTarget` copied a breakpoint override into a new target only when `Validate` failed, because an `llvm::Error` converts to true on failure. Overrides registered on the dummy target therefore never reached later targets. Copy the overrides that validate, and log the error of those that don't.

Rename `Validate` to `HasErrors`, still returning an `llvm::Error`, so call sites read the right way round. It now also checks that the override's class exists, so adding an override with a missing class fails with a useful error instead of failing on every matching breakpoint.

Test both: an override on the dummy target applies to targets created later, and `test_bad_values` now covers a missing class.
DeltaFile
+53-11lldb/test/API/functionalities/breakpoint/scripted_bkpt/overrides_resolver/TestOverridesResolver.py
+9-3lldb/source/Breakpoint/ScriptedBreakpointOverrideResolver.cpp
+6-2lldb/source/Target/Target.cpp
+3-2lldb/include/lldb/Target/Target.h
+1-1lldb/include/lldb/Breakpoint/ScriptedBreakpointOverrideResolver.h
+72-195 files

LLVM/project 9191c4d — llvm/lib/Target/AMDGPU SIShrinkInstructions.cpp, llvm/test/CodeGen/AMDGPU shrink-instructions-fold-imm-subreg.mir

AMDGPU: Fix folding 64-bit move imm into subreg use in SIShrinkInstructions

foldImmediates folded the full 64-bit immediate of a move into a
subregister use, rather than the value of the used half. Extract the
immediate value of the used subregister. Global addresses were similarly
broken.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+171-0llvm/test/CodeGen/AMDGPU/shrink-instructions-fold-imm-subreg.mir
+13-6llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
+184-62 files

NetBSD/src gY85Rsi — sys/ufs/lfs lfs_segment.c lfs_extern.h

   Reclaim empty segments in a separate thread, rather than doing so at
   segment unlock.  This allows segment reclaim to be done without the segment
   lock.  Should address PR 60820.
VersionDeltaFile
1.115+60-46sys/ufs/lfs/lfs_subr.c
1.408+53-2sys/ufs/lfs/lfs_vfsops.c
1.184+8-12sys/ufs/lfs/lfs_syscalls.c
1.61+9-1sys/ufs/lfs/lfs_accessors.h
1.318+4-2sys/ufs/lfs/lfs_segment.c
1.133+4-2sys/ufs/lfs/lfs_extern.h
+138-651 files not shown
+142-667 files