在内核中致力于 Rust

主要观点:

  • 呼吁订阅 LWN,订阅是其生存的关键。
  • 内核中使用 Rust 的项目已进行数年,每次内核发布都包含更多 Rust 代码,但合并新功能仍需时间,项目仍存在不确定性。
  • 在 2024 年维护者峰会上讨论了 Rust 在内核中的状态及是否应停止将其视为实验项目。

关键信息:

  • Miguel Ojeda 主导讨论,提到内核子系统维护者所需的灵活性,两年前因需适应 Rust 代码而要求灵活性,现在这种需求正在体现。
  • 对内核中 Rust 的预期存在差异,人们和公司希望在内核中使用 Rust,但对其未来不确定。
  • 不同开发者对 Rust 在内核中的态度不同,如 Jason Gunthorpe 等待结果,Dave Airlie 认为内核中使用 Rust 可行。
  • 讨论了工具和帮助方面的问题,如编译器支持、工具可用性等。
  • 强调要管理对 Rust 的期望,合并代码是个缓慢过程,需要文档和教程。
  • Torvalds 表示目前内核中无事务依赖 Rust,应继续推进,不必过于谨慎。
  • 讨论了 C 侧重构问题,目前允许打破 Rust 代码,Rust 开发者要负责维护添加的抽象。
  • 目前有 6 或 7 名 Rust 开发者,Wedson Almeida Filho 离开,正在招募他人。

重要细节:

  • 可通过此页面订阅 LWN。
  • 项目初始 Rust 支持被纳入内核前就要求灵活性。
  • 多个编译器版本已被内核代码支持,社区导向的发行版有合适的编译器。
  • 一些开发者认为需要明确 Rust 成功的信息,Gunthorpe 需合适编译器才工作。
  • binder 驱动程序推动了子系统工作,包括有争议的文件系统抽象。
  • 存在与 Rust 不兼容的内核特性,如 modversions 正在解决。
  • Rust 开发者在文档方面很谨慎,Gleixner 不害怕重构。
  • 社区可尝试使用 Rust 几年,binder 驱动程序可能是进入生产的好选择。
阅读 7
0 条评论