summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/timer.c
diff options
context:
space:
mode:
authorMarcelo Tosatti <mtosatti@redhat.com>2009-12-05 12:34:11 -0200
committerMarcelo Tosatti <mtosatti@redhat.com>2009-12-27 13:36:30 -0200
commitfb341f572d26e0786167cd96b90cc4febed830cf (patch)
tree2bf327861e4da2745b66c2dda03c5c5b0afcf7b6 /arch/x86/kvm/timer.c
parent6b7b284958d47b77d06745b36bc7f36dab769d9b (diff)
downloadlinux-fb341f572d26e0786167cd96b90cc4febed830cf.tar.gz
linux-fb341f572d26e0786167cd96b90cc4febed830cf.tar.bz2
linux-fb341f572d26e0786167cd96b90cc4febed830cf.zip
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 'arch/x86/kvm/timer.c')
0 files changed, 0 insertions, 0 deletions