Skip to content

Commit 9fa7153

Browse files
committed
rust: conclude the Rust experiment
The Rust support was merged in v6.1 into mainline in order to help determine whether Rust as a language was suitable for the kernel, i.e. worth the tradeoffs, technically, procedurally and socially. At the 2025 Linux Kernel Maintainers Summit, the experiment has just been deemed concluded [1]. Thus remove the section -- it was not fully true already anyway, since there are already uses of Rust in production out there, some well-known Linux distributions enable it and it is already in millions of devices via Android. Obviously, this does not mean that everything works for every kernel configuration, architecture, toolchain etc., or that there won't be new issues. There is still a ton of work to do in all areas, from the kernel to upstream Rust, GCC and other projects. And, in fact, certain combinations (such as the mixed GCC+LLVM builds and the upcoming GCC support) are still quite experimental but getting there. But the experiment is done, i.e. Rust is here to stay. I hope this signals commitment from the kernel to companies and other entities to invest more into it, e.g. into giving time to their kernel developers to train themselves in Rust. Thanks to the many kernel maintainers that gave the project their support and patience throughout these years, and to the many other developers, whether in the kernel or in other projects, that have made this possible. I had a long list of 173 names in the credits of the original pull that merged the support into the kernel [2], and now such a list would be way longer, so I will not even try to compose one, but again, thanks a lot, everybody. Link: https://lwn.net/Articles/1050174/ [1] Link: https://git.kernel.org/linus/8aebac82933f [2] Reviewed-by: Gary Guo <gary@garyguo.net> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Benno Lossin <lossin@kernel.org> Acked-by: Andreas Hindborg <a.hindborg@kernel.org> Acked-by: Danilo Krummrich <dakr@kernel.org> Reviewed-by: Boqun Feng <boqun.feng@gmail.com> Link: https://patch.msgid.link/20251213000042.23072-1-ojeda@kernel.org Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
1 parent 24d479d commit 9fa7153

File tree

2 files changed

+1
-19
lines changed

2 files changed

+1
-19
lines changed

Documentation/process/programming-language.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Please refer to ``include/linux/compiler_attributes.h`` for more information.
3434
Rust
3535
----
3636

37-
The kernel has experimental support for the Rust programming language
37+
The kernel has support for the Rust programming language
3838
[rust-language]_ under ``CONFIG_RUST``. It is compiled with ``rustc`` [rustc]_
3939
under ``--edition=2021`` [rust-editions]_. Editions are a way to introduce
4040
small changes to the language that are not backwards compatible.

Documentation/rust/index.rst

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,6 @@ Documentation related to Rust within the kernel. To start using Rust
77
in the kernel, please read the quick-start.rst guide.
88

99

10-
The Rust experiment
11-
-------------------
12-
13-
The Rust support was merged in v6.1 into mainline in order to help in
14-
determining whether Rust as a language was suitable for the kernel, i.e. worth
15-
the tradeoffs.
16-
17-
Currently, the Rust support is primarily intended for kernel developers and
18-
maintainers interested in the Rust support, so that they can start working on
19-
abstractions and drivers, as well as helping the development of infrastructure
20-
and tools.
21-
22-
If you are an end user, please note that there are currently no in-tree
23-
drivers/modules suitable or intended for production use, and that the Rust
24-
support is still in development/experimental, especially for certain kernel
25-
configurations.
26-
27-
2810
Code documentation
2911
------------------
3012

0 commit comments

Comments
 (0)