Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp5789791imm; Tue, 26 Jun 2018 18:43:39 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfrnssVDrOdnYbjZVJ6oNRYrPZwyvxfTGwLJRkHxO0FmvSmHcBhruQRINcnjkCXhgZdwGzQ X-Received: by 2002:a62:3687:: with SMTP id d129-v6mr3783973pfa.137.1530063819299; Tue, 26 Jun 2018 18:43:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530063819; cv=none; d=google.com; s=arc-20160816; b=o7UlAMhKSf7mkPkYraxs0/Gv43VrT+oleugChay9pHh9OznxeIW5V2XGMpsJJ2GJoc GzXAfQAT50F7LzwRDpoyOxEw8zXKAW5+uC4d9G3ceg7RMWoPJcd6tiMOI03wmvrx6vRv 7F/YQ86NbV7iwQEUk/rQslR1fDw7bm0/2U1Ut9aZIkcwyR7A4ctEKPgTz/ZnrrYFuXDn x69sMQP1MK7mgK/C4ZivQG5981jq+82nHFE7l57gFIgYMl5AR2+KyHtBrGMsqNj8ZH4+ dt9fTeyj7m34yIskA8GMuOhYi4/J/T1eGjgm2ABN06UYKIfTCJJAuVbNhBd7Ay0rXu3d nPZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:subject:cc:to :from:date:arc-authentication-results; bh=XoJNrHym+T9WYAaw/J0OAzhAFXO7ZiLp+TLo9bsRcdE=; b=FfIJBimq6AvxOGD5+JgDK3CMwFNn8PFJAs0XrSb2o++8fv1VJJiqXtKQIh/CjRviYT y4Bl/g+NBF+CLF9clYt2pxWG5jj/K/sDGa2lvEcE6lOBp2v8GBTAyr5v07XN2d3aVQqy eMv63JdLR8Bv6eIkMFipLOYEJMz1d7Q7naCzJvhf/M0AaTIADnI9VjnxASnQduW6iWVm apXkHethCR5wjSZQKzRHxzqQLSS7iyhPR0fm6aAvUo3LUo2UNPG2TXToofqb7nPUltVW xjnB336P1ZlD48k4Y20prXLdCoMWhXjCXLltmzTK5HOlpmLZV3MulVeVT+ky3EQzL1nf WOuw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o20-v6si2475621pgb.614.2018.06.26.18.43.24; Tue, 26 Jun 2018 18:43:39 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933282AbeFZWZx (ORCPT + 99 others); Tue, 26 Jun 2018 18:25:53 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:53180 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932920AbeFZWZu (ORCPT ); Tue, 26 Jun 2018 18:25:50 -0400 Received: from pps.filterd (m0098396.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5QMPG8d114478 for ; Tue, 26 Jun 2018 18:25:49 -0400 Received: from e13.ny.us.ibm.com (e13.ny.us.ibm.com [129.33.205.203]) by mx0a-001b2d01.pphosted.com with ESMTP id 2juv4nw1xn-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Jun 2018 18:25:49 -0400 Received: from localhost by e13.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 26 Jun 2018 18:25:48 -0400 Received: from b01cxnp23032.gho.pok.ibm.com (9.57.198.27) by e13.ny.us.ibm.com (146.89.104.200) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Tue, 26 Jun 2018 18:25:42 -0400 Received: from b01ledav003.gho.pok.ibm.com (b01ledav003.gho.pok.ibm.com [9.57.199.108]) by b01cxnp23032.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w5QMPfXQ17039748 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 26 Jun 2018 22:25:42 GMT Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 494DBB2064; Tue, 26 Jun 2018 18:25:35 -0400 (EDT) Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 214FBB2065; Tue, 26 Jun 2018 18:25:35 -0400 (EDT) Received: from paulmck-ThinkPad-W541 (unknown [9.70.82.159]) by b01ledav003.gho.pok.ibm.com (Postfix) with ESMTP; Tue, 26 Jun 2018 18:25:35 -0400 (EDT) Received: by paulmck-ThinkPad-W541 (Postfix, from userid 1000) id 8CEC216CA20B; Tue, 26 Jun 2018 15:27:47 -0700 (PDT) Date: Tue, 26 Jun 2018 15:27:47 -0700 From: "Paul E. McKenney" To: Peter Zijlstra 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, rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com, fweisbec@gmail.com, oleg@redhat.com, joel@joelfernandes.org Subject: Re: [PATCH tip/core/rcu 16/27] rcu: Add comment documenting how rcu_seq_snap works Reply-To: paulmck@linux.vnet.ibm.com References: <20180626003448.GA26209@linux.vnet.ibm.com> <20180626003513.27812-16-paulmck@linux.vnet.ibm.com> <20180626171454.GI2494@hirez.programming.kicks-ass.net> <20180626180855.GE3593@linux.vnet.ibm.com> <20180626192113.GM2494@hirez.programming.kicks-ass.net> <20180626193146.GK3593@linux.vnet.ibm.com> <20180626201503.GS2494@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180626201503.GS2494@hirez.programming.kicks-ass.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-GCONF: 00 x-cbid: 18062622-0064-0000-0000-00000320B210 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00009260; HX=3.00000241; KW=3.00000007; PH=3.00000004; SC=3.00000266; SDB=6.01052774; UDB=6.00539732; IPR=6.00830698; MB=3.00021870; MTD=3.00000008; XFM=3.00000015; UTC=2018-06-26 22:25:47 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18062622-0065-0000-0000-000039BA0A5D Message-Id: <20180626222747.GP3593@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-06-26_09:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=995 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1806260245 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 26, 2018 at 10:15:03PM +0200, Peter Zijlstra wrote: > On Tue, Jun 26, 2018 at 12:31:46PM -0700, Paul E. McKenney wrote: > > > Then the existing comment is misleading and really needs change. > > > > Would it be sufficient to add something like "The memory barrier is > > required to support the many-to-many ordering guaranteed by RCU grace > > periods"? > > What would lead me to wonder why after the load and not (also) before. The memory barriers on the other sides of these primitives are supplied by the caller. For example, in srcu_gp_end(), there is a set of spin_unlock_irq_rcu_node()/spin_lock_irq_rcu_node() pairs between the rcu_seq_end() of the prior SRCU grace period and the rcu_seq_start() of the next one. However, these things aren't anywhere near a fastpath, so I could add the smp_mb() calls on the other sides for readability, if that would be useful. Thanx, Paul