上遊合並在即:開發者大幅精簡Rust for Linux v9補丁體量


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

Rust 有望作為 C 語言的補充,作為支持 Linux 內核驅動程序開發的新語言。

由於刪除許多額外的功能和集成,Rust for Linux v9 較之前的補丁要小得多。通過堅持更初始的“最小化路線”,其有望為主線內核帶來更積極的變化。

除增強集成與構建事務,它還允許對各種抽象和子系統的特定補丁,引來更多人參與代碼的審核與反饋工作。首席開發者 Miguel Ojeda 評論道:

作為 v8 補丁的‘精簡版’,v9 為編譯一個最小的 Rust 內核模塊提供足夠的支持 —— 以期率先得到‘核心’支持,並開始逐步將其餘部分‘上遊化’。

內核模塊能夠創建一個‘向量’,作為一種連續、可增長的數組類型,其能夠推送一些數字、並在卸下時使用‘pr_info!’宏將之打印到內核日志。

新補丁系列還可通過移除其中部分內容而變得更小,目前看來其取得不錯的平衡。

最終得來 3% 的 kernel crate 留存(減少到 500 行),60% 的 alloc 和 adapt alloc 提交(100 行),總體量從 40k 精簡到 13k 行。

雖然大多數代碼已在 linux-next 中存在數月,但我們還是不得不為減少一些內容而做微小的改動,最後歡迎大傢積極反饋這一選項是否符合你的預期。

Phoronix 指出,隨著 v9 補丁量的顯著瘦身,其有望較之前更容易獲得主線許可。

Linus Torvalds 一直希望盡快完成合並(下周的 Linux 6.0 合並窗口),後續將觀察相關工作是否已經足夠良好。


相關推薦

2022-09-28

一個較小的Rust補丁系列,目的是為更容易地實現合並到上遊。一旦這項工作被主線化,使Rust支持更多的內核子系統和早期的Rust驅動就可以繼續開發,並通過他們的過程來持續實現主線化。Linus Torvalds表示,他希望在下周或下周

2022-07-02

瞭一個大驚喜:下一個版本的 Linux 內核主線,可能就會合並用 Rust 語言提交的 PR 分支瞭。對 Linux 的熱情 30 年未減Linux 誕生於 1991 年,現在已經有 31 年歷史。作為全球三大操作系統之一,Linux 已經成為雲、邊緣技術、嵌入式和

2024-02-13

在即將到來的Linux6.9周期中,64位Arm(AArch64)little-endian內核將支持Rust內核代碼。通過"next/rust-for-arm64"在ARM64開發樹中排隊的補丁是為讓RustARM64/AArch64支持Rust內核代碼到達終點線。提交說明顯示:"此提交為 Rust

2022-09-26

上周Linux6.0-rc6帶來的改變很少,因為許多上遊的內核開發者都在都柏林參加LPC2022和其他活動。LinusTorvalds一直擔心本周的活動會因此而增加,但他驚喜地發現Linux6.0-rc7仍然處於較輕的水平。Torvalds在剛剛發出的6.0-rc7公告中評論道

2022-09-16

。可是當我抽身一段時間後我又覺得無聊。我隻有在窗口合並期開始時候才會感到精疲力盡,感嘆如果有個長假就好。即便如此,在合並窗口期開始的首周時間裡,如果我可以集中精力也會竭盡所能地做所有主要的事情。如果你

2024-02-15

LT``),以便繼續執行。這種實現方式提供*強隔離*"。上遊內核開發人員對沙箱模式提案的接受程度還有待觀察,有興趣的開發者可以查看RFC 補丁系列,解有關 Linux 內核剛剛提出的這一新增功能的更多信息。

2022-08-12

如果一切順利,Rust 最遲可在接下來幾個內核周期中完成合並。

2024-03-31

清理代碼中的語言,使其更具包容性。特別是根據最新的上遊 I2C、SMBus 和 I3C 規范進行調整,以使用適當的術語。大部分代碼和代碼註釋中的術語已從主從調整為控制器和目標站(或客戶端)。但即使是這些補丁也會引起一些問

2024-02-28

核郵件列表中找到這些 RFC 補丁,同時等待其他 Linux 內核上遊利益相關者的反饋。

2024-04-17

Simon Glass 為內核提供扁平圖像樹構建目標支持。有這種上遊集成,編譯上遊內核和構建 FIT 就變得更加容易,然後可以通過 TFTP 輕松加載到支持的 ARM64 板上,進行快速部署/測試。感興趣的人可以通過GitHub 找到扁平化映像樹規范

2022-07-24

,Retbleed緩解措施在x86 32位內核上不起作用,而且關鍵的上遊開發者也沒有興趣去做這方面的支持。這些隻是功能修復,但Retbleed對受影響的CPU型號仍有相當大的影響。這些Retbleed修復和其他各種修復將是今天晚些時候推出的Linux

2024-04-22

宏碁 Aspire One Linux 支持的大部分內容已在過去一年中實現上遊化,但這款筆記本電腦還需要 EC 驅動程序支持才能實現"幾乎完全支持"。讓嵌入式控制器正常工作是這臺宏碁 ARM 筆記本電腦獲得良好 Linux 體驗的最後一環。

2024-04-03

發佈,而由米格爾-奧赫達(MiguelOjeda)領導的RustLinux內核開發人員已經在為下一次升級做準備。隨著向 Rust 1.78 的轉變,這是他們第一次不再需要"alloc"分叉代碼,同時也為Linux 內核的 Rust 分配應用程序接口掃清道路,進

2022-08-15

經歷兩周的合並窗口,LinusTorvalds終於趕在周日下午發佈Linux6.0主線內核的首個“候選發佈”(rc1)版本。在接下來的大約兩個月內,團隊將專註於Linux6.0內核的穩定性改進。不過從Phoronix的早期測試體驗來看,其已在各種系統上