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 603B7A0A03;
	Mon, 18 Jan 2021 19:40:48 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id CFBCD140DCB;
	Mon, 18 Jan 2021 19:40:47 +0100 (CET)
Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com
 [67.231.156.173])
 by mails.dpdk.org (Postfix) with ESMTP id 49C27140DC9
 for <dev@dpdk.org>; Mon, 18 Jan 2021 19:40:46 +0100 (CET)
Received: from pps.filterd (m0045851.ppops.net [127.0.0.1])
 by mx0b-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id
 10IIaN0q011033; Mon, 18 Jan 2021 10:40:45 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;
 h=from : to : cc :
 subject : date : message-id : references : in-reply-to : content-type :
 content-transfer-encoding : mime-version; s=pfpt0220;
 bh=lUgEQlMJCtzvN/W2BYwpgTXr4/8m9WlrbAnvz/rJc/A=;
 b=iDKH5L2BqyZepdpnBBcOahssAIClIQjD2DIeFK5gQVycej7uL4nLYMyJS/mEMjJVTfu5
 UjVL8/totLdNadsLAD1YY+ttFB0JscN6v89oc8EnM0mNPPgln0XzjRstaiTB8WymxJzF
 r/Iz3Oxcp5FAOm4qk3lgpu/070mZzU5oBCG416Lc16kF2KdxMHRrf/aVFelRyWKDFCm3
 +5bA/QKiRaZA0vaXv9DaUR2Rar/0Rmlu4mev0VpV0YoHKoBsNylOMXBAJNF/W6+Y5MNm
 zYoJQ4iZLkTWOMLIVSPbu1Gm+C7YrZmM1peX/B32pmh26WX/zfZkvNKlAH0QEM3WCHTZ 3w== 
Received: from dc5-exch02.marvell.com ([199.233.59.182])
 by mx0b-0016f401.pphosted.com with ESMTP id 3640hsv81s-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);
 Mon, 18 Jan 2021 10:40:45 -0800
Received: from SC-EXCH01.marvell.com (10.93.176.81) by DC5-EXCH02.marvell.com
 (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2;
 Mon, 18 Jan 2021 10:40:43 -0800
Received: from DC5-EXCH01.marvell.com (10.69.176.38) by SC-EXCH01.marvell.com
 (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2;
 Mon, 18 Jan 2021 10:40:42 -0800
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108)
 by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id
 15.0.1497.2 via Frontend Transport; Mon, 18 Jan 2021 10:40:42 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=RmEO6Wb0R6/hWZ0xs4BkmFms2hi9dgnn5gDNa+Nme+BQEMxupO2m0e+cRRahQt+ZeKr3xEkmhUnu0FbfThKCRhRDLOVdiovWmi7OcLHUZtV4zaDxSHV4CqANdW5HE4L8QU4n+X3JzHBA8QjAsnNoIr7KYPOBTeoUmj2ei4yASjxvK5TDgrhTuMrdly2a1ksgwZNN23+Nht1Lc4rNAd4bX+CM0Rkj22SAUzvwzW/jL3WPp6KVsoYvnovGbkvoiYc/llxHRlNfgbRttC6cxX/LEd8BfArRE3SNihsxJs1S5QZ8FM5ClUQyp1T2/bj9XfCQZ6gl+WmPNm7n/fi8bLN8CQ==
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=lUgEQlMJCtzvN/W2BYwpgTXr4/8m9WlrbAnvz/rJc/A=;
 b=nqNIXpSt6m/nlJWHjA/I1Q1ArSqj+7uR5X7ecIcL/T4RmAgQAVx1OQuz8/1nJtkDzHuoaDmsBPvMCBcwsnn14PKyNtgxWfTpmzUs800zjPqYxHj127lAICr2JVxHFZHV0caoFHOs4MijmLe6zoxDjtmVjxIISPlNpDJvo0Uc2po50Jkg2rEzP3GucsU0o+UbWgi1aoWT+pSKtFWE3UL/11La5FGDpLwjpXbAGCWW6eLPPWlebmedhwT/vFpabSjmZKeTUuVjukQuXFaYrE0VEIRoE9RH/v23WJYv7hfJCGRqIyN1mqH9L07X7h1w3XvN2P6IgsaciE66xZVrFLhX/Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com;
 dkim=pass header.d=marvell.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=lUgEQlMJCtzvN/W2BYwpgTXr4/8m9WlrbAnvz/rJc/A=;
 b=XmE540Bm873NpTg94B+eR5vz6GIyEUVeuZkhuG/E99mSmtH+ht8djNgcSBkz/zSglATd0T3X3UKizYcufgLJ87OHP9wBo6tUGiTNNLWS2dptBkG54c2CR5C1VnHe402VHDY66jahoxT98nzCjVgsvnXefuiPdPaPCMIRDsE7C2E=
Received: from DM5PR18MB2214.namprd18.prod.outlook.com (2603:10b6:4:b9::21) by
 DM6PR18MB3387.namprd18.prod.outlook.com (2603:10b6:5:1ca::18) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3763.9; Mon, 18 Jan 2021 18:40:40 +0000
Received: from DM5PR18MB2214.namprd18.prod.outlook.com
 ([fe80::a517:8b23:b83e:a12f]) by DM5PR18MB2214.namprd18.prod.outlook.com
 ([fe80::a517:8b23:b83e:a12f%3]) with mapi id 15.20.3763.014; Mon, 18 Jan 2021
 18:40:40 +0000
From: Liron Himi <lironh@marvell.com>
To: Jerin Jacob <jerinjacobk@gmail.com>, Jerin Jacob Kollanukkaran
 <jerinj@marvell.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, Yuri Chipchev <yuric@marvell.com>, "Michael
 Shamis" <michaelsh@marvell.com>, Liron Himi <lironh@marvell.com>
Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v1 09/38] net/mvpp2: extend xstats
 support
