Our goal is to build a safer TLS library that can largely replace OpenSSL over time. The headline features of the new library, Rustls, are performance and memory safety.
We are making great progress. The community is also growing rapidly, with new contributors showing up regularly and largely representing new consumers of Rustls.
- We landed support for Post-Quantum Key Exchange. This will protect users of Rustls from adversaries who are looking to intercept encryption keys used in a TLS connection.
Our goal is to make Rust a supported second language for Linux kernel development, and to foster the creation of drivers and modules written in Rust.
The primary maintainer of Rust for Linux, Miguel Ojeda, has been working full time under contract with Prossimo since April of 2021.
-
Linux v6.9-rc1 got released, containing the latest Rust pull request: Rust 1.76.0,
container_of!
, the beginning of thetime
module,CondVar::{notify_sync, wait_interruptible_timeout}()
,ForeignOwnable::try_from_foreign()
... This cycle also received, through other trees, the merge of the Rust support for the arm64 architecture, the introduction of the first Rust kselftest and improvements for the PHY Rust reference driver. -
The kernel website now hosts the generated Rust code documentation at rust.docs.kernel.org. It will be officially announced soon, and it will include the all tagged releases (i.e. from v6.1 up to v6.8 at the time of writing), as well as the latest next and rc tags (i.e. rolling docs). This has been an often requested feature. The generation is handled automatically in a periodic CI.
-
The Nova project from Red Hat was announced, as well as work-in-progress Rust bindings for KMS + RVKMS.
-
The project gained two more "topic branches":
staging/rust-device
andstaging/dev
(an integration branch). -
It seems likely we will be able to drop the
alloc
fork from the kernel source tree, greatly reducing the chances that a new compiler release requires changes to the kernel. In turn, this will get us closer to starting to support several compiler versions (and, meanwhile, will make it easier to perform the upgrades of the toolchain).