初始的 Rust 基础设施已被合并到 Linux 6.1


Linus Torvalds 已将初始的 Rust 代码合并进了 Linux 内核主线。

昨日,初始的 Rust 基础设施代码已合并到 Linux 6.1 内核的主线 Git 代码树中。Linus 在几周前的内核峰会上就已表达过这样的计划,人们也普遍预计这会发生,但就在本周末,仍有一些 Linux 用户对 Rust 编程语言支持 Linux 内核的想法持不同意见。不过现在它已经落地了。

在合并之前,来自谷歌的 Linux 内核工程师 Kees Cook 在 PR 中写道,希望 Linus 能在 Linux 6.1-rc1 中合并对 Rust 的初始支持,因为其代码树已在 linux-next 中存在了一年半。它已根据内核维护者峰会的反馈进行了更新,并获得了的 Reviewed-by: 标签。他们的计划是,一旦这个初始的基础设施系列落地,代码树就会切换到标准的 non-rebasing 实践。这些内容是在 Linux 内核中构建 Rust 代码的绝对最低要求,还有更多接口(和驱动程序)正在开发中。

初始的 12.5k 行新代码只提供了底层的基础设施和一些非常基础的集成,据称未来的 PR 将添加更多的子系统抽象、多个 Rust 编写的驱动程序等等。目前,构建具有 Rust 支持的 Linux 内核仍然是可选的。


相關推薦

2022-12-12

能的细节,请查看咱们 OSC 对应的报道: 初始的 Rust 基础设施已被合并到 Linux 6.1 Linux 6.1 内核合并面向 LoongArch 架构的 CPU 特性 Linux 6.1 将迎来 MGLRU 和 Maple Tree 支持 Linux 6.1 迎来 Btrfs 异步缓冲写入补丁,吞吐量翻倍 Linux 6

2022-11-14

今年 10 月,初始的 Rust 基础设施已被合并到 Linux 6.1 。意味着未来 Rust 编程语言将用于内核驱动程序和其他子系统的代码。但 10 月的 Rust for Linux 只提供了底层的基础设施和一些非常基础的集成,缺少很多规范和子系统抽象。

2022-10-09

要领域。譬如,得到 Linus Torvalds 的认可,初始的 Rust 基础设施已被合并到 Linux 6.1;以及在 Android、Windows、Amazon Web Services 和 Meta 等领域进行了应用。正如分析师 RedMonk 所说,Rust 是当下的“开发者宠儿”;凭借着内存安

2022-09-30

持将会被合并到 Linux 6.1。同时他提醒目前“Rust 只在核心基础设施使用”。无论如何,对于 Rust 和 Linux 来说这都是重要的第一步。

2022-10-17

的 Rust 脚手架(内核中还没有真正的真正的 Rust 代码,但基础设施是那里)。 多代 LRU 是 Linux 6.1 最新合并的页面回收策略,可有效缓解低内存设备的高内存压力。Linux 6.1 最大的新特性是 Rust 基础架构代码的合并,包含对 Rust

2022-12-13

Linux 6.1 合并了最初的 Rust 基础设施,但如今 Linux 6.1 已作为稳定版发布,其 Rust 支持仍处于初级阶段,没有任何面向最终用户的 Rust 功能。 Linux 6.2 仍在补充 Rust 代码,据外媒 Phoronix 报道,负责 Rust For Linux 部分的内核开发者 M

2023-11-16

了两年之久的原始 rust 代码分支已经退役;代码还在,但已被冻结和归档。今后,rust-next 分支将包含新的 Rust 特性,并在 Linux 内核的下一个合并窗口中提交。而这个分支,顾名思义就是 Linux Next 的一部分。 Rust-fixes 分支则包含

2022-10-11

Google 开发,可用于改进 Linux 内核的页面回收策略。MGLRU 已被证明能够为各种工作负载提供非常好的性能优势,尤其是在低内存设备面临高内存压力的情况下。Google 已经将 MGLRU 用于 Chrome OS 和 Android 13 ,并取得了不错的成效,

2022-09-27

表示除非有意外发生,Rust 将进入 Linux 6.1,但“只是核心基础设施”。西部数据的工程师们在 Linux Plumbers 大会上展示了使用 Rust 开发的 NVMe 驱动,它已经实现了与 C 语言版本相当的性能。Linux 内核开发者也同意 Rust on Linux 已经

2022-09-18

唯一让我觉得时间漫长难熬,且令人疲惫的时候是在一个合并开始时。即便如此,我还是会尽量在可以集中精力第一周,去做所有主要的事情。 他指出,真正的工作狂是内核的稳定维护者 Greg Kroah-Hartmann。“我不知道他是怎么

2023-06-06

续进行许多不同的 Rust 工作,而到目前为止合并的主要是基础设施、子系统抽象,同时在等待任何值得关注的 Rust 驱动 —— 比如 Apple DRM 内核驱动,为上游做好准备。

2022-12-10

写,并为新的前端设置了布局骨架,还为 i386 和 ARM 提供初始 target hook,然后开始布局前端代码。此外,GCC 编译器支持的目标 (targets) 数量要远远多于标准的 Rust 编译器。 通过将 GCC 作为后端集成到 rustc 中,可以更好地实现支

2022-10-12

Linux 6.1 内核日前合并了大量 EFI(可扩展固件接口,Extensible Firmware Interface)的新特性代码。 commit 信息显示,这些 EFI 新特性的代码包括 LoongArch EFI Boot,因此适用于 LoongArch 架构的 Linux 6.1 已准备好支持 LoongArch EFI Boot。这是继8

2022-10-15

虽然早在 Linux 5.19 就已合并龙芯 LoongArch CPU 架构,但初步支持阶段的功能非常有限,甚至缺少一些关键的设备驱动程序 —— 所以当时 Linux 5.19 暂未支持在搭载 LoongArch CPU 的设备上启动。正式从这时开始,龙芯团队也一直在