From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 52FD3A32A2
	for <public@inbox.dpdk.org>; Thu, 24 Oct 2019 12:52:54 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id AFA541E93B;
	Thu, 24 Oct 2019 12:52:53 +0200 (CEST)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com
 (mail-eopbgr70077.outbound.protection.outlook.com [40.107.7.77])
 by dpdk.org (Postfix) with ESMTP id 546271E93A
 for <dev@dpdk.org>; Thu, 24 Oct 2019 12:52:52 +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=OkarAlCQzNvXfVmjqQYLK4uzWXzEXoHo2hovDp4r5mI=;
 b=B4A/n30x3loFsAR4CZKTSBSuiXLO/eXwzUZYTGy8UbRuKP9pynbweKHxmg29npQhCkSju/4lJXJSYvXeOKTFXRhlgcRqhaIpbtm0XLGeHuQoPcNIAsco34PB4JJwr/dVw2sTSyQ7ojpTB7k4CYXuZ+NruojnHRUsMvh8EpKixtU=
Received: from DB7PR08CA0025.eurprd08.prod.outlook.com (2603:10a6:5:16::38) by
 HE1PR0802MB2363.eurprd08.prod.outlook.com (2603:10a6:3:c8::17) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.22; Thu, 24 Oct 2019 10:52:50 +0000
Received: from VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by DB7PR08CA0025.outlook.office365.com
 (2603:10a6:5:16::38) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.22 via Frontend
 Transport; Thu, 24 Oct 2019 10:52:50 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dpdk.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT059.mail.protection.outlook.com (10.152.19.60) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.20 via Frontend Transport; Thu, 24 Oct 2019 10:52:50 +0000
Received: ("Tessian outbound 0939a6bab6b1:v33");
 Thu, 24 Oct 2019 10:52:49 +0000
X-CR-MTA-TID: 64aa7808
Received: from b7c0071c9376.2 (cr-mta-lb-1.cr-mta-net [104.47.2.59])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 993A2240-F4BB-4A9C-A8DE-04DA8F347EA4.1; 
 Thu, 24 Oct 2019 10:52:44 +0000
Received: from EUR01-DB5-obe.outbound.protection.outlook.com
 (mail-db5eur01lp2059.outbound.protection.outlook.com [104.47.2.59])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b7c0071c9376.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Thu, 24 Oct 2019 10:52:43 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=edjQSPpfQOpI4iMPgxmdpjs01MekAJ059e7e6DlOqMlLdpPMmJQSBtt4QxPQDpGXj3B+huIi6qhz52+h945iBhaGOI+gAitNhQqo8asnfLa5gCnNGoz7rHJ/8G32KWOh3gcP4UYtz05b8C6FNy6r30R+cERvwuqW5y4luza/N4XNDgQxVBUH06GUEXQ2jAbLWPsDHavLQr8pB4ujLIkQdRVMkWVIFpA3KBq6iX7jN7WqLLq++6sR0rgQrT5BxQFL0RMlp2CByLZ/V5ZLqfRrYLXkdJ1PpwAgF9uYN0sMn4UQPG7X+4gwemmajX5Oti//S1hbjxzh9yh6Dm78Ykxhnw==
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-SenderADCheck;
 bh=OkarAlCQzNvXfVmjqQYLK4uzWXzEXoHo2hovDp4r5mI=;
 b=EtaJ8/MY2hgBrN3MX5DrCOtrOt304a+K9yCGfrotEEq9XW2d8zgTMuX/uCfByr+XUopIw2GYVbgTxHnyZADcoYP2of8PhVlMQJ33FHDpaXQStczUkfas7BrO843f1lWPfvFtPlZ3xj672P8Lrhxpj6J3ERBhCmbTuLlb4lAUZH1M73yqsq0egCh+4DN1ogmBAJAEW11San06SKFOyTWLncH2mmHkY9fbKv2WJfw2HP/2HIoQwTduDyrPMqdx5fzZwR51cS6LY4OdpAkDoq5biwTmVW3beUOsE9i/hA2jWYrsG7/8nY9ixdUV0mpeHfEoovK6rHKbONPjRjlWmdY9Zg==
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=OkarAlCQzNvXfVmjqQYLK4uzWXzEXoHo2hovDp4r5mI=;
 b=B4A/n30x3loFsAR4CZKTSBSuiXLO/eXwzUZYTGy8UbRuKP9pynbweKHxmg29npQhCkSju/4lJXJSYvXeOKTFXRhlgcRqhaIpbtm0XLGeHuQoPcNIAsco34PB4JJwr/dVw2sTSyQ7ojpTB7k4CYXuZ+NruojnHRUsMvh8EpKixtU=
