From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Kiszka Subject: [PATCH] qemu-kvm: Fix guest single-stepping Date: Thu, 17 Sep 2009 19:53:57 +0200 Message-ID: <4AB277B5.5000105@siemens.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Cc: kvm-devel To: Avi Kivity , Marcelo Tosatti Return-path: Received: from goliath.siemens.de ([192.35.17.28]:16262 "EHLO goliath.siemens.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751227AbZIQRyI (ORCPT ); Thu, 17 Sep 2009 13:54:08 -0400 Sender: kvm-owner@vger.kernel.org List-ID: Hopefully the last regression of 4c0960c0: KVM_SET_GUEST_DEBUG requires properly synchronized guest registers (on x86: eflags) on entry. Signed-off-by: Jan Kiszka --- qemu-kvm.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/qemu-kvm.c b/qemu-kvm.c index 78eeb6f..569397e 100644 --- a/qemu-kvm.c +++ b/qemu-kvm.c @@ -2282,6 +2282,10 @@ static void kvm_invoke_set_guest_debug(void *data) { struct kvm_set_guest_debug_data *dbg_data = data; + if (cpu_single_env->kvm_cpu_state.regs_modified) { + kvm_arch_put_registers(cpu_single_env); + cpu_single_env->kvm_cpu_state.regs_modified = 0; + } dbg_data->err = kvm_set_guest_debug(cpu_single_env->kvm_cpu_state.vcpu_ctx, &dbg_data->dbg);