本文来自 www.phoronix.com/news/Rust-L…
在昨天发布的 Linux 6.17 版本之后,Linux 6.18 内核的合并窗口刚刚正式开启,而有一点已经相当明确:大量新的 Rust 编程语言代码即将进入 Linux 6.18 内核。
在 Linux 6.18 合并窗口正式开启之前,已经提交了若干早期的拉取请求,其中包括一些专门增强内核对 Rust 编程语言支持的请求。
Rusty Tux
这些早期的拉取请求中,Miguel Ojeda 提交了主要的 Rust 拉取请求。Linux 6.18 中的 Rust 将为所有由 bindgen 生成的结构体和联合体推导“zeroable”(零值化),该内核 crate 添加了一个名为“ptr”的模块,并带有“Alignment”类型,继续在内核中使用 Rust 标准库,以及其他若干新增功能。
驱动核心的拉取请求也已经提交,其中以 Rust 的更改为主。新增的 Rust 代码包括为 DebugFS 提供对简单读/写文件和自定义回调的支持,添加 io::poll 模块,支持线程化和非线程化设备中断请求(IRQ),多个新的 PCI 添加项,sysfs 集成增强,以及其他各种 Rust 驱动更改。
在锁管理方面的拉取请求则添加了对通用 LKMM 原子变量的初步支持。此外,还增加了 Rust 中的 refcount_t 包装器。正如几周前所提到的,这将允许 Rust 和 C 代码在未来使用相同的内存模型。
此外,预计接下来两周还会有来自 DRM 子系统和其他拉取请求的更多 Rust 代码提交。
欢迎关注 猩猩程序员 公众号