diff options
author | Marcelo Tosatti <mtosatti@redhat.com> | 2014-02-24 13:59:32 -0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2014-02-26 17:23:32 +0100 |
commit | 404381c5839d67aa0c275ad1da96ef3d3928ca2c (patch) | |
tree | 428dc29ebd433849b621e6238e93e33f9cfca0e2 /arch/arm64/kernel | |
parent | 6d0abeca3242a88cab8232e4acd7e2bf088f3bc2 (diff) | |
download | linux-stable-404381c5839d67aa0c275ad1da96ef3d3928ca2c.tar.gz linux-stable-404381c5839d67aa0c275ad1da96ef3d3928ca2c.tar.bz2 linux-stable-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/arm64/kernel')
0 files changed, 0 insertions, 0 deletions