mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 14:12:06 +00:00
sched: terminate newidle balancing once at least one task has moved over
Inspired by Peter Zijlstra. Signed-off-by: Gregory Haskins <ghaskins@novell.com> Cc: npiggin@suse.de Cc: rostedt@goodmis.org Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
30432094a7
commit
c4acb2c066
@ -3013,6 +3013,10 @@ static int move_tasks(struct rq *this_rq, int this_cpu, struct rq *busiest,
|
||||
max_load_move - total_load_moved,
|
||||
sd, idle, all_pinned, &this_best_prio);
|
||||
class = class->next;
|
||||
|
||||
if (idle == CPU_NEWLY_IDLE && this_rq->nr_running)
|
||||
break;
|
||||
|
||||
} while (class && max_load_move > total_load_moved);
|
||||
|
||||
return total_load_moved > 0;
|
||||
|
Loading…
Reference in New Issue
Block a user