Received: from AM0PR08MB5363.eurprd08.prod.outlook.com (52.132.214.213) by
 AM0PR08MB3250.eurprd08.prod.outlook.com (52.134.94.147) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Thu, 24 Oct 2019 10:52:42 +0000
Received: from AM0PR08MB5363.eurprd08.prod.outlook.com
 ([fe80::b483:301f:e382:a94d]) by AM0PR08MB5363.eurprd08.prod.outlook.com
 ([fe80::b483:301f:e382:a94d%6]) with mapi id 15.20.2387.021; Thu, 24 Oct 2019
 10:52:42 +0000
From: "Gavin Hu (Arm Technology China)" <Gavin.Hu@arm.com>
To: "Ananyev, Konstantin" <konstantin.ananyev@intel.com>, "dev@dpdk.org"
 <dev@dpdk.org>
CC: nd <nd@arm.com>, "thomas@monjalon.net" <thomas@monjalon.net>,
 "stephen@networkplumber.org" <stephen@networkplumber.org>,
 "hemant.agrawal@nxp.com" <hemant.agrawal@nxp.com>, "jerinj@marvell.com"
 <jerinj@marvell.com>, "pbhagavatula@marvell.com" <pbhagavatula@marvell.com>,
 Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>, "Ruifeng Wang (Arm
 Technology China)" <Ruifeng.Wang@arm.com>, "Phil Yang (Arm Technology China)"
 <Phil.Yang@arm.com>, Steve Capper <Steve.Capper@arm.com>, nd <nd@arm.com>, nd
 <nd@arm.com>, nd <nd@arm.com>
Thread-Topic: [dpdk-dev] [PATCH v7 2/7] eal: add the APIs to wait until equal
Thread-Index: AQHVdPZmZDiMClkJakOV0igd5gNYTKde7MQggAA7nkCACWXHAIAABICAgAEtA4CAAAchEA==
Date: Thu, 24 Oct 2019 10:52:42 +0000
Message-ID: <AM0PR08MB536338CF26D90A6FF05B06F88F6A0@AM0PR08MB5363.eurprd08.prod.outlook.com>
References: <1561911676-37718-1-git-send-email-gavin.hu@arm.com>
 <1569562904-43950-3-git-send-email-gavin.hu@arm.com>
 <2601191342CEEE43887BDE71AB97725801A8C6AB30@IRSMSX104.ger.corp.intel.com>
 <AM0PR08MB5363A42CA2FE213945F761EF8F6B0@AM0PR08MB5363.eurprd08.prod.outlook.com>
 <AM0PR08MB5363F9D1BA158B66B803EA068F6B0@AM0PR08MB5363.eurprd08.prod.outlook.com>
 <2601191342CEEE43887BDE71AB97725801A8C6F66F@IRSMSX104.ger.corp.intel.com>
