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 50BAEA0C45;
	Thu, 28 Oct 2021 09:14:51 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 1AC3B4067B;
	Thu, 28 Oct 2021 09:14:51 +0200 (CEST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com
 (mail-eopbgr150040.outbound.protection.outlook.com [40.107.15.40])
 by mails.dpdk.org (Postfix) with ESMTP id 987F34003F
 for <dev@dpdk.org>; Thu, 28 Oct 2021 09:14:49 +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=cZevqmYtLh5jJWoz76xicVPHCweoFnpQM7xPWsrGxBk=;
 b=nrcxwDaU+HDEx7TVo2DSpicltrjnamz4rGsZixKvwaMlmJHO03JmqaU3AeZOEWqf9cvfFiPh3AYrD8h8W+C1q8AQsbMpwnFQCQjaL5ger1s7tggsSSS0DKKLLgBQAPjE10usm7ffe4c2ZKH5LRqcZ/ED3fUv41xjXe0nVZt5asE=
Received: from DB6PR0501CA0030.eurprd05.prod.outlook.com (2603:10a6:4:67::16)
 by DBAPR08MB5766.eurprd08.prod.outlook.com (2603:10a6:10:1ad::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Thu, 28 Oct
 2021 07:14:48 +0000
Received: from DB5EUR03FT062.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:4:67:cafe::8d) by DB6PR0501CA0030.outlook.office365.com
 (2603:10a6:4:67::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend
 Transport; Thu, 28 Oct 2021 07:14:48 +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;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT062.mail.protection.outlook.com (10.152.20.197) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.4649.14 via Frontend Transport; Thu, 28 Oct 2021 07:14:48 +0000
Received: ("Tessian outbound a8bfe25d7364:v103");
 Thu, 28 Oct 2021 07:14:48 +0000
X-CR-MTA-TID: 64aa7808
Received: from b9212b544a50.2
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 2E805F2E-96DD-45FB-801A-CA558FAE3F79.1; 
 Thu, 28 Oct 2021 07:14:38 +0000
Received: from EUR05-AM6-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b9212b544a50.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Thu, 28 Oct 2021 07:14:38 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=laZJOoCXmLH68X/E5BYreZ4RTYQQEBH8rS8+V+0BZTf+ew7QgmXc2DmYOjsWFztP8E+IdHgwg7EOYzm1EsBiA6G9s52ud9llzaSxRWBp8PrZYhp5Ms0eey4BsZ5FcC0916SKQwpeQSnfuxGQYoHGlWTpsO54JHCyIAZx8MyJfJd5nWIEIZI/a7jKct9B4BFXLFmfcwCWeHJhKxH4V5VGDquSsJ6asoMJeGVfwQ6a/UjhHt359bRgA+Zq1FVwDXR9LAcGyiVaaUtoULv3D5Iy39SD3NsJKdVrOiKcPjd9VBc1bztxR7x2SSHGtOVY4EjCThraBgvB5Jboatk4/5XHRA==
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=cZevqmYtLh5jJWoz76xicVPHCweoFnpQM7xPWsrGxBk=;
 b=TSmfnl9QWwH/1YgL/Z60cBJuE3VgJ5sel2PPGfDYGQ6AHc8nTuN+2BbswDgo9EqR5krYdGPxbNO+d1aLRFN/aJZ+PHvBqk/Vmh2RG/AB+BaQkBQxikyoJy8sOeNRqfsy5mN/4Y9Uy+UlSwl5HSBSBoYNSRgbKYPbTEylXwWR3ACedf/qXcxbDAptIE5FeY8k0mIiUIYzfZsDhAu5yBNTEVxpIdLfSfnkU9/iNV6ra83euEjo5FDmKJkW+x5J1xTEA8MiIorjAVIZ4D1cenjRB6E7eLgnRNXK4Txi579b4K+5LILpW34GFFDySuRNqp95swJOppFF+73kHJaTDdYPgA==
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=cZevqmYtLh5jJWoz76xicVPHCweoFnpQM7xPWsrGxBk=;
 b=nrcxwDaU+HDEx7TVo2DSpicltrjnamz4rGsZixKvwaMlmJHO03JmqaU3AeZOEWqf9cvfFiPh3AYrD8h8W+C1q8AQsbMpwnFQCQjaL5ger1s7tggsSSS0DKKLLgBQAPjE10usm7ffe4c2ZKH5LRqcZ/ED3fUv41xjXe0nVZt5asE=
Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6)
 by DBAPR08MB5653.eurprd08.prod.outlook.com (2603:10a6:10:1a9::5) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Thu, 28 Oct
 2021 07:14:36 +0000
Received: from DB9PR08MB6923.eurprd08.prod.outlook.com
 ([fe80::705e:f09f:7dd:500a]) by DB9PR08MB6923.eurprd08.prod.outlook.com
 ([fe80::705e:f09f:7dd:500a%6]) with mapi id 15.20.4628.020; Thu, 28 Oct 2021
 07:14:36 +0000
From: Feifei Wang <Feifei.Wang2@arm.com>
To: Jerin Jacob <jerinjacobk@gmail.com>
CC: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>, dpdk-dev
 <dev@dpdk.org>, nd <nd@arm.com>, "Ananyev, Konstantin"
 <konstantin.ananyev@intel.com>, Stephen Hemminger
 <stephen@networkplumber.org>, David Marchand <david.marchand@redhat.com>,
 "thomas@monjalon.net" <thomas@monjalon.net>,
 =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= <mattias.ronnblom@ericsson.com>, Ruifeng
 Wang <Ruifeng.Wang@arm.com>, nd <nd@arm.com>
Thread-Topic: [dpdk-dev] [PATCH v7 3/5] eal: use wait event scheme for mcslock
Thread-Index: AQHXy8kJc7YaKY5h10izWWMb9f9KWKvn++QAgAAC2BA=
Date: Thu, 28 Oct 2021 07:14:35 +0000
Message-ID: <DB9PR08MB69230F319C583B2F45886464C8869@DB9PR08MB6923.eurprd08.prod.outlook.com>
References: <20210902053253.3017858-1-feifei.wang2@arm.com>
 <20211028065640.139655-1-feifei.wang2@arm.com>
 <20211028065640.139655-4-feifei.wang2@arm.com>
 <CALBAE1Ncp6kCpRuv3eHox8DSRywsiHMaTyZqxun3=RJHcB1xVQ@mail.gmail.com>
In-Reply-To: <CALBAE1Ncp6kCpRuv3eHox8DSRywsiHMaTyZqxun3=RJHcB1xVQ@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: EFDBC9E0B2A4B94F93CDB7BCD1F044AB.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-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 350166b4-d09b-4bf3-9a09-08d999e2a057
x-ms-traffictypediagnostic: DBAPR08MB5653:|DBAPR08MB5766:
x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr
X-Microsoft-Antispam-PRVS: <DBAPR08MB5766E81770AFD0FE22548C0CC8869@DBAPR08MB5766.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: cD+A4DenABtZY7eXYM41CTwwCasym7f3W0dIy/401UYlbI+96+CULn+Nn5MIhKSiFnJsGzSuu9mxnGi1VXXIcVaOZQKjp83zUoaE/leC/q9GR6TRtDghM2ezAauL4DVGuOQOJJmfdMIev9YN357nxyJ+hpJd7LKjWxUCiovIYKhHy24tJLx56zW7wyKutkiACj76dKo9vU8emrQ+5yUD8SeoIJ+c/vJjqR+E7R5I83aifPyOZ1PdhXXN6s2bihFZtHd8ld5I9CUueTJwRvBseEbgq2FYyU1ec2GHuviaPxa3HfsEJ9owY/7ybQN60ZrdJoHJahG1LM9785hqJSrzAVrxlcqo3N7Av92MeHgMIfpF/99DsjCxtxcAKHGzOCoLFt9lJ/MvGDdj2v8nnw19uVYHjpDTyeZrOeaN+MQDbBEEDMRXhZDEKD0mgzvkW2cXd0+QOAY705SL6PtYW4pF5gb5ib23XkAoYKkLoo7yJq1s5mDKs/YCuEBNQiyNIYDSG6WBRwPdvfgithGyOgB4rsFTlIQ70md0GEZZwKthFHhxpksuVnx/6iFZy+BO+vgCO/CX+sNV/c7GEcSoop5SUNk/l736CzA85SUZUQXCa3IBXLgBSmYxV2venA6jY2O0KQC5JCqjhpBz6XwbFZCK8k6ZkL6/uOK7l0vabIqIa0CC7jpajU+PL6Qs6Tbu6+QxwGrREW1CQojqcZsPEfP77Q==
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en;
 SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6923.eurprd08.prod.outlook.com;
 PTR:; CAT:NONE;
 SFS:(4636009)(366004)(8936002)(86362001)(6506007)(33656002)(53546011)(508600001)(26005)(5660300002)(38100700002)(122000001)(4326008)(66574015)(186003)(38070700005)(54906003)(76116006)(66946007)(66556008)(64756008)(66446008)(66476007)(6916009)(52536014)(2906002)(71200400001)(83380400001)(316002)(7696005)(9686003)(55016002)(224303003);
 DIR:OUT; SFP:1101; 
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5653
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: DB5EUR03FT062.eop-EUR03.prod.protection.outlook.com
X-MS-Office365-Filtering-Correlation-Id-Prvs: 9b477b86-24b1-4132-96ef-08d999e29926
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: HYUNNc9bOhQF2KFVF1SZbgeW9rHZi/P+O8JLjeoJXikblFRe5gBrqQNwRj4IRWEyeZSWys58Pz91bMXicDerPSZEnLFsR3DvFZ/eJpM/l0HSW/hu20HnAWsw+YYesnyEm8qMGW9kLQtShtNFkr4AinE3XU+WpZZ2Z2po/VNTtt8W7lkYHTlim2HBCBh0ySOvvG79J5xRGO00Si+dylDA3vxBbvw7ESK92ZJY6fFg8MsFCKJgaDC72T4pCFKNgFfuPmbqV6AMVoDa98gPSQkNriRdNYb7rirR9TvpXNWrTYMYN+DudWc+QwtBGRxKyzv5yWiqFJ+w5aet9RQe0geySNOaVpXsFKfL0piytSQVyZdTJkkILypgcRIJAe+MsfV5a3b5HzQATsD+7PInYfDDSIcXYUfSD7VL4TBa7Uyfe1hwc+HkyNFnk9ZqdV7XLTG2YfbbckM7qUvXT99TsaOO5dybsq2uBrxwcQlTjHE4Ier2BqMw6PB6PbZXpcn07vf7IpUMapO7TOLXDBumtQB3Q9EVw81lVVLBPxK5WwQayWEngUDcfT8qvC2rH/4OK933CwR7ValIzw16u7jC/GAJl3bvJVedLd3MNycNfSWHhWJg6z4snOyt7qj2PZsFk633TeVwCC7x/vke/nuuioam5V3hljnqKXDH/FlTjHnOcdoZDdfpmd6Nndm3wFj1VN919L/37UKwbexV36T5yz3tHA==
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:(4636009)(36840700001)(46966006)(7696005)(6506007)(55016002)(224303003)(186003)(36860700001)(356005)(508600001)(52536014)(53546011)(316002)(83380400001)(81166007)(47076005)(70206006)(2906002)(6862004)(4326008)(66574015)(86362001)(9686003)(82310400003)(5660300002)(54906003)(70586007)(336012)(26005)(33656002)(8936002);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2021 07:14:48.1310 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 350166b4-d09b-4bf3-9a09-08d999e2a057
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: DB5EUR03FT062.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5766
Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiAgW1BBVENIIHY3IDMvNV0gZWFsOiB1?=
 =?utf-8?q?se_wait_event_scheme_for_mcslock?=
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
Sender: "dev" <dev-bounces@dpdk.org>

DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IGRldiA8ZGV2LWJvdW5j
ZXNAZHBkay5vcmc+IOS7o+ihqCBKZXJpbiBKYWNvYg0KPiDlj5HpgIHml7bpl7Q6IFRodXJzZGF5
LCBPY3RvYmVyIDI4LCAyMDIxIDM6MDIgUE0NCj4g5pS25Lu25Lq6OiBGZWlmZWkgV2FuZyA8RmVp
ZmVpLldhbmcyQGFybS5jb20+DQo+IOaKhOmAgTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5h
cHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBkcGRrLWRldg0KPiA8ZGV2QGRwZGsub3JnPjsgbmQg
PG5kQGFybS5jb20+OyBBbmFueWV2LCBLb25zdGFudGluDQo+IDxrb25zdGFudGluLmFuYW55ZXZA
aW50ZWwuY29tPjsgU3RlcGhlbiBIZW1taW5nZXINCj4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIu
b3JnPjsgRGF2aWQgTWFyY2hhbmQNCj4gPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+OyB0aG9t
YXNAbW9uamFsb24ubmV0OyBNYXR0aWFzIFLDtm5uYmxvbQ0KPiA8bWF0dGlhcy5yb25uYmxvbUBl
cmljc3Nvbi5jb20+OyBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiDkuLvp
opg6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NyAzLzVdIGVhbDogdXNlIHdhaXQgZXZlbnQgc2No
ZW1lIGZvciBtY3Nsb2NrDQo+IA0KPiBPbiBUaHUsIE9jdCAyOCwgMjAyMSBhdCAxMjoyNyBQTSBG
ZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gSW5z
dGVhZCBvZiBwb2xsaW5nIGZvciBtY3Nsb2NrIHRvIGJlIHVwZGF0ZWQsIHVzZSB3YWl0IGV2ZW50
IHNjaGVtZQ0KPiA+IGZvciB0aGlzIGNhc2UuDQo+ID4NCj4gPiBGdXJ0aGVybW9yZSwgdXNlICd1
aW50cHRyX3QgKicgaXMgZm9yIGRpZmZlcmVudCBzaXplIG9mIHBvaW50ZXIgaW4NCj4gPiAzMi82
NCBiaXRzIGFyY2hpdGVjdHVyZS4NCj4gPg0KPiA+IEFuZCBkZWZpbmUgYSBuZXcgcG9pbnRlciAn
bmV4dCcgZm9yIHRoZSBjb21waWxhdGlvbiBlcnJvcjoNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gJ2Rl
cmVmZXJlbmNpbmcgdHlwZS1wdW5uZWQgcG9pbnRlciB3aWxsIGJyZWFrIHN0cmljdC1hbGlhc2lu
ZyBydWxlcycNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkg
V2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IFJ1aWZlbmcgV2Fu
ZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9lYWwvaW5jbHVkZS9n
ZW5lcmljL3J0ZV9tY3Nsb2NrLmggfCA1ICsrKy0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAzIGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2Vh
bC9pbmNsdWRlL2dlbmVyaWMvcnRlX21jc2xvY2suaA0KPiA+IGIvbGliL2VhbC9pbmNsdWRlL2dl
bmVyaWMvcnRlX21jc2xvY2suaA0KPiA+IGluZGV4IDM0ZjMzYzY0YTUuLmQ1YjliMjkzY2QgMTAw
NjQ0DQo+ID4gLS0tIGEvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX21jc2xvY2suaA0KPiA+
ICsrKyBiL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9tY3Nsb2NrLmgNCj4gPiBAQCAtMTE2
LDggKzExNiw5IEBAIHJ0ZV9tY3Nsb2NrX3VubG9jayhydGVfbWNzbG9ja190ICoqbXNsLA0KPiBy
dGVfbWNzbG9ja190ICptZSkNCj4gPiAgICAgICAgICAgICAgICAgLyogTW9yZSBub2RlcyBhZGRl
ZCB0byB0aGUgcXVldWUgYnkgb3RoZXIgQ1BVcy4NCj4gPiAgICAgICAgICAgICAgICAgICogV2Fp
dCB1bnRpbCB0aGUgbmV4dCBwb2ludGVyIGlzIHNldC4NCj4gPiAgICAgICAgICAgICAgICAgICov
DQo+ID4gLSAgICAgICAgICAgICAgIHdoaWxlIChfX2F0b21pY19sb2FkX24oJm1lLT5uZXh0LCBf
X0FUT01JQ19SRUxBWEVEKSA9PQ0KPiBOVUxMKQ0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg
IHJ0ZV9wYXVzZSgpOw0KPiA+ICsgICAgICAgICAgICAgICB1aW50cHRyX3QgKm5leHQgPSBOVUxM
Ow0KPiANCj4gSXQgaXMgZ29pbmcgdG8gdXBkYXRlIGluIHRoZSBuZXh0IGxpbmUuIFdoeSBleHBs
aWNpdCBOVUxMIGFzc2lnbm1lbnQ/DQpZb3UgYXJlIHJpZ2h0LCBpdCBpcyB1bm5lY2Vzc2FyeSB0
byBpbml0aWFsaXplIGl0IGFzIE5VTEwuIEkgd2lsbCB1cGRhdGUgdGhpcy4NCj4gDQo+ID4gKyAg
ICAgICAgICAgICAgIG5leHQgPSAodWludHB0cl90ICopJm1lLT5uZXh0Ow0KPiA+ICsgICAgICAg
ICAgICAgICBydGVfd2FpdF9ldmVudChuZXh0LCBVSU5UUFRSX01BWCwgPT0sIDAsDQo+ID4gKyBf
X0FUT01JQ19SRUxBWEVEKTsNCj4gPiAgICAgICAgIH0NCj4gPg0KPiA+ICAgICAgICAgLyogUGFz
cyBsb2NrIHRvIG5leHQgd2FpdGVyLiAqLw0KPiA+IC0tDQo+ID4gMi4yNS4xDQo+ID4NCg==