From c4f8e4b000c11f53f3277f48aa5190a05dd2e23a Mon Sep 17 00:00:00 2001 From: Wei Liu Date: Wed, 9 Dec 2020 15:39:35 +0000 Subject: [PATCH] main: provide a sensible error message when /dev/mshv is missing Signed-off-by: Wei Liu --- src/main.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index a68404977..0859d4184 100644 --- a/src/main.rs +++ b/src/main.rs @@ -25,7 +25,14 @@ use vmm_sys_util::eventfd::EventFd; enum Error { #[error("Failed to create API EventFd: {0}")] CreateAPIEventFd(#[source] std::io::Error), - #[error("Failed to open hypervisor interface (is /dev/kvm available?): {0}")] + #[cfg_attr( + feature = "kvm", + error("Failed to open hypervisor interface (is /dev/kvm available?): {0}") + )] + #[cfg_attr( + feature = "mshv", + error("Failed to open hypervisor interface (is /dev/mshv available?): {0}") + )] CreateHypervisor(#[source] hypervisor::HypervisorError), #[error("Failed to start the VMM thread: {0}")] StartVMMThread(#[source] vmm::Error),