Merge tag 'for-7.4/block-20261021' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux
Pull block updates from Jens Axboe:
- NVMe updates via Keith:
- Apple M4 (t8132) ANS2 NVMe support
- nvme-multipath sysfs attributes for path_state, iopolicies, and
fail_on_ctrl_loss, plus path state evaluation fixes
- nvme-tcp parallelized I/O queue allocation and startup, and using
the caller's network namespace
- nvmet passthru UAF fix and rework, PR preempt use-after-free
fixes, auth hardening, and traffic based keep alive support
- DH-HMAC-CHAP secret attributes readable by root only
- Various other fixes and cleanups
- swim driver overhaul and fixes, plus floppy fixes, via a pull from
Denis
- Block device buffered and direct I/O rework from Tal: use
[52 lines not shown]
devel/nss: Update to 3.132
Changelog:
3.132:
Changes:
Bug 2084101 - Remove eMudhra emSign Root CA - G3 from NSS.
Bug 2083709 - Remove eMudhra emSign Root CA - C1 and emSign ECC
Root CA - C3 from NSS.
Bug 2056777 - fix build failures.
Bug 2056777 - secasn1d: propagate end-of-contents flag to
enclosing construct.
Bug 2056777 - additional secasn1d tests for end of contents handling.
Bug 2056777 - Changing the end_of_content for BER encoding.
Bug 2064148 - run the FIPS-mode SSL tests in CI.
Bug 2064148 - run fips.sh in CI.
Bug 2064148 - run gtests in FIPS mode.
Bug 2082675 - do not force-import an empty symmetric key.
Bug 2082671 - allow unwrapping an EC private key without a public point.
Bug 2064426 - DTLS1.3 must not use EndOfEarlyData (per RFC 9147
[53 lines not shown]
Merge tag 'for-7.4/io_uring-20261021' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux
Pull io_uring updates from Jens Axboe:
"The bulk of this is a big robustness pass over cancelation, io-wq,
timeouts, and poll. Outside of that:
- Large series from Josef hardening the cancelation, io-wq, timeout,
poll, and wait paths. Fixes for lost wakeups and lost cancels as
io-wq arms poll/timeouts, work stranding on worker exit, CQE32
resize handling, napi entry timeouts, and a pile of smaller
correctness issues across the board
- Rework of how io-wq posts completions, posting from the last
request reference and dropping the request file before the
completion, and running ring release cancelations synchronously -
canceling and waiting for all in-flight requests and dropping
registered files and buffers at release time
- Don't charge the SQ/CQ rings or provided buffer rings to
[43 lines not shown]
Merge tag 'for-7.4/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
Pull device mapper updates from Mikulas Patocka:
"dm:
- fix a bug in dm_accept_partial_bio that broke dm-writecache
in persistent-memory mode
- use assign_bit()
dm-vdo:
- fix misbehavior on invalid metadata
dm-crypt:
- use memzero_explicit
- reject malformed keys
- allow sector size up to page size
dm-delay:
- advertise flush support if the user wants to delay flushes
[49 lines not shown]
[RISCV][TTI] Multiplication is high-cost without M extension (#235363)
This fixes a regression exposed in a future patch that came up when
working on LSR where suddenly we were emitting a multiplication libcall
in a test that didn't specify having the M extension because LSR thought
it was cheap.
I don't think lacking an M extension is common, but this is a pretty
small change and probably helps people compiling code to RISCV on really
small/cheap cores.
Assisted-by: LLM
[LLDB] Exclude exposed exe symbols from tests (#228645)
Same as what we have for normal lldb installation. A executable may
creates a copy of a symbol if it links to the archive. Exclude archive
symbols out from the exe itself.
[LLDB][FreeBSD] Fix file not exists detection (#235358)
A process can outlive the exact running binary inside. As a result, a
file fails to query should set unknow by default.
Fix building misc/tmux on macOS
Fixes configure failing with:
configure: macOS calloc(3) appears not to correctly
configure: zero allocations in some circumstances;
configure: to avoid this, configuring with
configure: --enable-jemalloc is recommended. To build
configure: without anyway, use --disable-jemalloc
Personally, I'm a bit skeptical of that claim and think this is not
calloc misbehaving, but memory corruption.
[AVR] Fix byte spills and stack args on AVRTiny
AVRTiny cores have no load/store with displacement, yet 8-bit spills,
reloads and stack arguments in functions without a reserved call frame
were still emitted as STDPtrQRr/LDDRdPtrQ. llc then aborted in the
AsmPrinter, so any function that spilled a byte failed to compile, also
with the default register allocator and at -O0, and builds without
assertions silently emitted std/ldd instead.
Expand both instructions on AVRTiny the same way as their 16-bit
counterparts: a plain st/ld when the displacement is zero, as it always
is for spill slots, and pointer adjustments around it otherwise.
[AVR] Address review comments on AVRTiny spills
Document that STDPtrQRr and LDDRdPtrQ are only treated as pseudo
instructions on AVRTiny, and check atmega328 instead of -O0 in
std-ldd-tiny.ll so the test contrasts the two kinds of cores.