Rust for Linux v8 更新,实现更多功能支持

Miguel Ojeda 发布了最新的 Rust for Linux 系列补丁(v8),对 Rust 的整体支持有了进一步的改进,更多的内核功能现在可以通过 Rust 代码来实现。一些亮点内容包括:

  • 针对 Rust 1.62 升级工具链。
  • 将 Rust Linux 内核绑定移动到它们自己的 crate(名为“bindings”),以在仅内核 crate 更改时缩短构建时间。
  • 提高了运行 rust-analyzer 的速度。
  • 通过“fs”模块添加了文件系统支持,包括各种新类型、文件系统参数支持、文件系统标志和 Rust 中的文件系统示例代码。
  • Workqueues 支持。
  • Rust v8 补丁中扩展了异步支持,现在具有 executor 支持、workqueue-based executor、产生当前任务执行的 yield_now(),并添加了异步 TCP echo server 示例。
  • 引入了对处理中断的支持。
  • 初始 RCU 支持。
  • 对 delays/sleeps 的初步支持。

至于目前的状态,v8 补丁系列则仍然带有这样的信息。"Rust 支持仍然被认为是实验性的。然而,支持已经足够好了,内核开发者可以开始研究子系统的 Rust 抽象,并编写驱动和其他模块。"

Linus Torvalds 曾在 6 月份表示,Rust for Linux 支持可能在下一个内核周期 Linux 5.20(现在被称为 Linux 6.0中登录。但科技网站 Phoronix 认为,这一时间点具体还有待观察,尤其是最新发布的 v8 补丁系列包含了大量的新内容,需要更多的时间来进行审查。“但无论如何,它似乎已经越来越接近合并的目标。

更多详情可查看内核邮件列表中的 v8 补丁

猜你喜欢

转载自www.oschina.net/news/205298/rust-for-linux-kernel-v8
v8