KVM Chainsaw, kvm_mmu yapısının çoklu kullanımlarını tek bir yapıda birleştirmesinden kaynaklanan karmaşıklığı çözmek için geliştirildi. Bu yapı, misafir sayfa tablolarının formatını tanımlama, bu tablolar üzerinde gezinti yapma ve sayfa tablolarını oluşturma görevlerini üstleniyordu. KVM Chainsaw, bu yapıyı üç ayrı bileşene ayırarak daha modüler bir hale getiriyor: kvm_pagewalk, kvm_mmu ve kvm_page_format.
Kvm_pagewalk, sayfa tablolarında gezinti yapmak için kullanılır ve her vCPU için iki gezinti yöntemi sağlar: gva_walk ve ngpa_walk. Kvm_mmu ise sayfa tablolarını oluşturma işlevini üstlenir ve bu işlem için bir sayfa tablosu gezintisi kullanır. Kvm_page_format ise, KVM'nin mevcut PTE'ler üzerinde çalışmasına olanak tanır ve permission_mask() kodunu struct rsvd_bits_validate ile birleştirir.
Bu yeniden yapılandırma, sadece mevcut karmaşıklığı azaltmakla kalmaz, aynı zamanda yeni özelliklerin eklenmesine de olanak tanır. Örneğin, son eklenen düzeltme, SPTE'lerin XS!=XU durumunu destekleyerek KVM'ye yeni bir özellik ekler. Bu özellikler, Linux 7.3'teki KVM kullanıcıları için daha esnek ve güçlü bir ortam sağlayacak.
