到目前为止,当涉及到Linux的直接渲染管理器(DRM)/内核模式设置(KMS)显示驱动程序时,有Rust的努力正在为苹果硅内核图形驱动程序与Asahi Linux项目以及, Nova为现代开源NVIDIA内核驱动程序所做的新努力从红帽来的。此外,RedHat还发布了Rust绑定,供KMS审查,并将现有的虚拟KMS驱动程序移植到Rust上,作为“RVKMS”驱动程序。
Lyude Paul在周五发布了用于审查的补丁,这些补丁将VKMS驱动程序移植到Rust,并通常还为KMS提供了必要的Rust绑定。这些铁锈绑定将对Nova和其他DRM/KMS驱动程序在未来的发展起到重要作用。
VKMS 一个简单的虚拟KMS驱动程序通常用于测试目的和其他基本用途。VKMS为无头系统或其他测试提供了虚拟显示器。由于它是一个相当简单的驱动程序,它很容易成为内核接口移植和测试的候选者。
有兴趣的人可以看看 这个补丁系列 列出建议的Rust绑定和初始RVKMS驱动程序代码。值得注意的是,RVKMS驱动程序被认为是一个正在进行的工作,驱动程序补丁目前带有以下通知:
"这引入了VKMS驱动程序的一个正在进行的端口来rust,为用户提供内核的新rust绑定的KMS驱动程序!这个驱动程序是非常不完整的,我甚至不确定它是否加载现在没有崩溃(但它确实在一个点,我将很快检查!)。”
In any event a growing number of open-source Linux driver developers are interested in transitioning code over to Rust where appropriate for better memory safety and security, a lower barrier to entry for new developers, and other benefits.