From: Avi Kivity Date: Tue, 6 Jul 2010 08:30:49 +0000 (+0300) Subject: KVM: VMX: Fix host MSR_KERNEL_GS_BASE corruption X-Git-Tag: v2.6.35-rc6~44^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da38f43859467a8048365b9e1cce99ccbc62b6e2;p=pandora-kernel.git KVM: VMX: Fix host MSR_KERNEL_GS_BASE corruption enter_lmode() and exit_lmode() modify the guest's EFER.LMA before calling vmx_set_efer(). However, the latter function depends on the value of EFER.LMA to determine whether MSR_KERNEL_GS_BASE needs reloading, via vmx_load_host_state(). With EFER.LMA changing under its feet, it took the wrong choice and corrupted userspace's %gs. This causes 32-on-64 host userspace to fault. Fix not touching EFER.LMA; instead ask vmx_set_efer() to change it. Signed-off-by: Avi Kivity --- Reading git-diff-tree failed