Commit a21d38c8 authored by Len Brown's avatar Len Brown

tools/power turbostat: modprobe msr, if needed

Some distros (Ubuntu) ship the msr driver as a module.
If turbosat is run as root on those systems, and discovers
that there is no /dev/cpu/cpu0/msr, it will now "modprobe msr"
for the user.

If not root, the modprobe attempt will fail, and turbostat will exit as before:

turbostat: no /dev/cpu/0/msr, Try "# modprobe msr" : No such file or directory
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent fcd17211
...@@ -1528,6 +1528,7 @@ void check_dev_msr() ...@@ -1528,6 +1528,7 @@ void check_dev_msr()
struct stat sb; struct stat sb;
if (stat("/dev/cpu/0/msr", &sb)) if (stat("/dev/cpu/0/msr", &sb))
if (system("/sbin/modprobe msr > /dev/null 2>&1"))
err(-5, "no /dev/cpu/0/msr, Try \"# modprobe msr\" "); err(-5, "no /dev/cpu/0/msr, Try \"# modprobe msr\" ");
} }
...@@ -2713,7 +2714,7 @@ int get_and_dump_counters(void) ...@@ -2713,7 +2714,7 @@ int get_and_dump_counters(void)
} }
void print_version() { void print_version() {
fprintf(stderr, "turbostat version 4.2 23 Mar, 2015" fprintf(stderr, "turbostat version 4.3 24 Mar, 2015"
" - Len Brown <lenb@kernel.org>\n"); " - Len Brown <lenb@kernel.org>\n");
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment