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 860A142D48;
	Sun, 25 Jun 2023 10:17:35 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 1794840ED8;
	Sun, 25 Jun 2023 10:17:35 +0200 (CEST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
 (mail-db8eur05on2061.outbound.protection.outlook.com [40.107.20.61])
 by mails.dpdk.org (Postfix) with ESMTP id D656340A7F
 for <dev@dpdk.org>; Sun, 25 Jun 2023 10:17:33 +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=x1CdWJl6yL0jI1aCwpSMel3DEaCZdd6SPIzCEn5cd8k=;
 b=MoTOUIZ6atxtvpyMU9bBMAWNLWF5B/ozL7IBn9yRMEehGweJkOal9mKcUEbDJZgmI5HXC1XINfsHQjMFL5zy0E/j9jpP7wCnxnLmwxt1DTSNphc1DvfpORcxxri87f7V0S+QNl2B2c6d/c7I+/g5ySjDkKFew3b6bWxlmR1xUSY=
Received: from DU2PR04CA0004.eurprd04.prod.outlook.com (2603:10a6:10:3b::9) by
 AS2PR08MB9022.eurprd08.prod.outlook.com (2603:10a6:20b:5fc::14) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Sun, 25 Jun
 2023 08:17:23 +0000
Received: from DBAEUR03FT033.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:10:3b:cafe::67) by DU2PR04CA0004.outlook.office365.com
 (2603:10a6:10:3b::9) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.33 via Frontend
 Transport; Sun, 25 Jun 2023 08:17:23 +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
 DBAEUR03FT033.mail.protection.outlook.com (100.127.142.251) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6544.11 via Frontend Transport; Sun, 25 Jun 2023 08:17:22 +0000
Received: ("Tessian outbound e2424c13b707:v142");
 Sun, 25 Jun 2023 08:17:22 +0000
X-CR-MTA-TID: 64aa7808
Received: from 9c1536b9cd72.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 53C93830-81F9-48FA-B14E-011E90C97380.1; 
 Sun, 25 Jun 2023 08:17:16 +0000
Received: from EUR02-DB5-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9c1536b9cd72.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Sun, 25 Jun 2023 08:17:16 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Vn7Bc97bK0nR9T/mpk4Q6qZKzJx4ZfdfqDbJWttfl+8zlfkZ2g7or1D6WOi+edeKYtPYYIVDYbRbw1IPC/rBb92zK0EH9rzQyONbmwlqu3mCsJGjzNAk3DfvEdpZIKW4Iqj9wVx0WKwDIEeEAr3ehkfPRKJnrde45hgp6a+Pj74voyzZwZu+lS4l4C9qiGbUcXVxj3tmZ/ZFCTF7ebeAnMJdCIk/ySE4vpR4oKpDMo8khinVIBz2WrJz5mq+4hVfMW0cGpxsXCNkHIhu7WIu9oV2ld1pyv2n7VpCC5pmTQHwguK/hwOZrYIV3X+8klIIdkbaPTEwq6IUz2nYgBqafw==
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=x1CdWJl6yL0jI1aCwpSMel3DEaCZdd6SPIzCEn5cd8k=;
 b=hzhSO6G5at5g9ZteuvAjGwmRgOm3r3Bwr7PaE5I3N+8H+6KO4Yczk8k9D/8abpDGsxIJjCvXaFJhzW2NNXkYjLpl3vBJ31TgzbhnTrFw26a2dGKznoTzO2hfXJ0fUI8IjIqagy37k2WZWRiRkKySmQMreQhW0CtDowzVUzpeGh00/KsklGQ+asvZJyAh95nrF6e1jw9QGOvPnjXP26vVVL59MaSW5CtUnGRqQ/KUH1dZJUiLjoYmZqi9c5adWc80zJcpVgfmAIm/CLK1E41C6MM2cGFfCwfZ3+EY34BMZkQ7CcBULOQSRL76eeltsJ6VfoqvjMXgqw5gH6qZyqiKBQ==
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=x1CdWJl6yL0jI1aCwpSMel3DEaCZdd6SPIzCEn5cd8k=;
 b=MoTOUIZ6atxtvpyMU9bBMAWNLWF5B/ozL7IBn9yRMEehGweJkOal9mKcUEbDJZgmI5HXC1XINfsHQjMFL5zy0E/j9jpP7wCnxnLmwxt1DTSNphc1DvfpORcxxri87f7V0S+QNl2B2c6d/c7I+/g5ySjDkKFew3b6bWxlmR1xUSY=
