]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
sched,fair: Alternative sched_slice()
authorPeter Zijlstra <peterz@infradead.org>
Thu, 25 Mar 2021 12:44:46 +0000 (13:44 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 12 May 2021 06:37:29 +0000 (08:37 +0200)
commitc8b0010f775aa594aa96511a9138c40cd02a872b
tree7d2d6d53d43310a837140b3dc961617b2d8fcf39
parent228679134d8b737f45989bab44390a6229b0c7dd
sched,fair: Alternative sched_slice()

[ Upstream commit 0c2de3f054a59f15e01804b75a04355c48de628c ]

The current sched_slice() seems to have issues; there's two possible
things that could be improved:

 - the 'nr_running' used for __sched_period() is daft when cgroups are
   considered. Using the RQ wide h_nr_running seems like a much more
   consistent number.

 - (esp) cgroups can slice it real fine, which makes for easy
   over-scheduling, ensure min_gran is what the name says.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Valentin Schneider <valentin.schneider@arm.com>
Link: https://lkml.kernel.org/r/20210412102001.611897312@infradead.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
kernel/sched/fair.c
kernel/sched/features.h