summaryrefslogtreecommitdiffstats
path: root/Documentation/filesystems/romfs.txt
diff options
context:
space:
mode:
authorXiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>2013-07-18 12:52:37 +0800
committerPaolo Bonzini <pbonzini@redhat.com>2013-07-18 12:26:57 +0200
commit1c118b8226922d225a7df4127926ed2a2d73baaf (patch)
treeca449c37fe18b62177960281b16f201df813b5a7 /Documentation/filesystems/romfs.txt
parentad81f0545ef01ea651886dddac4bef6cec930092 (diff)
downloadtalos-op-linux-1c118b8226922d225a7df4127926ed2a2d73baaf.tar.gz
talos-op-linux-1c118b8226922d225a7df4127926ed2a2d73baaf.zip
KVM: MMU: avoid fast page fault fixing mmio page fault
Currently, fast page fault incorrectly tries to fix mmio page fault when the generation number is invalid (spte.gen != kvm.gen). It then returns to guest to retry the fault since it sees the last spte is nonpresent. This causes an infinite loop. Since fast page fault only works for direct mmu, the issue exists when 1) tdp is enabled. It is only triggered only on AMD host since on Intel host the mmio page fault is recognized as ept-misconfig whose handler call fault-page path with error_code = 0 2) guest paging is disabled. Under this case, the issue is hardly discovered since paging disable is short-lived and the sptes will be invalid after memslot changed for 150 times Fix it by filtering out MMIO page faults in page_fault_can_be_fast. Reported-by: Markus Trippelsdorf <markus@trippelsdorf.de> Tested-by: Markus Trippelsdorf <markus@trippelsdorf.de> Signed-off-by: Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'Documentation/filesystems/romfs.txt')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud