Received: by 10.223.185.116 with SMTP id b49csp1043650wrg; Wed, 21 Feb 2018 11:05:51 -0800 (PST) X-Google-Smtp-Source: AH8x227jES2mwJgTl5Q0ciRwK8X/g4ceDdHIT6EgIG2yG/lswDpGORctRXrkN4j6bj6bwD1GV1YI X-Received: by 10.99.64.197 with SMTP id n188mr3499729pga.21.1519239951425; Wed, 21 Feb 2018 11:05:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519239951; cv=none; d=google.com; s=arc-20160816; b=jur/L0DiQOzaWFrw08Q24T7KytlY9xTXAhLFVkYR0U7pzwfAJPakXNX1EvOGS6IT3v mdMDRaNRjsNTTMkRoba7pMOGu575wYNEiB9A4dPwX3ozRpgfsHgiQ6ZdxNdj1puyd3fk 2YuHzbxDmPE5MAuX1zHYQU0bTffs1S5H/kFkMtvyEIYiPxzAZvW1SrzhSh72ytVn/6WO WZcwipsUE2BqK6KIR5SDYXryKhGgytFs4G6+E5IeKUETgg2CuYvRb0m64QCXWz7rjtCi BM1JtSK0xauLetNZSl/UbjLpVpJKDNFonVVq22Ss9j+QjZXzhrRFxrpGxQQDgdOeRRVp qbeg== 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:arc-authentication-results; bh=hNbG7DeSS56GH3arQ0sCrpL5m2xGLAsn3xwDQ2ZVe/U=; b=ay7VcFbkXgyyNeKYc94nli0oKmCfHr3HvshQPD8u9y2NE0hBxEMJz/xD1JHK6kFT7n jWtm2BGx8NL19pJus/kWj5Fx99gTd/Nvsl8iOQ04MMQaCGKMrkWpOB0lKrGQ92soweVQ 9001YJRoLW+4jWgHAOWg3mwexb7bMq7S0yceqwW0X3aowI1zdQiLivV6s4Qs8nXEOg5c 6hdJLy2xVQeMN02WkYUJbzN8gZGNmuBc3MnBd1TGncLsQUnWT+wZDtBC3Kqjt1Jzziqm 5MX3fxJQdYBqYq2kUoUMPElJkddArH4kx1omSMZS/XEcxqhlSNQDJWNoORiSvvHsi0bb 6aJw== 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 z124si1736082pgb.677.2018.02.21.11.05.36; Wed, 21 Feb 2018 11:05:51 -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 S937984AbeBUQue (ORCPT + 99 others); Wed, 21 Feb 2018 11:50:34 -0500 Received: from iolanthe.rowland.org ([192.131.102.54]:33838 "HELO iolanthe.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S933336AbeBUQuc (ORCPT ); Wed, 21 Feb 2018 11:50:32 -0500 Received: (qmail 4505 invoked by uid 2102); 21 Feb 2018 11:50:31 -0500 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 21 Feb 2018 11:50:31 -0500 Date: Wed, 21 Feb 2018 11:50:31 -0500 (EST) From: Alan Stern X-X-Sender: stern@iolanthe.rowland.org To: "Paul E. McKenney" cc: linux-kernel@vger.kernel.org, , , , , , , , , , , , Subject: Re: [PATCH RFC tools/lkmm 10/12] tools/memory-model: Add a S lock-based external-view litmus test In-Reply-To: <20180221161223.GE3617@linux.vnet.ibm.com> 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 Wed, 21 Feb 2018, Paul E. McKenney wrote: > On Wed, Feb 21, 2018 at 10:09:00AM -0500, Alan Stern wrote: > > On Tue, 20 Feb 2018, Paul E. McKenney wrote: > > > > > From: Alan Stern > > > > > > This commit adds a litmus test in which P0() and P1() form a lock-based S > > > litmus test, with the addition of P2(), which observes P0()'s and P1()'s > > > > Why do you call this an "S" litmus test? Isn't ISA2 a better > > description? > > Indeed, the name of the test is in fact ISA2. Sure; and the Changelog entry should reflect this. > > > accesses with a full memory barrier but without the lock. This litmus > > > test asks whether writes carried out by two different processes under the > > > same lock will be seen in order by a third process not holding that lock. > > > The answer to this question is "yes" for all architectures supporting > > > the Linux kernel, but is "no" according to the current version of LKMM. > > > > > > A patch to LKMM is under development. > > > > > > Signed-off-by: Alan Stern > > > Signed-off-by: Paul E. McKenney > > > --- > > > .../ISA2+pooncelock+pooncelock+pombonce.litmus | 41 ++++++++++++++++++++++ > > > 1 file changed, 41 insertions(+) > > > create mode 100644 tools/memory-model/litmus-tests/ISA2+pooncelock+pooncelock+pombonce.litmus > > > > Aren't these tests supposed to be described in litmus-tests/README? You apparently missed this recommendation. > > > diff --git a/tools/memory-model/litmus-tests/ISA2+pooncelock+pooncelock+pombonce.litmus b/tools/memory-model/litmus-tests/ISA2+pooncelock+pooncelock+pombonce.litmus > > > new file mode 100644 > > > index 000000000000..7a39a0aaa976 > > > --- /dev/null > > > +++ b/tools/memory-model/litmus-tests/ISA2+pooncelock+pooncelock+pombonce.litmus > > > @@ -0,0 +1,41 @@ > > > +C ISA2+pooncelock+pooncelock+pombonce.litmus > > > + > > > +(* > > > + * Result: Sometimes > > > + * > > > + * This test shows that the ordering provided by a lock-protected S > > > + * litmus test (P0() and P1()) are not visible to external process P2(). > > > + * This is likely to change soon. > > > > That last line may be premature. We haven't reached any consensus on > > how RISC-V will handle this. If RISC-V allows the test then the memory > > model can't forbid it. > > Agreed. How about this? If the RISC-V question is answered by the > end of next week, I update accordingly. If not, I update the comment > to give the details. The README also should be updated. > Hey, at least having the memory model go in at about the same time as > a new architecture is giving us good practice! ;-) Hopefully things will settle down in a week or two. Alan