summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/sched/core.c7
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;
}