Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754142AbbELWan (ORCPT ); Tue, 12 May 2015 18:30:43 -0400 Received: from e34.co.us.ibm.com ([32.97.110.152]:36140 "EHLO e34.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751263AbbELWak (ORCPT ); Tue, 12 May 2015 18:30:40 -0400 Date: Tue, 12 May 2015 15:30:34 -0700 From: "Paul E. McKenney" To: linux-kernel@vger.kernel.org Cc: mingo@kernel.org, laijs@cn.fujitsu.com, dipankar@in.ibm.com, akpm@linux-foundation.org, mathieu.desnoyers@efficios.com, josh@joshtriplett.org, tglx@linutronix.de, peterz@infradead.org, rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com, dvhart@linux.intel.com, fweisbec@gmail.com, oleg@redhat.com, bobby.prani@gmail.com Subject: [PATCH tip/core/rcu 0/24] Initialization/Kconfig updates for 4.2 Message-ID: <20150512223034.GA1396@linux.vnet.ibm.com> Reply-To: paulmck@linux.vnet.ibm.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15051222-0017-0000-0000-00000ABE3A5F Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2736 Lines: 82 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@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/