mirror of
https://github.com/torvalds/linux.git
synced 2026-09-25 21:21:09 -04:00
sched/fair: Exclude the current CPU from find_new_ilb()
It is possible for find_new_ilb() to select the current CPU, however, this only happens from newidle balancing, in which case need_resched() will be true, and consequently nohz_csd_func() will not trigger the softirq. Exclude the current CPU from becoming an ILB target. Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
This commit is contained in:
@@ -10056,6 +10056,10 @@ static inline int find_new_ilb(void)
|
||||
|
||||
for_each_cpu_and(ilb, nohz.idle_cpus_mask,
|
||||
housekeeping_cpumask(HK_FLAG_MISC)) {
|
||||
|
||||
if (ilb == smp_processor_id())
|
||||
continue;
|
||||
|
||||
if (idle_cpu(ilb))
|
||||
return ilb;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user