Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8420311imu; Thu, 15 Nov 2018 11:14:00 -0800 (PST) X-Google-Smtp-Source: AJdET5eRQEZUmOz1+jwn7ehvOJn4vtUYMWp0RTLjgB3rkpCjub5epO3jOLnrr5+KmTWKeGw/mkNV X-Received: by 2002:a63:2315:: with SMTP id j21mr6988005pgj.297.1542309240897; Thu, 15 Nov 2018 11:14:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542309240; cv=none; d=google.com; s=arc-20160816; b=EmU3iNzq1GgcBvdMZjIC3aOt2DXlE+LqZHJDUu7piWUxwsbOXS5twlq9/rX3FsGnRP HqymMYdMhARiA3i+5HYEhJ5JkkqHqjFP+z99f/DASU5tKc7VEN3zsJD0DBJfi+IlqwRB sPk2paB8YUhcYyhb0xwdqYVazwHoHLGropvZiX2ZcDe2D9/lunwZ6oePHsc2QkFuBf2F IaznyF51bJ9sCWKmQtrdR6eHHzVWPyT9Dy0zcdBPFKMHpKZoPH4ewP2pXG6I662BmdXx NdNu+va6p9wKTxWu/dE66djTxgzOVWAJGqJi3ieLZ6oDZK64nQcMAwtoLEMfHb4ZmCrV CQOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:in-reply-to :subject:cc:to:from:date; bh=BeXptfr+dyHNd3Zya+508ee9Mz58QVbCgm/foXiRGA0=; b=eYc9uJhRcjMnhW/FtonMsNjXOLRdlTyFwq8nuNdLqUwHIt9s/s3MPfJpuHGFoUPdN0 9elMq+LKDBL6XRGTHPWuRq2MA9k9Jqri0NLSOuTApZcoGEEpHKAphgTGT9D3O4lmkkF1 M4ctjlguG9QXZnmFLTntwR1zkEQQkoptJkAiFtiYv248ggB1ShUSsts5nBBWg2ffSrZl FbEqjPd1ZIEVneddSL17GSiQMGU+MVSyZh9b+9gCVf1f6TB0aZ7NKa644o+8mlzhzoeO LI1TZoU2ewVMGuBC+CIaHSVsA8m5jAGxmYarQRCMesPLdhj633Mgfxlwpxcrl0Kfek8k aYTw== 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 w32si27830198pga.337.2018.11.15.11.13.46; Thu, 15 Nov 2018 11:14:00 -0800 (PST) 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 S1727678AbeKPFVs (ORCPT + 99 others); Fri, 16 Nov 2018 00:21:48 -0500 Received: from iolanthe.rowland.org ([192.131.102.54]:44738 "HELO iolanthe.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1725741AbeKPFVs (ORCPT ); Fri, 16 Nov 2018 00:21:48 -0500 Received: (qmail 5067 invoked by uid 2102); 15 Nov 2018 14:12:44 -0500 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 15 Nov 2018 14:12:44 -0500 Date: Thu, 15 Nov 2018 14:12:44 -0500 (EST) From: Alan Stern X-X-Sender: stern@iolanthe.rowland.org To: Boqun Feng cc: "Paul E. McKenney" , LKMM Maintainers -- Akira Yokosawa , Andrea Parri , Daniel Lustig , David Howells , Jade Alglave , Luc Maranget , Nicholas Piggin , Peter Zijlstra , Will Deacon , Kernel development list Subject: Re: [PATCH 2/3] tools/memory-model: Refactor some RCU relations In-Reply-To: <20181115175420.GA3227@tardis> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 16 Nov 2018, Boqun Feng wrote: > > -let rcu-rscsi = po ; rcu-rscs^-1 ; po? > > +let rcu-gp = [Sync-rcu] (* Compare with gp *) > > +let rcu-rscsi = rcu-rscs^-1 > > Isn't it more straight-forward to use "rcu-rscs^-1" other than > "rcu-rscsi" in the definition of "rcu-fence", is it? It's a matter of personal preference. I prefer to store the inverse relation in a separate variable rather than recomputing it multiple times. (Maybe OCaml is smart enough to recognize when a value has already been computed and avoid computing it again; I don't know.) > The introduction of "rcu-rscsi" makes sense in the first patch, but with > this refactoring, I think it's better we just don't use it. In the end this probably doesn't make much difference. Alan