科学&テクノロジー

Linuxカーネルの分散型Thinltoビルドを探索するGoogleエンジニア

4月 20, 2025 / nipponese

Googleのエンジニアは、Linuxカーネルをコンパイルする際に、LLVM/Clangの分散型ThinlTOビルドサポートを導入することを提案しています。リンク時間の最適化のための分散ThinlTOモードは、現在のインプロセスのThinlTOモードよりも速いビルド時間につながる可能性がありますが、より便利になり、カーネルライブパッチングソリューションを使用します。

Rong XuとGoogleの他のエンジニアは、LLVM/Clangを使用したLinuxカーネルの分散ThinlTOサポートを検討しています。リンク時間の最適化を実行するためのThinlTOの動作の違いについては:

インプロセス:Thin-LinkとThinlto Beコンパイルがリンカーを介して呼び出されます。 BEコンピレーションはマルチスレッドです。

分散:Thin-Linkはリンカーを介しています。 Thinltoインデックスファイルを生成します。 Thinlto Beコンパイルはリンカーから分離されており、ビルドシステム / MakeFileはThinlTOインデックスファイルとPre-Link IRオブジェクトで明示的に呼び出します。

カーネルのライブパッチとより便利なカーネルでよりうまくjiveすることに加えて、LLVM Clang 20を使用したLinuxカーネルの分散型ThinlToコンパイルは、既存のインプロセスThinlTO構成を使用するよりもはるかに高速です。

分散パフォーマンス

Linuxカーネルの分散型ThinllTOサポートのこの提案に興味がある人は、 LLVM談話
#Linuxカーネルの分散型Thinltoビルドを探索するGoogleエンジニア