diff options
author | Marcelo Tosatti <mtosatti@redhat.com> | 2009-12-05 12:34:11 -0200 |
---|---|---|
committer | Marcelo Tosatti <mtosatti@redhat.com> | 2009-12-27 13:36:30 -0200 |
commit | fb341f572d26e0786167cd96b90cc4febed830cf (patch) | |
tree | 2bf327861e4da2745b66c2dda03c5c5b0afcf7b6 /virt/kvm/kvm_main.c | |
parent | 6b7b284958d47b77d06745b36bc7f36dab769d9b (diff) |
KVM: MMU: remove prefault from invlpg handler
The invlpg prefault optimization breaks Windows 2008 R2 occasionally.
The visible effect is that the invlpg handler instantiates a pte which
is, microseconds later, written with a different gfn by another vcpu.
The OS could have other mechanisms to prevent a present translation from
being used, which the hypervisor is unaware of.
While the documentation states that the cpu is at liberty to prefetch tlb
entries, it looks like this is not heeded, so remove tlb prefetch from
invlpg.
Cc: stable@kernel.org
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'virt/kvm/kvm_main.c')
0 files changed, 0 insertions, 0 deletions