Received: from AS8PR08MB7080.eurprd08.prod.outlook.com (2603:10a6:20b:401::19)
 by DBBPR08MB6073.eurprd08.prod.outlook.com (2603:10a6:10:1f7::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Sun, 25 Jun
 2023 08:17:14 +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.6521.026; Sun, 25 Jun 2023
 08:17:14 +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+XJBQAgAQIznA=
Date: Sun, 25 Jun 2023 08:17:14 +0000
Message-ID: <AS8PR08MB7080699A237F9351E706AAB29E21A@AS8PR08MB7080.eurprd08.prod.outlook.com>
References: <20230621064420.163931-1-ruifeng.wang@arm.com>
 <4954a01e-53e3-c070-d737-a60c0042c736@lysator.liu.se>
In-Reply-To: <4954a01e-53e3-c070-d737-a60c0042c736@lysator.liu.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 20AE06A1844935409CC4BD908AD16C42.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_|DBBPR08MB6073:EE_|DBAEUR03FT033:EE_|AS2PR08MB9022:EE_
X-MS-Office365-Filtering-Correlation-Id: bb6fb89a-4278-497b-9388-08db75549a55
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: rUuUL4LYUBmhjrglOdOssF5FKfaDOzC0pOsWKp4D+XOLYUJZIWd37GwNpGeJPRZZ1GINpzYOIxkSuBSF0+XKuhotnqEqzwZUPff531a96jQW5FNBwp+A7tXsVzGm6+Wze6RaI8SBztmc0hRd3WfFQTn8XuxPvi6/vHeJf8R2q6OMMeORMess79E0qbQC/1OW80xN0e7gejKUlyUSLYgvESlZ6PGgVC9sGvdGrG6dpUg2RlaljuDCmqU0gvdKfKlWPf5bGoUMHP9S6v/Kh9zm4cIgn7u3QL1UQFNhO9eJz0uGpJhEovHF5KD3JU8mx9MiCjziYV8G5I76/Z5aCG75nkyo0yS5J9HMvc6AOdqSdtmaBnwajWbqyuzjh96Y4bm7VZtC4zFbMe83m5ykjS8X6KoE+zlWSNwZ5g8zBlbP/isx5OiybIgbZul9TCpTrL2PvlfadGdVLgRvsrBYNao/48oK+W9MD2EwUDm6FdXMmzPx1vpKSHWohPj6uttbo4gUiBAN2tckjK0z69I/8FV6mBvcy7DwThFx5itsDNachIsJ+mFrZw4VDemwQDER3yZSsPbbmxgXiITH3isF8fG1dVvH+khuvmo0Ma5toXv+KcFVFt+XVTzgMawWeZwJdRlH
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)(39860400002)(376002)(346002)(396003)(451199021)(8676002)(8936002)(76116006)(66946007)(66556008)(55016003)(41300700001)(66476007)(316002)(296002)(66446008)(64756008)(4326008)(6506007)(53546011)(26005)(9686003)(186003)(478600001)(54906003)(110136005)(71200400001)(966005)(7696005)(2906002)(52536014)(5660300002)(38070700005)(38100700002)(122000001)(33656002)(86362001)(83380400001)(66574015)(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: DBBPR08MB6073
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: DBAEUR03FT033.eop-EUR03.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs: 2dcc6fa8-eeaf-4113-6310-08db7554954b
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: V8DvEnJ7zIW7rbuynEsejc48/I4iKt22WGl66/FcW5L+QFQb9VZP4z/ULwnbD0BE3U/RXB/Mmowi05RGlTczwxVWvlfUd84i1tsXKQPqp8fGMKxTnfjUYnSDIMKsuO+UEo4WmFopo0W+rEUUAo6Y9z2EsY7EV8zMZ0qOV0CRxUd0/+g03bGQmOLX+k4wZPgHH8eTutGNiCBIZ3YME4vpbttn5zVJjqQrH/sYmKjSjIzE/ryWszDJUkz3tfTeJCOFitD6CqXuJ31ViqMv7+0U6JTkR+533DDyDUPyRkfL/spkb9pMwjswZgS/opb8crqxOvVxE6/of+eTVbCaiHVWqZiI6EVBM6mk7Y3JwQPxYuIAcsSYBgnfZFbGCe462Vv2UNH2BVWiBwSFLN06njVen82VZYOdQES4hnoa2Evq2s1tCf3Fajr80CIsJwwmZZ2D7+OYmaMAihVzKs8e6010UqR08fdjG1RfNZCdlMEPZp5+1pZfeE9CtVbGEcNNTCxfvDkBOj0m1aAbJwA9L+o2XOin8BawcjY66w40clnqXkPt8xpEXLxzyw0f7MsrirooKrZRSeY1smqSEPmsp/7NNQR8W/l+2oMKxce+YdmTQtrT4SAqrWy+lrz3qxKAioSwWBpo1cx/YBnSGHV8+EBvzxRcthHLKRjysBkO3R8yse+fF+a93nM6kUdVomffUOeu2zFKp0O2MDTAh7Y3f083cRR1H8POFeib+eYW7u9hL5I=
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)(39860400002)(376002)(346002)(396003)(136003)(451199021)(46966006)(36840700001)(2906002)(7696005)(82310400005)(82740400003)(356005)(81166007)(83380400001)(47076005)(336012)(66574015)(6506007)(26005)(186003)(9686003)(53546011)(966005)(36860700001)(55016003)(40480700001)(41300700001)(110136005)(54906003)(86362001)(478600001)(316002)(70586007)(70206006)(4326008)(33656002)(5660300002)(52536014)(8676002)(8936002)(23180200003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2023 08:17:22.9903 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: bb6fb89a-4278-497b-9388-08db75549a55
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: DBAEUR03FT033.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9022
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
aG9mb3JzQGx5c2F0b3IubGl1LnNlPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMjMsIDIwMjMgMjoy
MCBBTQ0KPiBUbzogUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IHRob21hc0Bt
b25qYWxvbi5uZXQ7IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gQ2M6IGRldkBkcGRrLm9y
Zzsga29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1OyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0K
PiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJq
ZWN0OiBSZTogW1BBVENIXSBlYWw6IGFkZCBub3RlcyB0byBTTVAgbWVtb3J5IGJhcnJpZXIgQVBJ
cw0KPiANCj4gT24gMjAyMy0wNi0yMSAwODo0NCwgUnVpZmVuZyBXYW5nIHdyb3RlOg0KPiA+IFRo
ZSBydGVfc21wX3h4KCkgQVBJcyBhcmUgZGVwcmVjYXRlZC4gQnV0IGl0IGlzIG5vdCBtZW50aW9u
ZWQgaW4gdGhlDQo+ID4gZnVuY3Rpb24gaGVhZGVyLg0KPiA+IEFkZGVkIG5vdGVzIGluIGZ1bmN0
aW9uIGhlYWRlciBmb3IgY2xhcmlmaWNhdGlvbi4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFJ1
aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBsaWIvZWFs
L2luY2x1ZGUvZ2VuZXJpYy9ydGVfYXRvbWljLmggfCAxNSArKysrKysrKysrKysrKysNCj4gPiAg
IDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv
bGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX2F0b21pYy5oDQo+ID4gYi9saWIvZWFsL2luY2x1
ZGUvZ2VuZXJpYy9ydGVfYXRvbWljLmgNCj4gPiBpbmRleCA1OGRmODQzYzU0Li41NDJhMmMxNmZm
IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9hdG9taWMuaA0K
PiA+ICsrKyBiL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9hdG9taWMuaA0KPiA+IEBAIC01
NSw2ICs1NSwxMSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcnRlX3JtYih2b2lkKTsNCj4gPiAgICAq
IEd1YXJhbnRlZXMgdGhhdCB0aGUgTE9BRCBhbmQgU1RPUkUgb3BlcmF0aW9ucyB0aGF0IHByZWNl
ZGUgdGhlDQo+ID4gICAgKiBydGVfc21wX21iKCkgY2FsbCBhcmUgZ2xvYmFsbHkgdmlzaWJsZSBh
Y3Jvc3MgdGhlIGxjb3Jlcw0KPiA+ICAgICogYmVmb3JlIHRoZSBMT0FEIGFuZCBTVE9SRSBvcGVy
YXRpb25zIHRoYXQgZm9sbG93cyBpdC4NCj4gPiArICoNCj4gPiArICogQG5vdGUNCj4gPiArICog
IFRoaXMgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZC4gSXQgYWRkcyBjb21wbGV4aXR5IHRvIHRoZSBt
ZW1vcnkNCj4gPiArIG1vZGVsDQo+ID4gKyAqICB1c2VkIGJ5IHRoaXMgcHJvamVjdC4gQzExIG1l
bW9yeSBtb2RlbCBzaG91bGQgYWx3YXlzIGJlIHVzZWQuDQo+ID4gKyAqICBydGVfYXRvbWljX3Ro
cmVhZF9mZW5jZSgpIHNob3VsZCBiZSB1c2VkIGluc3RlYWQuDQo+IA0KPiBJdCdzIHNvbWV3aGF0
IGNvbmZ1c2luZyB0byBsZWFybiBJIHNob3VsZCB1c2UgdGhlIEMxMSBtZW1vcnkgbW9kZWwsIGFu
ZCB0aGVuIGluIHRoZSBuZXh0DQo+IHNlbnRlbmNlIHRoYXQgSSBzaG91bGQgY2FsbCBhIGZ1bmN0
aW9uIHdoaWNoIGlzIG5vdCBpbiBDMTEuDQoNCkkgc2hvdWxkIHNheSAibWVtb3J5IG9yZGVyIHNl
bWFudGljcyIuIEl0IHdpbGwgYmUgbW9yZSBzcGVjaWZpYy4NClRoZSB3cmFwcGVyIGZ1bmN0aW9u
IHJ0ZV9hdG9taWNfdGhyZWFkX2ZlbmNlIGlzIGEgc3BlY2lhbCBjYXNlLiBJdCBwcm92aWRlcyBh
biBvcHRpbWl6ZWQgaW1wbGVtZW50YXRpb24NCmZvciBfX0FUT01JQ19TRVFfQ1NUIGZvciB4ODY6
DQpodHRwczovL3d3dy5kcGRrLm9yZy9ibG9nLzIwMjEvMDMvMjYvZHBkay1hZG9wdHMtdGhlLWMx
MS1tZW1vcnktbW9kZWwvDQoNCj4gDQo+IEkgdGhpbmsgaXQgd291bGQgYmUgaGVscGZ1bCB0byBz
YXkgd2hpY2ggbWVtb3J5X21vZGVsIHBhcmFtZXRlcnMgc2hvdWxkIGJlIHVzZWQgdG8gcmVwbGFj
ZQ0KPiB0aGUgcnRlX3NtcF8qbWIoKSBjYWxscywgYW5kIGlmIHRoZXJlIGFyZSBhbnkgZGlmZmVy
ZW5jZSBpbiBzZW1hbnRpY3MgYmV0d2VlbiB0aGUgTGludXgNCj4ga2VybmVsLXN0eWxlIGJhcnJp
ZXJzIGFuZCB0aGVpciBDMTEgKG5lYXItKWVxdWl2YWxlbnRzLg0KDQpBcyBjb21waWxlciBhdG9t
aWMgYnVpbHQtaW5zIGFyZSBiZWluZyB1c2VkLiBUaGUgbWVtb3J5IG1vZGVsIHBhcmFtZXRlcnMg
c2hvdWxkIGJlIHRoZSBvbmVzIGxpc3RlZCBpbjoNCmh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5l
ZG9jcy9nY2MvXzAwNWZfMDA1ZmF0b21pYy1CdWlsdGlucy5odG1sDQpXZSBhcmUgbm90IHRha2lu
ZyBMaW51eCBrZXJuZWwtc3R5bGUgYmFycmllcnMuIFNvIG5vIG5lZWQgdG8gbWVudGlvbiB0aGF0
Lg0KDQo+IA0KPiBJcyB0aGVyZSBzb21lIHBhcnRpY3VsYXIgcmVhc29uIHRoZXNlIGZ1bmN0aW9u
cyBhcmVuJ3QgbWFya2VkIF9fcnRlX2RlcHJlY2F0ZWQ/IFRvbyBtYW55DQo+IHdhcm5pbmdzPw0K
DQpZZXMsIHdhcm5pbmdzIHdpbGwgY29tZSB1cC4gU29tZSBvY2N1cnJlbmNlcyBzdGlsbCByZW1h
aW4gaW4gdGhlIHByb2plY3QuIA0KDQo+IA0KPiA+ICAgICovDQo+ID4gICBzdGF0aWMgaW5saW5l
IHZvaWQgcnRlX3NtcF9tYih2b2lkKTsNCj4gPg0KPiA+IEBAIC02NCw2ICs2OSwxMSBAQCBzdGF0
aWMgaW5saW5lIHZvaWQgcnRlX3NtcF9tYih2b2lkKTsNCj4gPiAgICAqIEd1YXJhbnRlZXMgdGhh
dCB0aGUgU1RPUkUgb3BlcmF0aW9ucyB0aGF0IHByZWNlZGUgdGhlDQo+ID4gICAgKiBydGVfc21w
X3dtYigpIGNhbGwgYXJlIGdsb2JhbGx5IHZpc2libGUgYWNyb3NzIHRoZSBsY29yZXMNCj4gPiAg
ICAqIGJlZm9yZSB0aGUgU1RPUkUgb3BlcmF0aW9ucyB0aGF0IGZvbGxvd3MgaXQuDQo+ID4gKyAq
DQo+ID4gKyAqIEBub3RlDQo+ID4gKyAqICBUaGlzIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQuIEl0
IGFkZHMgY29tcGxleGl0eSB0byB0aGUgbWVtb3J5DQo+ID4gKyBtb2RlbA0KPiA+ICsgKiAgdXNl
ZCBieSB0aGlzIHByb2plY3QuIEMxMSBtZW1vcnkgbW9kZWwgc2hvdWxkIGFsd2F5cyBiZSB1c2Vk
Lg0KPiA+ICsgKiAgcnRlX2F0b21pY190aHJlYWRfZmVuY2UoKSBzaG91bGQgYmUgdXNlZCBpbnN0
ZWFkLg0KPiA+ICAgICovDQo+ID4gICBzdGF0aWMgaW5saW5lIHZvaWQgcnRlX3NtcF93bWIodm9p
ZCk7DQo+ID4NCj4gPiBAQCAtNzMsNiArODMsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIHJ0ZV9z
bXBfd21iKHZvaWQpOw0KPiA+ICAgICogR3VhcmFudGVlcyB0aGF0IHRoZSBMT0FEIG9wZXJhdGlv
bnMgdGhhdCBwcmVjZWRlIHRoZQ0KPiA+ICAgICogcnRlX3NtcF9ybWIoKSBjYWxsIGFyZSBnbG9i
YWxseSB2aXNpYmxlIGFjcm9zcyB0aGUgbGNvcmVzDQo+ID4gICAgKiBiZWZvcmUgdGhlIExPQUQg
b3BlcmF0aW9ucyB0aGF0IGZvbGxvd3MgaXQuDQo+ID4gKyAqDQo+ID4gKyAqIEBub3RlDQo+ID4g
KyAqICBUaGlzIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQuIEl0IGFkZHMgY29tcGxleGl0eSB0byB0
aGUgbWVtb3J5DQo+ID4gKyBtb2RlbA0KPiA+ICsgKiAgdXNlZCBieSB0aGlzIHByb2plY3QuIEMx
MSBtZW1vcnkgbW9kZWwgc2hvdWxkIGFsd2F5cyBiZSB1c2VkLg0KPiA+ICsgKiAgcnRlX2F0b21p
Y190aHJlYWRfZmVuY2UoKSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLg0KPiA+ICAgICovDQo+ID4g
ICBzdGF0aWMgaW5saW5lIHZvaWQgcnRlX3NtcF9ybWIodm9pZCk7DQo+ID4gICAvLy9AfQ0K