s390: stop target cpu on sigp initial reset
authorChristian Borntraeger <borntraeger@de.ibm.com>
Wed, 6 Jun 2012 02:05:19 +0000 (02:05 +0000)
committerAlexander Graf <agraf@suse.de>
Mon, 18 Jun 2012 13:32:45 +0000 (15:32 +0200)
We must not run the target cpu after an initial reset. This makes
system_reset more reliable for smp guests.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
target-s390x/kvm.c

index 5800fd612c57fb88747b940ebe70f68fb1e95c8e..ec08dd04742e7dea758143f31c26e927043928e3 100644 (file)
@@ -314,6 +314,7 @@ static int s390_cpu_initial_reset(CPUS390XState *env)
 {
     int i;
 
+    s390_del_running_cpu(env);
     if (kvm_vcpu_ioctl(env, KVM_S390_INITIAL_RESET, NULL) < 0) {
         perror("cannot init reset vcpu");
     }