KVM: set debug registers after "schedulable" section
authorMarcelo Tosatti <mtosatti@redhat.com>
Thu, 6 Aug 2009 17:39:54 +0000 (14:39 -0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 9 Sep 2009 03:17:13 +0000 (20:17 -0700)
commit12daed95faec51a60736776a35ce4b0d1541c346
tree0782e36a14862cc74a92a21d4d43eef0b110b453
parent3c4ebbcc130dddc5163da41b22aa5bdd08b93308
KVM: set debug registers after "schedulable" section

(cherry picked from commit 29415c37f043d1d54dcf356601d738ff6633b72b)

The vcpu thread can be preempted after the guest_debug_pre() callback,
resulting in invalid debug registers on the new vcpu.

Move it inside the non-preemptable section.

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