19 Aug, 2011
3 commits
-
Instead of printing something non-formatted to stdout, call
man(1) to show the man page for the proper subcommand.Signed-off-by: Dominik Brodowski
-
Loosely based on a patch for cpufrequtils, submittted by
Sergey Dryabzhinsky andsigned-off-by: Matt Turner
Signed-off-by: Dominik Brodowski -
Signed-off-by: Dave Jones
Signed-off-by: Dominik Brodowski
16 Aug, 2011
5 commits
-
This allows for example:
cpupower -c 2-4,6 monitor -m Mperf
|Mperf
PKG |CORE|CPU | C0 | Cx | Freq
0| 8| 4| 2.42| 97.58| 1353
0| 16| 2| 14.38| 85.62| 1928
0| 24| 6| 1.76| 98.24| 1442
1| 16| 3| 15.53| 84.47| 1650CPUs always get resorted for package, core then cpu id if it could get read out
(or however you name these topology levels...).
Still this is a nice way to keep the overview if a test binary is bound to
a specific CPU or if one wants to show all CPUs inside a package or similar.Still missing: Do not measure not available cores to reduce the overhead
and achieve better results.Signed-off-by: Thomas Renninger
Signed-off-by: Dominik Brodowski -
Before, checking for offlined CPUs was done dirty and
it was checked whether topology parsing returned -1 values.
But this is a valid case on a Xen (and possibly other) kernels.Do proper online/offline checking, also take CONFIG_HOTPLUG_CPU
option into account (no /sys/devices/../cpuX/online file).Signed-off-by: Thomas Renninger
Signed-off-by: Dominik Brodowski -
By taking error values of:
sysfs_get_idlestate_count(..);
into account.Signed-off-by: Thomas Renninger
Signed-off-by: Dominik Brodowski -
Which makes the implementation independent from cpufreq drivers.
Therefore this would also work on a Xen kernel where the hypervisor
is doing frequency switching and idle entering.Signed-off-by: Thomas Renninger
Signed-off-by: Dominik Brodowski -
Reference the source directly, don't create symlinks.
Signed-off-by: WANG Cong
Signed-off-by: Dominik Brodowski
30 Jul, 2011
15 commits
-
IA32-Intel Devel guide Volume 3A - 14.3.2.1
-------------------------------------------
...
Opportunistic processor performance operation can be disabled by setting bit 38 of
IA32_MISC_ENABLES. This mechanism is intended for BIOS only. If
IA32_MISC_ENABLES[38] is set, CPUID.06H:EAX[1] will return 0.Better detect things via cpuid, this cleans up the code a bit
and the MSR parts were not working correctly anyway.Signed-off-by: Thomas Renninger
CC: lenb@kernel.org
CC: linux@dominikbrodowski.net
CC: cpufreq@vger.kernel.org
Signed-off-by: Dominik Brodowski -
This adds the last piece missing from turbostat (if called with -v).
It shows on Intel machines supporting Turbo Boost how many cores
have to be active/idle to enter which boost mode (frequency).Whether the HW really enters these boost modes can be verified via
./cpupower monitor.Signed-off-by: Thomas Renninger
CC: lenb@kernel.org
CC: linux@dominikbrodowski.net
CC: cpufreq@vger.kernel.org
Signed-off-by: Dominik Brodowski -
larger sysfs data (>255 bytes) was truncated and thus used improperly
[linux@dominikbrodowski.net: adapted to cpupowerutils]
Signed-off-by: Roman Vasiyarov
Signed-off-by: Dominik Brodowski -
Signed-off-by: Thomas Renninger
Signed-off-by: Dominik Brodowski -
[linux@dominikbrodowski.net: fix .gitignore]
Signed-off-by: Thomas Renninger
Signed-off-by: Dominik Brodowski -
As cpupowerutils is intended to be included into the kernel sources,
use the kernel versioning instead of a custom version.The script utils/version-gen.sh is largely based on the script already
found in tools/perf/util/PERF-VERSION-GEN .Signed-off-by: Dominik Brodowski
-
Signed-off-by: Dominik Brodowski
-
Signed-off-by: Dominik Brodowski
-
Signed-off-by: Dominik Brodowski
-
Signed-off-by: Dominik Brodowski
-
Signed-off-by: Dominik Brodowski
-
Signed-off-by: Dominik Brodowski
-
Use the quiet/verbose mechanism found in kernel tools, without
relying on the special tool "ccdv"Signed-off-by: Dominik Brodowski
-
Signed-off-by: Dominik Brodowski
-
CPU power consumption vs performance tuning is no longer
limited to CPU frequency switching anymore: deep sleep states,
traditional dynamic frequency scaling and hidden turbo/boost
frequencies are tied close together and depend on each other.
The first two exist on different architectures like PPC, Itanium and
ARM, the latter (so far) only on X86. On X86 the APU (CPU+GPU) will
only run most efficiently if CPU and GPU has proper power management
in place.Users and Developers want to have *one* tool to get an overview what
their system supports and to monitor and debug CPU power management
in detail. The tool should compile and work on as many architectures
as possible.Once this tool stabilizes a bit, it is intended to replace the
Intel-specific tools in tools/power/x86Signed-off-by: Dominik Brodowski