The next version of the Linux kernel will include support for popular programming language Rust, it has been confirmed.
As reported by The Register, Linus Torvalds, the creator of Linux, has now accepted a pull request that will bring Rust support to the kernel with version 6.1.
The idea is not to rebuild the entire kernel in Rust, but rather to complement the existing C codebase with new components written in the secondary language, helping to reduce the likelihood of memory bugs that lead to security vulnerabilities.
Rust in Linux 6.1
With the release of Linux 6.0 last weekend, eyes will now inevitably turn to the next version. Although the latest kernel update included only relatively unsexy changes, the addition of Rust to Linux 6.1 is considered a major addition.
According to a recent survey of 70,000 developers by StackOverflow, although Rust is not the most widely used of all languages (that’s JavaScript), it was voted “most loved” by respondents. It is also, incidentally, among the most lucrative languages for developers, commanding a median yearly salary of almost $90,000.
The campaign to bring Rust to Linux has been ongoing for some time, earning support from an array of stakeholders, including Google, which developed Android atop the Linux platform.
“We feel that Rust is now ready to join C as a practical language for implementing the kernel,” said Wedson Almeida Filho, a member of the Android team.
“It can help us reduce the number of potential bugs and security vulnerabilities in privileged code while playing nicely with the core kernel and preserving its performance characteristics.”
Until recently, concerns around the need to build non-standard extensions for Rust in order to make it compatible with Linux have limited progress. But ultimately, it was decided the language is sufficiently well-supported in Clang, a compiler front end for the C family of languages.
The initial merge brings roughly 12,500 lines of Rust code to the kernel, laying the groundwork for subsystem abstractions and Rust-based drivers, to be introduced with future pull requests.
Following the traditional pattern, Linux 6.1 should go live within the next two to three months.
- Karlston and DKT27
- 2
Recommended Comments
There are no comments to display.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.