OpenZFS/src 8044ee2 — module/zfs txg.c

Don't busy-loop in txg_sync_thread() while the pool is suspended

Since c3f2f1aa2 ("vdev probe to slow disk can stall mmp write
checker"), txg_sync_thread() skips the sync of a suspended pool with a
bare "continue".  Whatever ended its wait (an expired txg timer, a
txg_wait_synced() caller, an active scan or pending frees) stays true
while the pool is suspended, so the thread loops without sleeping,
holding tx_sync_lock, until the pool resumes.  An exiting thread loops
forever.

A pool suspended while no txg is syncing, which is how an MMP
suspension usually happens, therefore costs a whole CPU.  Kernels
without full preemption report soft lockups and RCU stalls, and every
caller of txg_wait_synced() or txg_wait_open() blocks on the mutex
instead of the condvar, so TXG_WAIT_SIGNAL and TXG_WAIT_SUSPEND waits
can no longer be interrupted or return early.

Wait on tx_sync_more_cv for up to a second instead, and let an exiting
thread go on to exit.

    [6 lines not shown]
DeltaFile
+10-1module/zfs/txg.c
+10-11 files

OpenZFS/src 943e56a — tests/runfiles linux.run, tests/zfs-tests/tests Makefile.am

ZTS: txg_sync must not spin on a suspended pool

Add fault/suspend_txg_sync_idle.  It suspends a single-vdev pool while
no txg is syncing: a read error starts a vdev probe, the probe's label
write fails, and the async thread faults the vdev and suspends the
pool.  It then checks that txg_sync uses almost no CPU while a read and
a write wait for the pool to resume, and that "zpool clear" resumes the
pool, with both completing and the data intact after an export and
import.

Without a fix, txg_sync runs at 100% of a CPU from the moment the txg
timer expires until the pool resumes.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Will Rouesnel <wrouesnel at wrouesnel.com>
Closes #19815
DeltaFile
+149-0tests/zfs-tests/tests/functional/fault/suspend_txg_sync_idle.ksh
+1-1tests/runfiles/linux.run
+1-0tests/zfs-tests/tests/Makefile.am
+151-13 files

FreeBSD/ports 9deba8f — www/feroxbuster Makefile distinfo

www/feroxbuster: update 2.13.1 → 2.14.0
DeltaFile
+569-477www/feroxbuster/distinfo
+285-240www/feroxbuster/Makefile
+854-7172 files

FreeBSD/ports ba2b6b2 — shells/atuin Makefile distinfo

shells/atuin: update 18.24.6 → 18.24.8
DeltaFile
+39-13shells/atuin/distinfo
+19-6shells/atuin/Makefile
+58-192 files

FreeBSD/ports 0cc46b1 — misc/lean-ctx Makefile distinfo

misc/lean-ctx: update 3.12.3 → 3.12.4
DeltaFile
+3-3misc/lean-ctx/distinfo
+1-1misc/lean-ctx/Makefile
+4-42 files

FreeBSD/ports de62aaa — x11/rio Makefile distinfo

x11/rio: update 0.5.29 → 0.5.30
DeltaFile
+263-251x11/rio/distinfo
+131-125x11/rio/Makefile
+394-3762 files

FreeBSD/ports b929cc5 — misc/fabric Makefile distinfo

misc/fabric: update 1.4.568 → 1.4.569
DeltaFile
+5-5misc/fabric/distinfo
+1-2misc/fabric/Makefile
+6-72 files

FreeBSD/ports bb09026 — security/trufflehog Makefile distinfo

security/trufflehog: update 3.99.8 → 3.99.9
DeltaFile
+5-5security/trufflehog/distinfo
+1-2security/trufflehog/Makefile
+6-72 files

FreeBSD/ports 146d978 — devel/cli Makefile distinfo

devel/cli: update 2.2.0 → 2.3.0
DeltaFile
+15-0devel/cli/pkg-plist
+3-3devel/cli/distinfo
+3-2devel/cli/Makefile
+21-53 files

OpenZFS/src c979ead — tests/zfs-tests/tests/functional/deadman deadman_sync.ksh

ZTS: avoid rate limiting consecutive deadman checks

The one-second deadman timer can fire just under one second after its
previous invocation. With the default one event per second, that check
is rate limited and deadman_sync can report only two of its expected
three events. A FreeBSD trace confirms EBUSY from zfs_ereport_post()
when successive checks arrive less than a second apart.

Allow two events per second during this test and restore the original
limit afterwards. Keep the three-event assertion; deadman_ratelimit
separately checks the event rate limit.


Assisted-by: OpenAI Codex
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: ooonea <ooonea at gmail.com>
Closes #19851
DeltaFile
+4-0tests/zfs-tests/tests/functional/deadman/deadman_sync.ksh
+4-01 files

LLVM/project f54ead3 — llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/X86 mem-cache-hint-intrinsics.ll

preserve cacheh ints with intrinsics
DeltaFile
+1-4llvm/test/CodeGen/X86/mem-cache-hint-intrinsics.ll
+2-1llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+3-52 files

FreeBSD/doc 920e2e8 — website/data/en/events events2027.toml

website: Add 2027 events

Oh yeah, that's right, none of this "two weeks out" update,
we're adding the whole entire 2027, and it's still 2026 :)
Some of these do not have a finalized date and will need attention.

