From ed9e74966829b60ca2a2cd39cdcb0824a87a4da2 Mon Sep 17 00:00:00 2001 From: Joonwoo Park Date: Thu, 22 Dec 2016 12:08:50 -0800 Subject: sched: EAS/WALT: finish accounting prior to task_tick In order to set rq->misfit_task in time, call update_task_ravg() prior to task_tick. This reduces upmigration delay by 1 scheduler window. Change-Id: I7cc80badd423f2e7684125fbfd853b0a3610f0e8 Signed-off-by: Joonwoo Park Signed-off-by: Vikram Mulukutla --- kernel/sched/core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kernel') diff --git a/kernel/sched/core.c b/kernel/sched/core.c index f747e373ed6f..83f7c682032b 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -3048,11 +3048,11 @@ void scheduler_tick(void) raw_spin_lock(&rq->lock); walt_set_window_start(rq); + walt_update_task_ravg(rq->curr, rq, TASK_UPDATE, + walt_ktime_clock(), 0); update_rq_clock(rq); curr->sched_class->task_tick(rq, curr, 0); update_cpu_load_active(rq); - walt_update_task_ravg(rq->curr, rq, TASK_UPDATE, - walt_ktime_clock(), 0); calc_global_load_tick(rq); sched_freq_tick(cpu); raw_spin_unlock(&rq->lock); -- cgit v1.2.3