diff options
author | Thomas Gleixner <[email protected]> | 2016-07-12 18:33:56 +0200 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2016-07-13 14:58:20 +0200 |
commit | d60585c5766e9620d5d83e2b25dc042c7bdada2c (patch) | |
tree | ace0971cf7c7dcab339997d82ed635b8486dcb28 /lib/mpi/mpi-cmp.c | |
parent | 92d21ac74a9e3c09b0b01c764e530657e4c85c49 (diff) |
sched/core: Correct off by one bug in load migration calculation
The move of calc_load_migrate() from CPU_DEAD to CPU_DYING did not take into
account that the function is now called from a thread running on the outgoing
CPU. As a result a cpu unplug leakes a load of 1 into the global load
accounting mechanism.
Fix it by adjusting for the currently running thread which calls
calc_load_migrate().
Reported-by: Anton Blanchard <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>
Acked-by: Peter Zijlstra <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Michael Ellerman <[email protected]>
Cc: Vaidyanathan Srinivasan <[email protected]>
Cc: [email protected]
Cc: [email protected]
Fixes: e9cd8fa4fcfd: ("sched/migration: Move calc_load_migrate() into CPU_DYING")
Link: http://lkml.kernel.org/r/alpine.DEB.2.11.1607121744350.4083@nanos
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-cmp.c')
0 files changed, 0 insertions, 0 deletions