Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a21d38c8 authored by Len Brown's avatar Len Brown
Browse files

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
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -1528,6 +1528,7 @@ void check_dev_msr()
	struct stat 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\" ");
}

@@ -2713,7 +2714,7 @@ int get_and_dump_counters(void)
}

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");
}