From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2050.outbound.protection.outlook.com [40.107.20.50]) by sourceware.org (Postfix) with ESMTPS id B213E385702A for ; Mon, 5 Sep 2022 16:48:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B213E385702A Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=alOADDp0+/y91k0dApAa7YAtGzkzaUi4MT/ujxmCqJ4JcG/FnrIs8UGDYOospeizi/lP3d/Gphu8JFbRiaQnb0Brk4AIfsssZZj4vww3Zmy7EVcJfAjrxb4OKrKy0wmsvQVx6RcrBLAA7GI6m7q4Dn9mpLmgTJZ8GToy5mHFMCYOt7hVc/r4neqgYKvN6vsrgzs2dAO6oPOiA2K1XkDZJ2tuQ2c0NiqAK7Q0vjB9S0NfiKImBFE2PWkf6jEcDbwoghKR412+2a7WCTxktn5ucgTyq9wonUEJQQgYd8MFVI8waps6fdBfjASnve2glvevchW7g+WZGMQtkFQSzJ7xdg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rdOhqr0l0xKSGdP7zSS6LPnxWLw2m8Romc0IpDA/I9M=; b=jmVdo5TAplqnGpQTGXOkm2gtaJ8sq9JHhAKfCYgpz4auQcFg8loRaDY/WG6NXzC97uRwRhQNmXMa/QJ+LrenQJYGu6Mr+KVGp70pUHaL3Rr9M1oYcadv37A6yb1vML6pbPG8v6o0Ef5Q94r95hn7gd0VlgLW4OU3VoNdOoIgU6TT06QCVeCs6hc3qBzW5LyqwYQS6xN+tOskhAaWWaUw9Z8zFmyFD8dX2HHt3Jhl4mZOqwuSheZESGSCZbHx+OqYb8b7H5PfIGY4mf/6c2q/pXQ5hxelJ5jLgi59NGXRpxrOCCCtqTOOVf6stjor/moS4DClg/Ns3hWsc5rNTnVIrw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rdOhqr0l0xKSGdP7zSS6LPnxWLw2m8Romc0IpDA/I9M=; b=Y6x0ZlUSigxxs8Gj2lHa74Xw6aD5FFWaLuRZdDVfNtuEylD6yw7wybWlNdb8/r6CrV0INOLogfDNfdeDVae5yMfrj4BZu+U3MEypyfWNrRSUssG3OXgryB/cJX7zt6baXlEq5H8L6xqGj1EI4Znch+KoImsKqGKFgDq5m4bJyHs= Received: from AM6P191CA0082.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:8a::23) by AM0PR08MB5474.eurprd08.prod.outlook.com (2603:10a6:208:187::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.10; Mon, 5 Sep 2022 16:48:45 +0000 Received: from AM7EUR03FT038.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8a:cafe::a8) by AM6P191CA0082.outlook.office365.com (2603:10a6:209:8a::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.11 via Frontend Transport; Mon, 5 Sep 2022 16:48:45 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT038.mail.protection.outlook.com (100.127.140.120) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.10 via Frontend Transport; Mon, 5 Sep 2022 16:48:45 +0000 Received: ("Tessian outbound fccf984e7173:v123"); Mon, 05 Sep 2022 16:48:45 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 30cc7bb9b724f29d X-CR-MTA-TID: 64aa7808 Received: from 5264fc16d02d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 965EC3D7-E9B6-445E-9A25-8DB8CDC8F76F.1; Mon, 05 Sep 2022 16:48:38 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5264fc16d02d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 05 Sep 2022 16:48:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IJ8hRNfNhnin3/U95X9NtgGgc2cO4nRIB4B3lXxoMBOymgTgi6KIGHyv0y4i3br3ZnARQDrwW0i0DuVYaGdhUMk6WT42AeP3oqIZg+u9uyDz10O78pBI8lYnaBDF3uBrxg1pMDfXr+e4HYI5EPBvCaxqiB7ZEZ4NzGi3tBwvJaHDym90cbU1Rap71dnMSlAmoadGboicmfjCAUb4aVpla1UOe2fxKbkpfhbt7qQJwOPbBhsWL4stOJ8B0zEwVQnvEM1AXe45q2EnukQVo2wBX75xbPscPNsH3kTlZ3EMiLxdTsqvkPADgclE+mS/sSebefZAlq52wqxtj8/XlRU3Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rdOhqr0l0xKSGdP7zSS6LPnxWLw2m8Romc0IpDA/I9M=; b=SL8Fp6Gu9BIQ8Yktf3iULGKOOUulzIhMo+Nh07sxwGA+hKrkdxyduqbBMmqWKxQWWPYHLfbAE9IH9RqWEGt/VwgXu7lZlO3utjQmVyxHQ9Kc6SkMF9axIprP2pS1cbqe3BPsLVwmpKqeX1Z3g9bhIe8+cOo11f+tMrFTIHCqLbU9ytzOdJ4VtqUhnAPmUATHpNVttnqR5OgKcscrJK9NirE4NcDF48DyZ6Yz5G+VA4Oxl2baBwGC6GUrAl7WUvl6ShX5m0EwvYeTzUsn2CPoQvogPuBfUK7DsU3TIpLZVvBQ+pbhZ6d6EGeI59TsrGvaxwd74/YYoVbPlXvLEk5Hhw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rdOhqr0l0xKSGdP7zSS6LPnxWLw2m8Romc0IpDA/I9M=; b=Y6x0ZlUSigxxs8Gj2lHa74Xw6aD5FFWaLuRZdDVfNtuEylD6yw7wybWlNdb8/r6CrV0INOLogfDNfdeDVae5yMfrj4BZu+U3MEypyfWNrRSUssG3OXgryB/cJX7zt6baXlEq5H8L6xqGj1EI4Znch+KoImsKqGKFgDq5m4bJyHs= Received: from AS4PR08MB7901.eurprd08.prod.outlook.com (2603:10a6:20b:51c::16) by DBAPR08MB5720.eurprd08.prod.outlook.com (2603:10a6:10:1a1::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.11; Mon, 5 Sep 2022 16:48:37 +0000 Received: from AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::b58b:c477:7fd2:77bf]) by AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::b58b:c477:7fd2:77bf%4]) with mapi id 15.20.5588.010; Mon, 5 Sep 2022 16:48:37 +0000 From: Wilco Dijkstra To: 'GNU C Library' CC: Adhemerval Zanella Subject: [PATCH] Use C11 atomics instead of atomic_and/or Thread-Topic: [PATCH] Use C11 atomics instead of atomic_and/or Thread-Index: AQHYwUc8QAAJSE3kv0mXq2m/oCNA1A== Date: Mon, 5 Sep 2022 16:48:37 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 28e987ca-91a1-46ea-ffd5-08da8f5e7f85 x-ms-traffictypediagnostic: DBAPR08MB5720:EE_|AM7EUR03FT038:EE_|AM0PR08MB5474:EE_ x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: WArvCxtboRO/MXjAn7Bqs0xG0ywXO7+swrgGy9NfGhO6k65BwwVP/AxIs/S1oUK8ET+b9fRoOCbACSu+Hvuj4khhlfb6ecfUZVRszYy/aOq2qkSKjwOHhmpaH78cEzO2xtbSpLPAOomHC9o1UtnWU10oVBkSkjXS/PW23Bb+LPrg7Pl6AtQWzeiWueQfMvmltmxCAlVWXIEtqZ+vUIqhrvY+7fM/Z2Wv9wcuqRdYZXxdTtxz1PdTO/XOFV9/ch/PyYUR9VnirDv/Bph/8B7ZoGnbXeIneBFMM8navlR+T//BReeYxYsX4Y6Eo8WunqbG5eW1Xjn5f0y8RKjmdjGMuG9C+tIOKjGZ3r14O+TJt3eWCBVWWK+VyBVyz7v5GRC5GYcTuRp8kU0ylwHCX0XuAtfGRZnipl7ONg06KKCsskhDwb8SlPEg83HaY3gA7dLzDVvgp5lH4qBqeahNFU+TDA/lrV0LL46OTvC5uN+eUNVqS6ZORcm/dx/B99GKab0UF5pbZtagq8B2ghSPeLl+o0WrAYVu7TvhG4tzj3lcIiYuU+5qFGyaEDYNA261602yMZhEVKmYvUjvAqf8Nu03ZMplti5HdEctpImmkWr1F9TO1LWiQG/SyhSA9QBUfYRhocNBZlRM01MgD/hhWNBn8WG4qLksopZzqVo77chxFwnpkJfBKxw491Uh61aSXSJmGkjtZYuxYoQmftLzmmjtPJYFm77S3WV2PZvYrOcfZBPpToUt4PcptUXhgyE1JWcy/EWbMSTcNYuamYKTzePAsQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR08MB7901.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(39860400002)(376002)(366004)(346002)(396003)(5660300002)(316002)(83380400001)(33656002)(4326008)(8676002)(66556008)(91956017)(66476007)(8936002)(52536014)(6916009)(66946007)(76116006)(64756008)(66446008)(2906002)(41300700001)(71200400001)(55016003)(478600001)(26005)(9686003)(86362001)(186003)(6506007)(38070700005)(7696005)(122000001)(38100700002);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5720 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT038.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8c71830b-2de5-4e57-f054-08da8f5e7a98 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5Of2U1TPQcBrAauLnptEOwli9bAaKS4k1oqv08AUQyOt/+VQkSkYfQOa57iSJ6VAqZIxR7DTXzMXQ7O/l3tu+H8VSPJX+vPwNDLls680msJpEk2tJNak1Ezaga9ZOzM9WRXjdCkSvMDvwbsrUsLFfiOh/yp2fc5YxgQeEqRVGoJjrhwuxVo/LTUnVTyTrrAx5+VQhLN65ApE2xQyHQdypA1JxVrgiiliZthcPQT/EvYvGIfoxT1VKD1Zx8q5rxPPtvFAPsxKVlOwc0Dn0c6F/EO76XKKxUChAygD47i5R4lQWHXjh5FCjlXi5wR9i/VT49UeJROfHD+0dbkF4MY0+1K6YDQkQ98DyuNRnFIucLJrltb38nIFN170LNGdZ4Z2qJHrnkc5CJ1Y49zVVgCo2dI8bvE5njIZNFMgO2NJ73n7Gpdtty/REXaV1K3NpJA2YWaqnLjKB9Wp0mS0y3QlpzwR8yDCDT/bHLuycAad+TyvSRJs5zCNl8nvfNeQy6+meOTW+VLED+wkj6P0jPAqkv5vUTWziYksciuWrBFX6rw4KTkAluZ9ldrxBIqw3OOcXlMqJe3Z8RT9VmkTWWb9pieSzEK+bNas7ZT72yVdP7F8zbSSs0ONuVdsym8pMjo62NhpPv3mr8sb0l7GNAD67mWeK5zXHFpy2thdk1/NoP6OH7IlulC+EDqN+0eRG1yyBvsz3R4EYg8nqQuigQhw/FcZ+UAxciaH5uZ2EGVwKvFXAy2B5mUZIOg0rS2ykVQ06abZ4rNNok44Qtjps9u1LQ== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230016)(4636009)(346002)(136003)(376002)(39860400002)(396003)(40470700004)(46966006)(36840700001)(2906002)(33656002)(316002)(186003)(336012)(47076005)(36860700001)(5660300002)(8936002)(52536014)(70586007)(70206006)(8676002)(4326008)(6916009)(81166007)(356005)(41300700001)(6506007)(478600001)(107886003)(86362001)(9686003)(7696005)(26005)(40460700003)(83380400001)(82740400003)(55016003)(82310400005)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2022 16:48:45.5063 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 28e987ca-91a1-46ea-ffd5-08da8f5e7f85 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT038.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5474 X-Spam-Status: No, score=-11.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Remove the 4 uses of atomic_and and atomic_or with atomic_fetch_and_acquire= and=0A= atomic_fetch_or_acquire=0A= =0A= Passes regress on AArch64.=0A= =0A= ---=0A= =0A= diff --git a/nptl/pthread_create.c b/nptl/pthread_create.c=0A= index d206ed7bf4c2305c0d65bc2a47baefe02969e3d2..d802c67b059af390e122e82f09e= 886d0c8950fd7 100644=0A= --- a/nptl/pthread_create.c=0A= +++ b/nptl/pthread_create.c=0A= @@ -539,7 +539,7 @@ start_thread (void *arg)=0A= # endif=0A= this->__list.__next =3D NULL;=0A= =0A= - atomic_or (&this->__lock, FUTEX_OWNER_DIED);=0A= + atomic_fetch_or_acquire (&this->__lock, FUTEX_OWNER_DIED);=0A= futex_wake ((unsigned int *) &this->__lock, 1,=0A= /* XYZ */ FUTEX_SHARED);=0A= }=0A= diff --git a/nptl/pthread_mutex_lock.c b/nptl/pthread_mutex_lock.c=0A= index 6e767a87247063c0ac84242ef13e72af79021104..439b1e6391c50d5922dec6c48e7= f2a2a632a89d9 100644=0A= --- a/nptl/pthread_mutex_lock.c=0A= +++ b/nptl/pthread_mutex_lock.c=0A= @@ -462,7 +462,7 @@ __pthread_mutex_lock_full (pthread_mutex_t *mutex)=0A= =0A= if (__glibc_unlikely (oldval & FUTEX_OWNER_DIED))=0A= {=0A= - atomic_and (&mutex->__data.__lock, ~FUTEX_OWNER_DIED);=0A= + atomic_fetch_and_acquire (&mutex->__data.__lock, ~FUTEX_OWNER_DIED);= =0A= =0A= /* We got the mutex. */=0A= mutex->__data.__count =3D 1;=0A= diff --git a/nptl/pthread_mutex_timedlock.c b/nptl/pthread_mutex_timedlock.= c=0A= index 0fcaabfb482546fd6f1f9cc4b13edc82f6e6796c..af70a60528cb101c8e52d416595= 0ee0d11f6f895 100644=0A= --- a/nptl/pthread_mutex_timedlock.c=0A= +++ b/nptl/pthread_mutex_timedlock.c=0A= @@ -392,7 +392,7 @@ __pthread_mutex_clocklock_common (pthread_mutex_t *mute= x,=0A= =0A= if (__glibc_unlikely (oldval & FUTEX_OWNER_DIED))=0A= {=0A= - atomic_and (&mutex->__data.__lock, ~FUTEX_OWNER_DIED);=0A= + atomic_fetch_and_acquire (&mutex->__data.__lock, ~FUTEX_OWNER_DIED);= =0A= =0A= /* We got the mutex. */=0A= mutex->__data.__count =3D 1;=0A= diff --git a/nptl/pthread_mutex_trylock.c b/nptl/pthread_mutex_trylock.c=0A= index 8a7de8e598803f606899fe1c9b8775bc24dd14ec..50524942a76c753ce4add20c35d= fe7f659a1908b 100644=0A= --- a/nptl/pthread_mutex_trylock.c=0A= +++ b/nptl/pthread_mutex_trylock.c=0A= @@ -308,7 +308,7 @@ ___pthread_mutex_trylock (pthread_mutex_t *mutex)=0A= =0A= if (__glibc_unlikely (oldval & FUTEX_OWNER_DIED))=0A= {=0A= - atomic_and (&mutex->__data.__lock, ~FUTEX_OWNER_DIED);=0A= + atomic_fetch_and_acquire (&mutex->__data.__lock, ~FUTEX_OWNER_DIED);= =0A= =0A= /* We got the mutex. */=0A= mutex->__data.__count =3D 1;=0A= =0A=