• Kai Huang's avatar
    KVM: x86: flush TLB when D bit is manually changed. · 7e71a59b
    Kai Huang authored
    When software changes D bit (either from 1 to 0, or 0 to 1), the
    corresponding TLB entity in the hardware won't be updated immediately. We
    should flush it to guarantee the consistence of D bit between TLB and
    MMU page table in memory.  This is especially important when clearing
    the D bit, since it may cause false negatives in reporting dirtiness.
    
    Sanity test was done on my machine with Intel processor.
    Signed-off-by: default avatarKai Huang <kai.huang@linux.intel.com>
    [Check A bit too. - Paolo]
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    7e71a59b
mmu.c 114 KB