From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 927EE42DC0;
	Mon,  3 Jul 2023 08:13:03 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 1CFCF40EF0;
	Mon,  3 Jul 2023 08:13:03 +0200 (CEST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com
 (mail-am6eur05on2043.outbound.protection.outlook.com [40.107.22.43])
 by mails.dpdk.org (Postfix) with ESMTP id 34F9B40156
 for <dev@dpdk.org>; Mon,  3 Jul 2023 08:13:02 +0200 (CEST)
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=bxuOpqjCJ4ByBivjiS4hH2O49BkyEUwFLZSEoCVjTcM=;
 b=+SGSf2/tUiFr6CLmx4hvWShclxTy36wgNtN7RbZWiTOsM4KjrIz8nV3nSkZrZi+n5uSZewTfq3sWzfIMDf90AKnlrDTy7VmQrLLYUXUtJRFBlBqnJW5uYucX1AycEXVgN/Ek1XWNQJlwRhp0hyNErnvxAs3U6Dgkxj5uR1btOUo=
Received: from AS9PR06CA0178.eurprd06.prod.outlook.com (2603:10a6:20b:45c::10)
 by DU0PR08MB8067.eurprd08.prod.outlook.com (2603:10a6:10:3ea::10)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Mon, 3 Jul
 2023 06:12:56 +0000
Received: from AM7EUR03FT014.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:20b:45c:cafe::ee) by AS9PR06CA0178.outlook.office365.com
 (2603:10a6:20b:45c::10) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.30 via Frontend
 Transport; Mon, 3 Jul 2023 06:12:56 +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
 AM7EUR03FT014.mail.protection.outlook.com (100.127.140.163) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6565.17 via Frontend Transport; Mon, 3 Jul 2023 06:12:56 +0000
Received: ("Tessian outbound 7c913606c6e6:v142");
 Mon, 03 Jul 2023 06:12:55 +0000
X-CR-MTA-TID: 64aa7808
Received: from 3b79ca15fe9d.2
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 D72E95AF-7028-4314-BE6D-496151F0CB95.1; 
 Mon, 03 Jul 2023 06:12:45 +0000
Received: from EUR05-AM6-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3b79ca15fe9d.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 03 Jul 2023 06:12:45 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=B1PE6UY+3QBm98mak07JYoY0gcPrmhEJUC4NcfkIkf/rIbvIKnnbTjWjhN9FbGZLh4eRrIAICCq86ZicdqTQ7x/1bB7v2rR0Jca7bzIb0Yo+neNYWvnMD8VNoX4kn2+wJtdpgAxt+0KM1qP6eP7nwDV6rqFcBglTzONiofhEY/mIzhmgytTm193SA3NYfgV1330AZpeciwZrJmImOk6Mk5131C5KFcu/IsvE/Bid8mL4pEjOlKCiqwsalyd8SPsd0W9oBIlylemPqkSXpNMS9DPBXn4mtiCkhEH+0ne6MsXghmnV+DsmITuAE1PkWBE5g0J7VXTIAmPfOZF5Vwwlig==
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=bxuOpqjCJ4ByBivjiS4hH2O49BkyEUwFLZSEoCVjTcM=;
 b=DPp5a7p8JgMAB6g9pSSdEFqdEClKl8HsZ890sZP8S5AozIZtX85JR44h18oTJ+vE8c8Y/fKkUhlmlSVY2XWGXt7jQirHK332HoAxCvdzB8hVuA4klMYV91pHJn8vhFjOvYnMrwqEdYpjM8PAoSenp8O3qKJhaVx0D1j4yFluByZSz0ao+OK3U0ckxElH7od1I2xVmbqMJcw8qetSbfqH6OPyjnEGZh4m7NNavOFYOnsEYjE+4fgCllIDSddhmkCoCcPkrULu0V2vL3yeW4HzAtO2INuJLAhdI3KEh14hwXXh0SXzHXsIbWv1cGr4MmrZnbiEaGaKrPmRpVGWj/waaA==
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=bxuOpqjCJ4ByBivjiS4hH2O49BkyEUwFLZSEoCVjTcM=;
 b=+SGSf2/tUiFr6CLmx4hvWShclxTy36wgNtN7RbZWiTOsM4KjrIz8nV3nSkZrZi+n5uSZewTfq3sWzfIMDf90AKnlrDTy7VmQrLLYUXUtJRFBlBqnJW5uYucX1AycEXVgN/Ek1XWNQJlwRhp0hyNErnvxAs3U6Dgkxj5uR1btOUo=
