From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752866AbcIORWB (ORCPT ); Thu, 15 Sep 2016 13:22:01 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:40537 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752728AbcIORVv (ORCPT ); Thu, 15 Sep 2016 13:21:51 -0400 Date: Thu, 15 Sep 2016 10:21:44 -0700 From: "Paul E. McKenney" To: mingo@kernel.org Cc: linux-kernel@vger.kernel.org, chris@chris-wilson.co.uk, dingtianhong@huawei.com, szhang@marvell.com, paul.gortmaker@windriver.com, bigeasy@linutronix.de, sj38.park@gmail.com Subject: [GIT PULL rcu/next] RCU commits for 4.9 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-GCONF: 00 X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16091517-0012-0000-0000-000010AB39EB X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00005766; HX=3.00000240; KW=3.00000007; PH=3.00000004; SC=3.00000185; SDB=6.00758020; UDB=6.00359671; IPR=6.00531646; BA=6.00004731; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009; ZB=6.00000000; ZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00012682; XFM=3.00000011; UTC=2016-09-15 17:21:48 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 16091517-0013-0000-0000-00004581B6C2 Message-Id: <20160915172144.GA1051@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-09-15_09:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=1 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1609020000 definitions=main-1609150230 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Ingo, This series contains the following changes: 1. Documentation updates, again just some simple changes. Yes, I am getting behind on design-level updates. :-/ http://lkml.kernel.org/g/20160822151413.GA6337@linux.vnet.ibm.com 2. Expedited grace-period changes, most notably avoiding having user threads drive expedited grace periods, using a workqueue instead. http://lkml.kernel.org/g/20160822152239.GA7153@linux.vnet.ibm.com 3. Miscellaneous fixes, including a performance fix for lists that was sent with the lists modifications (second URL below). I am holding the lists debug-enhancement modifications for the next merge window, as there doesn't seem to be much energy around providing fixes, and I cannot supply that energy for this merge window. (I will make time as needed during the next merge window.) http://lkml.kernel.org/g/20160822152956.GA8160@linux.vnet.ibm.com http://lkml.kernel.org/g/20160822154501.GA10364@linux.vnet.ibm.com 4. CPU hotplug updates, most notably providing exact CPU-online tracking for RCU. This will in turn allow removal of the checks supporting RCU's prior heuristic that was based on the assumption that CPUs would take no longer than one jiffy to come online. http://lkml.kernel.org/g/20160822153825.GA9242@linux.vnet.ibm.com 5. Torture-test updates. http://lkml.kernel.org/g/20160822155423.GA11367@linux.vnet.ibm.com All of these changes have been subjected to 0day Test Robot and -next testing, and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git for-mingo for you to fetch changes up to d74b62bc3241af8ebf5141f5b12e89d9d7f341e1: Merge branches 'doc.2016.08.22c', 'exp.2016.08.22c', 'fixes.2016.09.14a', 'hotplug.2016.08.22c' and 'torture.2016.08.22c' into HEAD (2016-09-14 12:58:49 -0700) ---------------------------------------------------------------- Chris Wilson (1): list: Expand list_first_entry_or_null() Ding Tianhong (1): rcu: Fix soft lockup for rcu_nocb_kthread Jisheng Zhang (1): rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads Paul E. McKenney (13): documentation: Record reason for rcu_head two-byte alignment rcu: Consolidate expedited grace period machinery rcu: Drive expedited grace periods from workqueue rcu: Stop disabling expedited RCU CPU stall warnings rcu: Make expedited RCU CPU stall warnings respond to controls rcu: Exclude RCU-offline CPUs from expedited grace periods rcu: Use RCU's online-CPU state for expedited IPI retry sched: Make wake_up_nohz_cpu() handle CPUs going offline rcu: Avoid redundant quiescent-state chasing rcu: Provide exact CPU-online tracking for RCU torture: Convert torture_shutdown() to hrtimer torture: Add task state to writer-task stall printk()s Merge branches 'doc.2016.08.22c', 'exp.2016.08.22c', 'fixes.2016.09.14a', 'hotplug.2016.08.22c' and 'torture.2016.08.22c' into HEAD Paul Gortmaker (1): rcu: Don't use modular infrastructure in non-modular code Sebastian Andrzej Siewior (2): cpu/hotplug: Get rid of CPU_STARTING reference rcutorture: Convert to hotplug state machine SeongJae Park (4): rcutorture: Remove outdated config option description rcutorture: Print out barrier error as document says rcuperf: Consistently insert space between flag and message torture: TOROUT_STRING(): Insert a space between flag and message .../RCU/Design/Requirements/Requirements.html | 22 ++++ Documentation/RCU/torture.txt | 15 --- include/linux/list.h | 7 +- include/linux/rcupdate.h | 1 + include/linux/torture.h | 2 +- kernel/cpu.c | 1 + kernel/rcu/rcuperf.c | 7 +- kernel/rcu/rcutorture.c | 62 ++++------- kernel/rcu/tree.c | 44 ++++++-- kernel/rcu/tree.h | 1 + kernel/rcu/tree_exp.h | 124 +++++++++++++-------- kernel/rcu/tree_plugin.h | 1 + kernel/rcu/tree_trace.c | 7 +- kernel/rcu/update.c | 3 +- kernel/sched/core.c | 7 ++ kernel/torture.c | 27 +++-- 16 files changed, 193 insertions(+), 138 deletions(-)