

另一場 Linux 核心似乎正在發生“爭吵”。這次是關於 Rust 裝置驅動程式——Linux 權威人士 Linus Torvalds 已經率先射殺了信使。
針對 Asahi Linux 首席開發人員 Hector Martin 的呼籲,Torvalds同志 “提出權威答案”來解決裝置驅動程式僵局,以及 Martin 為“在社交媒體上羞辱”以對抗 Linux 維護者對 Rust 程式碼的敵意而進行的辯護,但是 Torvalds 拒絕了這種做法,並將矛頭指向了 Martin。
託瓦茲在幾年前就承認自己在處理網路外交方面存在困難。他說:“你不如接受這個事實,也許問題出在你身上。你以為自己更瞭解情況。但目前的流程很有效。”
“它存在問題,但問題就是生活中的事實。沒有完美的。”
“不過,我要說的是,社交媒體的攻擊,讓我根本不想與你的做法有任何瓜葛。
“因為如果我們的核心開發模型存在問題,那麼社交媒體肯定不是解決方案。就像它肯定不是解決政治問題的辦法一樣。
“技術補丁和討論很重要。社交媒體宣傳?不,謝謝。”
Torvalds 相對剋制的言論——與蘋果停止向開發者發出的“沉默不語”警告並無太大區別。他說道:“如果你跑到媒體上詆譭我們,那根本就沒有用”,然而這次卻遭到了強烈反對。此後不久,Martin要求解除其對上游 Linux 程式碼的維護者職務,該程式碼為蘋果的 Arm 相容硬體提供支援。
在與核心維護者 Christoph Hellwig 發生衝突後,Martin 被指責“煽動”社群情緒——還在社交媒體上爭取支援。這場爭端源於 Hellwig 反對上個月提出的一個補丁,該補丁允許 Rust 編寫的裝置驅動程式呼叫主要基於 C 的核心的核心DMA API,該 API 分配和對映記憶體區域以便進行直接記憶體訪問。
Linux 核心主要用 C 語言程式碼編寫。近年來,C 程式碼和 C++ 都已經不再那麼流行,因為具有手動記憶體管理的程式語言將會讓開發人員犯記憶體安全錯誤。在某些情況下,這些錯誤可能會帶來嚴重的安全後果。
而Rust 是一種較新的程式語言,其目標在透過其所有權模型來加強記憶體安全,從而防止 C 和 C++ 中發現的許多常見漏洞。因此,它被廣泛推廣為減少軟體開發中的記憶體安全問題的方法。
Linux 核心組於 2022 年開始整合 Rust 程式碼,但它仍然主要是一個以 C 為中心的程式碼庫。許多貢獻和維護程式碼的 C 語言程式設計師已經明確表示,他們不會因為 Rust 的崛起而改變自己的編碼方式。
Linux 核心中 C 和 Rust 開發人員之間的緊張關係源於 Rust 的記憶體安全功能被引入到傳統上以 C 為主導的程式碼庫中,而一些維護人員則抵制增加的複雜性和潛在的維護負擔。
正如我們之前曾寫到的那樣,Hellwig 堅決拒絕該補丁,這導致 Martin 敦促Rust for Linux團隊“在稽核並準備就緒後立即合併該系列,而不要理會 Christoph 公然破壞該專案的行為”。
上週二,Martin 釋出了一條訊息,建議不要參與內卷鬧劇 — 儘管 Mastodon 上對此事發表了激烈的爭論,但該帖子現已被刪除 — 因為Torvalds 對裝置驅動程式補丁是否接受擁有最終決定權。
“要麼 Linus 喜歡,要麼很討厭,”他寫道,“其他一切都是一群破壞分子維護者精心策劃的干擾,他們試圖挫傷你計程車氣,直到你放棄為止,因為他們知道他們遲早會成為歷史的失敗者。無論老派的頑固維護者如何破壞,都無法阻止世界向記憶體安全語言去邁進。”
但核心維護者對 Rust 的厭惡,可能會減緩 Linux 社群的這一改革程序,Rust 補丁的命運仍然尚未確定。
各位腫麼看?歡迎留言~
作者:聆聽世界的羊參考:https://lkml.org/lkml/2025/1/8/803https://rust-for-linux.com/https://lkml.org/lkml/2025/2/4/8
官方站點:www.linuxprobe.com
Linux命令大全:www.linuxcool.com

劉遄老師QQ:5604215
Linux技術交流群:2636170
(新群,火熱加群中……)
想要學習Linux系統的讀者可以點選"閱讀原文"按鈕來了解書籍《Linux就該這麼學》,同時也非常適合專業的運維人員閱讀,成為輔助您工作的高價值工具書!