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)
committerlakkyung.jung <lakkyung.jung@samsung.com>
Mon, 23 Jul 2018 05:59:45 +0000 (14:59 +0900)
commit42d293dc0d0392a2d725775b579b5cf2d6dd73d4
tree66aaca83f64fe79f10f30a99d6f0a1329d50e509
parent458dad0b1ffb31af8e9f08700f37fd934a4b87c4
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