diff options
| author | Joonwoo Park <joonwoop@codeaurora.org> | 2016-12-22 12:08:50 -0800 |
|---|---|---|
| committer | Joel Fernandes <joelaf@google.com> | 2017-10-19 11:56:50 -0700 |
| commit | ed9e74966829b60ca2a2cd39cdcb0824a87a4da2 (patch) | |
| tree | d52086ae5e122d2f2c5742e77fe826071d26b0ae /kernel | |
| parent | 40c3aaa56a68455a1c8eccff1bb23d853d8e239c (diff) | |
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>
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/sched/core.c | 4 |
1 files changed, 2 insertions, 2 deletions
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); |
