一年前合并
Linux内核的初始Rust代码
回到Linux 6.1中。我们现在已经进入了Linux 6.7的开发周期,启用更多内核功能以便从Rust代码中使用/访问它的工作仍在继续,同时继续提高基本工具链要求和其他功能,使在这种内存安全的编程语言中编写未来的Linux设备驱动程序更加实用。
最新一批Rust更新已合并到Linux 6.7。主要
锈蚀拉力
对于Linux 6.7,合并窗口相当小,但包括升级到Rust 1.73工具链。在基础设施方面,Rust的另一个显著变化是对Rust Makefile进行了一些修改,使其可以与Toybox工具一起使用,从而允许Rust与Android内核构建一起使用。Rust代码现在还将启用间接分支跟踪(IBT),如果在C for x86中启用的话,Rust索引文档区域上有一个新的“Rust实验”部分,以及其他大部分小的添加。
另外,通过额外的
拉
是Rust工作队列绑定。这允许Rust代码在内核工作队列中调度工作项。对于Linux 6.7,这允许基本的工作队列API支持,并将在未来进行扩展。
At some point in 2024 we'll likely see the first notable Rust Linux kernel drivers mainlined and the Rust toolchain/infrastructure stabilized.