From: Daniel Gomez <da.gomez@kernel.org>
To: "Matthew Wilcox (Oracle)" <willy@infradead.org>
Cc: "Daniel Gomez" <da.gomez@kernel.org>,
"Miguel Ojeda" <ojeda@kernel.org>,
"Boqun Feng" <boqun@kernel.org>, "Gary Guo" <gary@garyguo.net>,
"Björn Roy Baron" <bjorn3_gh@protonmail.com>,
"Benno Lossin" <lossin@kernel.org>,
"Andreas Hindborg" <a.hindborg@kernel.org>,
"Alice Ryhl" <aliceryhl@google.com>,
"Trevor Gross" <tmgross@umich.edu>,
"Danilo Krummrich" <dakr@kernel.org>,
"Daniel Almeida" <daniel.almeida@collabora.com>,
"Tamir Duberstein" <tamird@kernel.org>,
"Alexandre Courbot" <acourbot@nvidia.com>,
"Onur Özkan" <work@onurozkan.dev>,
"Andrew Morton" <akpm@linux-foundation.org>,
"Julia Lawall" <Julia.Lawall@inria.fr>,
"Corinn Tiffany" <corinn.tiffany@inria.fr>,
"Liam R. Howlett" <liam@infradead.org>,
"Philipp Stanner" <pstanner@redhat.com>,
linux-fsdevel@vger.kernel.org, linux-mm@kvack.org,
rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org,
"Samsung GOST" <gost.dev@samsung.com>
Subject: [GIT PULL] Rust XArray for v7.5
Date: Thu, 12 Nov 2026 19:57:45 +0100 [thread overview]
Message-ID: <20261112185748.8877-1-da.gomez@kernel.org> (raw)
Hi Matthew,
As mentioned in [1], this replaces the earlier v7.4 PULL, which missed
the merge window. This PR is rebased onto v7.4-rc2 (no changes), for the
next merge window (v7.5). It has been in linux-next since next-20261102.
Could you let me know by v7.4-rc5 whether you can pick it up?
[1] https://lore.kernel.org/all/20261030101626.0-da.gomez@kernel.org/
Thanks
The following changes since commit 7475ea8b58616b33c04afb976cf0fbaad9dd63fb:
Linux 7.4-rc2 (2026-11-08 16:22:20 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/da.gomez/linux.git tags/rxarray-v7.5
for you to fetch changes up to 29f1617aa1dbd0803736403cd63c4965873fa621:
rust: rxarray: add rust xarray support (2026-11-12 10:14:36 +0100)
----------------------------------------------------------------
Rust XArray for v7.5
Add a Rust implementation of the XArray (rust/kernel/rxarray.rs),
introduced as an experimental Rust reference implementation [1] of
lib/xarray.c, as discussed at LPC26 [2]. This lets Rust users, such as
the null block driver and possibly Tyr (under evaluation), experiment
with and evaluate both implementations.
The goal is to evaluate whether Rust helps with the most common class of
XArray bugs, misuse of the API by its callers, such as the long-dormant
page cache corruption that almost blocked the LBS work [3]. The RFC v1
cover letter has the full motivation, benchmark baseline and
roadmap [4].
This initial version supports store, load, load_mut and erase. It has
been tested with the included KUnit tests and doctests on v7.4-rc2, and
has been in linux-next since next-20261102.
Outside of rust/kernel/rxarray.rs, this touches:
- MAINTAINERS: new XARRAY [RUST] entry, maintained by Daniel Gomez and
Matthew Wilcox, with Andreas Hindborg as reviewer.
- lib/Kconfig: new XARRAY_RUST option.
- rust/kernel/lib.rs: register the rxarray module.
The C XArray implementation is unchanged.
Link: https://rust-for-linux.com/rust-reference-drivers/ [1]
Link: https://lore.kernel.org/all/20261009212431.0-da.gomez@kernel.org/ [2]
Link: https://lore.kernel.org/all/A5A976CB-DB57-4513-A700-656580488AB6@flyingcircus.io/ [3]
Link: https://lore.kernel.org/all/20260923-rxarray-next-v1-0-92eedf185649@samsung.com/ [4]
Signed-off-by: Daniel Gomez <da.gomez@samsung.com>
----------------------------------------------------------------
Daniel Gomez (1):
rust: rxarray: add rust xarray support
MAINTAINERS | 12 +
lib/Kconfig | 11 +
rust/kernel/lib.rs | 2 +
rust/kernel/rxarray.rs | 1407 ++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 1432 insertions(+)
create mode 100644 rust/kernel/rxarray.rs
reply other threads:[~2026-11-12 18:58 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261112185748.8877-1-da.gomez@kernel.org \
--to=da.gomez@kernel.org \
--cc=Julia.Lawall@inria.fr \
--cc=a.hindborg@kernel.org \
--cc=acourbot@nvidia.com \
--cc=akpm@linux-foundation.org \
--cc=aliceryhl@google.com \
--cc=bjorn3_gh@protonmail.com \
--cc=boqun@kernel.org \
--cc=corinn.tiffany@inria.fr \
--cc=dakr@kernel.org \
--cc=daniel.almeida@collabora.com \
--cc=gary@garyguo.net \
--cc=gost.dev@samsung.com \
--cc=liam@infradead.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=lossin@kernel.org \
--cc=ojeda@kernel.org \
--cc=pstanner@redhat.com \
--cc=rust-for-linux@vger.kernel.org \
--cc=tamird@kernel.org \
--cc=tmgross@umich.edu \
--cc=willy@infradead.org \
--cc=work@onurozkan.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox