自从 Linus 接受 Rust 语言编写 Linux 内核之后,一直是讨论甚至争吵的焦点。在 Linus Torvalds 表明会接受一组用于内核 DMA 映射层的 Rust 抽象代码合并后,相关讨论逐渐平息。但这一决定导致 Christoph Hellwig 悄然辞去 DMA 映射代码的维护工作,Marek Szyprowski 将接任 DMA 维护者。
有人认为 Hellwig 离职是因为 Linus 的决定剥夺了他对关键子系统的维护权力,他不愿继续负责无法自主决策的部分;也有人认为他只是不喜欢 Rust 代码,离职行为近乎幼稚。但实际上,Linus 表示 Hellwig 无需处理 Rust 代码,但也不能对其使用自己维护的 C 接口进行限制。传统上,维护者需负责子系统中所有树内用户相关问题,若 API 变动需修复所有受影响的用户代码,并处理相关错误报告。但对于 Rust 代码有特殊规定,C 代码变动导致 Rust 代码问题时,由 Rust 维护者负责修复 。有人认为这打破了长期以来的 Linux 主线政策,也有人认为维护者不应拥有绝对否决权,应平衡各方利益。
总之,大家都肯定了 Christoph Hellwig 对内核清理和维护的贡献,认为他的工作间接为 Rust 融入内核提供了帮助。
原文地址:https://lwn.net/Articles/1011819/
Linus Torvalds 宣布了 Linux 内核 6.14 的第一个候选版本(RC),这标志着公开测试的开始。该版本在 Linux 6.13 内核发布两周后推出,预计大约两个月后发布稳定版。Torvalds 邀请用户和开发者测试并报告问题,以确保最终版本顺利发布。
coerce_unsized、 dispatch_from_dyn 和 unsize)将被新的 derive_coerce_pointee 特性取代,该新特性已趋于稳定,它通过宏展开实现了之前不稳定特性的功能,且无需暴露这些不稳定特性。https://www.developer-tech.com/news/linux-6-14-rust-milestone-amd-intel-updates-and-more/
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。