[PATCH tip/core/rcu 0/24] Initialization/Kconfig updates for 4.2

From: Paul E. McKenney
Date: Tue May 12 2015 - 18:30:46 EST


Hello!

This series updates initialization and Kconfig:

1. Control grace-period delays directly from value, avoiding
pointless Kconfig questions.

2. Modulate grace-period slow init to normalize delay.

3. Shut up spurious gcc uninitialized-variable warning.

4. Panic if RCU tree can not accommodate all CPUs, courtesy of
Alexander Gordeev.

5. Remove superfluous local variable in rcu_init_geometry(), courtesy
of Alexander Gordeev.

6. Clean up rcu_init_geometry() code and arithmetic, courtesy of
Alexander Gordeev.

7. Simplify rcu_init_geometry() capacity arithmetic, courtesy of
Alexander Gordeev.

8. Limit rcu_state::levelcnt[] to RCU_NUM_LVLS items, courtesy of
Alexander Gordeev.

9. Limit rcu_capacity[] size to RCU_NUM_LVLS items, courtesy of
Alexander Gordeev.

10. Remove unnecessary fields from rcu_state structure, courtesy
of Alexander Gordeev.

11. Limit count of static data to the number of RCU levels, courtesy
of Alexander Gordeev.

12. Simplify calculation of the number of RCU nodes, courtesy of
Alexander Gordeev.

13. Provide diagnostic option to slow down grace-period scans.

14. Directly drive CONFIG_TASKS_RCU from Kconfig.

15. Directly drive CONFIG_RCU_USER_QS from Kconfig.

16. Convert CONFIG_RCU_FANOUT_EXACT to boot parameter.

17. Enable diagnostic dump of rcu_node combining tree.

18. Create CONFIG_RCU_EXPERT Kconfig and hide boolean Kconfig parameters
behind it.

19. Break dependency of CONFIG_RCU_FANOUT_LEAF on CONFIG_RCU_FANOUT.

20. Make RCU able to tolerate undefined CONFIG_RCU_FANOUT.

21. Make RCU able to tolerate undefined CONFIG_RCU_FANOUT_LEAF.

22. Make RCU able to tolerate undefined CONFIG_RCU_KTHREAD_PRIO.

23. Remove prompt for RCU implementation.

24. Conditionally compile RCU's eqs warnings in order to shave a bit
of time off of kernel/user and kernel/idle transitions.

Thanx, Paul

------------------------------------------------------------------------

b/Documentation/kernel-parameters.txt | 27 +
b/init/Kconfig | 74 +--
b/kernel/rcu/tree.c | 268 ++++++++------
b/kernel/rcu/tree.h | 63 ++-
b/kernel/rcu/tree_plugin.h | 18
b/lib/Kconfig.debug | 67 +++
b/tools/testing/selftests/rcutorture/configs/rcu/CFcommon | 2
7 files changed, 338 insertions(+), 181 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/