Rust for Linux 第四个补丁版本提交 Rust将迎来新纪元


Linux 内核和 Rust on Linux 的主要开发者 Miguel Ojeda 近日再向 Linux Kernel 邮件列表提交了一个新补丁 (v4),继续推进在 Linux 内核中增加对 Rust 作为第二语言支持。此举意味着对 Linux 内核驱动程序等的可选 Rust 编程支持继续成熟;Phoronix 称,按着这一趋势,今年或将有望看到主线状态。

此次提交的 Rust for Linux v4 补丁中,包含的更新内容有:

  • Rust 内核模块可以删除一些不再需要的 Crate 属性的 boilerplate code
  • 围绕代码注释和代码文档的 Rust 编码指南已经添加
  • 更多的 Linux 内核持续集成(CI)系统也已经准备好在 Linux 内核中构建/测试 Rust 代码
  • 对 Rust 内核的抽象和示例驱动代码进行了一些改进
  • 以及一些其他清理、修复和改进

Miguel Ojeda 称,“Rust 支持仍然是实验性的。但是,支持已经足够好,内核开发人员可以开始研究子系统的 Rust 抽象并编写驱动程序和其他模块。”


相關推薦

2022-03-18

Linux 内核和 Rust on Linux 的主要开发者 Miguel Ojeda 向 Linux Kernel 邮件列表提交了一个,继续推进在 Linux 内核中增加对 Rust 作为第二语言支持。 一些 Rust for Linux v5 的更改包括: 工具链和 alloc 已经升级到了 Rust 1.59.0。这个版本

2022-07-29

。 Herron Philip 在周三提交了"Rust frontend patches v1",这是由四个补丁组成的 GCC Rust 前端初始代码。他在 gcc-patches 列表中写道,“这是 Rust 前端补丁集的初始版本 1。对于我们已实现的所有 target hook,还有更多变化需要提取。目

2023-06-06

Linux 内核在本周末新增了一组补丁,主要是为 Linux 网络设备驱动的 Rust 抽象打下基础,以便 Rust 代码能够用于构建新的网络设备驱动。这些补丁还包括一个虚拟的 Rust 网络驱动程序。 据介绍,长期内核开发者 Fujita Tomonori 在

2023-11-16

个用于集成的实验分支 Rust-dev ,是一个"look good enough"的补丁队列。 理所当然的是,前进之路并非一帆风顺。Rust on Linux 的开发人员在过程中发现了一些问题:例如,当两个或多个线程等待另一个线程结束时,死锁在 Rust 中是安

2022-11-14

近日,领导 Rust for Linux 工作的 Miguel Ojeda 发布了一组优化补丁( 28 个),为内核提供了更多的 Rust 核心支持代码。 Ojeda 在补丁系列邮件中解释道: 这个补丁系列是对上游 Rust 支持的第一批更改,所有引入的设施都是“Rust

2022-12-12

来 MGLRU 和 Maple Tree 支持 Linux 6.1 迎来 Btrfs 异步缓冲写入补丁,吞吐量翻倍 Linux 6.1 引入新功能,更容易辨认出故障的 CPU Linux 6.1 引入 VirtIO 块“安全擦除”、vDPA 功能配置 Linux 6.1 Perf 新增 AMD CPU 内存报告和 Cache-To-Cache 功能

2022-12-13

因此它对内核开发人员更有用。最新的 Rust for Linux 6.2 的补丁包括以下内容: 字符串和格式:新类型 `CString`、`CStr`、`BStr` 和 `Formatter`;新宏“c_str!”、“b_str!” 和 “fmt!”。 错误:来自 errno-base.h 的其余错误代码,以及 Err

2023-05-01

Rust for Linux 首席开发人员 Miguel Ojeda 提交了 Linux 6.4 内核的最新 Rust 功能代码 PR。 据外媒 phoronix 介绍,Linux 6.4 的新 Rust 代码包括引入 pin-init API,它用于处理安全的固定初始化,并允许减少内核中围绕需要稳定地址的数据结构的

2022-09-15

介绍了 Linux 内核工作的最新状况;内容主要在于最新的补丁系列是如何被精简以减轻上游工作的、过去一年的各种进展,以及继续致力于新的 Rust abstractions 以扩大 Rust 代码在内核中的可能用途。并表示,接下来还是希望能有更

2024-01-07

括: CVE 数量、提交的错误报告、commit 数量、“审查”的补丁、toots 提升、获得的讨论论坛徽章,等等。   十、开源项目维护者面临的危机在 2024 将会加剧。自由开源软件社区中有许多项目被广泛依赖,但几乎没有得到支

2022-10-11

对该功能的测试一直持续到现在。Andrew Morton 评论了 MGLRU 补丁: Yu Zhao 的 Multi-Gen LRU 补丁也在这里。他们已经在 linux-next 中测试了几个月,据我所知,没有任何负面报告(或任何正面报告)。 内存管理的 PR 还包括 Oracle 开

2022-09-27

者都在柏林参加 LPC 2022 和其他活动,因此 rc6 版本的补丁也比平时少了许多。Linus 本以为这周发布的 rc7 的补丁数量会增加不少,但他惊喜地发现,这个版本的补丁数量和 rc6 相比并无太大变化。主要涉及到了 GPU 和 Web 驱动

2024-04-04

,进而实现其他功能,如就地模块初始化。 Rust 1.78 升级补丁完成升级后,只需丢弃一些多余的导入,并为 LockClassKey 执行"Default"(默认)作为兼容性更改。 Rust 1.78 新增了"feature(asm_goto)"特性、支持指向 Rust 静态的可变指针、启

2024-04-04

会有什么结果。”)此时,Lasse Collin 已经接受了Jia Tan的四个补丁,在提交消息中标有“感谢 Jia Tan”。 2022-05-19:“Dennis Ens”向 xz-devel 发送邮件,询问是否维护 XZ for Java。 2022-05-19:Lasse Collin回复,为速度慢道歉,并补充说“