Danilo Krummrich, a software engineer at Red Hat, speaks with host Gregory M. Kapfhammer about the using the Rust programming language in the Linux kernel. After introducing the Nova project, which leverages Rust for building NVIDIA GPU drivers, they explore the benefits associated with Rust, such as GPU driver memory safety. The conversation also examines topics like best practices for implementing self-referential structures with Rust and the pin-init crate. Danilo also describes practical performance considerations and lessons learned from building and maintaining the Nova project.
Brought to you by IEEE Computer Society and IEEE Software magazine.
Show Notes
Related Links
- SE Radio 723: Dave Airlie on Linux Kernel Maintenance
- SE Radio 562: Bastian Gruber on Rust Web Development
- SE Radio 527: Adrian Kennard and Kevin Hones on Writing a Network OS from Scratch
- SE Radio 445: Thomas Graf on eBPF (extended Berkeley Packet Filter)
- SE Radio 490: Tim McNamara on Rust 2021 Edition
Other References
- Rust in Linux Kernel Documentation:
Rust — The Linux Kernel documentation - Rust for Linux Project: Rust for Linux
- Rust Kernel Code Documentation: kernel – Rust
- Linux Kernel Development Process:
2. How the development process works — The Linux Kernel documentation



