Linux カーネル ヘッダー ファイルを再構築したパッチの XNUMX 番目のバージョン

Ingo Molnar は、ヘッダー ファイルの階層を再構築し、相互依存関係の数を減らすことで、カーネルの再構築時間を大幅に短縮できるパッチ セットの 5.16 番目のバージョンを発表しました。 新しいバージョンは、8-rc88 カーネルに適合し、最適化が追加され、Clang コンパイラを使用したビルドのサポートが実装されている点で、数日前に提案された最初のバージョンとは異なります。 Clang を使用する場合、パッチを適用すると、CPU リソースの消費量の観点からビルド時間が 77% または 96% 削減されました。 コマンド「make -j337.788 vmlinux」を使用してカーネルを完全に再構築すると、ビルド時間が 179.773 秒から XNUMX 秒に短縮されました。

新しいバージョンでは、GCC プラグインの問題も解決され、初期レビュー プロセス中に特定されたエラーが修正され、「task_struct_per_task」構造の重複した宣言が統合されています。 さらに、linux/sched.h ヘッダー ファイルの最適化を継続し、RDMA サブシステム (infiniband) のヘッダー ファイルの最適化を実装したことで、最初のバージョンと比較してビルド時間をさらに 9% 短縮することができました。パッチの。 linux/sched.h ヘッダー ファイルを含むカーネル C ファイルの数は、最初のバージョンのパッチと比較して 68% から 36% に減少しました (元のカーネルと比較して 99% から 36%)。

出所: オープンネット.ru

コメントを追加します