From eff79ceb0b0eaa0334e5b546870548dceda27f7b Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 14 Feb 2013 15:38:08 +0100 Subject: lscpu: don't read cpuid on non-live systems Reported-by: Luis Aranguren Signed-off-by: Karel Zak --- sys-utils/lscpu.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'sys-utils/lscpu.c') diff --git a/sys-utils/lscpu.c b/sys-utils/lscpu.c index 824c8b77b..b4fe02dd6 100644 --- a/sys-utils/lscpu.c +++ b/sys-utils/lscpu.c @@ -518,9 +518,10 @@ read_hypervisor_cpuid(struct lscpu_desc *desc) #endif static void -read_hypervisor(struct lscpu_desc *desc) +read_hypervisor(struct lscpu_desc *desc, struct lscpu_modifier *mod) { - read_hypervisor_cpuid(desc); + if (mod->system != SYSTEM_SNAPSHOT) + read_hypervisor_cpuid(desc); if (desc->hyper) /* hvm */ @@ -1385,7 +1386,7 @@ int main(int argc, char *argv[]) sizeof(struct cpu_cache), cachecmp); read_nodes(desc); - read_hypervisor(desc); + read_hypervisor(desc, mod); switch(mod->mode) { case OUTPUT_SUMMARY: -- cgit v1.2.3-55-g7522