summaryrefslogtreecommitdiffstats
path: root/include/linux/lockd/debug.h
diff options
context:
space:
mode:
authorCheng Jian <cj.chengjian@huawei.com>2019-12-13 10:45:30 +0800
committerPeter Zijlstra <peterz@infradead.org>2019-12-17 13:32:51 +0100
commit60588bfa223ff675b95f866249f90616613fbe31 (patch)
tree80558fdbc1e3b34e3da14332945be2a63c4b0498 /include/linux/lockd/debug.h
parent45178ac0cea853fe0e405bf11e101bdebea57b15 (diff)
downloadlinux-60588bfa223ff675b95f866249f90616613fbe31.tar.gz
linux-60588bfa223ff675b95f866249f90616613fbe31.tar.bz2
linux-60588bfa223ff675b95f866249f90616613fbe31.zip
sched/fair: Optimize select_idle_cpu
select_idle_cpu() will scan the LLC domain for idle CPUs, it's always expensive. so the next commit : 1ad3aaf3fcd2 ("sched/core: Implement new approach to scale select_idle_cpu()") introduces a way to limit how many CPUs we scan. But it consume some CPUs out of 'nr' that are not allowed for the task and thus waste our attempts. The function always return nr_cpumask_bits, and we can't find a CPU which our task is allowed to run. Cpumask may be too big, similar to select_idle_core(), use per_cpu_ptr 'select_idle_mask' to prevent stack overflow. Fixes: 1ad3aaf3fcd2 ("sched/core: Implement new approach to scale select_idle_cpu()") Signed-off-by: Cheng Jian <cj.chengjian@huawei.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com> Reviewed-by: Vincent Guittot <vincent.guittot@linaro.org> Reviewed-by: Valentin Schneider <valentin.schneider@arm.com> Link: https://lkml.kernel.org/r/20191213024530.28052-1-cj.chengjian@huawei.com
Diffstat (limited to 'include/linux/lockd/debug.h')
0 files changed, 0 insertions, 0 deletions