From 60abcbcfdfe548468e6c75bdf72cd46ba45d53b6 Mon Sep 17 00:00:00 2001 From: Joonwoo Park Date: Wed, 28 Oct 2015 15:46:21 -0700 Subject: [PATCH] sched: print sched_task_load always At present select_best_cpu() bails out when best idle CPU found without printing sched_task_load trace event. Print it. Change-Id: Ie749239bdb32afa5b1b704c048342b905733647e Signed-off-by: Joonwoo Park --- kernel/sched/fair.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 463f27b60d96..f6bba6dfdf9e 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -3277,8 +3277,10 @@ static int select_best_cpu(struct task_struct *p, int target, int reason, } } - if (best_idle_cpu >= 0) - return best_idle_cpu; + if (best_idle_cpu >= 0) { + best_cpu = best_idle_cpu; + goto done; + } if (best_cpu < 0 || boost) { if (unlikely(best_capacity_cpu < 0)) @@ -3290,6 +3292,7 @@ static int select_best_cpu(struct task_struct *p, int target, int reason, best_cpu = best_sibling_cpu; } +done: trace_sched_task_load(p, boost, reason, sync, need_idle, best_cpu); return best_cpu;