Rust v10補丁預期將在與Linux 6.1合並前發佈


在Linux內核中領導Rust編程語言基礎支持工作的MiguelOjeda今天發佈這些補丁的第十個版本。這些Rustv10補丁預計最快將在下周與Linux6.1內核合並的窗口中進入主線。對Linux內核的Rustv10支持包括27個補丁,共計12.5萬行新代碼。

image.webp

這些補丁包括為內核開發添加一些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]/


相關推薦

2022-08-06

本周早些時候發佈的RustforLinuxv8補丁,引入諸多抽象、並將Rust編程語言集成擴展到內核中的更多部分。Phoronix指出:v8補丁的代碼總行數達到43.6k,而今日新發佈的“RustforLinuxv9”,僅引入12.5k的新代碼行。Rust 有望作為 C 語言的補

2022-10-17

6.1的首個候選版本,這也意味著這個功能打包內核版本的合並窗口的結束。Linux6.1穩定版預估會在12月發佈,並且很可能會作為今年的LinuxLTS內核版本。Linux Kernel 6.1 為期兩周的合並窗口期內,帶來很多令人興奮的特性:初步支持

2022-12-12

隨著6.1版本的發佈,現在社區開始進入令人興奮的Linux 6.2合並窗口。Linus Torvalds在今天的v6.1發佈公告中寫道:所以我們已經到達重要裡程碑,雖然晚一個星期,但進度慢的同時做得相當好。我對6.1的狀態比幾周前要高興得多,當

2022-08-29

任務之一,是繼續為Linux內核開發適用於下一代AMDZen4CPU的補丁。援引Phoronix報道,AMD推出適用於LastBranchRecordExtensionVersion2(LbrExtV2)的修復版本,以便於在最新架構中輔助LastBranchRecord功能。在 Linux Kernel 6.1 發佈之前,LbrExtV2 有望

2022-10-07

長期使用的內核版本所采用。合並窗口關閉和Linux 6.1-rc1將在10月16日發生。這使得Linux 6.1穩定版可能在12月4日或11日發佈。因此,除非Linux 6.1處於不穩定和其它極其不尋常的狀態,即Linux 6.1將以某種方式設法被拖離幾個星期,否

2022-09-16

“總體上更快樂,更少脾氣暴躁”。當他們試圖通過代碼補丁時,沒有人願意面對脾氣暴躁的代碼維護者。雖然托瓦茲本身並不是 Rust 的忠實粉絲,但他已經準備好看到 Rust 進入 Linux 內核:我此前認為會在 Linux Kernel 6.0 中引入 R

2024-02-08

AMD的Linux團隊終於發佈啟用下一代RDNA4GPU的進一步補丁,為公司在產品正式發佈之前提前做好準備。AMD似乎突然改變對Linux的態度,因為與競爭對手相比,該公司在下一代支持方面進展始終緩慢。不過,隨著即將推出的RDNA4GPU陣容

2022-07-02

功夫才平息住大傢的興奮。要知道,此前光是 Rust 的支持補丁就已發佈到第七版瞭。不過,Linus 緊接著也提醒道,目前隻會以非常有限的方式來嘗試。畢竟 25 年前想換 C++ 進行一些內核補丁操作時就失敗瞭。(意思用 Rust 重寫 25

2022-09-26

沒有來自clang的警告,因為AMD顯示代碼中的幀尺寸問題的補丁被合並。堆棧幀的大小仍然相當大(而且代碼並不完全算得上漂亮),但現在它已經低於我們警告的水平。所以很高興看到這一點。讓我們給它一個(希望的)最後一

2022-08-30

避免在某些情況下遇到顯示欠載(display under-runs)。其它補丁包括改進對 PCI BAR 的完整性檢查、各種修復,以及新加入一個 Alder Lake S 的 PCI ID —— 之前它並未被包含在藍廠的 Linux 圖形驅動程序中。最後,預計未來幾周,Linux 6.1

2022-09-27

Phoronix報道稱,Meta(Facebook)工程師StefanRosesch一直在開發補丁,以添加對Btrfs和IO_uring的異步緩沖寫入支持。而這項最新工作的基準測試成績,已經給我們留下相當深刻的印象。可知針對io深度為1的隊列,新補丁可將吞吐量提升

2022-08-26

的 x86 / cpu 分支合並窗口,將於 10 月份帶來一項改進。該補丁用於在分段錯誤發生時,記錄下有故障嫌疑的 CPU / 核心。若經常發現某一顆處理器、或特定內核遇到 Segmentation Fault,打印下的內容將有助於排場插槽或 CPU 核心問題

2024-04-03

,進而實現其他功能,如就地模塊初始化。Rust 1.78 升級補丁完成升級後,隻需丟棄一些多餘的導入,並為 LockClassKey 執行"Default"(默認)作為兼容性更改。Rust 1.78 新增"feature(asm_goto)"特性、支持指向 Rust 靜態的可

2022-08-15

0 尚未在剛剛過去的這個周末完成一些功能合並。除 Rust 補丁、MGLRU 性能增強和 Maple Tree 等特性,PREEMPT_RT 實時補丁也已相當接近於終點線。最後,Linus Torvalds 留意到最近出現的一些 Linux 內核崩潰報告,可知問題主要歸咎於 VirtI