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 2182EA0C4E; Mon, 8 Nov 2021 19:44:45 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 070DC410F4; Mon, 8 Nov 2021 19:44:45 +0100 (CET) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40077.outbound.protection.outlook.com [40.107.4.77]) by mails.dpdk.org (Postfix) with ESMTP id 7E9CD410E4 for ; Mon, 8 Nov 2021 19:44:44 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ODB18vAT2SW0NlwMjbgPVh0pfs75YULuJmVMXBbewXg60ZDb9BxSBp3+L2y7I3SieN1SLOyOXPF/FMqwOIuyQkJX/R7mwi4boC4UpHmig7CD8029/xcWs19FtokXfuK0BitR2Sgm1ind2firy8upv+pnU06Wa3m6b2N+UG9sMzM7e3S8V4eP2zJcn+8kxqbKBP6K38dqvIvV0UsMLXSs/nStFUhW4N9GP8DBIXMVMPNTaQff5fpUH5ssRMQwOvxMse+8r3ywi6CnTyPw7SWnvmJlEsJsyTeqTlci9QjngGJ4fv6FWdjoNg9yK/ssjHaU6Z9HWrIz5YV265+vhZp6lw== 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=cRi+4YrdfPmsKhONOwb1sFyQF0K8ZcmB7BOQ+WJ0TOE=; b=eo6JMDd/KVfGJdcYwxhBUmA7BNgekmO8kKqBNnclCQRQguLJzkqULSLf6gauXQTKFp5c/OiwgjiscIa3cOXeoa0DHGTvyB1pa64Hk4YQ7ymxuZ0gm3LRHlLJlathvCxDziZ9ZoK7OM/GAbGEAnkOdj2/8B9mADS02GEhM1m0EpYwunwT2d7gp96PkMEQzQGptEB6+RAmk90G8Msx78zql6Yprs2Zd+CX77qaA/Y3faeXLAwD/E74J6iPSR0KUwOuval0UutrDNWDE6yqFbWN7cjviUePGe0XbyhiaEdfuXI6yskYkWuFvz3srWYk/fhAFs9RED/XC2456sxG/k7+0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cRi+4YrdfPmsKhONOwb1sFyQF0K8ZcmB7BOQ+WJ0TOE=; b=MAVgYkZSRqL95PWW1BZc73X4OAJULVtwwEiwyJznxm2GUwB4AhTkEEjeUa0FDFxjnwHW4Y3u8PwlWrs/sjlseA/uNbFTOvmBDl32YnZAmGeBs+91waCjMK5oxSIo/c+1ss/0xzo0SwXG7dCqdpCu/8kw7bO9ULzz4hz14EgJ7Nk= Received: from PAXPR04MB9445.eurprd04.prod.outlook.com (2603:10a6:102:2b4::15) by PAXPR04MB9231.eurprd04.prod.outlook.com (2603:10a6:102:2bb::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.15; Mon, 8 Nov 2021 18:44:43 +0000 Received: from PAXPR04MB9445.eurprd04.prod.outlook.com ([fe80::5814:adcb:2173:921]) by PAXPR04MB9445.eurprd04.prod.outlook.com ([fe80::5814:adcb:2173:921%5]) with mapi id 15.20.4669.016; Mon, 8 Nov 2021 18:44:43 +0000 From: Apeksha Gupta To: Ferruh Yigit , "david.marchand@redhat.com" , "andrew.rybchenko@oktetlabs.ru" CC: "dev@dpdk.org" , Sachin Saxena , Hemant Agrawal Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v6 2/5] net/enetfec: add UIO support Thread-Index: AQHXxja2yLim6lAYm0e1ElpHyZnKCKvm75IAgBLVlYA= Date: Mon, 8 Nov 2021 18:44:42 +0000 Message-ID: References: <20211019184003.23128-2-apeksha.gupta@nxp.com> <20211021044700.12370-1-apeksha.gupta@nxp.com> <20211021044700.12370-3-apeksha.gupta@nxp.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 296531d8-4404-4dde-b865-08d9a2e7d42a x-ms-traffictypediagnostic: PAXPR04MB9231: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CYkv4VsQiU1w0wIWXRfAti16IEXGEgXIiSjh5V6R16Le5wbKdtLbge3PQpsQQqkMtbCpl34spcHpD0n0N+7vEn+u/XMyloyhMW1dlbs/Y6jnMHZgTK4CB4t67Mw52+HuIECsgGGQMII2ewUlhkA/Z8+4JL52K0vJzimNEJxXNjJDUsW8IL6m4t3oHpY2+dFnOripS3DldhHRXj17+0py5elM//30F/+gHe73fERjaMBmUYU9AH7UpUiRWpjv4j637hcWNkFkgZmw79De26AOzUV2AQ8+zgXZrrFuraQaU8eXZpoczgbellhA0gpMgU4nPTeOH91nmFLU1Cd5nTcA1BshJCQx7+txDqZsssnZdv7nH9vIO3Uq/W3M0JPQ1a8p+UIDSezehLlh9CtMO83DIy3HuSUdn57uEZMmmwL3Y3y2jGiuLpO+2jXYigjeeu1mLWCMNv4hi8fUzy2UJG0ytvHWwEKqdNj7k1naSRw9kbz6oJqQoUzigjZ6Tbov/ouOvx58Xh5IbIfp6aJho2vRGjYJMDZ8Pl/lT5nULY0hsDlK0bK/rzf+qw4rx6oLFX4OH9N3X+iqcAzrwXi0rDkWsCO+zKKoCKYFTx8pMhnXlsvv4mXmSVmOH7YZk7u0MRUi4qcPz0Swqw79gJL2g9xEsySOMj6ZWJ/ySDkmhOdM7dxSxjK4hVOkbNGq8hAYYQbS9JHZP/ZHub2YjK4FpOdplw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB9445.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(38070700005)(54906003)(186003)(508600001)(52536014)(8936002)(316002)(33656002)(110136005)(5660300002)(8676002)(86362001)(26005)(7696005)(53546011)(6506007)(9686003)(71200400001)(4326008)(76116006)(66556008)(44832011)(66476007)(64756008)(66446008)(66946007)(83380400001)(2906002)(122000001)(38100700002)(55016002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?elMyZEU2dGlEWG9tZTVXcUpYWDNrTzJub0ZsQUZLU05UbEwycFlHR2lLVmhq?= =?utf-8?B?RGVKVUlzU0xnMFdKbkIzd3libnVuWmtyZC9VNmxPc1lRaGloTnpLUGphaTRz?= =?utf-8?B?blQzRFVXcGFSSkpPYUVvU0VLcXZsYmtrem96aDd3d20zcDZJVGwrUHZ5V2Vx?= =?utf-8?B?K0c0UGRUb25DTDVxS2svUVVVdmQ2alRIeEtRR2lHSmdKZFVYM1lBY3B3REZ3?= =?utf-8?B?cWlRRWpVMFVjdnRoSzFIV1hkeDZQaTZUcllKeFBSaVRuY2Q0eDEvQ0Z5VDc0?= =?utf-8?B?bTBOUk0yVVArYUdtOTVhRFZCWDVIZGtyN2tJWHhaZk9oWEdNYWRrSEVlSloz?= =?utf-8?B?ZDRJOTBlNENudmNydkZtUmJSdlpLdDNpMkUxS1VvY3lBekZkNFB6YUFzQzJT?= =?utf-8?B?U2FpU3gyRnZQZWxjYzdVWEM0RUx1ZkdXNjBUZzYzWmdORmloWGlYZ0ZYY05I?= =?utf-8?B?TFQ0TG9FM1N4UWgya0JIL1Zsb1pIMFFmNVZNNHFPTmp5L0tmK2Jib2dacllF?= =?utf-8?B?RENJQ0I3eDEyL0Y1NkErYW1QSllHd3RtbVhxaHhGcEovZXF5Q1Q5dVFYTW1s?= =?utf-8?B?RWNPMFliMi95Nk4vM2pidjdtZXBGNE9FUnZsUWFRaFkwVDdRaVBYQTRuQUJ1?= =?utf-8?B?YU5ra2RBZG1ZMkNBR0ZudXFBVjQ0RWxKM1hkR242dm9HdFNPUVpCYis4cGZ5?= =?utf-8?B?MitjNFlJeXd6YjczenhsTlowWVI3T3JWaXYrZzZJdW9GMktCVkxzeGdzQU15?= =?utf-8?B?ckR6QkFOeEw4SzFzbzJXN3UrN1lJVzZsc00yQW9SNWxmaVFqMzU3NlhnVmVo?= =?utf-8?B?SytDYnJ6bVhYZXNXNnhLaDk1SU0zYmZidHZhZUMrQ0NRV0g3c0RqajY0WlhR?= =?utf-8?B?azkzN2pLQ0M3ai8rdEF0dWpIUEVCQTkvbkV4Vm1GeGpMak5uR0lGeUNGVTdu?= =?utf-8?B?VC9mbFVzRHVvQXM0S1Bpc016K1MwNHpRUUpicWhPZ0NyWDRUTGZNbjltWmZt?= =?utf-8?B?RnFoSDdrU1o1TyttaXFoWE1jL1ZnaXFPOTc5V0YvTWgxeC84RmgyOVFrZmZ2?= =?utf-8?B?d25mOU1selRRTDZMNFdJOWU5WVZJdkdlRjM2WnNQMDBHVTNENmpsNHdzbUY5?= =?utf-8?B?UG5wdFZNV09NZ1hwV3R4Zi93aHB1ZXdxMGh0aTlWb1k4QnRlcU1kazdQZ3Fy?= =?utf-8?B?cktvSTA1MjNQZXBwUjN1Znhhb3VBUkQrdHV2dnhqRnBrU0pUSjdTL3dyUDNu?= =?utf-8?B?by9peThOMWI2ZUo1NUxHUW1ERzIwVk5rQ2FrQWxmUGlTcUZNVE9UVXEyTm0z?= =?utf-8?B?RDlITWFOMytOTDI3bzlTUVZQM1VoOFVvZGVvL2xjcFNCc21BOEFSV2Z6NTlX?= =?utf-8?B?UmdiUVYyMC9nWjRuV2NTekk3NjNRc3R0aDNkaithZmc5VG1ZakxMMHYvNjZr?= =?utf-8?B?bFMvT25US0NLSnE3OTMwbWhkYkJoS2hjN05Rb1EwdUNUSHVtbG1YT2tIVlh6?= =?utf-8?B?T0xNM0pxZVJVSElLZDYwK2lVQktEblcvSjMrVGhFRGJ4RjZ3SFoxT0N6UUtF?= =?utf-8?B?MGR5N1FFaGw4R3BrQTY1RjBYMnBpcWdYYU5LeTRrQ3BVVnk3anlNUnVZcnJq?= =?utf-8?B?R2hYdU9rTzAyTzJIbnkyeC8zLys4QnR5eU5hQWRJVEM3dURqTjR1bWZ4R01N?= =?utf-8?B?WStvekVlc0J5bWlqMy9KT1FwWjZUOXQ0MWthM0RLN29JbUt2cGlJMFZRN0lr?= =?utf-8?B?SHFpaDVBVE5HcW01V2NpeEZqTGppTlJYaXladWMzbTg5S1hsTUJoQUJCajZq?= =?utf-8?B?Y0FRcUxnZ3YxUFV5aHNpSlN2S2IwZVdFS24yQlBodDZvZ1JzRThIbUxncHF2?= =?utf-8?B?Z2E4bFdRcUFNbUdVa2lqVThSbHQ2MHBITVFKZjZwR21rSU9yQTdGQTY2TXZr?= =?utf-8?B?K3BBdzhoRzJzcnpBOTlTcWZUbWJhUkdBSzBQYm5SV2RIM0ZzMWdkWkcrNVNG?= =?utf-8?B?Y05FczVNbzVmZ0dqbm52dUx4b0I1bmVYK1JRRk1nWHZ1ZHp1STFidHNsQjU3?= =?utf-8?B?N3grd1F1bXhTZ2NEcWhlZTlwZ2gyTFk4RzBuZ1l2cHFYSGJxN01DY1Q5UVk4?= =?utf-8?B?UmM3aDZBZXpUeUVWakhTdWNCem8zZVZMQ1JIdVlqS2hYeEpFc0N2M2ZoZmZy?= =?utf-8?Q?461zwq4cNul12DinVAZ6tuI=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9445.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 296531d8-4404-4dde-b865-08d9a2e7d42a X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2021 18:44:42.9314 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VcIqLM5u0d1D7K2M0p8JCBxRiJiE7cL2vbzSdaJRu8pdMycpHjG9HctVVD/J8w5kpKNiLQuiW8mveS0qmwbZeA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9231 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v6 2/5] net/enetfec: add UIO 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMjcsIDIw MjEgNzo1MiBQTQ0KPiBUbzogQXBla3NoYSBHdXB0YSA8YXBla3NoYS5ndXB0YUBueHAuY29tPjsN Cj4gZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgYW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMu cnU7DQo+IGZlcnJ1aC55aWdpdEBpbnRlbC5jb20NCj4gQ2M6IGRldkBkcGRrLm9yZzsgU2FjaGlu IFNheGVuYSA8c2FjaGluLnNheGVuYUBueHAuY29tPjsgSGVtYW50DQo+IEFncmF3YWwgPGhlbWFu dC5hZ3Jhd2FsQG54cC5jb20+DQo+IFN1YmplY3Q6IFtFWFRdIFJlOiBbZHBkay1kZXZdIFtQQVRD SCB2NiAyLzVdIG5ldC9lbmV0ZmVjOiBhZGQgVUlPIHN1cHBvcnQNCj4gDQo+IENhdXRpb246IEVY VCBFbWFpbA0KPiANCj4gT24gMTAvMjEvMjAyMSA1OjQ2IEFNLCBBcGVrc2hhIEd1cHRhIHdyb3Rl Og0KPiA+IEltcGxlbWVudGVkIHRoZSBmZWMtdWlvIGRyaXZlciBpbiBrZXJuZWwuIGVuZXRmZWMg UE1EIHVzZXMNCj4gPiBVSU8gaW50ZXJmYWNlIHRvIGludGVyYWN0IHdpdGggImZlYy11aW8iIGRy aXZlciBpbXBsZW1lbnRlZCBpbg0KPiA+IGtlcm5lbCBmb3IgUEhZIGluaXRpYWxpc2F0aW9uIGFu ZCBmb3IgbWFwcGluZyB0aGUgYWxsb2NhdGVkIG1lbW9yeQ0KPiA+IG9mIHJlZ2lzdGVyICYgQkQg ZnJvbSBrZXJuZWwgdG8gRFBESyB3aGljaCBnaXZlcyBhY2Nlc3MgdG8NCj4gPiBub24tY2FjaGVh YmxlIG1lbW9yeSBmb3IgQkQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBTYWNoaW4gU2F4ZW5h IDxzYWNoaW4uc2F4ZW5hQG54cC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogQXBla3NoYSBHdXB0 YSA8YXBla3NoYS5ndXB0YUBueHAuY29tPg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gKw0KPiA+ICsj ZGVmaW5lIE5VTV9PRl9RVUVVRVMgICAgICAgICAgICAgICAgICAgICAgICA2DQo+IA0KPiBJIGd1 ZXNzIHRoaXMgaXMgbnVtYmVyIG9mIEJEIHF1ZXVlcywgbWF5IGJlIGdvb2QgdG8gaGF2ZSBpdCBp biBtYWNybyBuYW1lLg0KW0FwZWtzaGFdIG9rYXksIHVwZGF0ZWQgaW4gdjcgcGF0Y2ggc2VyaWVz Lg0KDQo+IA0KPiA+ICsNCj4gPiArdWludDMyX3QgZV9jbnRsOw0KPiA+ICsNCj4gDQo+IElzIHRo aXMgZ2xvYmFsIHZhcmlhYmxlIHJlYWxseSBuZWVkZWQsIG1vc3Qgb2YgdGhlIHRpbWVzIHdoYXQg eW91IG5lZWQgaXMNCj4gcGVyIHBvcnQgdmFyaWJsZS4NCj4gRm9yIGV4YW1wbGUgSSBjYW4gc2Vl IHRoaXMgdmFyaWFibGUgaXMgdXBkYXRlZCBiYXNlZCBvbiBwb3J0IHN0YXJ0L3N0b3AsDQo+IHdo YXQgaWYgeW91IGhhdmUgbXVsdGlwbGUgcG9ydHMgYW5kIHRoZXkgYXJlIGRpZmZlcmVudCBzdGFy dC9zdG9wIHN0YXRlLA0KPiB3aWxsIHRoZSB2YWx1ZSBvZiB2YXJpYWJsZSBzdGlsbCBiZSBjb3Jy ZWN0Pw0KPiANCj4gQW5kIGlmIGl0IHdpbGwgYmUgZ2xvYmFsLCBjYW4geW91IHBsZWFzZSBtYWtl IGl0ICdzdGF0aWMnIGFuZCBwcmVmaXggZHJpdmVyDQo+IG5hbWVzcGFjZSB0byBpdD8NCltBcGVr c2hhXSBTdXJlLCB3ZSB3aWxsIHVwZGF0ZS4NCg0KPiANCj4gPiArLyoNCj4gPiArICogVGhpcyBm dW5jdGlvbiBpcyBjYWxsZWQgdG8gc3RhcnQgb3IgcmVzdGFydCB0aGUgRU5FVEZFQyBkdXJpbmcg YSBsaW5rDQo+ID4gKyAqIGNoYW5nZSwgdHJhbnNtaXQgdGltZW91dCwgb3IgdG8gcmVjb25maWd1 cmUgdGhlIEVORVRGRUMuIFRoZSBuZXR3b3JrDQo+ID4gKyAqIHBhY2tldCBwcm9jZXNzaW5nIGZv ciB0aGlzIGRldmljZSBtdXN0IGJlIHN0b3BwZWQgYmVmb3JlIHRoaXMgY2FsbC4NCj4gPiArICov DQo+ID4gK3N0YXRpYyB2b2lkDQo+ID4gK2VuZXRmZWNfcmVzdGFydChzdHJ1Y3QgcnRlX2V0aF9k ZXYgKmRldikNCj4gPiArew0KPiA+ICsgICAgIHN0cnVjdCBlbmV0ZmVjX3ByaXZhdGUgKmZlcCA9 IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ID4gKyAgICAgdWludDMyX3QgdGVtcF9tYWNbMl07 DQo+ID4gKyAgICAgdWludDMyX3QgcmNudGwgPSBPUFRfRlJBTUVfU0laRSB8IDB4MDQ7DQo+ID4g KyAgICAgdWludDMyX3QgZWNudGwgPSBFTkVURkVDX0VUSEVSRU47DQo+ID4gKw0KPiA+ICsgICAg IC8qIGRlZmF1bHQgbWFjIGFkZHJlc3MgKi8NCj4gPiArICAgICBzdHJ1Y3QgcnRlX2V0aGVyX2Fk ZHIgYWRkciA9IHsNCj4gPiArICAgICAgICAgICAgIC5hZGRyX2J5dGVzID0gezB4MSwgMHgyLCAw eDMsIDB4NCwgMHg1LCAweDZ9IH07DQo+ID4gKyAgICAgdWludDMyX3QgdmFsOw0KPiA+ICsNCj4g PiArICAgICAvKg0KPiA+ICsgICAgICAqIGVuZXQtbWFjIHJlc2V0IHdpbGwgcmVzZXQgbWFjIGFk ZHJlc3MgcmVnaXN0ZXJzIHRvbywNCj4gPiArICAgICAgKiBzbyBuZWVkIHRvIHJlY29uZmlndXJl IGl0Lg0KPiA+ICsgICAgICAqLw0KPiA+ICsgICAgIG1lbWNweSgmdGVtcF9tYWMsIGFkZHIuYWRk cl9ieXRlcywgRVRIX0FMRU4pOw0KPiA+ICsgICAgIHJ0ZV93cml0ZTMyKHJ0ZV9jcHVfdG9fYmVf MzIodGVtcF9tYWNbMF0pLA0KPiA+ICsgICAgICAgICAgICAgKHVpbnQ4X3QgKilmZXAtPmh3X2Jh c2VhZGRyX3YgKyBFTkVURkVDX1BBTFIpOw0KPiA+ICsgICAgIHJ0ZV93cml0ZTMyKHJ0ZV9jcHVf dG9fYmVfMzIodGVtcF9tYWNbMV0pLA0KPiA+ICsgICAgICAgICAgICAgKHVpbnQ4X3QgKilmZXAt Pmh3X2Jhc2VhZGRyX3YgKyBFTkVURkVDX1BBVVIpOw0KPiA+ICsNCj4gDQo+IElzIHNhbWUgTUFD IGFkZHJlc3MgdXNlZCBmb3IgYWxsIHBvcnRzPw0KPiANCj4gQWxzbyBwcm9iZSBzZXRzIGEgZGlm ZmVyZW50IE1BQyBhZGRyZXNzLCB3aGljaCBvbmUgaXMgdmFsaWQ/DQpbQXBla3NoYV0gd2Ugd2ls bCByZW1vdmUgTUFDIGFkZHJlc3MgZnJvbSBoZXJlIGluIG5leHQgdmVyc2lvbi4gQWxzbyBtYWMg YWRkcmVzcyBmZWF0dXJlIGlzIHlldCB0byBiZSBpbXBsZW1lbnRlZC4gQXQgcHJlc2VudCBzZXRz IHRoZSBmaXhlZCBtYWMgYWRkcmVzcyBmcm9tIHByb2JlLg0KDQo+IDwuLi4+DQo+IA0KPiA+ICsN Cj4gPiArc3RhdGljIGludA0KPiA+ICtlbmV0ZmVjX2V0aF9zdGFydChzdHJ1Y3QgcnRlX2V0aF9k ZXYgKmRldikNCj4gPiArew0KPiA+ICsgICAgIGVuZXRmZWNfcmVzdGFydChkZXYpOw0KPiA+ICsN Cj4gPiArICAgICByZXR1cm4gMDsNCj4gPiArfQ0KPiANCj4gRW1wdHkgbGluZSBpcyBtaXNzaW5n IGJldHdlZW4gdHdvIGZ1bmN0aW9ucy4NCltBcGVrc2hhXSBva2F5Lg0KDQo+IA0KPiA+ICsvKiBF TkVURkVDIGVuYWJsZSBmdW5jdGlvbi4NCj4gPiArICogQHBhcmFtW2luXSBiYXNlICAgICAgRU5F VEZFQyBiYXNlIGFkZHJlc3MNCj4gPiArICovDQo+ID4gK3ZvaWQNCj4gPiArZW5ldGZlY19lbmFi bGUodm9pZCAqYmFzZSkNCj4gPiArew0KPiA+ICsgICAgIHJ0ZV93cml0ZTMyKHJ0ZV9yZWFkMzIo KHVpbnQ4X3QgKiliYXNlICsgRU5FVEZFQ19FQ1IpIHwgZV9jbnRsLA0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVpbnQ4X3QgKiliYXNlICsgRU5FVEZFQ19FQ1Ip Ow0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKiBFTkVURkVDIGRpc2FibGUgZnVuY3Rpb24uDQo+ID4g KyAqIEBwYXJhbVtpbl0gYmFzZSAgICAgIEVORVRGRUMgYmFzZSBhZGRyZXNzDQo+ID4gKyAqLw0K PiA+ICt2b2lkDQo+ID4gK2VuZXRmZWNfZGlzYWJsZSh2b2lkICpiYXNlKQ0KPiA+ICt7DQo+ID4g KyAgICAgcnRlX3dyaXRlMzIocnRlX3JlYWQzMigodWludDhfdCAqKWJhc2UgKyBFTkVURkVDX0VD UikgJiB+ZV9jbnRsLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHVpbnQ4X3QgKiliYXNlICsgRU5FVEZFQ19FQ1IpOw0KPiA+ICt9DQo+ID4gKw0KPiANCj4gQXJl IHRoZXNlICdlbmV0ZmVjX2VuYWJsZSgpJy8nZW5ldGZlY19kaXNhYmxlKCknIGZ1bmN0aW9ucyB1 c2VkIG91dCBvZiB0aGlzDQo+IGZpbGUsDQo+IGlmIG5vdCB3aHkgbm90IG1ha2UgdGhlbSBzdGF0 aWMsIGFuZCByZW1vdmUgZGVmaW5pdGlvbiBpbiBoZWFkZXIgZmlsZT8NCltBcGVrc2hhXSBJIGRv IGFncmVlIGFzIHRoZXNlIGZ1bmN0aW9ucyBub3QgdXNlZCBvdXQgb2YgdGhlIGZpbGUuIFVwZGF0 ZWQgaW4gdjcgcGF0Y2ggc2VyaWVzLg0KDQo+IA0KPiA+ICtzdGF0aWMgaW50DQo+ID4gK2VuZXRm ZWNfZXRoX3N0b3AoX19ydGVfdW51c2VkIHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiANCj4g J2RldicgaXMgdXNlZCwgc28gY2FuIGRyb3AgJ19fcnRlX3VudXNlZCcuDQpbQXBla3NoYV0gb2th eS4NCg0KPiANCj4gPiArew0KPiA+ICsgICAgIHN0cnVjdCBlbmV0ZmVjX3ByaXZhdGUgKmZlcCA9 IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ID4gKw0KPiA+ICsgICAgIGRldi0+ZGF0YS0+ZGV2 X3N0YXJ0ZWQgPSAwOw0KPiA+ICsgICAgIGVuZXRmZWNfZGlzYWJsZShmZXAtPmh3X2Jhc2VhZGRy X3YpOw0KPiA+ICsNCj4gPiArICAgICByZXR1cm4gMDsNCj4gPiArfQ0KPiANCj4gPC4uLj4NCg==