|
From: | Anthony Liguori |
Subject: | Re: [Qemu-devel] [PATCH] iothread: fix vcpu stop with smp tcg |
Date: | Wed, 10 Feb 2010 13:31:43 -0600 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091209 Fedora/3.0-4.fc12 Lightning/1.0pre Thunderbird/3.0 |
On 02/09/2010 08:49 AM, Marcelo Tosatti wrote:
Round robin vcpus in tcg_cpu_next even if the vm stopped. This allows all cpus to enter stopped state. Signed-off-by: Marcelo Tosatti<address@hidden>
Applied. Thanks. Regards, Anthony Liguori
diff --git a/vl.c b/vl.c index 880bcd5..f61e362 100644 --- a/vl.c +++ b/vl.c @@ -3855,14 +3855,15 @@ static void tcg_cpu_exec(void) for (; next_cpu != NULL; next_cpu = next_cpu->next_cpu) { CPUState *env = cur_cpu = next_cpu; - if (!vm_running) - break; if (timer_alarm_pending) { timer_alarm_pending = 0; break; } if (cpu_can_run(env)) ret = qemu_cpu_exec(env); + else if (env->stop) + break; + if (ret == EXCP_DEBUG) { gdb_set_stop_cpu(env); debug_requested = 1;
[Prev in Thread] | Current Thread | [Next in Thread] |