Received: by 10.223.185.116 with SMTP id b49csp1054031wrg; Wed, 21 Feb 2018 11:16:04 -0800 (PST) X-Google-Smtp-Source: AH8x225I81v/X8waOSUrXbO/llJlorpWpcFbCxD0I8mI0CJ/sBPxM6KeBLnIcv5O8LnbZQOlC1AH X-Received: by 10.101.87.132 with SMTP id b4mr3465514pgr.282.1519240564447; Wed, 21 Feb 2018 11:16:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519240564; cv=none; d=google.com; s=arc-20160816; b=rgn4+fAL3Njbxcb2ud54K/Sd1BcqW86xhm94iZeolBPvzuLmuWMQ6prwMnTe07IvhK whBwjq5CMfvdL6sF+3cD/zxyVfV1Y47w8dwkaSF1279Pv63DD/XUy/s+PdvLCs7TyQ7f 2zMvnkoMJlxUlIzhwDxz+V4XBu9AMXP9TLgyowupjNIG7OnlhrEnd3TeqEDzI7Y7WdQK BeH6LBjrQol/RK4UAqwVDAHkyXxZOMiexNQnSM9+5FuhQs0RTVTxISK688OzX3BJQLFr IMMOjWlLKmSm2rdxIlVRgAcFhDYb9Bsq4NNCMUc71jjRencvYST0E1OYn7DVN8CUlsqd 7Gdg== 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=71ZO/5/Ji3izKRtgurAceDBurD6TTAwdR4KMFwujUzY=; b=zYKT0BahqJMzDsAPC9Vk98r7ndmOU5K9IUXbdyApgMSTecXHhaBe70yTVBZACbVyaT 8/B/u+57revsK7WC1Cj3rETpv/SthXgRpVd7zS4TKWsLtR+TZl/DEXS3ToqOPHI3rwiP 87Y8oNonodiU/DfmRlZLBjX6ed1Qmc8SS3siwXvb7fj2ccfn0QolVgvcbygktLQdZ/za v+uMClyhPj/1TePMazIHgM2Pl8plO6VUYUZXgUbFO2NXlD6z8CRsaPhqiaGFoKENYd2z x58fwzifwUqYU3YEcD0UZ+/lBuyP0Wolty/16NDTTirtk3rQelKU7TaCFP1Ey2rF8l6D DEVg== 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 t3si376998pgr.179.2018.02.21.11.15.50; Wed, 21 Feb 2018 11:16:04 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753175AbeBUTF2 (ORCPT + 99 others); Wed, 21 Feb 2018 14:05:28 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:40152 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752040AbeBUTFZ (ORCPT ); Wed, 21 Feb 2018 14:05:25 -0500 Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w1LJ51mW113883 for ; Wed, 21 Feb 2018 14:05:25 -0500 Received: from e18.ny.us.ibm.com (e18.ny.us.ibm.com [129.33.205.208]) by mx0a-001b2d01.pphosted.com with ESMTP id 2g9cup4kyd-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Wed, 21 Feb 2018 14:05:24 -0500 Received: from localhost by e18.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 21 Feb 2018 14:05:24 -0500 Received: from b01cxnp22034.gho.pok.ibm.com (9.57.198.24) by e18.ny.us.ibm.com (146.89.104.205) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 21 Feb 2018 14:05:20 -0500 Received: from b01ledav003.gho.pok.ibm.com (b01ledav003.gho.pok.ibm.com [9.57.199.108]) by b01cxnp22034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w1LJ5Jm753543066; Wed, 21 Feb 2018 19:05:19 GMT Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 08A65B205E; Wed, 21 Feb 2018 15:07:38 -0500 (EST) Received: from paulmck-ThinkPad-W541 (unknown [9.85.154.79]) by b01ledav003.gho.pok.ibm.com (Postfix) with ESMTP id B4D54B204E; Wed, 21 Feb 2018 15:07:37 -0500 (EST) Received: by paulmck-ThinkPad-W541 (Postfix, from userid 1000) id 8FC7416C1B29; Wed, 21 Feb 2018 11:05:43 -0800 (PST) Date: Wed, 21 Feb 2018 11:05:43 -0800 From: "Paul E. McKenney" To: Alan Stern Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, mingo@kernel.org, parri.andrea@gmail.com, will.deacon@arm.com, peterz@infradead.org, boqun.feng@gmail.com, npiggin@gmail.com, dhowells@redhat.com, j.alglave@ucl.ac.uk, luc.maranget@inria.fr, akiyks@gmail.com, nborisov@suse.com Subject: Re: [PATCH RFC tools/lkmm 10/12] tools/memory-model: Add a S lock-based external-view litmus test Reply-To: paulmck@linux.vnet.ibm.com References: <20180221175320.GI3617@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-GCONF: 00 x-cbid: 18022119-0044-0000-0000-000003E7BAF3 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00008571; HX=3.00000241; KW=3.00000007; PH=3.00000004; SC=3.00000254; SDB=6.00993078; UDB=6.00504577; IPR=6.00772422; MB=3.00019676; MTD=3.00000008; XFM=3.00000015; UTC=2018-02-21 19:05:23 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18022119-0045-0000-0000-00000817C0D0 Message-Id: <20180221190543.GM3617@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2018-02-21_07:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1709140000 definitions=main-1802210227 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 21, 2018 at 01:38:35PM -0500, Alan Stern wrote: > On Wed, 21 Feb 2018, Paul E. McKenney wrote: > > > On Wed, Feb 21, 2018 at 11:50:31AM -0500, Alan Stern wrote: > > > 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. > > > > No argument. > > > ------------------------------------------------------------------------ > > > > commit e6658d1d7fcc6391f3d00beaadc484243123a893 > > Author: Paul E. McKenney > > Date: Wed Feb 21 09:49:01 2018 -0800 > > > > tools/memory-order: Add documentation of new litmus test > > > > The litmus-tests/README file lacked any mention of then litmus test > > s/lacked/lacks/ > s/then/the new/ > > > named ISA2+pooncelock+pooncelock+pombonce.litmus. This commit therefore > > s/named // > > > adds this test. > > It adds a description of the test, not the test itself. Good catches, fixed. > > Reported-by: Alan Stern > > Signed-off-by: Paul E. McKenney > > > > diff --git a/tools/memory-model/litmus-tests/README b/tools/memory-model/litmus-tests/README > > index dca7d823ad57..aff3eb90e067 100644 > > --- a/tools/memory-model/litmus-tests/README > > +++ b/tools/memory-model/litmus-tests/README > > @@ -32,6 +32,11 @@ IRIW+poonceonces+OnceOnce.litmus > > order of a pair of writes, where each write is to a different > > variable by a different process? > > > > +ISA2+pooncelock+pooncelock+pombonce.litmus > > + Tests whether the ordering provided by a lock-protected S litmus > > Call it an ISA2 litmus test, not an S litmus test! Given the structure of the test, the relationship to S is important because it helps motivate why anyone might care. But yes, having ISA2 only in the filename is a bit obtuse. How about the following? ISA2+pooncelock+pooncelock+pombonce.litmus Tests whether the ordering provided by a lock-protected S litmus test is visible to an external process whose accesses are separated by smp_mb(). This addition of an external process to S is otherwise known as ISA2. Thanx, Paul > > + test is visible to an external process whose accesses are > > + separated by smp_mb(). > > + > > ISA2+poonceonces.litmus > > As below, but with store-release replaced with WRITE_ONCE() > > and load-acquire replaced with READ_ONCE(). > > Alan >