qemu-kvm: Fix guest single-stepping
PATCH 1/1 qemu-kvm: Fix guest single-stepping
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 <[email protected]>
---
qemu-kvm.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
qemu-kvm.c +4 -0
@@ -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);
Marcelo Tosatti
AppliedApplied, thanks.
Quoted 28 lines · Jan Kiszka
Hopefully the last regression of
4c0960c0:KVM_SET_GUEST_DEBUGrequires properly synchronized guest registers (on x86: eflags) on entry.Signed-off-by Jan Kiszka <[email protected]>---
qemu-kvm.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)qemu-kvm.c +4
-1@@ -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); --To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html