sched/numa: Do not swap tasks between nodes when spare capacity is available
authorMel Gorman <mgorman@techsingularity.net>
Fri, 20 May 2022 10:35:17 +0000 (11:35 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 13 Jun 2022 08:29:59 +0000 (10:29 +0200)
commit13ede33150877d44756171e33570076882b17b0b
treec1ed544c0396affd5bb7a68be5e6e5cd01e34993
parent70ce3ea9aa4ed901c8a90de667df5ef307766e71
sched/numa: Do not swap tasks between nodes when spare capacity is available

If a destination node has spare capacity but there is an imbalance then
two tasks are selected for swapping. If the tasks have no numa group
or are within the same NUMA group, it's simply shuffling tasks around
without having any impact on the compute imbalance. Instead, it's just
punishing one task to help another.

Signed-off-by: Mel Gorman <mgorman@techsingularity.net>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: K Prateek Nayak <kprateek.nayak@amd.com>
Link: https://lore.kernel.org/r/20220520103519.1863-3-mgorman@techsingularity.net
kernel/sched/fair.c