OSDN Git Service

ANDROID: cpufreq: track per-task time in state
authorConnor O'Brien <connoro@google.com>
Thu, 1 Feb 2018 02:11:57 +0000 (18:11 -0800)
committerConnor O'Brien <connoro@google.com>
Tue, 6 Mar 2018 20:37:28 +0000 (20:37 +0000)
commitfba21f6831a2c5507adb5f4d9e35f02e207ad18b
tree06b256364987c67a6e20a083ad0e327b01c06c79
parentd63fdf61a4dc9ba1ac84bc975f79cdc59296777e
ANDROID: cpufreq: track per-task time in state

Add time in state data to task structs, and create
/proc/<pid>/time_in_state files to show how long each individual task
has run at each frequency.
Create a CONFIG_CPU_FREQ_TIMES option to enable/disable this tracking.

Signed-off-by: Connor O'Brien <connoro@google.com>
Bug: 72339335
Test: Read /proc/<pid>/time_in_state
Change-Id: Ia6456754f4cb1e83b2bc35efa8fbe9f8696febc8
drivers/cpufreq/Kconfig
drivers/cpufreq/Makefile
drivers/cpufreq/cpufreq.c
drivers/cpufreq/cpufreq_times.c [new file with mode: 0644]
fs/proc/base.c
include/linux/cpufreq_times.h [new file with mode: 0644]
include/linux/sched.h
kernel/exit.c
kernel/sched/core.c
kernel/sched/cputime.c