Database/Kernel, userspace & hypervisor
Linux kernel iomap: ioend splitting draws from its own exhausted bio_set and deadlocks writeback
Impact
iomap_split_ioend() split bios that were themselves allocated from iomap_ioend_bioset, so under mempool exhaustion the split waits on a reserve that only completing I/O can replenish - a classic writeback deadlock. When it hits, writeback on an iomap filesystem (XFS and friends, particularly on zoned or split-prone devices) stops making progress and the tasks are stuck in uninterruptible sleep; the node cannot be drained gracefully and needs a reboot. On a GPU node that means killing whatever training or serving work holds the GPUs, since the filesystem hang usually takes the checkpoint and dataset paths with it. The kernel CNA scored this network-reachable, but the practical trigger is memory pressure during heavy writeback rather than a remote packet - treat it as an availability bug on busy storage-heavy nodes.
Who can reach it
Local workload generating enough concurrent writeback to exhaust the iomap ioend bioset; no authentication boundary is crossed, and any tenant able to write heavily to an affected filesystem can create the pressure.
What to do
Update to a stable kernel carrying the linked commits, which add a dedicated iomap_ioend_split_bioset, and reboot each affected node. There is no runtime tunable that removes the shared-mempool dependency; reducing writeback concurrency only lowers the odds. The record names no fixed release beyond the stable commits.
References
Related entries
- Linux kernel (overlayfs, Ubuntu patch): OverlayFS file-capability privilege escalationCVE-2021-3493 · Linux kernel (overlayfs, Ubuntu patch)High
- OpenSSL: X.400 address type confusion in X.509 GeneralNameCVE-2023-0286 · OpenSSLHigh
- Linux kernel (net/sched tcindex): Use-after-free in the tcindex traffic-control filter - local rootCVE-2023-1829 · Linux kernel (net/sched tcindex)High
- Linux kernel (arch/x86/kvm/svm): After a CPU offline/online cycle, KVM's ASID generation counter is reset in a way thatCVE-2026-68093 · Linux kernel (arch/x86/kvm/svm)High
- Linux kernel (net/xfrm): A qdisc that reuses skbCVE-2023-53500 · Linux kernel (net/xfrm)High
- Linux kernel (arch/x86/kvm/vmx): With adaptive PEBS exposed, KVM never guaranteed that LBR MSRs held guest valuesCVE-2024-26992 · Linux kernel (arch/x86/kvm/vmx)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.