diff --git a/vmm/src/cpu.rs b/vmm/src/cpu.rs index ac0a2b8e4..1de82e48f 100644 --- a/vmm/src/cpu.rs +++ b/vmm/src/cpu.rs @@ -1011,12 +1011,16 @@ impl CpuManager { "VCPU generated error: {:?}", Error::UnexpectedVmExit ); + vcpu_run_interrupted.store(true, Ordering::SeqCst); + exit_evt.write(1).unwrap(); break; } }, Err(e) => { error!("VCPU generated error: {:?}", Error::VcpuRun(e.into())); + vcpu_run_interrupted.store(true, Ordering::SeqCst); + exit_evt.write(1).unwrap(); break; } }