Patch Series

Subject block: rnull: complete the rust null block driver
Author a.hindborg@kernel.org
Date 2026-02-15 23:34:48 +0000 UTC
Version
Cc a.hindborg@kernel.org aliceryhl@google.com anna-maria@linutronix.de axboe@kernel.dk bjorn3_gh@protonmail.com boqun.feng@gmail.com dakr@kernel.org frederic@kernel.org fujita.tomonori@gmail.com gary@garyguo.net jstultz@google.com liam.howlett@oracle.com linux-block@vger.kernel.org linux-kernel@vger.kernel.org linux-mm@kvack.org lorenzo.stoakes@oracle.com lossin@kernel.org lyude@redhat.com ojeda@kernel.org rust-for-linux@vger.kernel.org sboyd@kernel.org tglx@kernel.org tmgross@umich.edu

Patches (79)

Name Content [All]
[PATCH 01/79] block: rnull: adopt new formatting guidelines [Body]
[PATCH 02/79] block: rnull: add module parameters [Body]
[PATCH 03/79] block: rnull: add macros to define configfs attributes [Body]
[PATCH 04/79] block: rust: fix generation of bindings to `BLK_STS_.*` [Body]
[PATCH 05/79] block: rust: change `queue_rq` request type to `Owned` [Body]
[PATCH 06/79] block: rust: add `Request` private data support [Body]
[PATCH 07/79] block: rust: allow `hrtimer::Timer` in `RequestData` [Body]
[PATCH 08/79] block: rnull: add timer completion mode [Body]
[PATCH 09/79] block: rust: introduce `kernel::block::bio` module [Body]
[PATCH 10/79] block: rust: add `command` getter to `Request` [Body]
[PATCH 11/79] block: rust: mq: use GFP_KERNEL from prelude [Body]
[PATCH 12/79] block: rust: add `TagSet` flags [Body]
[PATCH 13/79] block: rnull: add memory backing [Body]
[PATCH 14/79] block: rnull: add submit queue count config option [Body]
[PATCH 15/79] block: rnull: add `use_per_node_hctx` config option [Body]
[PATCH 16/79] block: rust: allow specifying home node when constructing `TagSet` [Body]
[PATCH 17/79] block: rnull: allow specifying the home numa node [Body]
[PATCH 18/79] block: rust: add Request::sectors() method [Body]
[PATCH 19/79] block: rust: mq: add max_hw_discard_sectors support to GenDiskBuilder [Body]
[PATCH 20/79] block: rnull: add discard support [Body]
[PATCH 21/79] block: rust: add `NoDefaultScheduler` flag for `TagSet` [Body]
[PATCH 22/79] block: rnull: add no_sched module parameter and configfs attribute [Body]
[PATCH 23/79] block: rust: change sector type from usize to u64 [Body]
[PATCH 24/79] block: rust: add `BadBlocks` for bad block tracking [Body]
[PATCH 25/79] block: rust: mq: add Request::end() method for custom status codes [Body]
[PATCH 26/79] block: rnull: add badblocks support [Body]
[PATCH 27/79] block: rnull: add badblocks_once support [Body]
[PATCH 28/79] block: rnull: add partial I/O support for bad blocks [Body]
[PATCH 29/79] block: rust: add `TagSet` private data support [Body]
[PATCH 30/79] block: rust: add `hctx` private data support [Body]
[PATCH 31/79] block: rnull: add volatile cache emulation [Body]
[PATCH 32/79] block: rust: implement `Sync` for `GenDisk`. [Body]
[PATCH 33/79] block: rust: add a back reference feature to `GenDisk` [Body]
[PATCH 34/79] block: rust: introduce an idle type state for `Request` [Body]
[PATCH 35/79] block: rust: add a request queue abstraction [Body]
[PATCH 36/79] block: rust: add a method to get the request queue for a request [Body]
[PATCH 37/79] block: rust: introduce `kernel::block::error` [Body]
[PATCH 38/79] block: rust: require `queue_rq` to return a `BlkResult` [Body]
[PATCH 39/79] block: rust: add `GenDisk::queue_data` [Body]
[PATCH 40/79] block: rnull: add bandwidth limiting [Body]
[PATCH 41/79] block: rnull: add blocking queue mode [Body]
[PATCH 42/79] block: rnull: add shared tags [Body]
[PATCH 43/79] block: rnull: add queue depth config option [Body]
[PATCH 44/79] block: rust: add an abstraction for `bindings::req_op` [Body]
[PATCH 45/79] block: rust: add a method to set the target sector of a request [Body]
[PATCH 46/79] block: rust: move gendisk vtable construction to separate function [Body]
[PATCH 47/79] block: rust: add zoned block device support [Body]
[PATCH 48/79] block: rnull: add zoned storage support [Body]
[PATCH 49/79] block: rust: add `map_queues` support [Body]
[PATCH 50/79] block: rust: add an abstraction for `struct blk_mq_queue_map` [Body]
[PATCH 51/79] block: rust: add polled completion support [Body]
[PATCH 52/79] block: rust: add accessors to `TagSet` [Body]
[PATCH 53/79] block: rnull: add polled completion support [Body]
[PATCH 54/79] block: rnull: add REQ_OP_FLUSH support [Body]
[PATCH 55/79] block: rust: add request flags abstraction [Body]
[PATCH 56/79] block: rust: add abstraction for block queue feature flags [Body]
[PATCH 57/79] block: rust: allow setting write cache and FUA flags for `GenDisk` [Body]
[PATCH 58/79] block: rust: add `Segment::copy_to_page_limit` [Body]
[PATCH 59/79] block: rnull: add fua support [Body]
[PATCH 60/79] block: fix arg type in `blk_mq_update_nr_hw_queues` [Body]
[PATCH 61/79] block: rust: add `GenDisk::tag_set` [Body]
[PATCH 62/79] block: rust: add `TagSet::update_hw_queue_count` [Body]
[PATCH 63/79] block: rnull: add an option to change the number of hardware queues [Body]
[PATCH 64/79] block: rust: add an abstraction for `struct rq_list` [Body]
[PATCH 65/79] block: rust: add `queue_rqs` vtable hook [Body]
[PATCH 66/79] block: rnull: support queue_rqs [Body]
[PATCH 67/79] block: rust: remove the `is_poll` parameter from `queue_rq` [Body]
[PATCH 68/79] block: rust: add a debug assert for refcounts [Body]
[PATCH 69/79] block: rust: add `TagSet::tag_to_rq` [Body]
[PATCH 70/79] block: rust: add `Request::queue_index` [Body]
[PATCH 71/79] block: rust: add `Request::requeue` [Body]
[PATCH 72/79] block: rust: add `request_timeout` hook [Body]
[PATCH 73/79] block: rnull: add fault injection support [Body]
[PATCH 74/79] block: rust: add max_sectors option to `GenDiskBuilder` [Body]
[PATCH 75/79] block: rnull: allow configuration of the maximum IO size [Body]
[PATCH 76/79] block: rust: add `virt_boundary_mask` option to `GenDiskBuilder` [Body]
[PATCH 77/79] block: rnull: add `virt_boundary` option [Body]
[PATCH 78/79] block: rnull: add `shared_tag_bitmap` config option [Body]
[PATCH 79/79] block: rnull: add zone offline and readonly configfs files [Body]

Session 2026-02-15

ID (for dev) 3f2bc4fb-5b11-4844-9a3d-8dcf04140975
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 0f61b1860cc3f52aef9036d7235ed1f017632193 [Config] passed [Log]
[KASAN] Boot test: Base 0f61b1860cc3f52aef9036d7235ed1f017632193 [Config] passed [Log]
[KASAN] Build Patched error [Log]