39
submitted 3 days ago by cm0002@lemdro.id to c/linux@programming.dev

Miguel Ojeda sent out his pull request of the new Rust kernel code slated for introduction in Linux 7.4. It's a big one this round due to updating the Zerocopy vendored library plus updating other Rust crates for the kernel.

The Zerocopy crate update is a big one in jumping eight versions ahead. This is the code providing traits and macros to safely convert between raw byte sequences and structured types. Rust for Linux 7.4 also has other toolchain and infrastructure updates, enabling the unstable proc_macro_span feature for better diagnostics of all procedural macros, and more.

The Rust kernel create adds new "mem" and "ratelimit" modules while improving some of the existing modules. The pin-init crate is adding support for tuple structs as well as allowing for the safe creation of self-references. There is also much improved diagnostics.

More details on these central Rust code changes for Linux 7.4 can be found via this pull request. Via individual subsystem pull requests will also be more Rust code for Linux 7.4, like the NVIDIA Nova driver improvements for Linux 7.4 and the other Rust DRM infrastructure work that brings.

all 9 comments
sorted by: hot top new old
[-] refalo@programming.dev 19 points 3 days ago

If someone makes a Rust-free fork, please name it Stainless.

[-] groche@lemmy.rochegmr.com -2 points 3 days ago

Is very easy to build the kernel without rust, and is the default scenario

[-] refalo@programming.dev 3 points 2 days ago
[-] groche@lemmy.rochegmr.com 0 points 1 day ago* (last edited 1 day ago)

The default is GCC, and you need to build the kernel with clang to build the kernel with the rust support, how is possible rust arrives by default? https://docs.kernel.org/rust/quick-start.html

Maybe is the default in your distribution, but is not the default in the kernel

[-] refalo@programming.dev 1 points 9 hours ago

you need to build the kernel with clang to build the kernel with the rust support

I believe this statement is incompatible with how C works. The kernel can load modules written in any language as long as it outputs a .ko, so there can be no technical requirement for building the rest of the kernel itself with clang.

[-] nightwatch_admin@lemmy.world -5 points 3 days ago

How much of this will be slop?

this post was submitted on 23 Oct 2026
39 points (100.0% liked)

Linux

15305 readers
391 users here now

A community for everything relating to the GNU/Linux operating system (except the memes!)

Also, check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 3 years ago
MODERATORS