From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5278F45AA2; Wed, 9 Oct 2024 03:42:04 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 173F7402ED; Wed, 9 Oct 2024 03:42:03 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2085.outbound.protection.outlook.com [40.107.22.85]) by mails.dpdk.org (Postfix) with ESMTP id 2E203402B3 for ; Wed, 9 Oct 2024 03:42:01 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=MO+9UMGCHa5KRzcVgXEVtdqtT7AJsykEcDGXrmThY6rXNXo2H8COaWkB2SEk3aiOuHibeQbkJK03RyUdL76aVV8LALXi9UfhrKfkMTRKWp+5SEPo32DujVYDIDTo64WI4hfvvZ6HNm1Tms/jnLWJdj1TekawVClUmhjgT4IngQhoEHW8PNLzSWv11retIgopZNy3OhmZoxk2KeYrpud4U0+bi4p7cXYu24YXjeGD0b2xkFCf4IpIukPH/hMt4W2fG7vqqqqMOdQ5xXq1kvX1AaMXTrwi4AU4nQSk6kKl3yo3n937qmJEVeHCHl3eWPSFLydYNJNSt5dUxIFhHHPcMA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=CG0sYwy90BA0N0LB3T56oKDrduwjJj9Gjw3OGtKmKyg=; b=d5GbmAQk1aCwvGPTgD1urlffHgH6kDS67zBvgmq6S1j0PkelaKctEUabQmnXKzgW1Ghx9Lqg99RN/cAOhta7FsYG9ztZumK86Rx3A2Q/sW6nMTcSDbnqt+YlIDagdMF7LKg+VfaOeKw1w3Lsxpraz4DzqPkHBjJyLJAd7lkpeO9yQdKXiLJrJpYVx2g79dNwZ5bHpPL+aJvaYRtK6mEpp2IcdCr3tfa+pKtORYq60O7I25ppLA8nuiPKFTI0U1NgOJEeqVmiC3CKLoRdsaTfKGR8rAzpFHj/uHqr2nsLjDM6Pc9VRZFVVAp41jH0tjm06aa6Yb4wgyO++dX4Pq6H4Q== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.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=arm.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=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CG0sYwy90BA0N0LB3T56oKDrduwjJj9Gjw3OGtKmKyg=; b=YF43Z7hWb+6ocUG79jUuY0qcLfA8G+q6VZ1eRLDmysXWF3ToKLQH+T0KRG35jecTTa/42KX3gnuBaTAjiiwBb+48m1ncGCAjP3p2V5Akq3wsASyG4g10cE8PncVjUqlm6MbeG4pUWD4B+hCyCVTHu06mIAlRCpSiD2OIceqjeE4= Received: from DU2P251CA0012.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:230::8) by PA6PR08MB10491.eurprd08.prod.outlook.com (2603:10a6:102:3d4::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.23; Wed, 9 Oct 2024 01:41:57 +0000 Received: from DB1PEPF000509EC.eurprd03.prod.outlook.com (2603:10a6:10:230:cafe::75) by DU2P251CA0012.outlook.office365.com (2603:10a6:10:230::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.23 via Frontend Transport; Wed, 9 Oct 2024 01:41:57 +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=arm.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 DB1PEPF000509EC.mail.protection.outlook.com (10.167.242.70) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8048.13 via Frontend Transport; Wed, 9 Oct 2024 01:41:57 +0000 Received: ("Tessian outbound 10d5cea79515:v473"); Wed, 09 Oct 2024 01:41:56 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 4a4201fbe4f1be38 X-TessianGatewayMetadata: B1yLPaTK62EDNXoFxBZOTvcuzV4F4z0jDMUCfTNWUcSTNbPPqpSYwvevl0ImWmlXDPzh8wIqz/0R4m/aQmjTZMdZWbEt8QS3+fNDHndAW1vfJixtbZ/iFLLXAfx5O/DoHFhzn/+Nn9SNM7LL18WrBJwKS2are2rwG5FlNGGxcHgsOVDrwBErg04DyQ2l+z76ltQdvemcHKDOONM2D5iSBA== X-CR-MTA-TID: 64aa7808 Received: from La4c07fad9520.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3D733BF2-BC7C-4DEA-AEA8-474513FCF53D.1; Wed, 09 Oct 2024 01:41:50 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id La4c07fad9520.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 09 Oct 2024 01:41:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SukopO5t0BfKh9K/KuJeFkYhmrjVJdoVGaZu03v2FdKnTYR4RmVFa4LMZcKrVofXuKmpR5C82v0LTPo1R/v73ZOqHGL8Krtz6hBqKFCLHhUtPgGBBkY8CFX95IP2Ozmd5mfq34bAmI8RHCmBber/dnvQdhSsh8g4jfEdDbjBYc/QRcsYvztKZq2z45vbYA/flxM82TGDFF39TRovGCJPSaSwcg3tJx+jxU0ztI2czxnAyCvoEFPGNPLq+Tlc0LYIvWDtnF687/3dkNnqTwBCFKeOa2/MkweUfxUJi1xmc9zoog9adDOEPBt7MFPouTUPEc5gs7iUxHN9jYxFD+z0Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=CG0sYwy90BA0N0LB3T56oKDrduwjJj9Gjw3OGtKmKyg=; b=w5oOEqXJ389cFDl/lg3Q6fFLAtOfECYms/Td9+LcX8ywir4Ls+JkCJxJybrNR0JTk1GgEuy0bUVEZ/P2ki8ENZAp/2dbHAYR9QlQu3h6ge6qTRvpVHYdbcyiw0WpzBRqeAWoL7EPu+cNz6mIJPRQCCLQO5mRexfMBG1LeJDp2XjhHxWm5rIxygDFvhDIJz21LQ0fwyiNj047JftHPwueZDjAnvxVShuKvpLSSeGRFkB+YY9uL+YrQFBHijaFT7/LbeX7Z1cI19tzNCO9JKmK+o71yZCUL4sPftmsP7qnYvmswU/p5n0T91WwpAccfZCTyhWicwj4h4cQmICc+0OxNg== 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=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CG0sYwy90BA0N0LB3T56oKDrduwjJj9Gjw3OGtKmKyg=; b=YF43Z7hWb+6ocUG79jUuY0qcLfA8G+q6VZ1eRLDmysXWF3ToKLQH+T0KRG35jecTTa/42KX3gnuBaTAjiiwBb+48m1ncGCAjP3p2V5Akq3wsASyG4g10cE8PncVjUqlm6MbeG4pUWD4B+hCyCVTHu06mIAlRCpSiD2OIceqjeE4= Received: from PAWPR08MB8909.eurprd08.prod.outlook.com (2603:10a6:102:33a::19) by PAWPR08MB9757.eurprd08.prod.outlook.com (2603:10a6:102:2e6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.22; Wed, 9 Oct 2024 01:41:47 +0000 Received: from PAWPR08MB8909.eurprd08.prod.outlook.com ([fe80::613d:8d51:60e5:d294]) by PAWPR08MB8909.eurprd08.prod.outlook.com ([fe80::613d:8d51:60e5:d294%6]) with mapi id 15.20.8026.020; Wed, 9 Oct 2024 01:41:47 +0000 From: Wathsala Wathawana Vithanage To: Konstantin Ananyev , "dev@dpdk.org" CC: Honnappa Nagarahalli , "jerinj@marvell.com" , "drc@linux.ibm.com" , nd , nd Subject: RE: rte_ring move head question for machines with relaxed MO (arm/ppc) Thread-Topic: rte_ring move head question for machines with relaxed MO (arm/ppc) Thread-Index: AdsZem51pV3bFdnOQj2Lv/oX5wHuJQAE4tywAAJgEaAAFQS1MA== Date: Wed, 9 Oct 2024 01:41:47 +0000 Message-ID: References: <8139916ad4814629b8804525bd785d58@huawei.com> <0badc1b8ea524bf3b69d0b7b316bdc8f@huawei.com> In-Reply-To: <0badc1b8ea524bf3b69d0b7b316bdc8f@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAWPR08MB8909:EE_|PAWPR08MB9757:EE_|DB1PEPF000509EC:EE_|PA6PR08MB10491:EE_ X-MS-Office365-Filtering-Correlation-Id: 14f6407f-516b-4f2c-b41c-08dce8038f89 x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|1800799024|366016|10070799003|38070700018; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?uaFezJ6LRCSWAqzPgiF6HkArihsZaLML/QJ6Cj4ppV5hquoOyd4DfPjBDwol?= =?us-ascii?Q?/BGYrpoM9hj6xlRAEuHNtyg96Q9nMletFdGTfw28d/b3sA02CgVYP2mSPWPm?= =?us-ascii?Q?eKTLc48pXlUHQxVuIDMHDYFUU0xjf2WFmVUpKi2hH3ECeHq8S4n1gv4CtWQ0?= =?us-ascii?Q?Dj1DnFLjCUF25y0W+jKeoGJeJWY8ic2OsnM0XWKdlWcwaOvRb3Z93sosewQD?= =?us-ascii?Q?dLAbfDrNUYxNwu1fc2DRg4Sa2zphpPhclPKRQsY5yhxa0hkbEpS/5EuZMnLP?= =?us-ascii?Q?8rv0P1MnlONWyK6tEBj0n7KF//o/7UP0mVVRR6T/mSwmiZzOB0nivwBDjnhM?= =?us-ascii?Q?lIdkqyGGHyrsnKdSLoXItm1E6CSNVLmfdQK5qpZokzA8EELf5XKgEw6Vp0fI?= =?us-ascii?Q?pQ43iJdcQNG+qboIxk7cHYzfLm6ggytf+SR9nf8f1yTxN7WBOkJs958DuJiw?= =?us-ascii?Q?ju5Jc+t0nlx2MspxdMAtBx2++rm+TwffL0iSgbxmesohUP3ePi3278YvJt6R?= =?us-ascii?Q?ftUsyZwLMNl2tWKjsNCDmvAgjdZgty0Bc/uau1O38uPJ4OSndnUNs76e5gu0?= =?us-ascii?Q?mq3xCFU1C/iDmm5+vrOxbLSATu9xJHFeEiJVp7XhvJwPCiHDq4B9QjJgK/iK?= =?us-ascii?Q?SEdcdOSUMvd/wMSMauUVxj1xOEZe9MJOdkS9Ybrx7AjG4/ZPz9tByglENMne?= =?us-ascii?Q?GzMEOlYdCK3raoXxiuPEFwUCh1I1/fjcJc9sWKmRdot6U8KibtyfKmYP1Sbu?= =?us-ascii?Q?yJqP2kACh6IbD/KTZUU5SIfITF5SKwOG/0tsSbOVASwD7BCpjjYHG7EM0CTq?= =?us-ascii?Q?aEfODKy+6I00WOWXBnPUwvVk47XzpHUxRfadX1eUJ/SPW28aDXvJtbVhN1aF?= =?us-ascii?Q?WkmJyHQZ4uaLyyDLIru27PNSBEkNNcyLwz/mBEXcEIndViDJ7JFcDr4udjAj?= =?us-ascii?Q?lSXe3tAhMwzExgpra0FtqRQgan4AkLjlVp68S/sEbwvz/bsWQ5+IZnfAiiAO?= =?us-ascii?Q?yIT8lR7MePOJUxxYWrnUZJUxV5pSjhoEnXiq4MtkZzr9/5pTRrpMi7k3zw3c?= =?us-ascii?Q?2FHKFjKQRy5f+mBjNjjLu8UdOH+XmcIedhkRziV5cTL628JjQcenpZ7hHGZd?= =?us-ascii?Q?tgrVEDYDqG5nwLG/KKGts3vahM1tV0qa4Zy8YFEYByMizm8V428/xIsVg5g3?= =?us-ascii?Q?A2QJRbfuDusXTJ4nb4NgW+jQQcoAQu3dHmlxe0PF3zEn2LvHcK9crd89xq4D?= =?us-ascii?Q?mX/SHEiunTdNwZ5xQE3wprc92wrROU26bSAiEn/oQSaJC8dv1LVGXy2DD/Rf?= =?us-ascii?Q?1Z8yfhyU6OSEHy5oIcHc77WEafs4WEcqtxzYXFTePzh3jQ=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAWPR08MB8909.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(10070799003)(38070700018); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9757 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-SkipListedInternetSender: ip=[2603:10a6:102:33a::19]; domain=PAWPR08MB8909.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509EC.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8a39873b-6a90-404c-4fa6-08dce80389e6 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|36860700013|1800799024|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?OFoOy0elLCU/kGU8qfqjvjtG51CWbBSGudSbZ/FgVISJx9QViCDVVVxy/YMl?= =?us-ascii?Q?4BS9yVZ9TfTdhuhOIuAgIpKkY+15OdfSrZHiv2VuHwux0LPRAZw/C5An9/Un?= =?us-ascii?Q?hMZXt209TQNOaHj+gShWqqrFjYk5IM3UYGVyd1xRC1ee4H9NlNq2G11WndBW?= =?us-ascii?Q?b596aayfBO4cuHkSXDghK7so3s8xvxlHz+H6EL9tVC9PuEh8MsFiXRn4pY9Z?= =?us-ascii?Q?pMr3du4UWlvZfrBkub0imWEuUgGyEga1D+lHAFWUY6IbMj9a7nR/MF7KOdYe?= =?us-ascii?Q?AcxzVLGN3NkCIzSRV1j5Cl3OiEv/haBbc+IJ8UcfgrxHtue5eQ8ny+BvKROx?= =?us-ascii?Q?yqRaE1Sh94cYBqBMDLymCvbW8lNmGfJVo7twfvOz4NT7EVk+OGE+ZxIkY21m?= =?us-ascii?Q?fmBeZaizQayfximjClkpdgTDkimEadM2rF27DRDpnERrMk4As5tevTU6thIR?= =?us-ascii?Q?qwJLntwgO0LHsjzxuAaHaXoFngRvPGkU4HgC1taZKX9KIPr6Rl3nzZXqyt+H?= =?us-ascii?Q?31fXHNhzKTwwuGikAoPHMUxyi5ZxntYFsn3j6otAP4KFOx8ddT+muCTyAABr?= =?us-ascii?Q?hZUsToHer0OWjfftsheo4JCOBE5ehhYY/L3drSiRb5AAL/aQlq7RIswMOWn+?= =?us-ascii?Q?dJFlQGiwcxlqaXy/rrIxGugJ+kZVIwREQdXxd3oKeoJ3oN6FRWDaGqOPw0Bl?= =?us-ascii?Q?oVefc7U3Xh6zvHCeH/Olc2AI0ieh5U0UEs14bj3LLkVpIsU83HD3bg/iQMby?= =?us-ascii?Q?j8lEKf6aqphLn73bLreCzjKpy5n8OllnnAmy4KsIEUJWmKXmsc0MN2yO5wum?= =?us-ascii?Q?1xGVljQd4JKVQJF/NQ6fALYpQwonMCKLMTY7w4+JAdbgqChubmplMIQzJ+s4?= =?us-ascii?Q?nwa7tj6anfew5z8wd3ug6xm9d93OVKDzCngNGaODO8mXzI+NXfS6YtHbiZ5N?= =?us-ascii?Q?Qug1rV9sshnsC4lflo0Xig2tax0/oHYgNxvg4MKt4L7ianBsNsqqfrxKTWK0?= =?us-ascii?Q?HcT4OHyYSMbEyse95xt8dDUk4A7IvJydd5LBELs4/S8YKBCui9YAvrN0+NlZ?= =?us-ascii?Q?9mc4ZqYPPFH4KX8Ba5CBfPpWm2I1D9aj24IxcULBDttJVvWQnXwagre8DojH?= =?us-ascii?Q?DggJd2OPVQWFdWr1M7MLEL8R9svFDa4C6qMutDO2djJTojkkUAHkswC0ruHi?= =?us-ascii?Q?RPOg1IqFTQKbWFcOboam+UNm52tkeyMzPd+kqbUxAE0kwWuHJ7O2iuGPH/2j?= =?us-ascii?Q?wGIESmH0u6b9s7xuHsRTap65AF4aYjSJ0VteTWCjjKO/0qJTavDwAd+YzB7x?= =?us-ascii?Q?iZW5OmnAL1lD9O9ILczur/klvl6OkHstZt32XNPPXmBQgBFqL094TwKza9Th?= =?us-ascii?Q?RoEYyfy5/2nyoDuawzwNJ6lhlgBh?= 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:(13230040)(35042699022)(36860700013)(1800799024)(82310400026)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2024 01:41:57.0480 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 14f6407f-516b-4f2c-b41c-08dce8038f89 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: DB1PEPF000509EC.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR08MB10491 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org >=20 > > > 1. rte_ring_generic_pvt.h: > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > > > pseudo-c-code // related = armv8 instructions > > > -------------------- = -------------------------------------- > > > head.load() // ldr [= head] > > > rte_smp_rmb() // dmb ishld > > > opposite_tail.load() // ldr [oppos= ite_tail] > > > ... > > > rte_atomic32_cmpset(head, ...) // ldrex[head];... stlex[= head] > > > > > > > > > 2. rte_ring_c11_pvt.h > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > > > pseudo-c-code // related= armv8 instructions > > > -------------------- = -------------------------------------- > > > head.atomic_load(relaxed) // ldr[head] > > > atomic_thread_fence(acquire) // dmb ish > > > opposite_tail.atomic_load(acquire) // lda[opposite_tail] > > > ... > > > head.atomic_cas(..., relaxed) // ldrex[haed]; ...= strex[head] > > > > > > > > > 3. rte_ring_hts_elem_pvt.h > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D > > > > > > pseudo-c-code // related= armv8 instructions > > > -------------------- = -------------------------------------- > > > head.atomic_load(acquire) // lda [head] > > > opposite_tail.load() // ldr [oppos= ite_tail] > > > ... > > > head.atomic_cas(..., acquire) // ldaex[head]; ... = strex[head] > > > > > > The questions that arose from these observations: > > > a) are all 3 approaches equivalent in terms of functionality? > > Different, lda (Load with acquire semantics) and ldr (load) are differe= nt. >=20 > I understand that, my question was: > lda {head]; ldr[tail] > vs > ldr [head]; dmb ishld; ldr [tail]; >=20 > Is there any difference in terms of functionality (memory ops > ordering/observability)? >=20 > > > > > b) if yes, is there any difference in terms of performance between: > > > "ldr; dmb; ldr;" vs "lda; ldr;" > > > ? > > dmb is a full barrier, performance is poor. > > I would assume (haven't measured) ldr; dmb; ldr to be less performant > > than lda;ldr; >=20 > Through all this mail am talking about 'dmb ishld', sorry for not being c= lear > upfront. >=20 > > > > > c) Comapring at 1) and 2) above, combination of > > > ldr [head]; dmb; lda [opposite_tail]: > > > looks like an overkill to me. Wouldn't just: > > > ldr [head]; dmb; ldr[opposite_tail]; > > > be sufficient here? > > lda [opposite_tail]: synchronizes with stlr in tail update that happens= after > array update. > > So, it cannot be changed to ldr. >=20 > Can you explain me a bit more here why it is not possible? > From here: > https://developer.arm.com/documentation/dui0802/b/A32-and-T32- > Instructions/LDA-and-STL > "There is no requirement that a load-acquire and store-release be paired.= " > Do I misinterpret this statement somehow? There is no architectural requirement for them to be paired. But C11 seem to have such requirement, such that prod: lda[cons-tail] synch= ronizes with cons: stl[cons-tail].