皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 内核成熟到拥有最低限度的 Rust 工具链版本

几乎每个 Linux 内核周期都会购买一些补丁,以提高内核所针对的 Rust 语言的版本,从而获得合适的最低版本。有了最新的 Linux 内核补丁,我们似乎终于可以指定一个安全的最低版本,Linux 内核也可以支持多个不同版本的 Rust 编译器了。

Rust for Linux项目的首席开发者米格尔-奥赫达(Miguel Ojeda)在周一晚间发布了一组补丁,用于开放Rust内核代码,以支持多个版本的 “rustc “编译器。米格尔在邮件列表中解释道
现在是时候开始支持多个 Rust 工具链版本,从而建立一个最低限度的 Rust 编译器和 “bindgen “版本了。

对于 Rust 编译器,我们将从两个稳定版本开始,并逐步扩大。本系列将保持最低版本(1.78.0),但增加了对最近发布的 1.79.0 的支持。

对于经常提供最新 Rust 编译器版本的发行版(如 Arch Linux、Debian Unstable(在冻结期之外)、Fedora Linux、Gentoo Linux(尤其是测试通道)、Nix(不稳定版)和 openSUSE Tumbleweed)的内核开发者来说,这已经足够了。文档中添加了每种编译器的使用说明。

此外,Linux 版 Rust 正在 Rust 的预合并 CI 中进行构建测试。也就是说,每一个试图植入 Rust 编译器的改动都会针对内核进行测试,只有通过测试才会被合并–这要感谢 Rust 项目!

因此,有了预合并 CI,两个项目都希望避免对 Rust 的无意改动破坏内核。这意味着,一般来说,除了他们有意的改动(我们这边需要有条件地解决),即将推出的 Rust 编译器版本一般都能正常工作。

例如,目前测试版(1.80.0)和夜间版(1.81.0)分支也能正常工作。

因此,考虑到上游 CI 测试以及 Rust for Linux 支持在过去多个内核周期和上游 Rust 版本中的演进,我们似乎可以为宣布 Linux 内核支持找到一个安全的最低版本了。用于建立支持处理多个 Rust 工具链版本的 13 个暂定补丁现已在 rust-for-linux 邮件列表上公布,供大家讨论。

Linux 内核成熟到拥有最低限度的 Rust 工具链版本

我们将拭目以待,看看这是否能在 Linux 6.11 中及时完成,还是要等到以后的内核周期。有了一个明确的最小版本,再加上 Rust for Linux 内核生态系统的整体成熟状态,我们就有望开发出更多有用的基于 Rust 的驱动程序和其他 Rust 内核代码,而不必再去迎合一个不断变化的目标。

转自 The Linux Kernel Matures To Having A Minimum Rust Toolchain Version – Phoronix