• Paul E. McKenney's avatar
    rcu: Shrink RCU based on number of CPUs · b17c7035
    Paul E. McKenney authored
    Currently, rcu_init_geometry() only reshapes RCU's combining trees
    if the leaf fanout is changed at boot time.  This means that by
    default, kernels compiled with (say) NR_CPUS=4096 will keep oversized
    data structures, even when running on systems with (say) four CPUs.
    
    This commit therefore checks to see if the maximum number of CPUs on
    the actual running system (nr_cpu_ids) differs from NR_CPUS, and if so
    reshapes the combining trees accordingly.
    Reported-by: default avatarMike Galbraith <efault@gmx.de>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    b17c7035
rcutree.c 89 KB