
Hot off the press: this episode is a live recording from Rust Week in Utrecht, just two days ago. On stage with me are two people who hardly need an introduction in the Linux world: Greg Kroah-Hartman, Linux Foundation Fellow, stable kernel maintainer and an embassador for the kernel, and Alice Ryhl, core maintainer of Tokio and one of the driving forces behind Rust for Linux at Google.
I have to admit a bit of personal history here: I first wrote about Greg more than 20 years ago for the German online newspaper Pro-Linux. Getting to sit down with him, and with Alice, in front of a live audience to talk about how Rust is reshaping the most important piece of infrastructure on the planet, was a genuine career highlight.
We get into the big questions: Why does Alice believe that interop, not rewrites, is how Rust wins inside Linux? How do you carefully weave in Rust while maintaining a 35-million-line C codebase? And what does it actually feel like, day to day, to write kernel code in Rust?
“Rust is gonna save the Linux kernel.” — Greg Kroah-Hartman
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch.
Start for free today and enjoy 40% off any paid plan by using this link.
Show Notes
About Rust for Linux
Rust for Linux is the project bringing the Rust programming language into the Linux kernel. After years of patches, proposals, and heated mailing list threads, Rust is now an officially supported language inside the kernel tree, no longer an experiment. The work spans everything from the build system and the kernel crate to drivers, abstractions over core subsystems and brand-new pieces of infrastructure written entirely in Rust.
About Greg Kroah-Hartman
Greg Kroah-Hartman is a Linux Foundation Fellow, the maintainer of the stable Linux kernel branch, and the maintainer of, among many other things, the USB subsystem, the driver core, sysfs, debugfs, kobject, TTY layer and staging tree. He has been a central figure in Linux for over two decades, has written several books about kernel development, and is convinced Rust belongs in the kernel.
About Alice Ryhl
Alice Ryhl is a software engineer at Google working on Android and Rust for Linux, and a core maintainer of Tokio, the asynchronous runtime that over 50% of all crates on crates.io directly depends on. Inside the kernel she works on Binder, on async abstractions, and on the bindings that allow Rust drivers to talk safely to the rest of the kernel.
About Rust Week
Rust Week is an annual conference organized by RustNL. The 2026 edition took place in Utrecht, the Netherlands, from May 18 to May 23. It features talks, workshops, the Rust All Hands, and expert sessions on a wide variety of topics revolving around Rust. This episode was recorded live on stage during the conference. Thanks to the Rust Week team who made this recording possible! Learn more about Rust Week on their website.
Links From The Episode
- Linux Docs: USB Subsystem Maintainer - Greg’s first contribution led to him maintaining the USB subsystem, and much more
- The Register: Happy birthday, Linux: From a bedroom project to billions of devices in 30 years - An interview with Greg celebrating the 30 year anniversary of the Linux kernel
- Tokio - Another big project maintained by Alice
- RustWeek: Untrusted data in Linux — How Rust is going to save us - Greg’s talk at RustWeek; Rust is gonna save Linux?!
- Rust in Production: Rust for Linux - With Danilo, one of the co-maintainers with Greg on the Driver Core subsystem and others
- Phoronix: New Linux Patch Confirms: Rust Experiment Is Done, Rust Is Here To Stay - The official end of experimental Rust
- Linux Plumbers Conference - A big conference for all levels of kernel developers
- std::boxed - The most basic kind of pointer in Rust
- kernel::list::List - Linux’ linked list Rust binding
- core lib - The most fundamental parts of the Rust libraries
- alloc lib - All things in the standard library that only require an allocator, not used by the kernel anymore
- std lib - The thing most people think of as the standard library, containing things like file access which requires running on a kernel
- QR code generator for kernel crashes - First Rust code added to the kernel
- Linux Rust Architecture support - Missing some big platforms like S390 (IBM Mainframes) and MIPS (a lot of consumer networking hardware)
- sched_ext Schedulers written in Rust - sched_lavd shows promise for video game performance, and servers?
- Aya - Build eBPF programs with nothing more than Rust and the Linux kernel
- RustWeek: Completion-based IO - Alice’s talk at RustWeek about IO
- WE DO NOT BREAK USERSPACE - An e-mail from Linus explaining the mantra in typical Linus fashion
- Linux clippy config - It’s not pedantic!
- Rust code style - Coding guidelines of the Linux project for Rust code
- rustfmt config - Almost vanilla with some ideas for the future
- clang-format config - Added in 2018 and tabs won!
- Coccinelle - Semantic code transformation and the reason Greg lives in Europe
- klint - Custom kernel specific lints, basically a repository of clippy lints for kernel code
Official Links
- Rust for Linux
- Greg Kroah-Hartman on Wikipedia
- Greg Kroah-Hartman’s homepage (momentarily offline)
- Greg Kroah-Hartman on Mastodon
- Alice Ryhl’s website
- Alice Ryhl on GitHub
About corrode
"Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.