首页 > 开源 > Linux 7.4 引入 1.7 万行 Rust 内核代码,Zerocopy 一次跨八个版本

Linux 7.4 引入 1.7 万行 Rust 内核代码,Zerocopy 一次跨八个版本

OSChina资讯 2026-10-21 11:02 3 阅读 查看原文

Linux 7.4 的合并窗口刚开,Rust for Linux 就送来了一份「大礼」:约 1.7 万行新 Rust 内核代码,由项目负责人 Miguel Ojeda 提交。这是近期 Rust 内核支持里体量较大的一次更新。

最显眼的动作是 Zerocopy crate 的升级——一口气向前推进了八个版本。这个库负责原始字节序列与结构化类型之间的安全转换(trait 和宏),直接参与内核零拷贝路径的数据解释。版本跨度这么大,意味着零拷贝相关的安全抽象和诊断信息会同步跟进。对一个内核子系统来说,依赖库一次跳八个版本,说明 Rust 内核生态的基础设施在加速成熟。

工具链层面配套了一个值得注意的调整:启用不稳定的 proc_macro_span 特性。效果是让所有过程宏的编译期诊断能指向更精确的源码位置,而不是笼统地报在宏调用处——对内核这种「错误信息就是生产力」的场景,这能让 Rust 开发者更快定位问题。

代码层面,这次新增了 mem 和 ratelimit 两个模块,并改进部分现有模块。pin-init crate 也得到增强:新增对元组结构体的支持,允许以安全方式创建自引用结构,同时改善错误诊断信息。

这还不是全部。除了这份主要 PR,Linux 7.4 预计还会通过各子系统的独立拉取请求引入更多 Rust 代码更新——包括 NVIDIA Nova 驱动的改进,以及 Rust DRM 图形驱动基础设施的相关工作。也就是说,7.4 的 Rust 内核进展比这份 PR 本身更大。

对 Rust 内核支持来说,这批代码的意义不只是行数。Zerocopy 大步升级、pin-init 增强、proc_macro_span 落地——这些都是在把「写 Rust 内核模块」这件事从「能编译」推向「好诊断、好维护」。当基础设施层的诊断和安全性补上,剩下的就是吸引更多驱动开发者进场了。

参考来源: