From bb0140b925cb2adce03ebc0885067ea3bfd19a20 Mon Sep 17 00:00:00 2001 From: Jun Nakajima Date: Fri, 27 May 2011 18:24:21 -0700 Subject: x86: Workaorund for the KVM GS_BASE MSR save/restore issue. In some versions of the kvm module in Ubuntu, the host's GS_BASE MSR is not save/restored correctly when running guests on 64-bit hosts if the qemu/emulator is 32-bit. This patch implements a workaround in the emulator code. Change-Id: If3ebe3cb49f377c5d0547c75f6ac3a3ceacdc375 Signed-off-by: Yunhong Jiang Signed-off-by: Jun Nakajima --- kvm-all.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kvm-all.c') diff --git a/kvm-all.c b/kvm-all.c index f620417..0930d33 100644 --- a/kvm-all.c +++ b/kvm-all.c @@ -585,7 +585,7 @@ int kvm_cpu_exec(CPUState *env) } kvm_arch_pre_run(env, run); - ret = kvm_vcpu_ioctl(env, KVM_RUN, 0); + ret = kvm_arch_vcpu_run(env); kvm_arch_post_run(env, run); if (ret == -EINTR || ret == -EAGAIN) { -- cgit v1.1