From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00065.outbound.protection.outlook.com [40.107.0.65]) by sourceware.org (Postfix) with ESMTPS id 6F6DD3858435 for ; Thu, 8 Sep 2022 14:04:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6F6DD3858435 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=D4qi8Gl1FAJOXswTCGfeC7EqBMkblDDBfKZW4Ph+zbf8qbXifOTrk9tirDgDMmaDBHuVRQsglkuBIwm09mfwFW34P0VGp2Z+Qcr0tcaB6jdNTRxsLRKCstmoETl9TSFUyzPN3HmDmj4YhUZT9jvn28ELHZQF9VQtrTp41n2RMyhjuMP4lurJ1BjpF9vBMsRZId111MModwBWK0KzwpyfBWDFuIUHbm92cS9cfjik9BTxdjf4/sPj932GzsJVhFiiYpIkIxZuS6BbCQbYZj/7hREtem6G66SuEb72Vzrw/uISUhwKM6MCDXTR3SiFuS+JJX0vFgS8ldioZ7uM2pw+ww== 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=RfFQ0+6Sl0ObCf6PxG1dszu906DU1gURjNt2Nz/IFdI=; b=QOSPiEa6YXi9sRFcrt+GOdm3YwidTQBqBh95x+zBF/sBznOGmw5CHExd/A+NY0EjT2wZhTIbGsRW7K7Ka/0/02kXhBPnADdTNvYbQM5RrSjj/hoHQSwfkkrQuzQ4QqzLNoFeeu7BVeX7kZSo3UeFw/5Q8PwuDFyrP5X0sNztItTc4AFkR7miEMdnfHCVGB3Tl/gSsRb90kvSDTTkloFbrapl1iB2LN7xmci9YpxreTEFt2Y1xtCsF8u4+us14HC+fWckQWZQhby6tTORj3mb9wSbdARGhdzZeCHo7mTmGAhjJOh1NIQIDfELa8mtQNGW1cymJW8YXqboBVKu/fBPmA== 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=RfFQ0+6Sl0ObCf6PxG1dszu906DU1gURjNt2Nz/IFdI=; b=m1WQWqPOkMKCGAE4Uo1kdSgaG9EpfVjXvgHqTNay8gF/aBD9yxBHHhAWBtZF9CAbOnzflUaIwAx4BuysgFPmxakv9pXNv4Ot35nyq9LHELhl4GKIOxtQPoef62T4WYo5S5rq+rCKn646kuepP/LD5d41+CjJ6Zd4yEUOHIUnRyY= Received: from AS8PR04CA0199.eurprd04.prod.outlook.com (2603:10a6:20b:2f3::24) by DBBPR08MB6283.eurprd08.prod.outlook.com (2603:10a6:10:1f7::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.12; Thu, 8 Sep 2022 14:04:39 +0000 Received: from AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:2f3:cafe::de) by AS8PR04CA0199.outlook.office365.com (2603:10a6:20b:2f3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.18 via Frontend Transport; Thu, 8 Sep 2022 14:04:39 +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 AM7EUR03FT035.mail.protection.outlook.com (100.127.141.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.13 via Frontend Transport; Thu, 8 Sep 2022 14:04:39 +0000 Received: ("Tessian outbound 6a3290ff1310:v123"); Thu, 08 Sep 2022 14:04:39 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 6ba44c479ba0b315 X-CR-MTA-TID: 64aa7808 Received: from ce8b3daf65dc.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 619732B9-971B-4306-B033-75AB3A94386F.1; Thu, 08 Sep 2022 14:04:32 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ce8b3daf65dc.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 08 Sep 2022 14:04:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sk2zsHX1lmQtx+1N4/CMxj/RN+rcavsgG7dWaqQDkd6gy3tumvXWWDhWoNNpYbyhmtfBkuQPQo5ewwgg6UvG6V2V9mmO+/MHFDFfJ1I6rb9/Z8y7Wy2LGCNJG3CmZ6iZUp/dlyCy490fGIHPty1qU9fdys2043VKmMmAYoyxmhIXZLUq8/sQZN9WryFnU5EksvG6HlNjRYPH1sdvSjqphAq/oFixdD0c8Dk3A4fF09OjtMVaO/Ea2IWy8X/b7m9tYlTfdymuUJE0oCXN6jTDn/B13AaxxHhXkQboyhd0kaQvBL4lRAVEKnAbR5SCh93SVsTKnO2dE4JCtV6jCZphYw== 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=RfFQ0+6Sl0ObCf6PxG1dszu906DU1gURjNt2Nz/IFdI=; b=ZOML+mXT36BON37tPC4FVDm47loj6Lgb4hbx+xgIP4yZ2HAfmVKz3IsPsf8JxtaEwqyQTlP0e3sLBA+ypOwqokSdM5cU6YSUVKEPa06wYHEtB9jG/pZ+w2AEQoNPveMf06VYY//oib3bHQY+xC9nQyhUhA9R+ni8wwAhh07zlg0qmr7GL7zkhcopmBWKa6w2DpLlR9BlueHXBvBsgYQcSEyJIgexI4MD+fP0FhQ7btsewsAIyNIoeGWNAP0yLxtONMUdRKPnUbf+WOQ6kuElcPM3vrNPjQqJ19eV2WnoRv1c2VL/GrPTt8ByZckG7nOMv6X9sFe6MQYORrY4aOfRPA== 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=RfFQ0+6Sl0ObCf6PxG1dszu906DU1gURjNt2Nz/IFdI=; b=m1WQWqPOkMKCGAE4Uo1kdSgaG9EpfVjXvgHqTNay8gF/aBD9yxBHHhAWBtZF9CAbOnzflUaIwAx4BuysgFPmxakv9pXNv4Ot35nyq9LHELhl4GKIOxtQPoef62T4WYo5S5rq+rCKn646kuepP/LD5d41+CjJ6Zd4yEUOHIUnRyY= Received: from AS4PR08MB7901.eurprd08.prod.outlook.com (2603:10a6:20b:51c::16) by AM8PR08MB5666.eurprd08.prod.outlook.com (2603:10a6:20b:1de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.12; Thu, 8 Sep 2022 14:04:30 +0000 Received: from AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::d11d:77d0:c2fb:f11a]) by AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::d11d:77d0:c2fb:f11a%5]) with mapi id 15.20.5612.014; Thu, 8 Sep 2022 14:04:30 +0000 From: Wilco Dijkstra To: 'GNU C Library' CC: Adhemerval Zanella Subject: [PATCH] Use C11 atomics instead atomic_add(_zero) Thread-Topic: [PATCH] Use C11 atomics instead atomic_add(_zero) Thread-Index: AQHYw4u21TavlEGjkkq8BLi2N8tCGQ== Date: Thu, 8 Sep 2022 14:04:30 +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-traffictypediagnostic: AS4PR08MB7901:EE_|AM8PR08MB5666:EE_|AM7EUR03FT035:EE_|DBBPR08MB6283:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c9ea64a-33c8-48a3-91f4-08da91a31225 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: eP6aOq2twlRbTvl2pqVjdFXazwisyaoP+VHd/tyYkofeuphXu0u2zmCCQ1xsVl+nyG/XJ6pO254W9twylKP1DfoUODojJ7lBMBQyY66lxhXpaS84fkVk6C+knRcneyYPFVcz0FQmxP9/W5bzfsQhaiZnrK5s8ePhzyV5Sopida3PdyloIhCaRULfDidc4aSMVkKO1LQzGBpDxMBmxYObcInZ/AmF28AiogLj70UpU7meSjjFvT14/vrUYWKlb2XkYktRO0C3TG4VLtT6/TO9vqxn9HVL08m41reMTOFy15eseYULiULoGJBihBX+ZZ/6QhGWpergEBUFnxv+qrTKZBCJ1LHEwmyL4ORoB/HTCtBRyhNOErI44c5WDYNodnC+jg0JVa6q8wNL0AK+4QuLanA6yFbjDzSB2pJPxa5dAaPHT62Gu1dc2gKAmKHkdm8jzm8CUWNq1KTpq//51ftmN6EeBTUxJag0b/6YSPJR7oXsRk43h2+GY7FRXpkWjm/xZlcSYVJgeCOLQwrRTj1IqMyBcyOPGZa0VG9u0da0U+ZRV65ijCHNKKU/mTKVJns6+QGEdRxn7TsrYJqKt/kfiBVwC8Dqcc6XsiCFi2xFF4b4xzLih83MzuUPFaw90aO1aw0fn2giUEbG8LujvyFrDa7DaDEVOMk3K1DZKNYZQvpEEUft7DIcnO9BQqCnFlpARKij9dMG8S/1sHVvFERW4OaIOwbZJzrJXA4CI9WmxreiGyE633XDBWLZGQSF/3uRefznlWiQGg6VUgFrFwIw/g== 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)(346002)(366004)(396003)(186003)(8936002)(52536014)(55016003)(2906002)(6506007)(41300700001)(7696005)(478600001)(33656002)(9686003)(86362001)(71200400001)(5660300002)(83380400001)(38070700005)(38100700002)(26005)(122000001)(76116006)(66476007)(8676002)(66556008)(66446008)(66946007)(316002)(6916009)(64756008)(91956017)(4326008);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: AM8PR08MB5666 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: AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5cd9c538-c113-4f8f-14fb-08da91a30cb5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /5obY4hpU1BgVBZzVyHgAskgiq146slOymJkOTOAhd7i2bWlNFCvq/v3C/8fTX6Nm5jBqF9bIX+bAm+MgENM22QjuUQH6Znjp49K98t+TUCrtiNOizl4es79awHOwQlp9kd9E0ZxmOfUAVWOzNwfq/MWfCLUnm8OLrYBqwxI5SlE7R8S0nfPGWy0EIFkHJeb3LPtShawtwbWcEH+LoSf9aUG5KFVvrCgQBNt5yzCYX8x5TQhJhNszKV7dUYR8ZKgNLdVgsWhrMRzW0CwSqC4UyRPxLiv+qeEB9N3UrFpWqawLnchZ40ylM1BG34rEMzFnMKxbHp/UI3V/7WZZBGw55FyGArgENRzoJjtAMF6ECqfLFlfdqwJ8brSD9iY2vGjapDM9s+/URtAdHYmzqFXFsSEfW6H/zaze3lEx/OBTCsBduSdOEpOTDnGmJ+r6PR7qe3VuedLhTbgGYOv0sRBFYtw1WztJum1yzquVS1EnJzuh9ye+vVWaKFFX013mmsjE9jKjCVP+7kSSuAwZQ1EtX7Fc8X8sCHzda13pne+lWknhjslJY+Yl4Io6rbpHKS1X8PrLL7ATHQ+qKaoJb/SjTC/lmz825fVW5EoIQBCFijOvkaus2XTDBcYyhzqc1RtZgcbaX+Z2FnIXJmls+BAV8B48Unot55tv2Ow+kPqXNGbirTS2xlzj9xj0UhZFEbzfdRBInOTrPA/CYWXb5OPemf72y59PWNmCz7r/W7b+i/+3hIrQgdq+XgOsFARIZRjuJXh7ulRz0bmL7KRReCdqQ== 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)(376002)(39860400002)(396003)(136003)(346002)(40470700004)(36840700001)(46966006)(41300700001)(186003)(70586007)(52536014)(336012)(9686003)(478600001)(40480700001)(55016003)(83380400001)(6506007)(356005)(86362001)(26005)(107886003)(81166007)(47076005)(40460700003)(8676002)(4326008)(82310400005)(82740400003)(5660300002)(7696005)(70206006)(6916009)(2906002)(316002)(36860700001)(33656002)(8936002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2022 14:04:39.6026 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7c9ea64a-33c8-48a3-91f4-08da91a31225 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: AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6283 X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,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: Replace atomic_add and atomic_add_zero with atomic_fetch_add_relaxed.=0A= =0A= Passes regress on AArch64.=0A= =0A= ---=0A= =0A= diff --git a/malloc/malloc.c b/malloc/malloc.c=0A= index 6402cf94ea8ae724d86d2a04fc7d42e3af174564..adafef9d5a7b3c323bd6307c8d1= 5f7f1921f0192 100644=0A= --- a/malloc/malloc.c=0A= +++ b/malloc/malloc.c=0A= @@ -3034,7 +3034,7 @@ munmap_chunk (mchunkptr p)=0A= malloc_printerr ("munmap_chunk(): invalid pointer");=0A= =0A= atomic_decrement (&mp_.n_mmaps);=0A= - atomic_add (&mp_.mmapped_mem, -total_size);=0A= + atomic_fetch_add_relaxed (&mp_.mmapped_mem, -total_size);=0A= =0A= /* If munmap failed the process virtual memory address space is in a=0A= bad shape. Just leave the block hanging around, the process will=0A= diff --git a/sysdeps/unix/sysv/linux/check_pf.c b/sysdeps/unix/sysv/linux/c= heck_pf.c=0A= index fe73fe3ba84db02b1d7188de8f29d55019a69ff3..4d486ca9b5026c7a7950bd7c715= 5212966df3c44 100644=0A= --- a/sysdeps/unix/sysv/linux/check_pf.c=0A= +++ b/sysdeps/unix/sysv/linux/check_pf.c=0A= @@ -278,7 +278,7 @@ make_request (int fd, pid_t pid)=0A= {=0A= free (result);=0A= =0A= - atomic_add (&noai6ai_cached.usecnt, 2);=0A= + atomic_fetch_add_relaxed (&noai6ai_cached.usecnt, 2);=0A= noai6ai_cached.seen_ipv4 =3D seen_ipv4;=0A= noai6ai_cached.seen_ipv6 =3D seen_ipv6;=0A= result =3D &noai6ai_cached;=0A= @@ -349,7 +349,7 @@ __check_pf (bool *seen_ipv4, bool *seen_ipv6,=0A= *in6ai =3D data->in6ai;=0A= =0A= if (olddata !=3D NULL && olddata->usecnt > 0=0A= - && atomic_add_zero (&olddata->usecnt, -1))=0A= + && atomic_fetch_add_relaxed (&olddata->usecnt, -1) =3D=3D 1)=0A= free (olddata);=0A= =0A= return;=0A= @@ -377,7 +377,7 @@ __free_in6ai (struct in6addrinfo *ai)=0A= (struct cached_data *) ((char *) ai=0A= - offsetof (struct cached_data, in6ai));=0A= =0A= - if (atomic_add_zero (&data->usecnt, -1))=0A= + if (atomic_fetch_add_relaxed (&data->usecnt, -1) =3D=3D 1)=0A= {=0A= __libc_lock_lock (lock);=0A= =0A= =0A=