Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp466911ybf; Wed, 26 Feb 2020 16:42:19 -0800 (PST) X-Google-Smtp-Source: APXvYqx/nif3XCpRdl17oZDJgxRPhyHjPpF10454u8MVrgms8cwbGyr6qyFZr6NMaqTrY7xm/w0B X-Received: by 2002:a9d:6b84:: with SMTP id b4mr1279024otq.190.1582764139443; Wed, 26 Feb 2020 16:42:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582764139; cv=none; d=google.com; s=arc-20160816; b=kJwdLUgwC/b98IHNx+UmnjX9SwOx7HLxEJDjnQgGBzlCRILrcJ3prrCa9HHNU1CCsw GApWDS0eK2hmduRf57rk08mA9WzEAwoP14QGFqbHtd+oC9qNSxAXXHwaN+dB5oHE8Q0i GvlbJrY4XiJR27v/RILluwfmwv2cTR1AKWl/w2k1Co4PMYOhGy6xN4Up2UD6f87IVv9e PuTP9ubc3RJAnaqDWHvdSARjLRVoHx8gyzxie9jISE3yCaiFEFmBNd/3YQ8l1suirEwC oE4PyZAcZseVfIYZgg1vgig27BYNXMlYMV5iTvvBma3Y4QFgPMe9mR65qVcD9XNcCOU+ 6gRw== 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:date:subject:cc:to:from :dkim-signature; bh=xZ2H7GSAMnnXMQ7tQkUf2nC+EabJVUC+NrDmPk4E/8c=; b=MkjQwnDgJhwJUOubDi82no9cJa8eBgkngnJs07Vmz8TWvObsFjMRT6iqwH8Zlaqvae wzeID929JIkZTJC+iAiQOIH7Q3QqNZ9FVTTCpccISWIAihYac5ZhljAkwNwNdEwsxHEK GGuo7PFqvmCJI+EaBX7nNorr3dL7Asp0ibiYHUAlPacjLG0556d9adaM7qrrZ636lpMZ vPjuI+nDlUMW0QYnZ0XOy3xTvKs98vWnx9qX2MpoimWKBZZLiul8tF8MzW1QH8d+zvlM FEzsqboQe+9yIU9ZimQRZouC+DjfFNPjGPNKSXAG96XqFRasE0+jOOh/Hk4zuMSgbS9l 23mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="F2qNJqQ/"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k6si619307otn.172.2020.02.26.16.42.07; Wed, 26 Feb 2020 16:42:19 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b="F2qNJqQ/"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728133AbgB0AlJ (ORCPT + 99 others); Wed, 26 Feb 2020 19:41:09 -0500 Received: from mail-qk1-f193.google.com ([209.85.222.193]:33965 "EHLO mail-qk1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727987AbgB0AlI (ORCPT ); Wed, 26 Feb 2020 19:41:08 -0500 Received: by mail-qk1-f193.google.com with SMTP id 11so1555427qkd.1; Wed, 26 Feb 2020 16:41:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=xZ2H7GSAMnnXMQ7tQkUf2nC+EabJVUC+NrDmPk4E/8c=; b=F2qNJqQ/nxukuQLqMQ8LDKqVQBLaSEuhqxKYY3WL/1rQyqPyPcnxh+w8Y4m0c3No+e e4yL6M5uxZDuAqzoNlVWrhOBmVeSU8rbwoXtMb7Xli80pnCYFx83Dl/svFSdGA+nHulk SHhVulTUyXtftksHmP9YYkk8cUKNCViCConM8aBI8QDFXfr2FsWS8NcYA7utOy0683RP pldYJOLfnIWiGTFxL12qoI0QnijGKROo86t/gmiuEnqeh0nfh5hrVhCu3StbKi0LeCzt ij5GElt/oaE3OaPO14+F1yQ4w3D5OincfD8sS8rpkJuHC5xxx5bcuGXaTF52r11WFvIX gKmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=xZ2H7GSAMnnXMQ7tQkUf2nC+EabJVUC+NrDmPk4E/8c=; b=IOM0MdWP6sli1WmNxXG6xkIH/aQiobcPE5Vstme1hIT3rX64mT55XIKt8xJVB3x7ER 0+ZD2bf+qvePPsSA2nX5AS68EiyJhQI9eJudw7Bmzaimzi3wtiSigz0ESHvvx5gnR6tO j0tb1OG7Ah8JFoRZCM6/Cj2qt51cUx0jRvLCzt/jkoBGFPZF/+NgI2xzn/za4DJbU7du itibIrhGW+bIcS5F/53BoBBAEzPKA2Jw6B+Jsp9ZVteJyTtUS8PfuPIQGHJbnO8CqlG1 57UI2MwTTXuPr6WZXWFN9hgWUhswg7CJTxKpXlTUi4w5+Fi5Yqwyk5k+jYP8plNgPN6S OBWg== X-Gm-Message-State: APjAAAXTfXyxvXpcWYfy2drk+Kq4Uv+REyhMmJbufLYiw9Wqv1vPo/Ss ks5RDv0fjhJcDJxGaQEZOYw= X-Received: by 2002:a37:584:: with SMTP id 126mr2098625qkf.109.1582764065840; Wed, 26 Feb 2020 16:41:05 -0800 (PST) Received: from auth2-smtp.messagingengine.com (auth2-smtp.messagingengine.com. [66.111.4.228]) by smtp.gmail.com with ESMTPSA id v10sm2023422qtp.22.2020.02.26.16.41.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 26 Feb 2020 16:41:05 -0800 (PST) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailauth.nyi.internal (Postfix) with ESMTP id 21246210B8; Wed, 26 Feb 2020 19:41:04 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Wed, 26 Feb 2020 19:41:04 -0500 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrleehgddvjecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufffkofgjfhgggfestdekredtredttdenucfhrhhomhepuehoqhhunhcu hfgvnhhguceosghoqhhunhdrfhgvnhhgsehgmhgrihhlrdgtohhmqeenucfkphephedvrd duheehrdduuddurdejudenucevlhhushhtvghrufhiiigvpedunecurfgrrhgrmhepmhgr ihhlfhhrohhmpegsohhquhhnodhmvghsmhhtphgruhhthhhpvghrshhonhgrlhhithihqd eiledvgeehtdeigedqudejjeekheehhedvqdgsohhquhhnrdhfvghngheppehgmhgrihhl rdgtohhmsehfihigmhgvrdhnrghmvg X-ME-Proxy: Received: from localhost (unknown [52.155.111.71]) by mail.messagingengine.com (Postfix) with ESMTPA id 93B4F328005D; Wed, 26 Feb 2020 19:41:03 -0500 (EST) From: Boqun Feng To: linux-kernel@vger.kernel.org Cc: Alan Stern , Andrea Parri , Will Deacon , Peter Zijlstra , Boqun Feng , Nicholas Piggin , David Howells , Jade Alglave , Luc Maranget , "Paul E. McKenney" , Akira Yokosawa , Daniel Lustig , Jonathan Corbet , Mauro Carvalho Chehab , "David S. Miller" , Rob Herring , Greg Kroah-Hartman , Jonathan Cameron , linux-arch@vger.kernel.org, linux-doc@vger.kernel.org Subject: [PATCH v3 2/5] Documentation/locking/atomic: Fix atomic-set litmus test Date: Thu, 27 Feb 2020 08:40:46 +0800 Message-Id: <20200227004049.6853-3-boqun.feng@gmail.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200227004049.6853-1-boqun.feng@gmail.com> References: <20200227004049.6853-1-boqun.feng@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently the litmus test "atomic-set" in atomic_t.txt has a few things to be improved: 1) The CPU/Processor numbers "P1,P2" are not only inconsistent with the rest of the document, which uses "CPU0" and "CPU1", but also unacceptable by the herd tool, which requires processors start at "P0". 2) The initialization block uses a "atomic_set()", which is OK, but it's better to use ATOMIC_INIT() to make clear this is an initialization. 3) The return value of atomic_add_unless() is discarded inexplicitly, which is OK for C language, but it will be helpful to the herd tool if we use a void cast to make the discard explicit. Therefore fix these and this is the preparation for adding the litmus test into memory-model litmus-tests directory so that people can understand better about our requirements of atomic APIs and klitmus tool can be used to generate tests. Signed-off-by: Boqun Feng --- Documentation/atomic_t.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Documentation/atomic_t.txt b/Documentation/atomic_t.txt index 0ab747e0d5ac..ceb85ada378e 100644 --- a/Documentation/atomic_t.txt +++ b/Documentation/atomic_t.txt @@ -91,15 +91,15 @@ ops. That is: C atomic-set { - atomic_set(v, 1); + atomic_t v = ATOMIC_INIT(1); } - P1(atomic_t *v) + P0(atomic_t *v) { - atomic_add_unless(v, 1, 0); + (void)atomic_add_unless(v, 1, 0); } - P2(atomic_t *v) + P1(atomic_t *v) { atomic_set(v, 0); } -- 2.25.0