Reviewed by:            bcr, hrs
Discussed with:         adrian, cperciva
Differential Revision:  https://reviews.freebsd.org/D61237
DeltaFile
+73-0website/data/en/events/events2027.toml
+73-01 files

LLVM/project e015ec3 — bolt/test/X86 cfi-signal-frame.s, llvm/lib/CodeGen/AsmPrinter DwarfDebug.cpp

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+113-0llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-cse.ll
+0-87llvm/test/DebugInfo/dwarf-version-defaults.ll
+18-30llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+40-0bolt/test/X86/cfi-signal-frame.s
+0-27llvm/test/DebugInfo/NVPTX/no-dwarf-version-flag.ll
+9-11llvm/test/CodeGen/AMDGPU/dagcombine-fma-crash.ll
+180-15514 files not shown
+227-19020 files

LLVM/project 3242551 — bolt/test/X86 cfi-signal-frame.s, llvm/lib/CodeGen/AsmPrinter DwarfDebug.cpp

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+113-0llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-cse.ll
+0-87llvm/test/DebugInfo/dwarf-version-defaults.ll
+18-30llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+40-0bolt/test/X86/cfi-signal-frame.s
+0-27llvm/test/DebugInfo/NVPTX/no-dwarf-version-flag.ll
+9-11llvm/test/CodeGen/AMDGPU/dagcombine-fma-crash.ll
+180-15514 files not shown
+227-19020 files

LLVM/project 5c436af — bolt/test/X86 cfi-signal-frame.s, llvm/lib/CodeGen/AsmPrinter DwarfDebug.cpp

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+113-0llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-cse.ll
+0-87llvm/test/DebugInfo/dwarf-version-defaults.ll
+18-30llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+40-0bolt/test/X86/cfi-signal-frame.s
+0-27llvm/test/DebugInfo/NVPTX/no-dwarf-version-flag.ll
+9-11llvm/test/CodeGen/AMDGPU/dagcombine-fma-crash.ll
+180-15514 files not shown
+227-19020 files

LLVM/project 753ac30 — bolt/test/X86 cfi-signal-frame.s, llvm/lib/CodeGen/AsmPrinter DwarfDebug.cpp

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+113-0llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-cse.ll
+0-87llvm/test/DebugInfo/dwarf-version-defaults.ll
+18-30llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+40-0bolt/test/X86/cfi-signal-frame.s
+0-27llvm/test/DebugInfo/NVPTX/no-dwarf-version-flag.ll
+9-11llvm/test/CodeGen/AMDGPU/dagcombine-fma-crash.ll
+180-15514 files not shown
+227-19020 files

FreeBSD/src 553bb2a — lib/libsys aio_mlock.2

aio_mlock.2: Expand document description

+ The old one renders broken because Xr is not correct/portable in Nd
+ Take this opportunity to explain it better using mlock description

MFC after:              3 days
Reviewed by:            glebius
Differential Revision:  https://reviews.freebsd.org/D61334
DeltaFile
+2-4lib/libsys/aio_mlock.2
+2-41 files

LLVM/project c51162f — llvm/test/CodeGen/X86 mem-cache-hint-intrinsics.ll, llvm/test/CodeGen/X86/GlobalISel irtranslator-mem-cache-hint.ll