Received: from AS8PR08MB7080.eurprd08.prod.outlook.com (2603:10a6:20b:401::19)
 by AS8PR08MB6184.eurprd08.prod.outlook.com (2603:10a6:20b:29c::21)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Mon, 3 Jul
 2023 06:12:43 +0000
Received: from AS8PR08MB7080.eurprd08.prod.outlook.com
 ([fe80::dd71:31fd:80b0:c4e0]) by AS8PR08MB7080.eurprd08.prod.outlook.com
 ([fe80::dd71:31fd:80b0:c4e0%4]) with mapi id 15.20.6544.024; Mon, 3 Jul 2023
 06:12:43 +0000
From: Ruifeng Wang <Ruifeng.Wang@arm.com>
To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= <hofors@lysator.liu.se>,
 "thomas@monjalon.net" <thomas@monjalon.net>, "david.marchand@redhat.com"
 <david.marchand@redhat.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "konstantin.v.ananyev@yandex.ru"
 <konstantin.v.ananyev@yandex.ru>, Honnappa Nagarahalli
 <Honnappa.Nagarahalli@arm.com>, nd <nd@arm.com>, nd <nd@arm.com>
Subject: RE: [PATCH] eal: add notes to SMP memory barrier APIs
Thread-Topic: [PATCH] eal: add notes to SMP memory barrier APIs
Thread-Index: AQHZpAvj8kzdJhMlqUmgKdlh+VjK+a+XJBQAgAQIznCABwq4AIAFaIDQ
Date: Mon, 3 Jul 2023 06:12:42 +0000
Message-ID: <AS8PR08MB70804F5793148AB76538AD049E29A@AS8PR08MB7080.eurprd08.prod.outlook.com>
References: <20230621064420.163931-1-ruifeng.wang@arm.com>
 <4954a01e-53e3-c070-d737-a60c0042c736@lysator.liu.se>
 <AS8PR08MB7080699A237F9351E706AAB29E21A@AS8PR08MB7080.eurprd08.prod.outlook.com>
 <f57e8ab2-dd7b-9f13-37eb-6818566bdc65@lysator.liu.se>
