]> git.proxmox.com Git - qemu.git/commitdiff
do not use timedwait on qemu_pause_cond
authorPaolo Bonzini <pbonzini@redhat.com>
Sat, 12 Mar 2011 16:44:02 +0000 (17:44 +0100)
committerBlue Swirl <blauwirbel@gmail.com>
Sun, 13 Mar 2011 14:44:22 +0000 (14:44 +0000)
all_vcpus_paused can start returning true after penv->stopped changes
from 0 to 1.  When this is done, qemu_pause_cond is always signaled.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
cpus.c

diff --git a/cpus.c b/cpus.c
index e367b3b780201dddedf07d50d1acc380f53598be..8f169ad0fb742ac70e1768167038b30136f4e465 100644 (file)
--- a/cpus.c
+++ b/cpus.c
@@ -938,7 +938,7 @@ void pause_all_vcpus(void)
     }
 
     while (!all_vcpus_paused()) {
-        qemu_cond_timedwait(&qemu_pause_cond, &qemu_global_mutex, 100);
+        qemu_cond_wait(&qemu_pause_cond, &qemu_global_mutex);
         penv = first_cpu;
         while (penv) {
             qemu_cpu_kick(penv);