From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Kiszka Subject: [PATCH] QEMU/KVM: set cpu_single_env before flushing work Date: Fri, 30 May 2008 23:26:47 +0200 Message-ID: <48407117.1090904@web.de> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Cc: Avi Kivity , Jerone Young To: kvm-devel Return-path: Received: from fmmailgate01.web.de ([217.72.192.221]:44386 "EHLO fmmailgate01.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753473AbYE3V1w (ORCPT ); Fri, 30 May 2008 17:27:52 -0400 Sender: kvm-owner@vger.kernel.org List-ID: As Jerone pointed out, current kvm_invoke_guest_debug may segfault. The reason is lacking re-initialization of cpu_single_env before flush_queued_work is called. Here is the fix. Signed-off-by: Jan Kiszka --- qemu/qemu-kvm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: b/qemu/qemu-kvm.c =================================================================== --- a/qemu/qemu-kvm.c +++ b/qemu/qemu-kvm.c @@ -268,7 +268,7 @@ static void kvm_main_loop_wait(CPUState exit(1); } - + cpu_single_env = env; flush_queued_work(env); if (vcpu_info[env->cpu_index].stop) {