3000行新的Rust基础架构代码进入Linux 6.13
一夜之间,Rust for Linux 首席开发者 Miguel Ojeda 提交了针对 Linux 6.13 假日内核的 Rust 基础架构/工具链更新大集合。这个大型 Rust 拉取请求补充了其他已经合并到 Linux 6.13 的 Rust 代码,如 Rust 文件抽象和 Rust 就地模块支持。
在这个主要的 Rust 拉取请求中,还包含了大量内核检查方面的变更/改进,例如一些新的安全相关内核检查。 内核也开始使用最近稳定下来的"#[expect]"功能,如果没有发出预期警告,编译器就会发出警告。
Linux 6.13 的 Rust 更新还包括一个新的"FFI"板块,用于包含自定义的 C FFI 类型映射;一个新的"alloc"模块,在内核板块中支持通用的内核分配器;同步模块中的全局锁支持;以及各种文档更新。
Linux 6.13 的完整 Rust 变更列表包含 317 万行新代码和 897 行移除代码,可通过 此拉取请求 查看。
另外,Christian Brauner 今天发送了 这个拉取请求,其中包含 PID 命名空间的 Rust 语言绑定。 即将发布的各种 Rust 内核驱动程序也需要这些 Rust 绑定。