aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/kvm
diff options
context:
space:
mode:
authorPeter Xu <peterx@redhat.com>2017-12-12 17:15:02 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2017-12-14 09:24:35 +0100
commit5663d8f9bbe4bf15488f7351efb61ea20fa6de06 (patch)
tree564627983617e766e472297585da264c056c59d0 /tools/kvm
parentKVM: X86: Fix load RFLAGS w/o the fixed bit (diff)
downloadwireguard-linux-5663d8f9bbe4bf15488f7351efb61ea20fa6de06.tar.xz
wireguard-linux-5663d8f9bbe4bf15488f7351efb61ea20fa6de06.zip
kvm: x86: fix WARN due to uninitialized guest FPU state
------------[ cut here ]------------ Bad FPU state detected at kvm_put_guest_fpu+0xd8/0x2d0 [kvm], reinitializing FPU registers. WARNING: CPU: 1 PID: 4594 at arch/x86/mm/extable.c:103 ex_handler_fprestore+0x88/0x90 CPU: 1 PID: 4594 Comm: qemu-system-x86 Tainted: G B OE 4.15.0-rc2+ #10 RIP: 0010:ex_handler_fprestore+0x88/0x90 Call Trace: fixup_exception+0x4e/0x60 do_general_protection+0xff/0x270 general_protection+0x22/0x30 RIP: 0010:kvm_put_guest_fpu+0xd8/0x2d0 [kvm] RSP: 0018:ffff8803d5627810 EFLAGS: 00010246 kvm_vcpu_reset+0x3b4/0x3c0 [kvm] kvm_apic_accept_events+0x1c0/0x240 [kvm] kvm_arch_vcpu_ioctl_run+0x1658/0x2fb0 [kvm] kvm_vcpu_ioctl+0x479/0x880 [kvm] do_vfs_ioctl+0x142/0x9a0 SyS_ioctl+0x74/0x80 do_syscall_64+0x15f/0x600 where kvm_put_guest_fpu is called without a prior kvm_load_guest_fpu. To fix it, move kvm_load_guest_fpu to the very beginning of kvm_arch_vcpu_ioctl_run. Cc: stable@vger.kernel.org Fixes: f775b13eedee2f7f3c6fdd4e90fb79090ce5d339 Signed-off-by: Peter Xu <peterx@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tools/kvm')
0 files changed, 0 insertions, 0 deletions