Thread-Index: AQHWyJOzTUM0EFyCKkOY+kr6kD2/tKoEjpCAgB4yPACACz9kQA==
Date: Mon, 18 Jan 2021 18:40:40 +0000
Message-ID: <DM5PR18MB2214A26C0B4A44A53A98808BC6A41@DM5PR18MB2214.namprd18.prod.outlook.com>
References: <20201202101212.4717-1-lironh@marvell.com>
 <20201202101212.4717-10-lironh@marvell.com>
 <DM5PR1801MB205817EE817CE0544204FB63A4DE0@DM5PR1801MB2058.namprd18.prod.outlook.com>
 <CALBAE1PtOnC=UxPSJJ=3O9m3HbW=1LVMoFh5RTKtSx9vWQfXOg@mail.gmail.com>
In-Reply-To: <CALBAE1PtOnC=UxPSJJ=3O9m3HbW=1LVMoFh5RTKtSx9vWQfXOg@mail.gmail.com>
Accept-Language: he-IL, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: gmail.com; dkim=none (message not signed)
 header.d=none;gmail.com; dmarc=none action=none header.from=marvell.com;
x-originating-ip: [89.139.3.108]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a2d9a56f-ca1e-4c5d-b8f9-08d8bbe08e15
x-ms-traffictypediagnostic: DM6PR18MB3387:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM6PR18MB3387D8E0192A2353D7489A61C6A41@DM6PR18MB3387.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: nkUNoMuxAIyGVUUcJH0fbMKSeR88MZFzfk3q71pjiJCt2y14MfyqJhmHYxbiziNz4ovqFWBudFwI8nOPMQgoWR1gyaRgfBnMPtDDx90MSJytwpCKvbld4xnJE5LDehfGC7lKKnYwPRMo/VYH1mtroyWt1TWuRwFMk+UrI5zYo8Wt4tvj58EbaS+tz00kV6MJbQIHJBK3yM2LSEydM/4X2L2eV9VtlO6nhnauYznKUoVWGytOgHotHnHLsRMIDNhmt6O/ROP9ZcmYzbiBsrKkF8OlGBxksvqaKpOdWJQnDSP1tQHY9h/34sDuKtAoo++b2PlitXOVdGswsm2XYJcjY7OtjNr8YIcW5kZiAd5AD/3c4RQ7OCYJkp3dT35ot5Bx
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM5PR18MB2214.namprd18.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(396003)(346002)(39860400002)(366004)(136003)(376002)(83380400001)(26005)(478600001)(316002)(76116006)(186003)(86362001)(8936002)(2906002)(33656002)(5660300002)(6636002)(52536014)(71200400001)(66946007)(66446008)(6506007)(110136005)(54906003)(53546011)(4326008)(64756008)(107886003)(55016002)(7696005)(8676002)(66476007)(66556008)(9686003);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: =?utf-8?B?d3M0ckdYc2NML2lMRHpHbmxVT2Z6dFZ4UTZYbzk0RGphVy9YQktFZzRnR3VW?=
 =?utf-8?B?NDBtTXlPVHFTZEFuRGN6S2FicmJMb3hybVp3b3pkRTd1UlFvazJZK25Fdlht?=
 =?utf-8?B?OTkrMDFyYjgyUFN3VjRTcTVsRmRaZHBDejNZU3ZmOXpFOE04dE9OY2xpbXRy?=
 =?utf-8?B?RXZEZE1KQTByeUVON3R1QUhsM0F4Uitoc0NwNFg5dlZXTys1bm94cm9KN0FF?=
 =?utf-8?B?SjVucW5uRkhUc2d5bGFNanIzaUdCU1BiYjkxRUtkbUp3TjhVRXNSOS9qdEVn?=
 =?utf-8?B?eXBQbUlxUlY4ZUxkaFN6Rmt2S1lXbGZFZUtMYjJXNTZnMnl1WnpySGpRd2py?=
 =?utf-8?B?aS9VUDE4OVliNGxOc3JER0svV2RnaThac3YrakdaTzJlSGJTTWZoSnJLZUlp?=
 =?utf-8?B?bHVlZi9ockwwOS91cnJSUVFKa1M0RHAwQldnZDFVREJtc21OUEZMYXZZalpa?=
 =?utf-8?B?QzZKL1R4azF4R1hLaG5EdVYrYjQ5ZVY0VHpOUGJaK29kV0dMNnlBYzgyVnM1?=
 =?utf-8?B?YmR6TUMrRjgvNmRpSVd3ZnRvbk5Rdy9maFpPUTlPVjIya1VldERNYUs5MzNR?=
 =?utf-8?B?RHFOWU4xVE5qZVdjY2RKQnpRckpGZDZFME1PNEE5NWIxZTlXaGd1Y0hPOHZq?=
 =?utf-8?B?Y1pETGplSklBaHlWSWRRZkJFa005ZHNrOTJEUUNVTVRqbEJIWnBwTDhhK3Zp?=
 =?utf-8?B?Mnh1cUNYOVR1dHFHQVlXT2phd1pKeThzc2M0MmdkdGdUZThha2dWRnJzZFFw?=
 =?utf-8?B?QTNZS2twM0RMWU9LNTlwSDB4aHhaNmI3RnUvZk1neVlyTnU4ajFtdVNVY1c4?=
 =?utf-8?B?Yit4eEU3bzZYK1JSM1BremtCUFpsVXE5RlRuQ1RxaFpYeHFLYUZDVVEyODFs?=
 =?utf-8?B?VGw5NjVkbGtUZGlwL3hBaUsxaGxoWjBYVXRRZHBNdkR4U2N1NHdsOHBqY0pa?=
 =?utf-8?B?UHAvQTFhWVI3dUZYUElKbHNpYWlTclhHWW5CWkhsMWozbm1SOCs0SWsxb2VG?=
 =?utf-8?B?bjYySHU1VkkwOWl2T3pqLzdSL2htb1hlZ2l0bWI5NTUvRmxBWHRRSzE0bmRF?=
 =?utf-8?B?RHRmYkpic3laT3pwNVQ1K2FiZmplbjk4NXBRZ0lQei9IM01oM0kyWWpUclBo?=
 =?utf-8?B?UnN5Z2oxUGpxdC9jbmpDdUo3ZEVBNzgveUl6VjQwL0FYTmdON05TWEh2QjI2?=
 =?utf-8?B?bU1nd2FjQ1ZZN3AxSnZia0ROVE05YkdPd29udkdhY3N0UHpDMCtuZUtPOXdr?=
 =?utf-8?B?bzA2WlpxcjRMUW54U2dRdDVWVTE0OFF1RHVUWGVuYUFRaHUzUHUyWW5WNzBX?=
 =?utf-8?Q?FZNZD1wl8T/SQ=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM5PR18MB2214.namprd18.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a2d9a56f-ca1e-4c5d-b8f9-08d8bbe08e15
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2021 18:40:40.2612 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: OTj+RwF0r3Aoy8pXuzap+O8CkajUSyziP78QY2Baitt8G+pQHYSJnyCXUl+dlYqzuqYLDTaV/XlSwT5K2PZlsA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3387
X-OriginatorOrg: marvell.com
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343, 18.0.737
 definitions=2021-01-18_14:2021-01-18,
 2021-01-18 signatures=0
Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v1 09/38] net/mvpp2: extend xstats
 support
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>

