在Linux內核中領導Rust編程語言基礎支持工作的MiguelOjeda今天發佈這些補丁的第十個版本。這些Rustv10補丁預計最快將在下周與Linux6.1內核合並的窗口中進入主線。對Linux內核的Rustv10支持包括27個補丁,共計12.5萬行新代碼。
這些補丁包括為內核開發添加一些Rust創建,各種C語言輔助工具,以及其他集成基礎設施。還有一些初始的Rust例子/示例代碼,用於內核內的使用和啟用Rust對x86/x86_64內核構建的支持。
與之前相比,這是一個較小的Rust補丁系列,目的是為更容易地實現合並到上遊。一旦這項工作被主線化,使Rust支持更多的內核子系統和早期的Rust驅動就可以繼續開發,並通過他們的過程來持續實現主線化。
Linus Torvalds表示,他希望在下周或下周為Linux 6.1合並最初的Rust代碼--這取決於Linux 6.0開發的最後幾天是如何進行的。
今天的Rust v10補丁也表明,這可能是這些補丁的最後一個版本,在此之前主要是對以前的v9補丁進行最小/微不足道的修改,開發者也表示,這個v10是"為v6.1準備的......大部分代碼已經在linux-next中存在幾個月。特別是v9已經在那裡存在7周"。
目前Rust對Linux內核的支持仍然被認為是實驗性的。然而,從代碼上看,支持已經足夠好,內核開發者可以從現在開始研究Rust對子系統的抽象,編寫驅動和其他模塊。
如果沒有任何最後一分鐘的意外,這個初始的和可選的Rust支持將在Linux 6.1中首發。
解更多:
https://lore.kernel.org/lkml/[email protected]/