diff --git a/vmm/src/lib.rs b/vmm/src/lib.rs index 10191ed97..b47f95cd9 100644 --- a/vmm/src/lib.rs +++ b/vmm/src/lib.rs @@ -61,9 +61,13 @@ pub fn boot_kernel(config: VmConfig) -> Result<()> { let mut vm = Vm::new(&vmm.kvm, &config).map_err(Error::VmNew)?; let entry = vm.load_kernel().map_err(Error::LoadKernel)?; + if vm.start(entry).map_err(Error::VmStart)? == ExitBehaviour::Shutdown { break; } + + #[cfg(not(feature = "acpi"))] + break; } Ok(())