From: Kyle Hale Date: Mon, 17 Jun 2013 23:29:34 +0000 (-0500) Subject: cpuid bugfix for iface-pmu code X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=commitdiff_plain;h=b848a02abdcdb8d4435227e46a2bcf54307fa735;p=palacios.releases.git cpuid bugfix for iface-pmu code cpuid_string was not properly dereferencing a pointer, causing invalid results to be returned by cpuid in eax --- diff --git a/linux_module/iface-pmu.c b/linux_module/iface-pmu.c index 094fdb2..2650069 100644 --- a/linux_module/iface-pmu.c +++ b/linux_module/iface-pmu.c @@ -39,7 +39,7 @@ static DEFINE_PER_CPU(u32, pmu_refcount) = 0; static inline void cpuid_string(u32 id, u32 dest[4]) { asm volatile("cpuid" - :"=a"(dest),"=b"(*(dest+1)),"=c"(*(dest+2)),"=d"(*(dest+3)) + :"=a"(*dest),"=b"(*(dest+1)),"=c"(*(dest+2)),"=d"(*(dest+3)) :"a"(id)); }