INFRA Signal 175
Andreas Hindborg shares Rust 'rnull' block driver patch set
Illustration only Photo by Lachlan Donald on Unsplash
Andreas Hindborg shared a patch set implementing the null block driver in Rust, named 'rnull'.
Since the null block driver is used for benchmarking block-layer implementations, a Rust version could allow benchmarking of Rust-based block-layer code. This patch set represents progress in writing kernel block drivers in Rust.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
The rnull driver is a Rust implementation of the null block driver.
It accepts all requests and completes them quickly, doing minimal work.
Andreas Hindborg shared the patch set in June 2026.
THE READ
What the cluster adds up to.
The null block driver is a small driver that accepts all requests and marks them complete quickly, making it useful for benchmarking block-layer implementations. Andreas Hindborg's patch set introduces 'rnull', a Rust implementation of the same functionality. This change brings a Rust-written block driver into the kernel's block layer, allowing testing of Rust code in this subsystem.
Adopting a Rust version carries costs. The existing null_blk driver is already available, so a Rust version adds a parallel implementation that must be maintained. The patch set will need to demonstrate that the Rust driver performs comparably and integrates cleanly with the block layer's existing interfaces.
The rnull driver stops being useful where the null_blk driver is not applicable. It is designed for benchmarking, not for real storage, so it cannot replace actual block devices. Its value is limited to testing the block layer's request handling and the Rust integration itself, not for production workloads.
The patch set was shared in June 2026, indicating it is a proposal for inclusion. The kernel community will need to assess the Rust implementation's compatibility with existing block-layer APIs and whether it meets performance expectations. The outcome will indicate the feasibility of more complex Rust block drivers in the future.
Written by elseif from the cluster below · checked for specifics the sources never containedTHE CLUSTER