From: Marcelo Tosatti Date: Mon, 24 Feb 2014 16:59:32 +0000 (-0300) Subject: KVM: MMU: drop read-only large sptes when creating lower level sptes X-Git-Tag: v3.14-rc5~14^2~3 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=404381c5839d67aa0c275ad1da96ef3d3928ca2c;p=pandora-kernel.git 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 Signed-off-by: Paolo Bonzini --- Reading git-diff-tree failed