sched/fair: Sync load_sum with load_avg after dequeue
authorVincent Guittot <vincent.guittot@linaro.org>
Thu, 1 Jul 2021 17:18:37 +0000 (19:18 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 2 Jul 2021 13:58:23 +0000 (15:58 +0200)
commitceb6ba45dc8074d2a1ec1117463dc94a20d4203d
tree5042f76a5b67c82c09ad295bf2b8da67535bf75a
parenta22a5cb81e20657194fde6c835e07d28c4dfddbe
sched/fair: Sync load_sum with load_avg after dequeue

commit 9e077b52d86a ("sched/pelt: Check that *_avg are null when *_sum are")
reported some inconsitencies between *_avg and *_sum.

commit 1c35b07e6d39 ("sched/fair: Ensure _sum and _avg values stay consistent")
fixed some but one remains when dequeuing load.

sync the cfs's load_sum with its load_avg after dequeuing the load of a
sched_entity.

Fixes: 9e077b52d86a ("sched/pelt: Check that *_avg are null when *_sum are")
Reported-by: Sachin Sant <sachinp@linux.vnet.ibm.com>
Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Odin Ugedal <odin@uged.al>
Tested-by: Sachin Sant <sachinp@linux.vnet.ibm.com>
Link: https://lore.kernel.org/r/20210701171837.32156-1-vincent.guittot@linaro.org
kernel/sched/fair.c