kvmtool: don't unpause vm when exiting vcpu threads Unconditionally resuming a vm is wrong here, it may not even be paused to begin with. Reported-by: Dmitry Vyukov <dvyukov@google.com> Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
diff --git a/kvm-cpu.c b/kvm-cpu.c index ad4441b..b56fd3b 100644 --- a/kvm-cpu.c +++ b/kvm-cpu.c
@@ -44,14 +44,11 @@ static void kvm_cpu_signal_handler(int signum) { - if (signum == SIGKVMEXIT) { - if (current_kvm_cpu && current_kvm_cpu->is_running) { + if (signum == SIGKVMEXIT) + if (current_kvm_cpu && current_kvm_cpu->is_running) current_kvm_cpu->is_running = false; - kvm__continue(current_kvm_cpu->kvm); - } - } else if (signum == SIGKVMPAUSE) { + else if (signum == SIGKVMPAUSE) current_kvm_cpu->paused = 1; - } } static void kvm_cpu__handle_coalesced_mmio(struct kvm_cpu *cpu)