From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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 To: Jerin Jacob , Jerin Jacob Kollanukkaran CC: "dev@dpdk.org" , Yuri Chipchev , "Michael Shamis" , Liron Himi 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: References: <20201202101212.4717-1-lironh@marvell.com> <20201202101212.4717-10-lironh@marvell.com> In-Reply-To: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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==