In-Reply-To: <f57e8ab2-dd7b-9f13-37eb-6818566bdc65@lysator.liu.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: ED43F787313E4D4AB91E0E8FC5357864.0
x-checkrecipientchecked: true
Authentication-Results-Original: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
x-ms-traffictypediagnostic: AS8PR08MB7080:EE_|AS8PR08MB6184:EE_|AM7EUR03FT014:EE_|DU0PR08MB8067:EE_
X-MS-Office365-Filtering-Correlation-Id: 3729c705-9eef-47e5-66b3-08db7b8c8b15
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;
X-Microsoft-Antispam-Message-Info-Original: pgff4GR/LCSTQ5+S6ijL9eHMwEOrbzSn4EJUzrD3SMqZygFdEyUS7B1uw/IVoBVV7GCrPZexxnVV2+x6ohkgvlTYMKgvoKoOvQEIkhkE1QDy3WYoPdH35lPn2T4KpbuG7b9r2V6zaz66vv6ojMEJr7daE8kQmVurCjCD08r6qBcpnGUcMkSqnnrQHq4v+5Bt3gTtLvYR2+ujURtsDzzEEitD8x7as0HHDebpKV988BVTGHGIPQGIHd4tySxoF+8PV9xdLAMsyn4TDFDRPnTMR8OniWX7jYmXBPu2ZfLgu8k1ek2gp8cT5hzKbFrurZaQcFc/lC3qHYvZ+Q+horvjl7tWZdDVMq3iLvHXIOhKHz/CESjrO8hX9eoLrmVKDsvYpOBWzRaDFoB9tHTHUCD8lF9XjPF2FWoHjQx6sXY/XWPrPm2roMGiIGFMYxT7YY+o2sLnRSl9DG4fCs7LDD+kS2v2dL7jg1ODMPO/ZcYWhraqGelFoCmR3WI94tBcbsagvfnH41JN5O4jziXJdNI8ktpLKKZri8hrO+8lbjHdwn6HZhb/ZkermHOqVt83QuIunbTNKCNpktcaZgqouR7t0uD5+cynFyL3xAxALveHeHjy8BdOmTE1xVe+FQZnij3C
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en;
 SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7080.eurprd08.prod.outlook.com;
 PTR:; CAT:NONE;
 SFS:(13230028)(4636009)(136003)(366004)(346002)(396003)(39860400002)(376002)(451199021)(6506007)(53546011)(76116006)(316002)(296002)(38070700005)(122000001)(66556008)(66476007)(66446008)(64756008)(38100700002)(66946007)(55016003)(4326008)(83380400001)(66574015)(186003)(26005)(9686003)(478600001)(110136005)(54906003)(2906002)(8676002)(8936002)(52536014)(5660300002)(71200400001)(86362001)(966005)(33656002)(7696005)(41300700001)(23180200003);
 DIR:OUT; SFP:1101; 
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6184
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: AM7EUR03FT014.eop-EUR03.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs: cccc8858-2694-4204-8490-08db7b8c8337
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: +aaj/zBgSz+pKJGznkiOukAjCOaBA3S/0GmFlG3rGdyaOWsdWOIjxTGG39Ex44yOMrKB4cHaKep6oi77pK47nR7Ddvliw3FzB3u7u8Cr8hrMNooZm1pgvTsfdwwyxA2EfZ145UzyGghz/NxbFaxy/O/0+vR2Bz8Gwi82bdbjRkYjDKGSkFrPa4lLXDAPZRzGcdGZiI4IuB3/Qv5O6LK2vRGB3AQAzOnuNDb8bYH1tlF4ciw5rQEFx3GpS4QnHe+ETB/B4Yrk+3AUyUZnGk4Ty8uB5ARGr/sTk+X5uZ7TDkafk7jT+wZG4qdWczARZeCYYRWVzVBQcq4B4sFEdOwia7C1ROznvyySbFC7oAc8Y2efAso+D7NKnGlzYIsZirX0/IBPxuIF2/iesNU17uNBsT02P1MewvBxH6RuvYvhAz70fTRbf/vpaxRyZdn/GGDy/FFkCWYjSZBVSpKL2qgeoKWF3hU1bA5mbRoo13w6H6ybIyAwcR9KjtNEK7QpKYZVj14YoEyuhc9XjM0MiIFp1V6vH3OmML3sY1I0i09MqGgoXbN68Dg5AwsIfUJkfAXgVukzliIoMQjkUJ1AIT1IpVTATbGbHM/an2hcKC8C3nq4hVD4edRlxC9LTnuKHswaXNeJbKgCrVypwcRoKvri4Z2fcrynCCfag9oR9Gh7RmRK/sAs4A+gG4kHSUGdRuHSQvqRPwURWNsni9emlxoREAoDgKtCS41lM3Ur1Be12wRoC1sRYM80m4WaP2DqVgmd
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:(13230028)(4636009)(376002)(136003)(396003)(346002)(39860400002)(451199021)(46966006)(36840700001)(40470700004)(33656002)(4326008)(70586007)(70206006)(316002)(478600001)(2906002)(8936002)(8676002)(52536014)(5660300002)(40460700003)(336012)(41300700001)(40480700001)(55016003)(9686003)(966005)(36860700001)(110136005)(54906003)(86362001)(82310400005)(7696005)(53546011)(66574015)(6506007)(26005)(186003)(47076005)(82740400003)(83380400001)(81166007)(356005)(23180200003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2023 06:12:56.1193 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3729c705-9eef-47e5-66b3-08db7b8c8b15
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: AM7EUR03FT014.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8067
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8
aG9mb3JzQGx5c2F0b3IubGl1LnNlPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMzAsIDIwMjMgMzoy
OCBBTQ0KPiBUbzogUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IHRob21hc0Bt
b25qYWxvbi5uZXQ7IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gQ2M6IGRldkBkcGRrLm9y
Zzsga29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1OyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0K
PiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJq
ZWN0OiBSZTogW1BBVENIXSBlYWw6IGFkZCBub3RlcyB0byBTTVAgbWVtb3J5IGJhcnJpZXIgQVBJ
cw0KPiANCj4gT24gMjAyMy0wNi0yNSAxMDoxNywgUnVpZmVuZyBXYW5nIHdyb3RlOg0KPiA+PiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8
aG9mb3JzQGx5c2F0b3IubGl1LnNlPg0KPiA+PiBTZW50OiBGcmlkYXksIEp1bmUgMjMsIDIwMjMg
MjoyMCBBTQ0KPiA+PiBUbzogUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IHRo
b21hc0Btb25qYWxvbi5uZXQ7DQo+ID4+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gPj4g
Q2M6IGRldkBkcGRrLm9yZzsga29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1OyBIb25uYXBw
YQ0KPiA+PiBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IG5kIDxu
ZEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBlYWw6IGFkZCBub3RlcyB0byBT
TVAgbWVtb3J5IGJhcnJpZXIgQVBJcw0KPiA+Pg0KPiA+PiBPbiAyMDIzLTA2LTIxIDA4OjQ0LCBS
dWlmZW5nIFdhbmcgd3JvdGU6DQo+ID4+PiBUaGUgcnRlX3NtcF94eCgpIEFQSXMgYXJlIGRlcHJl
Y2F0ZWQuIEJ1dCBpdCBpcyBub3QgbWVudGlvbmVkIGluIHRoZQ0KPiA+Pj4gZnVuY3Rpb24gaGVh
ZGVyLg0KPiA+Pj4gQWRkZWQgbm90ZXMgaW4gZnVuY3Rpb24gaGVhZGVyIGZvciBjbGFyaWZpY2F0
aW9uLg0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53
YW5nQGFybS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGxpYi9lYWwvaW5jbHVkZS9nZW5lcmlj
L3J0ZV9hdG9taWMuaCB8IDE1ICsrKysrKysrKysrKysrKw0KPiA+Pj4gICAgMSBmaWxlIGNoYW5n
ZWQsIDE1IGluc2VydGlvbnMoKykNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvbGliL2VhbC9p
bmNsdWRlL2dlbmVyaWMvcnRlX2F0b21pYy5oDQo+ID4+PiBiL2xpYi9lYWwvaW5jbHVkZS9nZW5l
cmljL3J0ZV9hdG9taWMuaA0KPiA+Pj4gaW5kZXggNThkZjg0M2M1NC4uNTQyYTJjMTZmZiAxMDA2
NDQNCj4gPj4+IC0tLSBhL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9hdG9taWMuaA0KPiA+
Pj4gKysrIGIvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX2F0b21pYy5oDQo+ID4+PiBAQCAt
NTUsNiArNTUsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIHJ0ZV9ybWIodm9pZCk7DQo+ID4+PiAg
ICAgKiBHdWFyYW50ZWVzIHRoYXQgdGhlIExPQUQgYW5kIFNUT1JFIG9wZXJhdGlvbnMgdGhhdCBw
cmVjZWRlIHRoZQ0KPiA+Pj4gICAgICogcnRlX3NtcF9tYigpIGNhbGwgYXJlIGdsb2JhbGx5IHZp
c2libGUgYWNyb3NzIHRoZSBsY29yZXMNCj4gPj4+ICAgICAqIGJlZm9yZSB0aGUgTE9BRCBhbmQg
U1RPUkUgb3BlcmF0aW9ucyB0aGF0IGZvbGxvd3MgaXQuDQo+ID4+PiArICoNCj4gPj4+ICsgKiBA
bm90ZQ0KPiA+Pj4gKyAqICBUaGlzIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQuIEl0IGFkZHMgY29t
cGxleGl0eSB0byB0aGUgbWVtb3J5DQo+ID4+PiArIG1vZGVsDQo+ID4+PiArICogIHVzZWQgYnkg
dGhpcyBwcm9qZWN0LiBDMTEgbWVtb3J5IG1vZGVsIHNob3VsZCBhbHdheXMgYmUgdXNlZC4NCj4g
Pj4+ICsgKiAgcnRlX2F0b21pY190aHJlYWRfZmVuY2UoKSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFk
Lg0KPiA+Pg0KPiA+PiBJdCdzIHNvbWV3aGF0IGNvbmZ1c2luZyB0byBsZWFybiBJIHNob3VsZCB1
c2UgdGhlIEMxMSBtZW1vcnkgbW9kZWwsDQo+ID4+IGFuZCB0aGVuIGluIHRoZSBuZXh0IHNlbnRl
bmNlIHRoYXQgSSBzaG91bGQgY2FsbCBhIGZ1bmN0aW9uIHdoaWNoIGlzIG5vdCBpbiBDMTEuDQo+
ID4NCj4gPiBJIHNob3VsZCBzYXkgIm1lbW9yeSBvcmRlciBzZW1hbnRpY3MiLiBJdCB3aWxsIGJl
IG1vcmUgc3BlY2lmaWMuDQo+ID4gVGhlIHdyYXBwZXIgZnVuY3Rpb24gcnRlX2F0b21pY190aHJl
YWRfZmVuY2UgaXMgYSBzcGVjaWFsIGNhc2UuIEl0DQo+ID4gcHJvdmlkZXMgYW4gb3B0aW1pemVk
IGltcGxlbWVudGF0aW9uIGZvciBfX0FUT01JQ19TRVFfQ1NUIGZvciB4ODY6DQo+ID4gaHR0cHM6
Ly93d3cuZHBkay5vcmcvYmxvZy8yMDIxLzAzLzI2L2RwZGstYWRvcHRzLXRoZS1jMTEtbWVtb3J5
LW1vZGVsLw0KPiA+DQo+ID4+DQo+ID4+IEkgdGhpbmsgaXQgd291bGQgYmUgaGVscGZ1bCB0byBz
YXkgd2hpY2ggbWVtb3J5X21vZGVsIHBhcmFtZXRlcnMNCj4gPj4gc2hvdWxkIGJlIHVzZWQgdG8g
cmVwbGFjZSB0aGUgcnRlX3NtcF8qbWIoKSBjYWxscywgYW5kIGlmIHRoZXJlIGFyZQ0KPiA+PiBh
bnkgZGlmZmVyZW5jZSBpbiBzZW1hbnRpY3MgYmV0d2VlbiB0aGUgTGludXgga2VybmVsLXN0eWxl
IGJhcnJpZXJzIGFuZCB0aGVpciBDMTENCj4gKG5lYXItKWVxdWl2YWxlbnRzLg0KPiA+DQo+ID4g
QXMgY29tcGlsZXIgYXRvbWljIGJ1aWx0LWlucyBhcmUgYmVpbmcgdXNlZC4gVGhlIG1lbW9yeSBt
b2RlbCBwYXJhbWV0ZXJzIHNob3VsZCBiZSB0aGUNCj4gb25lcyBsaXN0ZWQgaW46DQo+ID4gaHR0
cHM6Ly9nY2MuZ251Lm9yZy9vbmxpbmVkb2NzL2djYy9fMDA1Zl8wMDVmYXRvbWljLUJ1aWx0aW5z
Lmh0bWwNCj4gPiBXZSBhcmUgbm90IHRha2luZyBMaW51eCBrZXJuZWwtc3R5bGUgYmFycmllcnMu
IFNvIG5vIG5lZWQgdG8gbWVudGlvbiB0aGF0Lg0KPiA+DQo+IA0KPiBZZWFoLCBzdXJlLiBCdXQg
d2hpY2ggb25lIG9mIHRoZSBDMTEgbWVtb3J5IG1vZGVscywgZm9yIHJlc3BlY3RpdmUgbGVnYWN5
IGJhcnJpZXI/DQo+IA0KPiBXaGF0IHlvdSBhcmUgbW92aW5nIGZyb20gaXMgTGludXgga2VybmVs
LXN0eWxlIGJhcnJpZXJzLCBzbyBpZiB5b3UgYXJlIHRvIHJlY29tbWVuZCBhDQo+IG1pZ3JhdGlv
biBwYXRoLCB0aGVpciBzZW1hbnRpY3Mgd2lsbCBtYXR0ZXIuDQoNCkdvdCBpdC4gSSBjYW4gYWRk
IHRoZSBzdWdnZXN0ZWQgbWVtb3J5X21vZGVsIHBhcmFtZXRlcnMgZm9yIHJlc3BlY3RpdmUgbGVn
YWN5IGJhcnJpZXIuDQoNCj4gDQo+ID4+DQo+ID4+IElzIHRoZXJlIHNvbWUgcGFydGljdWxhciBy
ZWFzb24gdGhlc2UgZnVuY3Rpb25zIGFyZW4ndCBtYXJrZWQNCj4gPj4gX19ydGVfZGVwcmVjYXRl
ZD8gVG9vIG1hbnkgd2FybmluZ3M/DQo+ID4NCj4gPiBZZXMsIHdhcm5pbmdzIHdpbGwgY29tZSB1
cC4gU29tZSBvY2N1cnJlbmNlcyBzdGlsbCByZW1haW4gaW4gdGhlIHByb2plY3QuDQo+ID4NCj4g
Pj4NCj4gPj4+ICAgICAqLw0KPiA+Pj4gICAgc3RhdGljIGlubGluZSB2b2lkIHJ0ZV9zbXBfbWIo
dm9pZCk7DQo+ID4+Pg0KPiA+Pj4gQEAgLTY0LDYgKzY5LDExIEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBydGVfc21wX21iKHZvaWQpOw0KPiA+Pj4gICAgICogR3VhcmFudGVlcyB0aGF0IHRoZSBTVE9S
RSBvcGVyYXRpb25zIHRoYXQgcHJlY2VkZSB0aGUNCj4gPj4+ICAgICAqIHJ0ZV9zbXBfd21iKCkg
Y2FsbCBhcmUgZ2xvYmFsbHkgdmlzaWJsZSBhY3Jvc3MgdGhlIGxjb3Jlcw0KPiA+Pj4gICAgICog
YmVmb3JlIHRoZSBTVE9SRSBvcGVyYXRpb25zIHRoYXQgZm9sbG93cyBpdC4NCj4gPj4+ICsgKg0K
PiA+Pj4gKyAqIEBub3RlDQo+ID4+PiArICogIFRoaXMgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZC4g
SXQgYWRkcyBjb21wbGV4aXR5IHRvIHRoZSBtZW1vcnkNCj4gPj4+ICsgbW9kZWwNCj4gPj4+ICsg
KiAgdXNlZCBieSB0aGlzIHByb2plY3QuIEMxMSBtZW1vcnkgbW9kZWwgc2hvdWxkIGFsd2F5cyBi
ZSB1c2VkLg0KPiA+Pj4gKyAqICBydGVfYXRvbWljX3RocmVhZF9mZW5jZSgpIHNob3VsZCBiZSB1
c2VkIGluc3RlYWQuDQo+ID4+PiAgICAgKi8NCj4gPj4+ICAgIHN0YXRpYyBpbmxpbmUgdm9pZCBy
dGVfc21wX3dtYih2b2lkKTsNCj4gPj4+DQo+ID4+PiBAQCAtNzMsNiArODMsMTEgQEAgc3RhdGlj
IGlubGluZSB2b2lkIHJ0ZV9zbXBfd21iKHZvaWQpOw0KPiA+Pj4gICAgICogR3VhcmFudGVlcyB0
aGF0IHRoZSBMT0FEIG9wZXJhdGlvbnMgdGhhdCBwcmVjZWRlIHRoZQ0KPiA+Pj4gICAgICogcnRl
X3NtcF9ybWIoKSBjYWxsIGFyZSBnbG9iYWxseSB2aXNpYmxlIGFjcm9zcyB0aGUgbGNvcmVzDQo+
ID4+PiAgICAgKiBiZWZvcmUgdGhlIExPQUQgb3BlcmF0aW9ucyB0aGF0IGZvbGxvd3MgaXQuDQo+
ID4+PiArICoNCj4gPj4+ICsgKiBAbm90ZQ0KPiA+Pj4gKyAqICBUaGlzIGZ1bmN0aW9uIGlzIGRl
cHJlY2F0ZWQuIEl0IGFkZHMgY29tcGxleGl0eSB0byB0aGUgbWVtb3J5DQo+ID4+PiArIG1vZGVs
DQo+ID4+PiArICogIHVzZWQgYnkgdGhpcyBwcm9qZWN0LiBDMTEgbWVtb3J5IG1vZGVsIHNob3Vs
ZCBhbHdheXMgYmUgdXNlZC4NCj4gPj4+ICsgKiAgcnRlX2F0b21pY190aHJlYWRfZmVuY2UoKSBz
aG91bGQgYmUgdXNlZCBpbnN0ZWFkLg0KPiA+Pj4gICAgICovDQo+ID4+PiAgICBzdGF0aWMgaW5s
aW5lIHZvaWQgcnRlX3NtcF9ybWIodm9pZCk7DQo+ID4+PiAgICAvLy9AfQ0K