Linux 6.11 Adds Support For Rust-Based Block Drivers & Atomic Writes
([Linux Storage] 79 Minutes Ago
Linux 6.11 Block Changes)
- Reference: 0001478849
- News link: https://www.phoronix.com/news/Linux-6.11-Block-IO_uring
- Source link:
Jens Axboe has seen all of the block subsystem and IO_uring changes already mainlined for the in-development [1]Linux 6.11 kernel.
As previously covered on Phoronix, the block changes for Linux 6.11 introduce the notion of [2]atomic writes for block devices and have been wired up for both SCSI and NVMe storage. Separately there are also XFS file-system patches so far for making use of atomic writes.
Also notable with the block updates for Linux 6.11 is having basic support now for block drivers written in the Rust programming language. The necessary abstractions and kernel integration is in place to enable Rust-based block drivers. For the moment just a Rust "null_blk" block driver has been written for demonstration purposes and to exercise the interfaces.
Other block work for Linux 6.11 includes enhancing the NVMe support to include target DebugFS support, PCIe subsystem reset enhancements, queue-depth multi-path policy handling, authentication error fixes, and device initialization memory leak fixes.
The [3]block pull request also has block integrity improvements, IO priority information now within block trace points, and other fixes.
The [4]IO_uring merge for Linux 6.11 meanwhile brings minor improvements and clean-ups/fixes.
[1] https://www.phoronix.com/search/Linux+6.11
[2] https://www.phoronix.com/news/Linux-6.11-Block-Atomic-Writes
[3] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3e7819886281e077e82006fe4804b0d6b0f5643b
[4] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3a56e241732975c2c1247047ddbfc0ac6f6a4905
As previously covered on Phoronix, the block changes for Linux 6.11 introduce the notion of [2]atomic writes for block devices and have been wired up for both SCSI and NVMe storage. Separately there are also XFS file-system patches so far for making use of atomic writes.
Also notable with the block updates for Linux 6.11 is having basic support now for block drivers written in the Rust programming language. The necessary abstractions and kernel integration is in place to enable Rust-based block drivers. For the moment just a Rust "null_blk" block driver has been written for demonstration purposes and to exercise the interfaces.
Other block work for Linux 6.11 includes enhancing the NVMe support to include target DebugFS support, PCIe subsystem reset enhancements, queue-depth multi-path policy handling, authentication error fixes, and device initialization memory leak fixes.
The [3]block pull request also has block integrity improvements, IO priority information now within block trace points, and other fixes.
The [4]IO_uring merge for Linux 6.11 meanwhile brings minor improvements and clean-ups/fixes.
[1] https://www.phoronix.com/search/Linux+6.11
[2] https://www.phoronix.com/news/Linux-6.11-Block-Atomic-Writes
[3] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3e7819886281e077e82006fe4804b0d6b0f5643b
[4] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3a56e241732975c2c1247047ddbfc0ac6f6a4905
phoronix