在即将到来的 Linux 6.13 合并窗口中,将进行合并的是 Rust 编程语言基础设施的支持,以允许就地内核模块。
Microsoft 的 Rust Linux 工程师 Wedson Almeida Filho 的这一新增功能允许将“InPlaceModule”作为使用固定内存就地初始化 Rust 模块的方法。
这种 Rust 就地模块支持反过来又允许在 Rust 内核模块中使用固定类型,而无需任何额外的分配。这种 Rust InPlaceModule 支持对于互斥锁、旋转锁、驱动程序注册和类似功能等功能非常重要。
这种 Rust InPlaceModule 支持是更大的补丁系列的一部分,该系列致力于处理即将推出的 Rust 内核驱动程序所需的各种设备驱动程序、PCI 驱动程序和平台抽象,例如来自 Red Hat 的开源 NVIDIA “Nova” 驱动程序项目等。
那些希望了解有关 Linux 内核的 Rust 就地模块支持的更多信息的人可以在即将到来的 Linux 6.13 合并窗口之前在 Greg Kroah Hartman 的 char-misc.git char-misc-next 分支中看到此补丁。
转自 Linux 6.13 Rust Support Allowing For In-Place Modules – Phoronix