近日,Miguel Ojeda公布了最新的补丁系列,这是"Rust for the Linux kernel"的第六版补丁,持续将 Rust 语言反对引入 Linux 内核。

在 v6 补丁中,工具链反对曾经针对 Rust 1.60 进行了更新,并且反对在内核中运行文档测试,以及其余 Rust 基础设施也失去了改良。

在此版本中能够看到网络反对的开始,例如“net”模块反对 Namespace、SkBuff、Ipv4Addr、SocketAddrV4、TcpListener 等类型。此外还有对异步内核编程“async”反对的开始。

目前,此版本曾经容许异步 TCP 套接字代码。新的 Rust 代码还减少了对网络数据包过滤器和其余新性能的反对。

最初,从该版本的系列补丁来看,Rust 反对依然被认为是"实验性的",但其体现曾经足够好,内核开发人员能够开始为其余内核子系统开发 Rust 形象,并在须要时将更多的驱动移植到Rust上。

截至Miguel Ojeda 公布补丁时,Rust内核工作总计 37.9万行代码,包含基础设施、到目前为止开始的子系统形象、样本代码,以及将一些 Android 和GPIO驱动代码转换为 Rust 的额定示例。

补丁邮件原文:

https://lore.kernel.org/lkml/...