no need for 'affine wakeup' balancing in select_task_rq_fair() when task_cpu(p) == this_cpu
PATCH 1/3 no need for 'affine wakeup' balancing in select_task_rq_fair() when task_cpu(p) == this_cpu
From: Dmitry Adamushko <[email protected]>
No need to do a check for 'affine wakeup and passive balancing possibilities' in select_task_rq_fair() when task_cpu(p) == this_cpu.
I guess, this part got missed upon introduction of per-sched_class select_task_rq() in try_to_wake_up().
Signed-off-by Dmitry Adamushko <[email protected]>
---
kernel/sched_fair.c +3 -0
@@ -925,6 +925,9 @@ static int select_task_rq_fair(struct task_struct *p, int sync) this_cpu =smp_processor_id (); new_cpu = cpu; +if (cpu == this_cpu) + goto out_set_cpu; +for_each_domain (this_cpu, sd) {if (cpu_isset (cpu, sd->span)) { this_sd = sd;
Ingo Molnar
AppliedQuoted 7 lines · Dmitry Adamushko
From: Dmitry Adamushko <[email protected]>
No need to do a check for 'affine wakeup and passive balancing possibilities' in
select_task_rq_fair()whentask_cpu(p)==this_cpu.I guess, this part got missed upon introduction of per-sched_class
select_task_rq()intry_to_wake_up().
thanks, applied.
Ingo