In-Reply-To: <2601191342CEEE43887BDE71AB97725801A8C6F66F@IRSMSX104.ger.corp.intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: cbf78557-7604-4280-a9c0-a84e2b501720.0
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Gavin.Hu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 1adcb270-c833-422d-99c2-08d75870503f
X-MS-TrafficTypeDiagnostic: AM0PR08MB3250:|AM0PR08MB3250:|HE1PR0802MB2363:
x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <HE1PR0802MB236387954539839BFAF3BAAE8F6A0@HE1PR0802MB2363.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273;
x-forefront-prvs: 0200DDA8BE
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(396003)(346002)(376002)(366004)(39860400002)(13464003)(189003)(199004)(11346002)(229853002)(55236004)(486006)(9686003)(66946007)(66446008)(66556008)(64756008)(66476007)(55016002)(76116006)(25786009)(476003)(446003)(6436002)(66066001)(5660300002)(26005)(6246003)(6506007)(53546011)(7696005)(33656002)(102836004)(99286004)(86362001)(76176011)(81156014)(186003)(81166006)(8936002)(8676002)(4326008)(74316002)(7736002)(305945005)(52536014)(71190400001)(71200400001)(2501003)(478600001)(316002)(2906002)(14454004)(54906003)(6116002)(110136005)(3846002)(14444005)(256004)(21314003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3250;
 H:AM0PR08MB5363.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: q/X4Wzind+HtOPbCNt+mhQz9ABiyuXzvkGCuxm9j/9vLyWMa5UR+FcV2vYFUB5PMHfxuHcokxVVvPxciWY2MDCaXaQBqjt9fgvTWjddzIkjcgmD6H+g5ovoSuLvrfWAnCtP4+pKJn2DCnp7onY7z/aFy/zDpuv7euhnnH/2c3OMtmTBH2stIOQ2/GCGwiw4NtYCnrTEUfU0hcjJr+zR30/X7wd6ZTV5ZPBcx7+UgK346d5RpZgQL5u8pU8z2DKCoMmi7pzaQB9Lf+XUirLPtXUqLTl3zLq7IkouS+0jX48JwkqQQmgzavV+16PUzzneqlTPk5e4cGWMr3ZyAzGDODQTjVK+UPTC1B7U2H9pOBbuaTZlF+crHZj5i1UlA83dPHdxddhLUofdHGgwGqV/r3G5OfXWcf1yyUItrXEQ6kWF0669bAET8TxzV2Jl1t9m9
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3250
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Gavin.Hu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(346002)(136003)(39860400002)(396003)(1110001)(339900001)(13464003)(199004)(189003)(70586007)(70206006)(105606002)(356004)(8676002)(8936002)(76130400001)(81156014)(305945005)(74316002)(66066001)(7736002)(47776003)(2501003)(54906003)(99286004)(81166006)(52536014)(86362001)(186003)(33656002)(5660300002)(14454004)(76176011)(23676004)(316002)(7696005)(2486003)(53546011)(6506007)(36906005)(26005)(102836004)(14444005)(9686003)(110136005)(446003)(11346002)(229853002)(22756006)(25786009)(26826003)(486006)(55016002)(478600001)(4326008)(126002)(476003)(2906002)(6246003)(336012)(436003)(6116002)(50466002)(3846002)(21314003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2363;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 6eacf647-c2e2-4290-33df-08d758704b85
NoDisclaimer: True
X-Forefront-PRVS: 0200DDA8BE
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 3bOiAZ7kgRTUS5S50aDvx16Ebr8EmQWpkyQ/r/0zD4ktNw3sjzP0m3A/gV+HcE0Z2KvkjIR8Wu9ggqU6VycQ6piMZHnrSvHjosE0uFuPda5fvlx1xIQRKsVC6Uvc+loNOKR8YWgMpv24RZYiRH0+UVXKP3rXmL9WEmwjmKRnoct33r0oYcBW3sM7iZ+1mkC73cJpJT9FKzdTb2X8QRE/XUZHHdfMtN453u+xjbnNzb89ZhI4Fqcna4y+xxz6GHITyRuYdZt7PuhGxR8vjDoDdE5klVtiSZfhvAXLKalFuosZGsmgwtALOIhkLGlP9fdOTrYZGZToeJc6dwD9d41K2DXpcTVbgvEdz4IsbwhymT087VR99AtamRjlGdyDPhYv+9V6L9R423bVvyhs65Kl1Vunp4SBEZdwHOHuV9QPLEl90t01DJ5xyX8X/gSzR2X7
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2019 10:52:50.0730 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1adcb270-c833-422d-99c2-08d75870503f
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-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2363
Subject: Re: [dpdk-dev] [PATCH v7 2/7] eal: add the APIs to wait until equal
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
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
Sender: "dev" <dev-bounces@dpdk.org>

SGkgS29uc3RhbnRpbiwgDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog
QW5hbnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gU2Vu
dDogVGh1cnNkYXksIE9jdG9iZXIgMjQsIDIwMTkgNjoyMSBQTQ0KPiBUbzogR2F2aW4gSHUgKEFy
bSBUZWNobm9sb2d5IENoaW5hKSA8R2F2aW4uSHVAYXJtLmNvbT47DQo+IGRldkBkcGRrLm9yZw0K
PiBDYzogbmQgPG5kQGFybS5jb20+OyB0aG9tYXNAbW9uamFsb24ubmV0Ow0KPiBzdGVwaGVuQG5l
dHdvcmtwbHVtYmVyLm9yZzsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsNCj4gamVyaW5qQG1hcnZl
bGwuY29tOyBwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+
IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgUnVpZmVuZyBXYW5nIChBcm0gVGVjaG5v
bG9neSBDaGluYSkNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgUGhpbCBZYW5nIChBcm0gVGVj
aG5vbG9neSBDaGluYSkNCj4gPFBoaWwuWWFuZ0Bhcm0uY29tPjsgU3RldmUgQ2FwcGVyIDxTdGV2
ZS5DYXBwZXJAYXJtLmNvbT47IG5kDQo+IDxuZEBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+
IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2NyAyLzddIGVhbDogYWRkIHRoZSBBUElz
IHRvIHdhaXQgdW50aWwgZXF1YWwNCj4gDQo+IA0KPiANCj4gSGkgR2F2aW4sDQo+ID4gPiA+ID4g
PiBUaGUgcnRlX3dhaXRfdW50aWxfZXF1YWxfeHggQVBJcyBhYnN0cmFjdCB0aGUgZnVuY3Rpb25h
bGl0eSBvZg0KPiA+ID4gPiA+ID4gJ3BvbGxpbmcgZm9yIGEgbWVtb3J5IGxvY2F0aW9uIHRvIGJl
Y29tZSBlcXVhbCB0byBhIGdpdmVuIHZhbHVlJy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBB
ZGQgdGhlIFJURV9BUk1fVVNFX1dGRSBjb25maWd1cmF0aW9uIGVudHJ5IGZvciBhYXJjaDY0LA0K
PiBkaXNhYmxlZA0KPiA+ID4gPiA+ID4gYnkgZGVmYXVsdC4gV2hlbiBpdCBpcyBlbmFibGVkLCB0
aGUgYWJvdmUgQVBJcyB3aWxsIGNhbGwgV0ZFDQo+IGluc3RydWN0aW9uDQo+ID4gPiA+ID4gPiB0
byBzYXZlIENQVSBjeWNsZXMgYW5kIHBvd2VyLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFNp
Z25lZC1vZmYtYnk6IEdhdmluIEh1IDxnYXZpbi5odUBhcm0uY29tPg0KPiA+ID4gPiA+ID4gUmV2
aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gPiA+ID4g
PiBSZXZpZXdlZC1ieTogU3RldmUgQ2FwcGVyIDxzdGV2ZS5jYXBwZXJAYXJtLmNvbT4NCj4gPiA+
ID4gPiA+IFJldmlld2VkLWJ5OiBPbGEgTGlsamVkYWhsIDxvbGEubGlsamVkYWhsQGFybS5jb20+
DQo+ID4gPiA+ID4gPiBSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPiA+IDxo
b25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+ID4gPiA+ID4gUmV2aWV3ZWQtYnk6IFBo
aWwgWWFuZyA8cGhpbC55YW5nQGFybS5jb20+DQo+ID4gPiA+ID4gPiBBY2tlZC1ieTogUGF2YW4g
TmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+ID4gPiA+ID4gPiAtLS0NCj4g
PiA+ID4gPiA+ICBjb25maWcvYXJtL21lc29uLmJ1aWxkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMSArDQo+ID4gPiA+ID4gPiAgY29uZmlnL2NvbW1vbl9iYXNlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKw0KPiA+ID4gPiA+ID4gIC4uLi9jb21tb24vaW5j
bHVkZS9hcmNoL2FybS9ydGVfcGF1c2VfNjQuaCAgICAgICAgIHwgIDMwICsrKysrKw0KPiA+ID4g
PiA+ID4gIGxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL2dlbmVyaWMvcnRlX3BhdXNlLmgg
IHwgMTA2DQo+ID4gPiA+ICsrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPiA+ID4gIDQgZmls
ZXMgY2hhbmdlZCwgMTQyIGluc2VydGlvbnMoKykNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBk
aWZmIC0tZ2l0IGEvY29uZmlnL2FybS9tZXNvbi5idWlsZCBiL2NvbmZpZy9hcm0vbWVzb24uYnVp
bGQNCj4gPiA+ID4gPiA+IGluZGV4IDk3OTAxOGUuLmI0YjRjYWMgMTAwNjQ0DQo+ID4gPiA+ID4g
PiAtLS0gYS9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+ID4gPiA+ID4gPiArKysgYi9jb25maWcv
YXJtL21lc29uLmJ1aWxkDQo+ID4gPiA+ID4gPiBAQCAtMjYsNiArMjYsNyBAQCBmbGFnc19jb21t
b25fZGVmYXVsdCA9IFsNCj4gPiA+ID4gPiA+ICAJWydSVEVfTElCUlRFX0FWUF9QTUQnLCBmYWxz
ZV0sDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gIAlbJ1JURV9TQ0hFRF9WRUNUT1InLCBmYWxz
ZV0sDQo+ID4gPiA+ID4gPiArCVsnUlRFX0FSTV9VU0VfV0ZFJywgZmFsc2VdLA0KPiA+ID4gPiA+
ID4gIF0NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgZmxhZ3NfZ2VuZXJpYyA9IFsNCj4gPiA+
ID4gPiA+IGRpZmYgLS1naXQgYS9jb25maWcvY29tbW9uX2Jhc2UgYi9jb25maWcvY29tbW9uX2Jh
c2UNCj4gPiA+ID4gPiA+IGluZGV4IDhlZjc1YzIuLjg4NjE3MTMgMTAwNjQ0DQo+ID4gPiA+ID4g
PiAtLS0gYS9jb25maWcvY29tbW9uX2Jhc2UNCj4gPiA+ID4gPiA+ICsrKyBiL2NvbmZpZy9jb21t
b25fYmFzZQ0KPiA+ID4gPiA+ID4gQEAgLTExMSw2ICsxMTEsMTEgQEANCj4gQ09ORklHX1JURV9N
QVhfVkZJT19DT05UQUlORVJTPTY0DQo+ID4gPiA+ID4gPiAgQ09ORklHX1JURV9NQUxMT0NfREVC
VUc9bg0KPiA+ID4gPiA+ID4gIENPTkZJR19SVEVfRUFMX05VTUFfQVdBUkVfSFVHRVBBR0VTPW4N
Cj4gPiA+ID4gPiA+ICBDT05GSUdfUlRFX1VTRV9MSUJCU0Q9bg0KPiA+ID4gPiA+ID4gKyMgVXNl
IFdGRSBpbnN0cnVjdGlvbnMgdG8gaW1wbGVtZW50IHRoZSBydGVfd2FpdF9mb3JfZXF1YWxfeHh4
DQo+IEFQSXMsDQo+ID4gPiA+ID4gPiArIyBjYWxsaW5nIHRoZXNlIEFQSXMgcHV0IHRoZSBjb3Jl
cyBpbiBsb3cgcG93ZXIgc3RhdGUgd2hpbGUgd2FpdGluZw0KPiA+ID4gPiA+ID4gKyMgZm9yIHRo
ZSBtZW1vcnkgYWRkcmVzcyB0byBiZWNvbWUgZXF1YWwgdG8gdGhlIGV4cGVjdGVkDQo+IHZhbHVl
Lg0KPiA+ID4gPiA+ID4gKyMgVGhpcyBpcyBzdXBwb3J0ZWQgb25seSBieSBhYXJjaDY0Lg0KPiA+
ID4gPiA+ID4gK0NPTkZJR19SVEVfQVJNX1VTRV9XRkU9bg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g
PiA+ICAjDQo+ID4gPiA+ID4gPiAgIyBSZWNvZ25pemUvaWdub3JlIHRoZSBBVlgvQVZYNTEyIENQ
VSBmbGFncyBmb3INCj4gcGVyZm9ybWFuY2UvcG93ZXINCj4gPiA+ID4gdGVzdGluZy4NCj4gPiA+
ID4gPiA+IGRpZmYgLS1naXQNCj4gYS9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9hcmNo
L2FybS9ydGVfcGF1c2VfNjQuaA0KPiA+ID4gPiBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNs
dWRlL2FyY2gvYXJtL3J0ZV9wYXVzZV82NC5oDQo+ID4gPiA+ID4gPiBpbmRleCA5Mzg5NWQzLi5k
YWJkZTE3IDEwMDY0NA0KPiA+ID4gPiA+ID4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2lu
Y2x1ZGUvYXJjaC9hcm0vcnRlX3BhdXNlXzY0LmgNCj4gPiA+ID4gPiA+ICsrKyBiL2xpYi9saWJy
dGVfZWFsL2NvbW1vbi9pbmNsdWRlL2FyY2gvYXJtL3J0ZV9wYXVzZV82NC5oDQo+ID4gPiA+ID4g
PiBAQCAtMSw1ICsxLDYgQEANCj4gPiA+ID4gPiA+ICAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlDQo+ID4gPiA+ID4gPiAgICogQ29weXJpZ2h0KGMpIDIwMTcgQ2F2aXVt
LCBJbmMNCj4gPiA+ID4gPiA+ICsgKiBDb3B5cmlnaHQoYykgMjAxOSBBcm0gTGltaXRlZA0KPiA+
ID4gPiA+ID4gICAqLw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAjaWZuZGVmIF9SVEVfUEFV
U0VfQVJNNjRfSF8NCj4gPiA+ID4gPiA+IEBAIC0xNyw2ICsxOCwzNSBAQCBzdGF0aWMgaW5saW5l
IHZvaWQgcnRlX3BhdXNlKHZvaWQpDQo+ID4gPiA+ID4gPiAgCWFzbSB2b2xhdGlsZSgieWllbGQi
IDo6OiAibWVtb3J5Iik7DQo+ID4gPiA+ID4gPiAgfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+
ICsjaWZkZWYgUlRFX0FSTV9VU0VfV0ZFDQo+ID4gPiA+ID4gPiArI2RlZmluZSBfX1dBSVRfVU5U
SUxfRVFVQUwobmFtZSwgYXNtX29wLCB3aWRlLCB0eXBlKSBcDQo+ID4gPiA+ID4gPiArc3RhdGlj
IF9fcnRlX2Fsd2F5c19pbmxpbmUgdm9pZCBcDQo+ID4gPiA+ID4gPiArcnRlX3dhaXRfdW50aWxf
ZXF1YWxfIyNuYW1lKHZvbGF0aWxlIHR5cGUgKiBhZGRyLCB0eXBlDQo+IGV4cGVjdGVkKSBcDQo+
ID4gPiA+ID4gPiAreyBcDQo+ID4gPiA+ID4gPiArCXR5cGUgdG1wOyBcDQo+ID4gPiA+ID4gPiAr
CWFzbSB2b2xhdGlsZSggXA0KPiA+ID4gPiA+ID4gKwkJI2FzbV9vcCAiICUiICN3aWRlICJbdG1w
XSwgJVthZGRyXVxuIiBcDQo+ID4gPiA+ID4gPiArCQkiY21wCSUiICN3aWRlICJbdG1wXSwgJSIg
I3dpZGUgIltleHBlY3RlZF1cbiINCj4gXA0KPiA+ID4gPiA+ID4gKwkJImIuZXEJMmZcbiIgXA0K
PiA+ID4gPiA+ID4gKwkJInNldmxcbiIgXA0KPiA+ID4gPiA+ID4gKwkJIjE6CXdmZVxuIiBcDQo+
ID4gPiA+ID4gPiArCQkjYXNtX29wICIgJSIgI3dpZGUgIlt0bXBdLCAlW2FkZHJdXG4iIFwNCj4g
PiA+ID4gPiA+ICsJCSJjbXAJJSIgI3dpZGUgIlt0bXBdLCAlIiAjd2lkZSAiW2V4cGVjdGVkXVxu
Ig0KPiBcDQo+ID4gPiA+ID4gPiArCQkiYm5lCTFiXG4iIFwNCj4gPiA+ID4gPiA+ICsJCSIyOlxu
IiBcDQo+ID4gPiA+ID4gPiArCQk6IFt0bXBdICI9JnIiICh0bXApIFwNCj4gPiA+ID4gPiA+ICsJ
CTogW2FkZHJdICJRIigqYWRkciksIFtleHBlY3RlZF0gInIiKGV4cGVjdGVkKSBcDQo+ID4gPiA+
ID4gPiArCQk6ICJjYyIsICJtZW1vcnkiKTsgXA0KPiA+ID4gPiA+ID4gK30NCj4gPiA+ID4NCj4g
PiA+ID4gT25lIG1vcmUgdGhvdWdodDoNCj4gPiA+ID4gV2h5IGRvIHlvdSBuZWVkIHRvIHdyaXRl
IGFzbSBjb2RlIGZvciB0aGUgd2hvbGUgcHJvY2VkdXJlPw0KPiA+ID4gPiBXaHkgbm90IHRvIGRv
IGxpa2UgbGludXgga2VybmVsOg0KPiA+ID4gPiBkZWZpbmUgd2ZlKCkgYW5kIHNldigpIG1hY3Jv
cyBhbmQgdXNlIHRoZW0gaW5zaWRlIG5vcm1hbCBDIGNvZGU/DQo+ID4gPiA+DQo+ID4gPiA+ICNk
ZWZpbmUgc2V2KCkJCWFzbSB2b2xhdGlsZSgic2V2IiA6IDogOiAibWVtb3J5IikNCj4gPiA+ID4g
I2RlZmluZSB3ZmUoKQkJYXNtIHZvbGF0aWxlKCJ3ZmUiIDogOiA6ICJtZW1vcnkiKQ0KPiA+ID4g
Pg0KPiA+ID4gPiBUaGVuOg0KPiA+ID4gPiBydGVfd2FpdF91bnRpbF9lcXVhbF8zMih2b2xhdGls
ZSB1aW50MzJfdCAqYWRkciwgdWludDMyX3QgZXhwZWN0ZWQsDQo+IGludA0KPiA+ID4gPiBtZW1v
cmRlcikNCj4gPiA+ID4gew0KPiA+ID4gPiAgICAgIGlmIChfX2F0b21pY19sb2FkX24oYWRkciwg
bWVtb3JkZXIpICE9IGV4cGVjdGVkKSB7DQo+ID4gPiA+ICAgICAgICAgIHNldigpOw0KPiA+ID4g
PiAgICAgICAgICBkbyB7DQo+ID4gPiA+ICAgICAgICAgICAgICB3ZmUoKTsNCj4gPiA+ID4gICAg
ICAgICAgfSB3aGlsZSAoKF9fYXRvbWljX2xvYWRfbihhZGRyLCBtZW1vcmRlcikgIT0gZXhwZWN0
ZWQpOw0KPiA+ID4gPiAgICAgIH0NCj4gPiA+ID4gfQ0KPiA+ID4gPg0KPiA+ID4gPiA/DQo+ID4g
PiBBIHJlYWxseSBnb29kIHN1Z2dlc3Rpb24sIEkgbWFkZSBjb3JyZXNwb25kaW5nIGNoYW5nZXMg
dG8gdjggYWxyZWFkeSwNCj4gYnV0IGl0DQo+ID4gPiBtaXNzZWQgYSBhcm12OCBzcGVjaWZpYyBm
ZWF0dXJlIGFmdGVyIGludGVybmFsIGRpc2N1c3Npb24uDQo+ID4gPiBXZSBjYWxsIHdmZSB0byB3
YWl0L3NsZWVwIG9uIHRoZSAnbW9uaXRvcmVkJyBhZGRyZXNzLCBpdCB3aWxsIGJlIHdha2VuIHVw
DQo+ID4gPiB1cG9uIHNvbWVvbmUgd3JpdGUgdG8gdGhlIG1vbml0b3IgYWRkcmVzcywgc28gYmVm
b3JlIHdmZSwgd2UgaGF2ZSB0bw0KPiBjYWxsDQo+ID4gPiBsb2FkLWV4Y2x1c2l2ZSBpbnN0cnVj
dGlvbiB0byAnbW9uaXRvcicuDQo+ID4gPiBfX2F0b21pY19sb2FkX24gLSBkaXNhc3NlbWJsZWQg
dG8gImxkciIgZG9lcyBub3QgZG8gc28uIFdlIGhhdmUgdG8NCj4gdXNlDQo+ID4gPiAibGR4cmgi
IGZvciByZWxheGVkIG1lbSBvcmRlcmluZyBhbmQgImxkYXhyaCIgZm9yIGFjcXVpcmUgb3JkZXJp
bmcsIGluDQo+ID4gPiBleGFtcGxlIG9mIDE2LWJpdC4NCj4gDQo+IERpZG4ndCByZWFsaXplIHRo
YXQsIHNvcnJ5IGZvciBjb25mdXNpb24gY2F1c2VkLi4uDQpZb3VyIGNvbW1lbnRzIGFyZSByZWFs
bHkgaGVscGZ1bCEgQWx0aG91Z2ggd2UgbWlzc2VkIHRoaXMgcG9pbnQsIGFueXdheSBpdCBoZWxw
ZWQgdG8gbWFrZSB0aGUgcGF0Y2hlcyBpbiBhIGJldHRlciBzaGFwZShJIHBlcnNvbmFsbHkgbGlr
ZXMgdGhlIG5ldyB2OSBtb3JlIHRoYW4gdjcg8J+YiiksIHJlYWxseSBhcHByZWNpYXRlLCB0aGFu
a3MhDQovR2F2aW4NCj4gDQo+ID4gPg0KPiA+ID4gTGV0IG1lIHJlLXRoaW5rIGNvbWluZyBiYWNr
IHRvIHRoZSBmdWxsIGFzc2VtYmx5IHByb2NlZHVyZSBvcg0KPiBpbXBsZW1lbnRpbmcNCj4gPiA+
IGEgJ2xvYWQtZXhjbHVzaXZlJyBmdW5jdGlvbi4gV2hhdCBkbyB5b3UgdGhpbms/DQo+IA0KPiBB
ZnRlciBzb21lIHRob3VnaHQgSSBhbSBsZWFuaW5nIHRvd2FyZHMgJ2xvYWQtZXhjbHVzaXZlJyBm
dW5jdGlvbiAtDQo+IEhvcGVmdWxseSBpdCB3b3VsZCBoZWxwIHlvdSBhdm9pZCByYXMgYXNtIGhl
cmUgYW5kIGluIG90aGVyIHBsYWNlcy4NCj4gV2hhdCBkbyB5b3UgdGhpbms/DQo+IEtvbnN0YW50
aW4NClllcywgSSBpbXBsZW1lbnRlZCAnbG9hZC1leGNsdXNpdmUnIGZ1bmN0aW9uIGluIHY5LCBw
bGVhc2UgaGF2ZSBhIHJldmlldywgdGhhbmtzIQ0KQ3VycmVudGx5IEkgZGlkIG5vdCBtYWtlIGl0
ICdydGVfJyBhcyBpdCBpcyBub3QgdXNlZCBpbiBvdGhlciBwbGFjZXMgdGhhbiB0aGUgcnRlX3dh
aXRfdW50aWxfZXF1YWwgQVBJcy4gDQpBbnkgbW9yZSBjb21tZW50cyBhcmUgd2VsY29tZSENCi9H
YXZpbg0KPiANCj4gPiA+IC9HYXZpbg0KPiA+IEZvcmdvdCB0byBtZW50aW9uLCBrZXJuZWwgdXNl
cyB3ZmUoKSB3aXRob3V0IHByZWNlZGluZyBsb2FkLWV4Y2x1c2l2ZQ0KPiBpbnN0cnVjdGlvbnMg
YmVjYXVzZToNCj4gPiAxKSBpdCByZXBsaWVzIG9uIHRoZSB0aW1lciwgdG8gd2FrZSB1cCwgaS5l
LiBfX2RlbGF5KCkNCj4gPiAyKSBleHBsaWNpdCBjYWxsaW5nIHNldiB0byBzZW5kIHdha2UgZXZl
bnRzLCBmb3IgYWxsIGtpbmRzIG9mIGxvY2tzDQo+ID4gMykgSVBJIGluc3RydWN0aW9ucy4NCj4g
Pg0KPiA+IE91ciBwYXRjaGVzIGNhbid0IGNvdW50IG9uIHRoZXNlIGV2ZW50cywgZHVlIHRvIG9m
IGxhY2sgb2YgdGhlc2UgZXZlbnRzIG9yDQo+IHBlcmZvcm1hbmNlICBpbXBhY3QuDQo+ID4gL0dh
dmluDQo+ID4gPg0KPiA+ID4gPiA+ID4gKy8qIFdhaXQgZm9yICphZGRyIHRvIGJlIHVwZGF0ZWQg
d2l0aCBleHBlY3RlZCB2YWx1ZSAqLw0KPiA+ID4gPiA+ID4gK19fV0FJVF9VTlRJTF9FUVVBTChy
ZWxheGVkXzE2LCBsZHhyaCwgdywgdWludDE2X3QpDQo+ID4gPiA+ID4gPiArX19XQUlUX1VOVElM
X0VRVUFMKGFjcXVpcmVfMTYsIGxkYXhyaCwgdywgdWludDE2X3QpDQo+ID4gPiA+ID4gPiArX19X
QUlUX1VOVElMX0VRVUFMKHJlbGF4ZWRfMzIsIGxkeHIsIHcsIHVpbnQzMl90KQ0KPiA+ID4gPiA+
ID4gK19fV0FJVF9VTlRJTF9FUVVBTChhY3F1aXJlXzMyLCBsZGF4ciwgdywgdWludDMyX3QpDQo+
ID4gPiA+ID4gPiArX19XQUlUX1VOVElMX0VRVUFMKHJlbGF4ZWRfNjQsIGxkeHIsIHgsIHVpbnQ2
NF90KQ0KPiA+ID4gPiA+ID4gK19fV0FJVF9VTlRJTF9FUVVBTChhY3F1aXJlXzY0LCBsZGF4ciwg
eCwgdWludDY0X3QpDQo+ID4gPiA+ID4gPiArI2VuZGlmDQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+
ID4gPiAgI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gPiA+ID4gPiAgfQ0KPiA+ID4gPiA+ID4gICNl
bmRpZg0K