From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=49418 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OQmka-0000Qb-Kb for qemu-devel@nongnu.org; Mon, 21 Jun 2010 15:33:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OQmkZ-0001uc-I1 for qemu-devel@nongnu.org; Mon, 21 Jun 2010 15:33:44 -0400 Received: from mx1.redhat.com ([209.132.183.28]:38055) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OQmkZ-0001uQ-AB for qemu-devel@nongnu.org; Mon, 21 Jun 2010 15:33:43 -0400 Date: Mon, 21 Jun 2010 16:31:23 -0300 From: Marcelo Tosatti Message-ID: <20100621193123.GA14083@amt.cnet> References: <4C1BA0B4.2010803@siemens.com> <4C1BCEB0.6050601@codemonkey.ws> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4C1BCEB0.6050601@codemonkey.ws> Subject: [Qemu-devel] [PATCH] fix smp with tcg mode and --enable-io-thread List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: Jan Kiszka , Glauber Costa , qemu-devel Clear exit_request when iothread grabs the global lock. Signed-off-by: Marcelo Tosatti diff --git a/cpu-exec.c b/cpu-exec.c index 026980a..74cb973 100644 --- a/cpu-exec.c +++ b/cpu-exec.c @@ -236,10 +236,8 @@ int cpu_exec(CPUState *env1) asm(""); env = env1; - if (exit_request) { + if (exit_request) env->exit_request = 1; - exit_request = 0; - } #if defined(TARGET_I386) if (!kvm_enabled()) { diff --git a/cpus.c b/cpus.c index fcd0f09..ef1ab22 100644 --- a/cpus.c +++ b/cpus.c @@ -598,6 +598,7 @@ void qemu_mutex_lock_iothread(void) } qemu_mutex_unlock(&qemu_fair_mutex); } + exit_request = 0; } void qemu_mutex_unlock_iothread(void)