From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965505AbcDLP3B (ORCPT ); Tue, 12 Apr 2016 11:29:01 -0400 Received: from e18.ny.us.ibm.com ([129.33.205.208]:56323 "EHLO e18.ny.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965276AbcDLP3A (ORCPT ); Tue, 12 Apr 2016 11:29:00 -0400 X-IBM-Helo: d01dlp02.pok.ibm.com X-IBM-MailFrom: paulmck@linux.vnet.ibm.com X-IBM-RcptTo: linux-kernel@vger.kernel.org Date: Tue, 12 Apr 2016 08:29:06 -0700 From: "Paul E. McKenney" To: linux-kernel@vger.kernel.org Cc: mingo@kernel.org, jiangshanlai@gmail.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/16] Expedited grace-period changes for 4.7 Message-ID: <20160412152906.GA23395@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: 16041215-0045-0000-0000-000003E45926 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello! This series contains updates for RCU's expedited grace-period facility: 1. Make expedited RCU-sched grace period immediately detect idle. 2. Make expedited RCU-preempt stall warnings count accurately. 3. Make cond_resched_rcu_qs() supply RCU-sched expedited QS. 4. Fix synchronize_rcu_expedited() header comment. 5. Add event tracing definitions for expedited grace periods. 6. Add funnel-locking tracing for expedited grace periods. 7. Add expedited-grace-period event tracing. 8. Remove expedited GP funnel-lock bypass. 9. Force boolean subscript for expedited stall warnings. 10. Shorten expedited_workdone* to exp_workdone*. 11. Enforce expedited-GP fairness via funnel wait queue. 12. Add exp_funnel_lock() fastpath for new funnel wait queue. 13. Consolidate expedited GP code into rcu_exp_wait_wake(). 14. Consolidate expedited GP tracing into rcu_exp_gp_seq_snap(). 15. Consolidate expedited GP code into exp_funnel_lock(). 16. Overlap wakeups with next expedited grace period. Thanx, Paul ------------------------------------------------------------------------ Documentation/RCU/trace.txt | 10 - include/trace/events/rcu.h | 83 ++++++++++- kernel/rcu/tree.c | 317 +++++++++++++++++++++++++------------------- kernel/rcu/tree.h | 20 +- kernel/rcu/tree_plugin.h | 57 +++---- kernel/rcu/tree_trace.c | 13 - 6 files changed, 312 insertions(+), 188 deletions(-)