主要观点:
- 呼吁订阅 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 驱动程序可能是进入生产的好选择。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。