Re: Hypervisor & Virtualization lscpu test fail

Sami Kerola
2013-02-11T23:04:12Z

On Mon, Feb 11, 2013 at 1:44 AM, Luis Aranguren <pizzaman@hotmail.com> wrote:
> Thanks for the reply. I include the output file from mk-input.sh, I have
> to note that there were a three permission denied instances.

Oh, I did not look the code before asking the stuff from /proc/. It
seems the lscpu detects virtualization by looking characteristics of
cpu. See cpuid() from

https://github.com/karelzak/util-linux/blob/master/sys-utils/lscpu.c#L453

Perhaps turning off call to that function is the most sensible thing
to do. Any thoughts?

diff --git a/sys-utils/lscpu.c b/sys-utils/lscpu.c
index 824c8b7..27f2567 100644
--- a/sys-utils/lscpu.c
+++ b/sys-utils/lscpu.c
@@ -1217,9 +1217,9 @@ print_summary(struct lscpu_desc *desc, struct
lscpu_modifier *mod)
else if (!strcmp(desc->virtflag, "vmx"))
print_s(_("Virtualization:"), "VT-x");
}
- if (desc->hypervisor)
+ if (desc->hypervisor && mod->system == SYSTEM_LIVE)
print_s(_("Hypervisor:"), desc->hypervisor);
- if (desc->hyper) {
+ if (desc->hyper && mod->system == SYSTEM_LIVE) {
print_s(_("Hypervisor vendor:"), hv_vendors[desc->hyper]);
print_s(_("Virtualization type:"), _(virt_types[desc->virtype]));
}

> Feel free to use it as part of the regression test suite.

Thank you.

--
Sami Kerola