SGkgSmVyaW4NCg0KUFNCDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBKZXJp
biBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPiANClNlbnQ6IE1vbmRheSwgMTEgSmFudWFy
eSAyMDIxIDE2OjUwDQpUbzogTWljaGFlbCBTaGFtaXMgPG1pY2hhZWxzaEBtYXJ2ZWxsLmNvbT4N
CkNjOiBMaXJvbiBIaW1pIDxsaXJvbmhAbWFydmVsbC5jb20+OyBKZXJpbiBKYWNvYiBLb2xsYW51
a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmc7IFl1cmkgQ2hpcGNoZXYg
PHl1cmljQG1hcnZlbGwuY29tPg0KU3ViamVjdDogW0VYVF0gUmU6IFtkcGRrLWRldl0gW1BBVENI
IHYxIDA5LzM4XSBuZXQvbXZwcDI6IGV4dGVuZCB4c3RhdHMgc3VwcG9ydA0KDQpFeHRlcm5hbCBF
bWFpbA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpPbiBXZWQsIERlYyAyMywgMjAyMCBhdCAzOjE0IFBNIE1p
Y2hhZWwgU2hhbWlzIDxtaWNoYWVsc2hAbWFydmVsbC5jb20+IHdyb3RlOg0KPg0KPiBSZXZpZXdl
ZC1ieTogTWljaGFlbCBTaGFtaXMgPG1pY2hhZWxzaEBtYXJ2ZWxsLmNvbT4NCj4NCj4gLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4g
T24gQmVoYWxmIE9mIGxpcm9uaEBtYXJ2ZWxsLmNvbQ0KPiBTZW50OiBXZWRuZXNkYXksIERlY2Vt
YmVyIDIsIDIwMjAgMTI6MTIgUE0NCj4gVG86IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGpl
cmluakBtYXJ2ZWxsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgWXVyaSBDaGlwY2hldiA8eXVy
aWNAbWFydmVsbC5jb20+OyBMaXJvbiBIaW1pIA0KPiA8bGlyb25oQG1hcnZlbGwuY29tPg0KPiBT
dWJqZWN0OiBbZHBkay1kZXZdIFtQQVRDSCB2MSAwOS8zOF0gbmV0L212cHAyOiBleHRlbmQgeHN0
YXRzIHN1cHBvcnQNCj4NCj4gRnJvbTogWXVyaSBDaGlwY2hldiA8eXVyaWNAbWFydmVsbC5jb20+
DQo+DQo+IGFkZCB4c3RhdHNfYnlfaWQgY2FsbGJhY2tzDQo+DQo+IFNpZ25lZC1vZmYtYnk6IFl1
cmkgQ2hpcGNoZXYgPHl1cmljQG1hcnZlbGwuY29tPg0KPiBSZXZpZXdlZC1ieTogTGlyb24gSGlt
aSA8bGlyb25oQG1hcnZlbGwuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0L212cHAyL21ydmxf
ZXRoZGV2LmMgfCA5MCANCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAx
IGZpbGUgY2hhbmdlZCwgOTAgaW5zZXJ0aW9ucygrKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVy
cy9uZXQvbXZwcDIvbXJ2bF9ldGhkZXYuYyANCj4gYi9kcml2ZXJzL25ldC9tdnBwMi9tcnZsX2V0
aGRldi5jIGluZGV4IDQ2ZTcyNjBiZS4uZTgxZDVlZTkxIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJz
L25ldC9tdnBwMi9tcnZsX2V0aGRldi5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L212cHAyL21ydmxf
ZXRoZGV2LmMNCj4gQEAgLTIwMjcsNiArMjAyNyw5NCBAQCBtcnZsX2V0aF9maWx0ZXJfY3RybChz
dHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiBfX3J0ZV91bnVzZWQsDQo+ICAgICAgICAgfQ0KPiAgfQ0K
Pg0KPiArLyoqDQo+ICsgKiBEUERLIGNhbGxiYWNrIHRvIGdldCB4c3RhdHMgYnkgaWQuDQo+ICsg
Kg0KPiArICogQHBhcmFtIGRldg0KPiArICogICBQb2ludGVyIHRvIHRoZSBkZXZpY2Ugc3RydWN0
dXJlLg0KPiArICogQHBhcmFtIGlkcw0KPiArICogICBQb2ludGVyIHRvIHRoZSBpZHMgdGFibGUu
DQo+ICsgKiBAcGFyYW0gdmFsdWVzDQo+ICsgKiAgIFBvaW50ZXIgdG8gdGhlIHZhbHVlcyB0YWJs
ZS4NCj4gKyAqIEBwYXJhbSBuDQo+ICsgKiAgIFZhbHVlcyB0YWJsZSBzaXplLg0KPiArICogQHJl
dHVybnMNCj4gKyAqICAgTnVtYmVyIG9mIHJlYWQgdmFsdWVzLCBuZWdhdGl2ZSB2YWx1ZSBvdGhl
cndpc2UuDQo+ICsgKi8NCj4gK3N0YXRpYyBpbnQNCj4gK21ydmxfeHN0YXRzX2dldF9ieV9pZChz
dHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgY29uc3QgdWludDY0X3QgKmlkcywNCj4gKyAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90ICp2YWx1ZXMsIHVuc2lnbmVkIGludCBuKSB7DQo+ICsgICAg
ICAgdW5zaWduZWQgaW50IGksIG51bSA9IFJURV9ESU0obXJ2bF94c3RhdHNfdGJsKTsNCj4gKyAg
ICAgICB1aW50NjRfdCB2YWxzW25dOw0KDQpQbGVhc2UgYWRkIGJvdW5kYXJ5IGNoZWNrcyBmb3Ig
Im4iLg0KDQo+ICsgICAgICAgaW50IHJldDsNCj4gKw0KPiArICAgICAgIGlmICghaWRzKSB7DQoN
CkFjY29yZGluZyB0byBzcGVjLCBpZiBpZHMgPT0gTlVMTCwgd2UganVzdCBuZWVkIHRvIHJldHVy
biB0aGUgc2l6ZSBvZiBtYXggb2JqZWN0cywgbm8gbmVlZCB0byBjb3B5IHRvIHZhbHVlcy4NCltM
LkguXSBmcm9tIHRoZSBzcGVjDQoqIEBwYXJhbSBpZHMNCiAqICAgQSBwb2ludGVyIHRvIGFuIGlk
cyBhcnJheSBwYXNzZWQgYnkgYXBwbGljYXRpb24uIFRoaXMgdGVsbHMgd2hpY2gNCiAqICAgc3Rh
dGlzdGljcyB2YWx1ZXMgZnVuY3Rpb24gc2hvdWxkIHJldHJpZXZlLiBUaGlzIHBhcmFtZXRlcg0K
ICogICBjYW4gYmUgc2V0IHRvIE5VTEwgaWYgc2l6ZSBpcyAwLiBJbiB0aGlzIGNhc2UgZnVuY3Rp
b24gd2lsbCByZXRyaWV2ZQ0KICogICBhbGwgYXZhaWxhYmxlIHN0YXRpc3RpY3MuDQoNClNvIGZy
b20gdGhlIHNwZWMgaXQgbG9va3MgbGlrZSB0aGUgY29kZSBpcyBjb3JyZWN0LCBidXQgYWN0dWFs
bHkgaG93IHRoZSBkcml2ZXIga25vd3MgdGhlIHNpemUgb2YgdGhlICd2YWx1ZXMnIGFycmF5Pw0K
TWF5YmUgaXQgaXMgZ29vZCB0byB0cmVhdCB0aGlzIGNvbmRpdGlvbiBhcyAnZXJyb3InIGFuZCBy
ZXR1cm4gdGhlIG1heCBvYmplY3QgYXMgeW91IHN1Z2dlc3RlZC4NCg0KPiArICAgICAgICAgICAg
ICAgc3RydWN0IHJ0ZV9ldGhfeHN0YXQgeHN0YXRzW251bV07DQo+ICsgICAgICAgICAgICAgICBp
bnQgajsNCj4gKw0KPiArICAgICAgICAgICAgICAgcmV0ID0gbXJ2bF94c3RhdHNfZ2V0KGRldiwg
eHN0YXRzLCBudW0pOw0KPiArICAgICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IHJldDsgaSsr
KQ0KPiArICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXNbal0gPSB4c3RhdHNbal0udmFsdWU7
DQo+ICsNCj4gKyAgICAgICAgICAgICAgIHJldHVybiByZXQ7DQo+ICsgICAgICAgfQ0KPiArDQo+
ICsgICAgICAgcmV0ID0gbXJ2bF94c3RhdHNfZ2V0X2J5X2lkKGRldiwgTlVMTCwgdmFscywgbik7
DQo+ICsgICAgICAgaWYgKHJldCA8IDApDQo+ICsgICAgICAgICAgICAgICByZXR1cm4gcmV0Ow0K
PiArDQo+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IG47IGkrKykgew0KPiArICAgICAgICAgICAg
ICAgaWYgKGlkc1tpXSA+PSBudW0pIHsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgTVJWTF9M
T0coRVJSLCAiaWQgdmFsdWUgaXMgbm90IHZhbGlkXG4iKTsNCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuIC0xOw0KPiArICAgICAgICAgICAgICAgfQ0KPiArDQo+ICsgICAgICAgICAg
ICAgICB2YWx1ZXNbaV0gPSB2YWxzW2lkc1tpXV07DQo+ICsgICAgICAgfQ0KPiArDQo+ICsgICAg
ICAgcmV0dXJuIG47DQo+ICt9DQo+ICsNCj4gKy8qKg0KPiArICogRFBESyBjYWxsYmFjayB0byBn
ZXQgeHN0YXRzIG5hbWVzIGJ5IGlkcy4NCj4gKyAqDQo+ICsgKiBAcGFyYW0gZGV2DQo+ICsgKiAg
IFBvaW50ZXIgdG8gdGhlIGRldmljZSBzdHJ1Y3R1cmUuDQo+ICsgKiBAcGFyYW0geHN0YXRzX25h
bWVzDQo+ICsgKiAgIFBvaW50ZXIgdG8gdGFibGUgd2l0aCB4c3RhdHMgbmFtZXMuDQo+ICsgKiBA
cGFyYW0gaWRzDQo+ICsgKiAgIFBvaW50ZXIgdG8gdGFibGUgd2l0aCBpZHMuDQo+ICsgKiBAcGFy
YW0gc2l6ZQ0KPiArICogICBYc3RhdHMgbmFtZXMgdGFibGUgc2l6ZS4NCj4gKyAqIEByZXR1cm5z
DQo+ICsgKiAgIE51bWJlciBvZiBuYW1lcyByZWFkLCBuZWdhdGl2ZSB2YWx1ZSBvdGhlcndpc2Uu
DQo+ICsgKi8NCj4gK3N0YXRpYyBpbnQNCj4gK21ydmxfeHN0YXRzX2dldF9uYW1lc19ieV9pZChz
dHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBydGVfZXRoX3hzdGF0X25hbWUgKnhzdGF0c19uYW1lcywNCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ2NF90ICppZHMsIHVuc2lnbmVkIGludCBzaXplKSB7DQo+
ICsgICAgICAgdW5zaWduZWQgaW50IGksIG51bSA9IFJURV9ESU0obXJ2bF94c3RhdHNfdGJsKTsN
Cj4gKyAgICAgICBzdHJ1Y3QgcnRlX2V0aF94c3RhdF9uYW1lIG5hbWVzW251bV07DQoNCkFib3Zl
IGNvbW1lbnRzIGFwcGxpYWJsZSBoZXJlIHRvby4NCg0KPiArDQo+ICsgICAgICAgaWYgKCFpZHMp
DQo+ICsgICAgICAgICAgICAgICByZXR1cm4gbXJ2bF94c3RhdHNfZ2V0X25hbWVzKGRldiwgeHN0
YXRzX25hbWVzLCBzaXplKTsNCj4gKw0KPiArICAgICAgIG1ydmxfeHN0YXRzX2dldF9uYW1lcyhk
ZXYsIG5hbWVzLCBzaXplKTsNCj4gKyAgICAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7
DQo+ICsgICAgICAgICAgICAgICBpZiAoaWRzW2ldID49IG51bSkgew0KPiArICAgICAgICAgICAg
ICAgICAgICAgICBNUlZMX0xPRyhFUlIsICJpZCB2YWx1ZSBpcyBub3QgdmFsaWQiKTsNCj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiArICAgICAgICAgICAgICAgfQ0KPiAr
DQo+ICsgICAgICAgICAgICAgICBzbnByaW50Zih4c3RhdHNfbmFtZXNbaV0ubmFtZSwgUlRFX0VU
SF9YU1RBVFNfTkFNRV9TSVpFLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgIiVzIiwgbmFt
ZXNbaWRzW2ldXS5uYW1lKTsNCj4gKyAgICAgICB9DQo+ICsNCj4gKyAgICAgICByZXR1cm4gc2l6
ZTsNCj4gK30NCj4gKw0KPiAgLyoqDQo+ICAgKiBEUERLIGNhbGxiYWNrIHRvIGdldCBydGVfbXRy
IGNhbGxiYWNrcy4NCj4gICAqDQo+IEBAIC0yMTAyLDYgKzIxOTAsOCBAQCBzdGF0aWMgY29uc3Qg
c3RydWN0IGV0aF9kZXZfb3BzIG1ydmxfb3BzID0gew0KPiAgICAgICAgIC5yc3NfaGFzaF91cGRh
dGUgPSBtcnZsX3Jzc19oYXNoX3VwZGF0ZSwNCj4gICAgICAgICAucnNzX2hhc2hfY29uZl9nZXQg
PSBtcnZsX3Jzc19oYXNoX2NvbmZfZ2V0LA0KPiAgICAgICAgIC5maWx0ZXJfY3RybCA9IG1ydmxf
ZXRoX2ZpbHRlcl9jdHJsLA0KPiArICAgICAgIC54c3RhdHNfZ2V0X2J5X2lkID0gbXJ2bF94c3Rh
dHNfZ2V0X2J5X2lkLA0KPiArICAgICAgIC54c3RhdHNfZ2V0X25hbWVzX2J5X2lkID0gbXJ2bF94
c3RhdHNfZ2V0X25hbWVzX2J5X2lkLA0KPiAgICAgICAgIC5tdHJfb3BzX2dldCA9IG1ydmxfbXRy
X29wc19nZXQsDQo+ICAgICAgICAgLnRtX29wc19nZXQgPSBtcnZsX3RtX29wc19nZXQsICB9Ow0K
PiAtLQ0KPiAyLjI4LjANCj4NCg==