An Empirical Study of Rust-for-Linux: The Success, Dissatisfaction, and Compromise
summary
Study analyzes 6 RFL drivers, hundreds of issues/PRs, thousands of commits and 12K Zulip discussions to evaluate Rust-for-Linux after mainline adoption. Core claim: Rust reduces memory bugs but does not eliminate them because human-written safe abstractions and complex driver logic still require unsafe code; some interfaces took nearly two years to secure. Measured costs include larger binaries, higher latency for certain drivers (E1000), and longer review times; recommends using Rust Belt and Miry plus targeted subsystem selection.
AI-written summary · about
chapters (7)
- 0:00Introduction to Rust-for-Linux
- 1:33Rust background and integration
- 2:18Construction of safety abstractions
- 4:07Empirical study methodology
- 10:05Evaluation of security and performance
- 14:32Development efficiency and lessons
- 19:33Conclusion and Q&A
related talks
46mRust for Linux
18mKeynote: Rust and Linux: How the Rust Language is Going to Help Linux Succeed in the Future
24mRust for Linux: Status Update
39mFrom C to Rust: Bringing Rust Abstractions to Embedded Linux
14mKeynote: Rust in the Linux Kernel, Why?
05mBenefits and Drawbacks of Adopting a Secure Programming Language: Rust as a Case Study
14mAn Empirical Study of Bugs in the rustc Compiler
37mRust for Linux
