diff options
| -rw-r--r-- | kernel/sched/core.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index d9c9f0119146..f6492a1755fc 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1204,9 +1204,14 @@ update_history(struct rq *rq, struct task_struct *p, u32 runtime, int samples, return; if (!new_window) { - for (ridx = 0; ridx < RAVG_HIST_SIZE - 1; ++ridx) + for (ridx = 0; ridx < RAVG_HIST_SIZE - 1; ++ridx) { sum += hist[ridx]; + if (hist[ridx] > max) + max = hist[ridx]; + } sum += runtime; + if (runtime > max) + max = runtime; goto compute_demand; } |
