Linus Torvalds 加入了关于 Linux 内核中 Rust 支持的初步实现的讨论

莱纳斯·托瓦兹 连接的 供讨论 能力 将 Rust 语言的开发工具添加到 Linux 内核中。 来自英特尔的 Josh Triplett,正在从事 项目 让 Rust 语言在系统编程领域与 C 语言平起平坐, предложил 在初始阶段,在 Kconfig 中添加一个支持 Rust 的选项,这不会导致在“make allnoconfig”和“make allyesconfig”模式下构建时包含 Rust 编译器依赖项,并且允许对 Rust 代码进行更自由的实验。 类似的技巧是用 加入 成为在链接阶段以优化模式在 Clang 中进行汇编的实验性支持的核心(LTO,链接时间优化),之后计划添加 支持 使用命令线程保护构建(CFI,控制流完整性)。

Linus 不同意,并表示担心对 Rust 的最初支持将未经构建测试,并且有陷入自己的沼泽的风险,其中一小群对该项目感兴趣的开发人员仅在他们的特定条件下测试代码并添加错误的代码因为它们保持隐藏状态,并且在其他环境中测试内核时不会弹出。

根据 Linus 的说法,第一个 Rust 驱动程序应该以简单的格式提供,其中故障是明显且易于检测的。 为了简化测试,他建议执行与检查 C 编译器版本和支持的标志相同的操作 - 检查系统上是否存在 Rust 编译器,并在安装后启用其支持。

来源: opennet.ru

添加评论