Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp219140imm; Wed, 29 Aug 2018 19:01:52 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaoMS/Nwg04STtxodZPoEeGqOYfIw+ShqdjCK0kYGsauB9sBXfyaIgjk+iIfKh7j8tbzt0C X-Received: by 2002:a17:902:6501:: with SMTP id b1-v6mr8229932plk.31.1535594512281; Wed, 29 Aug 2018 19:01:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535594512; cv=none; d=google.com; s=arc-20160816; b=oYGUoXD/2lMnRwESa5CdlBathhpPbqSfe+rC612Aq8cL0bBm0bC7l7snIGTUpZ3YMv zUINy2kYEW92d1gNZWlWPh1OCwyDgmRLcCjt94GBWz4LVVDdisOnTL/yzX95twgdngzC 6jUwIJqhRDXITjK5ZY/QtQxotnl+qthgT2yNOVZO/ME3NzWmjCH5tL75oNQBhMRUfI0W UIqve5VSt+GY4py+hkFI1a3m76LFHeXMoaXuRDUyfUTvWEK2KC8pKQ24CjBV/NO11A3N CN2RXgvNUZxukHPKRsTu8NmI5t3DfmvWBZIHBDibKCI1Ku+kqDQaoQ7gCLvETyeIwFTc y2YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :arc-authentication-results; bh=5cV3854Yxy9HyhiPEYVps26fn4GMMqe3of06my0xLZE=; b=t1ymm4dKp2egpSniVGSsI9W06WZunD28BF8i78E99OrhOscCajCb3pR6yaSqC0GF1y 1zndCIAakoEE1rM1b4xGBGU8z2brnUmZvlZ/yk+n+tc1gj/XqQabbqZ+8PY+kiFOWE2M /HKecvSefZMl9abB/D2CIDJc/vkcHncfWf46iX5Z1pD4naHpg2yONmlhpt84M7kxb+k8 NuZL5N+HReuM2wXt/ob6iU790vevVXNjcnOG8CRxy6Q1ClhIH8+E0C5N+YBoGMMODDLE MKTQf+/Q6MwL/PGH/RX6+7CscwzBCXBjWGRixvOWjEdfEEZD2G8arrRk8Dpg9KpXEYck qJLA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d12-v6si5487666pla.421.2018.08.29.19.01.37; Wed, 29 Aug 2018 19:01:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727316AbeH3GAO (ORCPT + 99 others); Thu, 30 Aug 2018 02:00:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:44376 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725893AbeH3GAO (ORCPT ); Thu, 30 Aug 2018 02:00:14 -0400 Received: from vmware.local.home (cpe-66-24-56-78.stny.res.rr.com [66.24.56.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A818C20647; Thu, 30 Aug 2018 02:00:28 +0000 (UTC) Date: Wed, 29 Aug 2018 22:00:26 -0400 From: Steven Rostedt To: "Paul E. McKenney" Cc: linux-kernel@vger.kernel.org, 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, dhowells@redhat.com, edumazet@google.com, fweisbec@gmail.com, oleg@redhat.com, joel@joelfernandes.org Subject: Re: [PATCH tip/core/rcu 0/52] Remove rcu_state pointers for v4.20/v5.0 Message-ID: <20180829220026.3579e9a1@vmware.local.home> In-Reply-To: <20180829223830.GA1800@linux.vnet.ibm.com> References: <20180829223830.GA1800@linux.vnet.ibm.com> X-Mailer: Claws Mail 3.15.1 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 29 Aug 2018 15:38:30 -0700 "Paul E. McKenney" wrote: > Hello! > > This commit does RCU-consolidation cleanups that get rid of pointers to > the sole remaining rcu_state structure: > > 1-40: Remove the "rsp" parameter from numerous functions, given that > the corresponding argument will always be &rcu_state. Hmm, couldn't 1-40 have been made into a single patch? -- Steve > > 41. Remove rcu_data structure's ->rsp field, now that it always > contains a pointer to rcu_state. > > 42. Remove non-flavor-traversal rsp local variable from tree_plugin.h. > > 43. Remove the for_each_rcu_flavor() flavor-traversal macro, given > that there is now only ever one flavor to traverse. > > 44. Simplify rcutorture_get_gp_data() based on there now being only > one rcu_state structure. > > 45. Restructure rcu_check_gp_kthread_starvation() based on there > now being only one rcu_state structure. > > 46. Restructure RCU CPU stall warnings based on there now being only > one rcu_state structure. > > 47. Restructure grace-period management code based on there now being > only one rcu_state structure. > > 48. Restructure callback registration/invocation code based on there > now being only one rcu_state structure. > > 49. Restructure quiescent-state and grace-period-nonstart code based > on there now being only one rcu_state structure. > > 50. Restructure rcu_barrier() based on there now being only one > rcu_state structure. > > 51. Restructure initialization code based on there now being only > one rcu_state structure. > > 52. Fix typo in force_qs_rnp()'s parameter's parameter, which was > located by searching for "rsp". > > Thanx, Paul > > ------------------------------------------------------------------------ > > Documentation/RCU/Design/Data-Structures/Data-Structures.html | 23 > kernel/rcu/rcu.h | 28 > kernel/rcu/srcutree.c | 4 > kernel/rcu/tree.c | 1261 ++++------ > kernel/rcu/tree.h | 29 > kernel/rcu/tree_exp.h | 209 - > kernel/rcu/tree_plugin.h | 203 - > 7 files changed, 784 insertions(+), 973 deletions(-)