summaryrefslogtreecommitdiff
path: root/kernel/sched/fair.c
diff options
context:
space:
mode:
authorPatrick Bellasi <patrick.bellasi@arm.com>2017-06-29 12:24:27 +0100
committerChris Redpath <chris.redpath@arm.com>2017-07-25 16:31:00 +0100
commitbf6cd4d156b7b4ef09d00de92616eef49bb0efc7 (patch)
tree0817f284de2f680521d3fcdb46bebc9e16528546 /kernel/sched/fair.c
parent5680f23f20c73f6348fe73dc23a025a965d69e28 (diff)
events: add tracepoint for find_best_target
Change-Id: I4c245ffacb207d7ea826c5763a426efe5399e0a2 Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com>
Diffstat (limited to 'kernel/sched/fair.c')
-rw-r--r--kernel/sched/fair.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index a61c47a030a0..e6336157feec 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -6291,6 +6291,12 @@ static inline int find_best_target(struct task_struct *p, bool boosted, bool pre
if (idle_cpu(i)) {
schedstat_inc(p, se.statistics.nr_wakeups_fbt_pref_idle);
schedstat_inc(this_rq(), eas_stats.fbt_pref_idle);
+
+ trace_sched_find_best_target(p,
+ prefer_idle, min_util,
+ cpu, best_idle_cpu,
+ best_active_cpu, i);
+
return i;
}
@@ -6433,6 +6439,10 @@ static inline int find_best_target(struct task_struct *p, bool boosted, bool pre
? best_active_cpu
: best_idle_cpu;
+ trace_sched_find_best_target(p, prefer_idle, min_util, cpu,
+ best_idle_cpu, best_active_cpu,
+ target_cpu);
+
schedstat_inc(p, se.statistics.nr_wakeups_fbt_count);
schedstat_inc(this_rq(), eas_stats.fbt_count);