• Xiao Guangrong's avatar
    KVM: MMU: let page fault handler be aware tracked page · 3d0c27ad
    Xiao Guangrong authored
    The page fault caused by write access on the write tracked page can not
    be fixed, it always need to be emulated. page_fault_handle_page_track()
    is the fast path we introduce here to skip holding mmu-lock and shadow
    page table walking
    
    However, if the page table is not present, it is worth making the page
    table entry present and readonly to make the read access happy
    
    mmu_need_write_protect() need to be cooked to avoid page becoming writable
    when making page table present or sync/prefetch shadow page table entries
    Signed-off-by: default avatarXiao Guangrong <guangrong.xiao@linux.intel.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    3d0c27ad
mmu.c 125 KB