自 Rust 代碼最初合併到 Linux 6.1 以來,Linux 內核開發人員正準備對其 Rust 工具鏈進行首次升級。
代碼最初合併回 Linux 6.1 並一直持續到今天,目標是 Rust 1.62,同時計劃升級到當前最新的穩定版本 Rust 1.68.2。
對於主線 Linux 內核中 Rust 代碼的這次大升級,Miguel Ojeda 的補丁消息解釋說:
“內核目前僅支持單一的 Rust 版本(而不是最低)考慮到我們使用了一些不保證向後兼容性的“不穩定”Rust 功能。
目標是達到我們可以為工具鏈聲明最低版本的程度。例如,通過等待一些功能要穩定。因此,內核將支持的第一個最低 Rust 版本是“在未來”。
# Upgrade policy
考慮到我們最終需要達到最低版本,理想的做法是不時升級編譯器時間盡可能接近那個目標並儘快發現任何問題。在極端情況下,我們可以在新的 Rust 版本發布後立即升級。當然,如此頻繁的升級與通常需要的升級形成鮮明對比GCC 和 LLVM,特別是考慮到發佈時間表:Rust 為 6 週,而 LLVM 為半年,GCC 為一年。
話雖如此,緩慢更新也沒有什麼特別的優勢:“穩定”發行版中的內核開發人員無論如何都不太可能將他們的發行版提供的 Rust 工具鏈用於內核。相反,通過例行升級到最新版本,使用跟踪最新 Rust 版本的 Linux 發行版的內核開發人員可能能夠使用那些而不是 Rust 提供的版本,特別是如果他們的包管理器允許固定/阻止/降級版本在版本可能不匹配的 Windows 中的某些日子。例如,Arch、Fedora、Gentoo 和 openSUSE 都提供並跟踪每 6 週發布一次的最新版本的 Rust。
然後,當達到最低版本時,我們將停止升級並決定支持窗口的寬度。例如,一年的 Rust 版本。我們可能希望從小處著手,然後隨著時間的推移擴大它,就像內核最初為 LLVM 所做的那樣。”
有關此制定的升級策略的更多詳細信息,請參閱 第三個補丁。
因此這個補丁系列是對 Rust 1.68.2 的內核升級。