Linux カーネル開発者は、Rust コードが最初に Linux 6.1 に統合されて以来、Rust ツールチェーンへの最初のアップグレードの準備をしています。
最初に Linux 6.1 にマージされたコードは、現在も Rust 1.62 を対象としており、現在の最新の安定リリースである Rust 1.68.2 にアップグレードする予定です。
メインライン Linux カーネルの Rust コードに対するこの大きなアップグレードについて、Miguel Ojeda によるパッチ メッセージは次のように説明しています。
「カーネルは現在、単一の Rust バージョンのみをサポート(最小値ではなく) 下位互換性を約束しない「不安定な」Rust 機能の使用を考えると.
目標は、ツールチェーンの最小バージョンを宣言できるポイントに到達することです. たとえば、したがって、カーネルがサポートする最初の最小 Rust バージョンは「将来」です。
# アップグレード ポリシー
最終的にその最小バージョンに到達する必要があることを考えると、コンパイラを時々アップグレードすることが理想的です。その目標に可能な限り近づき、問題をより早く発見する時間. GCC と LLVM、特にリリース スケジュールを考慮すると、Rust の場合は 6 週間、LLVM の場合は半年、GCC の場合は 1 年です。
そうは言っても、ゆっくりと更新することにも特に利点はありません。「安定した」ディストリビューションのカーネル開発者は、いずれにせよ、ディストリビューションが提供する Rust ツールチェーンをカーネルに使用できる可能性は低いです。代わりに、代わりに定期的に最新にアップグレードすることにより、最新の Rust リリースを追跡する Linux ディストリビューションを使用しているカーネル開発者は、Rust が提供するものではなくそれらを使用できる可能性があります。バージョンが一致しない可能性があるウィンドウ中の数日。たとえば、Arch、Fedora、Gentoo、openSUSE はすべて、6 週間ごとにリリースされる Rust の最新バージョンを提供し、追跡しています。
その後、最小バージョンに達した時点でアップグレードを停止し、サポート ウィンドウの幅を決定します。たとえば、Rust バージョンの 1 年。カーネルが最初に LLVM で行ったように、おそらく小さく始めて、時間の経過とともに拡大したいと思うでしょう。”
この定式化されたアップグレード ポリシーの詳細については、3 番目のパッチ。
したがって このパッチ シリーズは、Rust 1.68.2 へのカーネル アップグレードです。