From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2046.outbound.protection.outlook.com [40.107.20.46]) by sourceware.org (Postfix) with ESMTPS id 56E6D3857B9D for ; Thu, 22 Sep 2022 14:06:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 56E6D3857B9D 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=LRmCMylLARo+BOVV+oGi9wAD5nrmTBk2g2BNesbiB0lbM88etOcKhiHdEvaSRK8gG0Z32Nt8VkEpcnhVVy5I5g49/UbkG8qhHMpAThSfeTY7V4A4RV/h1PCfnCRi5jFHhMgdCmNFYGv5RFulWOFY4J4wWwvBXp7O6BvbMJ3UQ9cnJhsDzkS23nJjEx0JH9MyQWB0vP0vgn3+a9wT5g0t721Q0nMgjid2+be0Vd8XcwBia+VJbPvQjjdwJxDrBFbe/eplsaMEHYGX4PJBdjegTr2vBjf7WozLPLP6T+PaioynkLGIMrf+1vs0gL5p0bJwjEyatlsQA/Sv75R0jkbK0g== 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=uzn5mlKLq60ONJjzs2YCRUP6UVo8VLVwrrAwdV5tulE=; b=MByJwdVa0UZQjcQoiu+zCzuEqZUdMjoz4iGfNjOqLWJhJUEImqBfIMD5M+sLy7SiVg9x0JEkgSEh+28QJr2BigVGiZJ2GCmqvP2i1JiT9BFw5VJrpnz9BzLKLOYHFzXY+CVDZ2R1Ye/YaK2dWeE4GPBgknkvS1THFGo9y9YNNf3YcuDArvjKqVAc0qRMw0D3OdhQB71yFpr2CFQbmf+xMqRStvvRrrmEjZpaBgzJUdVmyn8OUyGp+4Wsni/7msadVNUEvYTKoiMkYhXAnLvn6SbOvSW+/XXbgm5o6gxQxJd851XAkEBSoZboQ2a4I/7Dkinob4QnSFJWqwr8zYGBVg== 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=uzn5mlKLq60ONJjzs2YCRUP6UVo8VLVwrrAwdV5tulE=; b=sepxNlpKrgwPKpU765+8QbLr0WROB3L1OqEUvsvuRloztdbpAgwpDITiQ74Tlb5K78mX+/uBmc8xn3f9FKIg3B1BPhmRK5YS7hcQudDejvJMvnqOwj7AI/G8uT03qj/QukWbp0uEt8p717DFPbj3foEDs5YaVWRARuhPj2VjgNw= Received: from DU2PR04CA0323.eurprd04.prod.outlook.com (2603:10a6:10:2b5::28) by DBBPR08MB6233.eurprd08.prod.outlook.com (2603:10a6:10:204::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.16; Thu, 22 Sep 2022 14:06:19 +0000 Received: from DBAEUR03FT042.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:2b5:cafe::86) by DU2PR04CA0323.outlook.office365.com (2603:10a6:10:2b5::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18 via Frontend Transport; Thu, 22 Sep 2022 14:06:19 +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 DBAEUR03FT042.mail.protection.outlook.com (100.127.142.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14 via Frontend Transport; Thu, 22 Sep 2022 14:06:18 +0000 Received: ("Tessian outbound 88978e6d60db:v124"); Thu, 22 Sep 2022 14:06:18 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9f44a6b298b50410 X-CR-MTA-TID: 64aa7808 Received: from d646557c7801.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0AF60242-2D4D-472F-9936-6F14093032E1.1; Thu, 22 Sep 2022 14:06:11 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d646557c7801.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 22 Sep 2022 14:06:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cGRS5Jfbzzldyw/1hFjVSW09Fwlp6F+O1D7gSM3TFlUZFjXZqsKl0a9sjP+X+CFJE6xUiOtqGR7Mzjqklc3bd1CLjxL1JMHL8jZGve7/NAswfuXhVjeZ3XCh9j1l6QBcXTxa15bczHaCY5s13izZYjT+ODtz2RiL7sUZtJefzphiW0xcg87LpOL0DCjDgt9i54qj/K+0GZaBYGwwuruuRJvW1rwBaPoxzXxuMSvWSlnDwYqhVJrO7kcpN7qsEvMvtHvzOuiPWIgWmA7M9PQwcygsYkV1JiL4RRjp8LN1Y1PlyxNXN3EuzyWXOeI9gnFavVQNTIMbUGJCrYv4W1bTlQ== 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=uzn5mlKLq60ONJjzs2YCRUP6UVo8VLVwrrAwdV5tulE=; b=lEtOUQqNbu0TgM712IfDdE9DLH0ytxF9lXJGzeFlWcZyaM/JUEDSzpy8xzfkyPlb0eQveQu+al8Se+euHS6j3FRmKY0KW8DC6hgotbJoripOWKBqux/K2XRIloqJqYlGTQpDA0azUwJr4xAwHX1qE1Ms1Dqz4DR8zqUKwLI5gXZWEhtp9kENZbuGR8yt3t6tFQ/htvQyWU1s1jymkwtf+1B/ZdSUqSDTYZ/SIgN3EkaJw3UNUWPB5IO/kYLBtsUJ25cBFvCO5l/huU94oTfbiWuaHneTQJjnwk9Eaki7hCnweFc382LhsUe2h0j0KW5TCD4Nx4A9ViVtS6MFQqJY5g== 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=uzn5mlKLq60ONJjzs2YCRUP6UVo8VLVwrrAwdV5tulE=; b=sepxNlpKrgwPKpU765+8QbLr0WROB3L1OqEUvsvuRloztdbpAgwpDITiQ74Tlb5K78mX+/uBmc8xn3f9FKIg3B1BPhmRK5YS7hcQudDejvJMvnqOwj7AI/G8uT03qj/QukWbp0uEt8p717DFPbj3foEDs5YaVWRARuhPj2VjgNw= Received: from AS4PR08MB7901.eurprd08.prod.outlook.com (2603:10a6:20b:51c::16) by AS8PR08MB6277.eurprd08.prod.outlook.com (2603:10a6:20b:23d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Thu, 22 Sep 2022 14:06:10 +0000 Received: from AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::4d64:ef01:4d4c:6ba1]) by AS4PR08MB7901.eurprd08.prod.outlook.com ([fe80::4d64:ef01:4d4c:6ba1%7]) with mapi id 15.20.5654.016; Thu, 22 Sep 2022 14:06:09 +0000 From: Wilco Dijkstra To: Adhemerval Zanella Netto , 'GNU C Library' Subject: Re: [PATCH] Use C11 atomics instead of atomic_and/or Thread-Topic: [PATCH] Use C11 atomics instead of atomic_and/or Thread-Index: AQHYwUc8QAAJSE3kv0mXq2m/oCNA1K3qNx2AgAFc12o= Date: Thu, 22 Sep 2022 14:06:09 +0000 Message-ID: References: <32dd1e65-c065-99fa-4c49-d0612f1ef9e3@linaro.org> In-Reply-To: <32dd1e65-c065-99fa-4c49-d0612f1ef9e3@linaro.org> 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_|AS8PR08MB6277:EE_|DBAEUR03FT042:EE_|DBBPR08MB6233:EE_ X-MS-Office365-Filtering-Correlation-Id: a5af5672-2bdf-47ef-acb8-08da9ca39f02 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: 5v4p0aPx/LAgYIOaJplpFyA8j6fHXSt+WbBhZHia3znZ1Hy9QuWUltq7uP1Bt+/zH6DLrz+aE4EPJdmIcnSdLpiM7qNqWpQVeO/FPHC4A3RWTofKBke/xSXGFL66NEt+3a19D3o5+WntYZl9CX0vS6My/Fcebs1fP1W9IoglgAG0+n4uAVW2PD0DhG14Igp9+JCmcajSZ6G9rfOnThPd0t1MuzgsB/Cj3HRvdGVstLmoA0ab2T4MKQSQNaLZ/b003yUGStRKA5dI84T1AB78B8JHLWROsAMKyq7K3lQOb5c/AIzlSldvGgsK2erdeEXQbRIUWgZ4qCfwP90KSkYuvs83MhdUkwH09NzbJftJ+hNTQHB5NLBaxA3BBH6d7RzLXlnqHfAY1eNTtMlvUWVz0YhjcWJT4jU+w6hgAtMVuYXmj5u55x+mmtn/hgk9Njc4EY4ESyPm1ee5L6cyKmizdvuPMR2/pA59MMAyx1ZGlHBkOcCWOKEG5XhgSUJhk/i1kLOxhpMmOnJBxv94nuFoFoPmy0hBN57EOvgKQJWhVrtB94skRSuXSPfc+JbQ4p66jekLawsb8XTdbL+pjvQNFaPAsty6JIeBy9VGNv8itdQtbAB95xX8RNGqy6Dp9hlLEs9DjRxx5gfZRnIEN17I23qGmAky0zdLUfqP176uAzGn3PuC4zgin0bTjQgc8/HGKXPeqKKh6PwYQIELqG39d58MlTYBzUzS0sEn1ykwX4H7Yj8ZGKjVSxAzp5kJL0IETA05pOgjVp7pYG3DptCgpA== 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:(13230022)(4636009)(366004)(396003)(39860400002)(376002)(136003)(346002)(451199015)(316002)(55016003)(71200400001)(83380400001)(38070700005)(4744005)(8936002)(5660300002)(86362001)(76116006)(64756008)(91956017)(478600001)(66556008)(8676002)(66946007)(66446008)(66476007)(110136005)(7696005)(52536014)(2906002)(9686003)(26005)(186003)(38100700002)(122000001)(33656002)(41300700001)(6506007);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: AS8PR08MB6277 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: DBAEUR03FT042.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cf492c56-bc11-4958-8532-08da9ca39970 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 66zONsbgC4mtkXUmd6Ql/3CG8v40IQsnljblhL0SYeOX0xszhbkrgdlE4XQw5NUZl7xYIwRZGSl2NtRgeSJ2MhEVFIvpJxt2K0jaqfD57fvXSdKziWQVPVk94jJlTF/jbrrrlUBXVyX8tSEggBC9evvIQ04dWqu/abtJj8HHFTSyTz2TGwF/0LJE2nRBiC0KUk4ASfw4ANj6YP1EXxoEk8fwjLxm1SSHZcOHUGelqMbG9py0g2xqQCQVv2ttO895otFyLwfIuP8x5+3MP38BFt9HfTukX/Pvy++YJjmirrwlTw52uVdnWPPTcEI9mhFtiK3rCqB2RNxfmVtq9Ap+nxP2wrEk7pxFPEDgpFP06iE9RXB+ZLYE1g1CvDXmDflfnh8FtUYvcfHhZ1nSlyb2OvDc0kjKLF6q9NvDGnwVU8MtRas5M3O5TFxQd6soBOFndtaCRXAWhxBcnS8H7HRViwvkq4aHn6QBHXg7yc3B5OWwRLRY1caOOOAHZ9WtsWXXwBQBDB5oe83GU6XEMDUsCWYBH0AOjrRfxXWpZKCjmgUADX/Lxp9bccvcBgYS9Ks3yHhqoTYf1JaZxTVWtRmZuoSW3jtSWB4WB/kS1vTrWPfsEtbANwUS6LWCwNeH1/+/FlcvSfM5div/2FZ01intF9N+jHj7SVrSc4wm6Fi/jK+ijMb2cGu0g0K02H7dVvxgU+An+4PbQhuHlM6IykAFMuFBH1hNUMvHL4fv5DF3byJHP0eY2tCW+1H+079+HW77Ul4FKspPaPJHxThp1LCxjg== 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:(13230022)(4636009)(136003)(39860400002)(376002)(396003)(346002)(451199015)(40470700004)(36840700001)(46966006)(47076005)(8676002)(36860700001)(110136005)(40480700001)(8936002)(70206006)(55016003)(478600001)(82740400003)(70586007)(5660300002)(52536014)(26005)(316002)(6506007)(9686003)(40460700003)(2906002)(186003)(83380400001)(336012)(82310400005)(86362001)(41300700001)(7696005)(33656002)(356005)(4744005)(81166007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2022 14:06:18.7701 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a5af5672-2bdf-47ef-acb8-08da9ca39f02 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: DBAEUR03FT042.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6233 X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi Adhemerval,=0A= =0A= > LGTM, the current atomic_or and atomic_and have acquire semantic already.= =A0 What=0A= > I am not not sure if if we need to use release MO on start_thread, since = the=0A= > idea is to synchronize with the locking on pthread_mutex_lock.=0A= =0A= Indeed, it is not clear what is being synchronized with the FUTEX_OWNER_DIE= D=0A= flag. However it is being used in a lock, so I kept the implied acquire MO = of the=0A= old atomics. If it is simply a flag that does not affect locking and the da= ta=0A= protected by the lock, then relaxed MO would be correct. However that requi= res=0A= detective work to try to reverse engineer the intended implementation...=0A= =0A= Cheers,=0A= Wilco=0A= =0A=