[GlobalISel] Address cache hint test review feedback

Remove redundant intrinsic declarations and add a separate SelectionDAG test documenting the currently dropped X86 target-intrinsic cache hint.
DeltaFile
+26-0llvm/test/CodeGen/X86/mem-cache-hint-intrinsics.ll
+0-5llvm/test/CodeGen/X86/GlobalISel/irtranslator-mem-cache-hint.ll
+26-52 files

LLVM/project a0aa257 — clang/test/CodeGen cfi-check-fail-nomerge.c cleanup-destslot-simple.c, clang/test/CodeGen/AArch64 ABI-align-packed.c

clang: Don't set redundant intrinsic callsite attributes

Clang has a bad habit of spamming unnecessary callsite attributes that
are redundant with the function declaration. Fix one common source on
emitted intrinsics.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1,728-1,728clang/test/Headers/__clang_hip_math.hip
+286-278clang/test/CodeGen/ubsan-trap-merge.c
+132-111clang/test/CodeGen/AArch64/ABI-align-packed.c
+162-81clang/test/CodeGen/cleanup-destslot-simple.c
+120-107clang/test/CodeGen/cfi-check-fail-nomerge.c
+96-96clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
+2,524-2,40146 files not shown
+2,997-2,87552 files

LLVM/project f0a808d — bolt/include/bolt/Core BinaryFunction.h, bolt/lib/Core Exceptions.cpp BinaryEmitter.cpp

