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 <joonwoop@codeaurora.org>
Signed-off-by: Vikram Mulukutla <markivx@codeaurora.org>
This commit is contained in:
Joonwoo Park
2016-12-22 12:08:50 -08:00
committed by Joel Fernandes
parent 40c3aaa56a
commit ed9e749668

View File

@@ -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);