mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
virt-host-validate: warn if kvm_hv is not loaded for POWER hosts
POWER hosts does not implement CPU virtualization extensions like x86 or s390x. Instead, all bare-metal POWER hosts are considered to be virtualization ready. For POWER, the validation is done by checking if the virtualization module kvm_hv is loaded in the host. If not, we should warn the user about it. Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
committed by
Michal Privoznik
parent
1cf2f412ed
commit
4653a5194c
@@ -412,3 +412,30 @@ int virHostValidateIOMMU(const char *hvname,
|
||||
virHostMsgPass();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
bool virHostKernelModuleIsLoaded(const char *module)
|
||||
{
|
||||
FILE *fp;
|
||||
bool ret = false;
|
||||
|
||||
if (!(fp = fopen("/proc/modules", "r")))
|
||||
return false;
|
||||
|
||||
do {
|
||||
char line[1024];
|
||||
|
||||
if (!fgets(line, sizeof(line), fp))
|
||||
break;
|
||||
|
||||
if (STRPREFIX(line, module)) {
|
||||
ret = true;
|
||||
break;
|
||||
}
|
||||
|
||||
} while (1);
|
||||
|
||||
VIR_FORCE_FCLOSE(fp);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user