[BOLT] Preserve .cfi_signal_frame when rewriting .eh_frame (#242044)

BOLT dropped the "S" CIE augmentation emitted by .cfi_signal_frame, so
every rewritten FDE was placed under a plain "zR" CIE. Unwinders that
detect signal trampolines from CFI (lldb after #237016) then fail
to recognize them in BOLTed binaries.

Record the signal frame flag from the input CIE and re-emit it with
emitCFISignalFrame().

Assisted-by: Claude Opus 5.5

Test Plan: added bolt/test/X86/cfi-signal-frame.s
DeltaFile
+40-0bolt/test/X86/cfi-signal-frame.s
+10-0bolt/include/bolt/Core/BinaryFunction.h
+2-0bolt/lib/Core/Exceptions.cpp
+2-0bolt/lib/Core/BinaryEmitter.cpp
+54-04 files

LLVM/project 2ca6d12 — llvm/include/llvm/Analysis VectorUtils.h, llvm/lib/IR MemCacheHint.cpp

[VectorUtils] Preserve cache-hint metadata
DeltaFile
+103-0llvm/unittests/IR/MemCacheHintTest.cpp
+85-1llvm/unittests/Analysis/VectorUtilsTest.cpp
+52-1llvm/lib/IR/MemCacheHint.cpp
+9-20llvm/test/Transforms/LoadStoreVectorizer/NVPTX/cache-hint.ll
+9-14llvm/test/Transforms/SLPVectorizer/X86/cache-hint.ll
+3-8llvm/include/llvm/Analysis/VectorUtils.h
+261-442 files not shown
+277-448 files

LLVM/project 16b6867 — llvm/test/Transforms/LoadStoreVectorizer/NVPTX cache-hint.ll, llvm/test/Transforms/SLPVectorizer/X86 cache-hint.ll

[VectorUtils] Add cache-hint tests
DeltaFile
+313-0llvm/test/Transforms/LoadStoreVectorizer/NVPTX/cache-hint.ll
+239-0llvm/test/Transforms/SLPVectorizer/X86/cache-hint.ll
+552-02 files

LLVM/project b0e1309 — llvm/include/llvm/IR MemCacheHint.h, llvm/lib/CodeGen CodeGenCommonISel.cpp

[IR] Centralize cache-hint metadata helpers
DeltaFile
+145-0llvm/unittests/IR/MemCacheHintTest.cpp
+64-0llvm/lib/IR/MemCacheHint.cpp
+32-0llvm/include/llvm/IR/MemCacheHint.h
+3-20llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
+0-19llvm/lib/CodeGen/CodeGenCommonISel.cpp
+9-10llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+253-495 files not shown
+261-6211 files

LLVM/project 00315e9 — llvm/lib/Target/LoongArch LoongArchISelLowering.cpp

[LoongArch][NFC] Move XOR combine into performXORCombine

Extract the inline ISD::XOR handling in PerformDAGCombine into a
dedicated performXORCombine helper, matching how the other opcodes
(AND, OR, SETCC, ...) are structured. No functional change.

Also fix a clang-format issue in emitPseudoVMSKCOND.

Assisted-By: LLM
DeltaFile
+35-33llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+35-331 files

LLVM/project 76162fb — llvm/lib/CodeGen/AsmPrinter DwarfDebug.h DwarfDebug.cpp, llvm/lib/Target/NVPTX NVPTXDwarfDebug.cpp

Revert "[DwarfDebug] Add applyDwarfVersion() so the targets like NVPTX can recompute the version-derived state" (#242150)

Reverts llvm/llvm-project#234510 as this PR introduce build breakage on
pre/post submit builders.
DeltaFile
+0-87llvm/test/DebugInfo/dwarf-version-defaults.ll
+18-30llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+0-27llvm/test/DebugInfo/NVPTX/no-dwarf-version-flag.ll
+0-5llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
+1-1llvm/lib/Target/NVPTX/NVPTXDwarfDebug.cpp
+19-1505 files

DragonFlyBSD/src c114f23 — sys/vfs/nullfs null_vfsops.c

kernel - Work around forced umount race in nullfs

* Partial work-around for a umount race against a
  call to statfs() through a null mount.  Check
  that mp->mnt_data is not NULL.
DeltaFile
+3-0sys/vfs/nullfs/null_vfsops.c
+3-01 files

LLVM/project f7f2ed9 — llvm/lib/CodeGen/AsmPrinter DwarfDebug.h DwarfDebug.cpp, llvm/lib/Target/NVPTX NVPTXDwarfDebug.cpp

Revert "[DwarfDebug] Add applyDwarfVersion() so the targets like NVPTX can re…"

This reverts commit 7daaee963b2f5cabbc3beea88039cca412ed727f.
DeltaFile
+0-87llvm/test/DebugInfo/dwarf-version-defaults.ll
+18-30llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+0-27llvm/test/DebugInfo/NVPTX/no-dwarf-version-flag.ll
+0-5llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
+1-1llvm/lib/Target/NVPTX/NVPTXDwarfDebug.cpp
+19-1505 files

LLVM/project aa071b7 — llvm/include/llvm/IR GlobalValue.h, llvm/lib/IR Globals.cpp

[llvm][GlobalOpt] Preserve COMDATs for Dead GVs
DeltaFile
+52-0llvm/test/Transforms/GlobalOpt/deadfunction-comdat.ll
+26-2llvm/lib/Transforms/IPO/GlobalOpt.cpp
+24-0llvm/test/Transforms/GlobalOpt/comdat-available-externally.ll
+22-0llvm/test/Transforms/GlobalOpt/deadglobal-comdat.ll
+8-0llvm/include/llvm/IR/GlobalValue.h
+6-0llvm/lib/IR/Globals.cpp
+138-26 files

FreeBSD/ports da30022 — misc/py-litellm Makefile distinfo

misc/py-litellm: Update to 1.109.1

Changelog: https://github.com/BerriAI/litellm/releases/tag/v1.109.1

Reported by:    portscout
DeltaFile
+3-3misc/py-litellm/distinfo
+2-2misc/py-litellm/Makefile
+5-52 files

LLVM/project b2b433b — llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AMDGPU dagcombine-fma-crash.ll fadd-fma-fmul-cse.ll

[DAGCombiner] Rebuild FMA chain instead of mutating it in place (#241188)

visitFADDForFMACombine folds
  fadd (fma A, B, (fmul C, D)), E --> fma A, B, (fma C, D, E)
by replacing the inner fmul in place with ReplaceAllUsesOfValueWith.

If fma A, B, (fma C, D, E) already exists, e.g. when another expression
adds the same terms in a different order, CSE merges the updated chain
into it and the outer fadd becomes
  fadd (fma A, B, (fma C, D, E)), E
The combine returns this outer fadd, retaining the extra addition of E.
If an identical fadd already exists, the outer fadd is CSE'd away while
being visited.

Rebuild the chain with getNode instead, and drop the DELETED_NODE check
in visitFADD.
DeltaFile
+113-0llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-cse.ll
+9-11llvm/test/CodeGen/AMDGPU/dagcombine-fma-crash.ll
+10-7llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+132-183 files