匿名の読者が、Phoronix からのこのレポートを共有しました。
次期 Linux 7.3 マージ ウィンドウに向けて予定されていると思われる一連のパッチは、kvm_mmu の「神データ構造」に対処する主要なコード クリーンアップとして「KVM チェーンソー」と呼ばれるものです。 Red Hat エンジニア兼 KVM メンテナーの Paolo Bonzini は、kvm-chainsaw ブランチを KVM の「次の」Git ブランチとマージしました。この KVM チェーンソーは現在次のブランチで動作しており、今後の Linux 7.3 サイクルに向けてプッシュされるはずです。
KVM Chainsaw ジョブは、多用途の kvm_mmu 構造のオーバーロードを処理し、現在の KVM 使用状況をより適切に処理するためにそれを 3 つの部分に分割します。 Paolo は、次の KVM.git ブランチとのマージによる KVM Chainsaw について説明しています。
「Kvm_mmu は、ゲスト ページ テーブルの形式の記述、ゲスト ページ テーブルの走査、およびページ テーブルの構築という 3 つの異なるタスクを含む「神聖なデータ構造」です。これは、構築するページ テーブルがないため、nested_mmu (既に名前が適切ではありません) が部分的にのみ使用されることを意味します。例のmission_fault は、is_executable_pte() などの簡素化されたコードに置き換えられます。
このシリーズでは、kvm_mmu を 3 つの部分に分割することでこれを整理します。





