summaryrefslogtreecommitdiffstats
path: root/kernel/rcutiny.c
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2012-05-08 21:00:28 -0700
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2012-07-02 12:33:21 -0700
commitcca6f3931920a7547d02e68adc2ca635bea5600c (patch)
tree31e2cd3d9e73f080ca78a89a6dba474c1987beee /kernel/rcutiny.c
parentcc5df65b0370fc6aa2bfe3bb19e0451d5cafb99f (diff)
downloadtalos-obmc-linux-cca6f3931920a7547d02e68adc2ca635bea5600c.tar.gz
talos-obmc-linux-cca6f3931920a7547d02e68adc2ca635bea5600c.zip
rcu: Size rcu_node tree from nr_cpu_ids rather than NR_CPUS
The rcu_node tree array is sized based on compile-time constants, including NR_CPUS. Although this approach has worked well in the past, the recent trend by many distros to define NR_CPUS=4096 results in excessive grace-period-initialization latencies. This commit therefore substitutes the run-time computed nr_cpu_ids for the compile-time NR_CPUS when building the tree. This can result in much of the compile-time-allocated rcu_node array being unused. If this is a major problem, you are in a specialized situation anyway, so you can manually adjust the NR_CPUS, RCU_FANOUT, and RCU_FANOUT_LEAF kernel config parameters. Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'kernel/rcutiny.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud