
On Wed, 2015-07-29 at 13:12 +0530, Shivaprasad bhat wrote:
+#if HAVE_LINUX_KVM_H && defined(KVM_CAP_PPC_SMT) + if (ARCH_IS_PPC64(arch)) { + + kvmfd = open("/dev/kvm", O_RDONLY); + if (kvmfd < 0) { + threads_per_subcore = -1;
Its okay for a guest to not have kvm/qemu packages installed and open() would fail. The caller goes to cleanup because of -1 and we get this error
error: failed to get node information error: An error occurred, but the cause is unknown
If we remove the -1 assignment we should be good. Even on a host, user might not want to use kvm that should also be treated with the usual cpu counting.
What about checking for the file's existence before trying to open it? That way we can ignore the cases where we're okay with not having /dev/kvm, eg. the kvm modules are not installed or loaded, and we can still error out when something else is wrong, eg. permission error. Cheers. -- Andrea Bolognani Software Engineer - Virtualization Team