[PATCH 0/5] rtla: Support idle state disabling via libcpupower in timerlat

From: tglozar
Date: Wed Jun 12 2024 - 10:56:04 EST


From: Tomas Glozar <tglozar@xxxxxxxxxx>

rtla-timerlat allows reducing latency on wake up from idle by setting
/dev/cpu_dma_latency during the timerlat measurement. This has an effect on
the idle states of all CPUs, including those which are not used by timerlat.

Add option --disable-idle-states that disables all idle states only on
the CPUs where timerlat measurements are running.

libcpupower is used to do the disabling of idle states via the corresponding
sysfs interface.

Tomas Glozar (5):
rtla: Add dependency on libcpupower
rtla/utils: Add idle state disabling via libcpupower
rtla/timerlat: Add --disable-idle-states for top
rtla/timerlat: Add --disable-idle-states for hist
rtla: Documentation: Add --disable-idle-states

.../tools/rtla/common_timerlat_options.rst | 6 +
tools/build/Makefile.feature | 1 +
tools/build/feature/Makefile | 4 +
tools/build/feature/test-libcpupower.c | 8 ++
tools/tracing/rtla/Makefile | 2 +
tools/tracing/rtla/Makefile.config | 9 ++
tools/tracing/rtla/README.txt | 4 +
tools/tracing/rtla/src/timerlat_hist.c | 35 ++++-
tools/tracing/rtla/src/timerlat_top.c | 35 ++++-
tools/tracing/rtla/src/utils.c | 133 ++++++++++++++++++
tools/tracing/rtla/src/utils.h | 4 +
11 files changed, 239 insertions(+), 2 deletions(-)
create mode 100644 tools/build/feature/test-libcpupower.c

--
2.43.0