一夜之间,Rust for Linux 的首席开发人员 Miguel Ojeda 为 Linux 6.13 假日内核提交了一大套 Rust 基础设施/工具链更新。
这个大型 Rust 拉取请求补充了已经为 Linux 6.13 合并的其他 Rust 代码,例如 Rust 文件抽象和 Rust 就地模块支持。在这个主要的 Rust 拉取请求中,有很多 linting 更改/改进,例如一些新的与安全相关的 linting 检查。内核还开始使用最近稳定的 “#[expect]” 功能,该功能使编译器在没有发出预期警告时发出警告。
Linux 6.13 的 Rust 更新还包括一个新的 “FFI” crate,用于包含其自定义 C FFI 类型映射、一个新的 “alloc” 模块,其内核 crate 中具有通用内核分配器支持、同步模块中的全局锁定支持,以及各种文档更新。
Linux 6.13 的 Rust 更改的完整列表,其中包含 3.17k 行新代码和 897 行删除的代码,可以通过此拉取请求找到。
另外,Christian Brauner 今天发送了此拉取请求,其中包含 PID 命名空间的 Rust 语言绑定。这些 Rust 绑定反过来又是即将推出的各种 Rust 内核驱动程序所需要的。
转自 3K Lines Of New Rust Infrastructure Code Head Into Linux 6.13 – Phoronix