diff --git a/vmm/src/cpu.rs b/vmm/src/cpu.rs index 3f785a64a..1d11c26d2 100644 --- a/vmm/src/cpu.rs +++ b/vmm/src/cpu.rs @@ -1035,12 +1035,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; } }