]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: VMX: Flush volatile msrs before emulating rdmsr
authorAvi Kivity <avi@redhat.com>
Mon, 23 Mar 2009 20:51:38 +0000 (17:51 -0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sat, 2 May 2009 17:57:14 +0000 (10:57 -0700)
commit7b6d4c8c3d17f59572d254784a770e058dc9d31e
treeb0715f3c53fc2822ea13a6bc4d020d150abd4a11
parent4de8a03e9dd90058db4ccde1ba3b8bf589bff9b3
KVM: VMX: Flush volatile msrs before emulating rdmsr

(cherry picked from 516a1a7e9dc80358030fe01aabb3bedf882db9e2)

Some msrs (notable MSR_KERNEL_GS_BASE) are held in the processor registers
and need to be flushed to the vcpu struture before they can be read.

This fixes cygwin longjmp() failure on Windows x64.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/kvm/vmx.c