From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753953AbbLIXJo (ORCPT ); Wed, 9 Dec 2015 18:09:44 -0500 Received: from e35.co.us.ibm.com ([32.97.110.153]:34774 "EHLO e35.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753541AbbLIXJn (ORCPT ); Wed, 9 Dec 2015 18:09:43 -0500 X-IBM-Helo: d03dlp02.boulder.ibm.com X-IBM-MailFrom: paulmck@linux.vnet.ibm.com X-IBM-RcptTo: linux-kernel@vger.kernel.org Date: Wed, 9 Dec 2015 15:09:40 -0800 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 v2 tip/core/rcu 0/14] Miscellaneous fixes for 4.5 Message-ID: <20151209230940.GA1251@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: 15120923-0013-0000-0000-00001AE90AF2 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello! This series contains miscellaneous fixes for 4.5: 1. Move lock_class_key to local scope within rcu_init_one(). 2. Make rcu/tree_trace.c explicitly non-modular, courtesy of Paul Gortmaker. 3. Save a line of code by streamlining rcu_sched_qs() control flow. 4. Remove lock-acquisition loop from rcu_read_unlock_special(), but leave WARN_ON_ONCE(). 5. Fix obsolete rcu_bootup_announce_oddness() comment. 6. Avoid tick_nohz_active checks on NOCBs CPUs, thus reducing to/from-idle latency. 7. Stop disabling interrupts in scheduler fastpaths. 8. Eliminate unused rcu_init_one() "rda" argument. 9. Make cpu_needs_another_gp() be bool. 10. Don't redundantly disable irqs in rcu_irq_{enter,exit}(), thus improving interrupt latency slightly. 11. Fix comment for rcu_dereference_raw_notrace(), courtesy of Alexey Kardashevskiy. 12. Move wakeup out from under rnp->lock, courtesy of Peter Zijlstra. 13. Make rcu_gp_init() be bool. 14. Add lockless list traversal primitives, courtesy of Alexey Kardashevskiy. Changes since v1: o Add commit 14, the lockless traversal primitives. o Wire up to correct cover letter. :-/ Thanx, Paul ------------------------------------------------------------------------ include/linux/rculist.h | 36 ++++++++++++ include/linux/rcupdate.h | 6 +- include/linux/rcutiny.h | 8 ++ include/linux/rcutree.h | 4 + include/linux/tracepoint.h | 4 - kernel/rcu/tree.c | 128 ++++++++++++++++++++++++--------------------- kernel/rcu/tree_plugin.h | 44 +++++---------- kernel/rcu/tree_trace.c | 19 +----- kernel/sched/core.c | 6 +- 9 files changed, 146 insertions(+), 109 deletions(-)