summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorMarcelo Tosatti <mtosatti@redhat.com>2014-02-24 13:59:32 -0300
committerPaolo Bonzini <pbonzini@redhat.com>2014-02-26 17:23:32 +0100
commit404381c5839d67aa0c275ad1da96ef3d3928ca2c (patch)
tree428dc29ebd433849b621e6238e93e33f9cfca0e2 /arch/arm
parent6d0abeca3242a88cab8232e4acd7e2bf088f3bc2 (diff)
downloadlinux-404381c5839d67aa0c275ad1da96ef3d3928ca2c.tar.gz
linux-404381c5839d67aa0c275ad1da96ef3d3928ca2c.tar.bz2
linux-404381c5839d67aa0c275ad1da96ef3d3928ca2c.zip
KVM: MMU: drop read-only large sptes when creating lower level sptes
Read-only large sptes can be created due to read-only faults as follows: - QEMU pagetable entry that maps guest memory is read-only due to COW. - Guest read faults such memory, COW is not broken, because it is a read-only fault. - Enable dirty logging, large spte not nuked because it is read-only. - Write-fault on such memory causes guest to loop endlessly (which must go down to level 1 because dirty logging is enabled). Fix by dropping large spte when necessary. Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/arm')
0 files changed, 0 insertions, 0 deletions