From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 72C30A04A3; Tue, 5 Nov 2019 15:51:04 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B017B1BF1C; Tue, 5 Nov 2019 15:51:03 +0100 (CET) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00083.outbound.protection.outlook.com [40.107.0.83]) by dpdk.org (Postfix) with ESMTP id 7AA791BF19 for ; Tue, 5 Nov 2019 15:51:02 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hjRn+km0+CMek7ADhmoaGjEq97PDcs4oyxEyowoE16WwQJRVMbwlFBSZ/f88Virak289rBJSseUr2Tm5G7NzP7W3AMzYCGyxZ1Wrl+KgqHoxnZaTDSMrsCx95bytfrZ/VbOBxEwe4isOR4hTN1JIKa5mdNUl6V1xX1DEj/fai/wuLqpzgL6PMI4OE5an5GuHqhJ+mJW+vTpVhzLNzWX7dQTvEAyuSvdLvGS6KEGY/xtGzuSi6Dt3ZMXLMaCdXlcoimttnv2rU6iyM0txqliOySOR7nFAfYeNnKKGku3KerOwb5JM4gjWdJAxbK2Iq0TKZHc40HPSstfJxHP4YYPCjA== 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=hmaggofhbYPVxd+59DurniwTR5bFlvqPlliD2LLgpH0=; b=S3q7K1M881bsf8OTkCMlqLy2oqSCPnxMwIdWSzxUTVm+k6vTOmqRHOY63BCovsqZO6wGGK3gLN0fs1eXw7L4YU74N/JxwZJsn+zNV2HOR8E3KBstJcmKT7kRgk0fCAf/6bbXKKtK1IWO0+Z5enlRNJe47IVCkeOKA3sU8maPXPy9syeFdCK5o4e/xUT0JtmKYUMdrcns34+P2dbrOaQkaqdnuShcrtrghx+76eZwweUc6qpYmJKadRtaSuEI+FHxKeS8NMqMzAP2uBbCAaURKx2ZiBL+G+JU+3mdNa0U8mFrNB+qqmfhQnmns5xAcp6n4TCejgTI+9wcrLEVO16QQw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hmaggofhbYPVxd+59DurniwTR5bFlvqPlliD2LLgpH0=; b=MaDHUNx7RzuLpoWVcF238AdP5bnxYcvQEu/MhV4/wR3kOuOBbIjP28OVR82U7qBK1f75LOzLdmGHRt6KR/D+tyodXx6OCUdmSJQvF1k72ObSGBqmDxjgew6PN7wrHZPtOIGBHKlKSr/HRZi0NMlsRJP4JEakXEnRGz/NP4MrxR8= Received: from AM4PR05MB3460.eurprd05.prod.outlook.com (10.171.187.153) by AM4PR05MB3409.eurprd05.prod.outlook.com (10.171.187.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 14:51:01 +0000 Received: from AM4PR05MB3460.eurprd05.prod.outlook.com ([fe80::117b:8dc0:905e:d154]) by AM4PR05MB3460.eurprd05.prod.outlook.com ([fe80::117b:8dc0:905e:d154%4]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 14:51:01 +0000 From: Dekel Peled To: Andrew Rybchenko , "john.mcnamara@intel.com" , "marko.kovacevic@intel.com" , "nhorman@tuxdriver.com" , "ajit.khaparde@broadcom.com" , "somnath.kotur@broadcom.com" , "anatoly.burakov@intel.com" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , "wenzhuo.lu@intel.com" , "konstantin.ananyev@intel.com" , Matan Azrad , Shahaf Shuler , Slava Ovsiienko , "rmody@marvell.com" , "shshaikh@marvell.com" , "maxime.coquelin@redhat.com" , "tiwei.bie@intel.com" , "zhihong.wang@intel.com" , "yongwang@vmware.com" , Thomas Monjalon , "ferruh.yigit@intel.com" , "jingjing.wu@intel.com" , "bernard.iremonger@intel.com" CC: "dev@dpdk.org" Thread-Topic: [PATCH 1/3] ethdev: support API to set max LRO packet size Thread-Index: AQHVk9YgqMaCcxrPmUC7QsAGSEIY16d8no8AgAAEDACAAASsYA== Date: Tue, 5 Nov 2019 14:51:00 +0000 Message-ID: References: <325fd4151ea28e25a9c12ae028650fe3d6d022c0.1572943006.git.dekelp@mellanox.com> <974efb0f-c450-8f1c-f378-91b34a71f286@solarflare.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=dekelp@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 5e0effad-d51a-40b2-0a95-08d761ff9330 x-ms-traffictypediagnostic: AM4PR05MB3409:|AM4PR05MB3409: x-ms-exchange-purlcount: 1 x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4941; x-forefront-prvs: 0212BDE3BE x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(346002)(376002)(366004)(396003)(136003)(189003)(13464003)(199004)(14444005)(229853002)(7736002)(305945005)(476003)(4326008)(7696005)(186003)(86362001)(6436002)(966005)(9686003)(66066001)(14454004)(478600001)(2201001)(6306002)(8936002)(81156014)(45080400002)(6246003)(81166006)(486006)(5660300002)(8676002)(25786009)(26005)(99286004)(53546011)(6506007)(316002)(2501003)(76116006)(66556008)(66476007)(52536014)(6116002)(2906002)(256004)(3846002)(33656002)(71190400001)(71200400001)(55016002)(7416002)(446003)(74316002)(76176011)(11346002)(66446008)(110136005)(66946007)(102836004)(64756008)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3409; H:AM4PR05MB3460.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MLLPtbzGR3100UltOMcUPXpuiIIXdAZ7fRe755y8uhwQMugUOz6ljP8tf34BvK1qN2ykE0ME4QMW7BzgfGBEVtx9pIO8jDpNsVHpk69PjGBT3wqaiRSMSVqRC6GAmoUXqxIBlemh06wjv53ARntU4IT8Gal6gcGKATInY0SQ9abOdI55IJSXh428V099A7Bc8DFGZHkaU5DrZnMZggQYqkZP2YCfQ8QOHhjdio9HwpdmWhdxIt7Vdgm0VW3IYCaQcf/W5LrsxncFsTO2SsGkzenQHXeatGkFsen4/R2ssMXi6kwAt6QGtiK9P4pPCfjeRZpr+1ddwwyWaDpB1eskJoEoIMELz/AH63Ac6iwA9TUYb2Q+KshbpTvFoyRdoAsaFOL+PPeN3m1XdsvkwnTxg9y6qleBR0/irJGeCEcPdJNGUx52E1aXfdOx/aI80YrR Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e0effad-d51a-40b2-0a95-08d761ff9330 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 14:51:00.8509 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: v9xMlKEcbVjoHTGWOhqPlvlPbRLe/4254LB9+edIdrvd6TClCXZdmo/FoWBOiZw4cpyyO2qYFLWS10YzFF7I2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3409 Subject: Re: [dpdk-dev] [PATCH 1/3] ethdev: support API to set max LRO packet size X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" VGhhbmtzLCBQU0IuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5k cmV3IFJ5YmNoZW5rbyA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4NCj4gU2VudDogVHVlc2Rh eSwgTm92ZW1iZXIgNSwgMjAxOSA0OjI3IFBNDQo+IFRvOiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG1l bGxhbm94LmNvbT47IGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tOw0KPiBtYXJrby5rb3ZhY2V2aWNA aW50ZWwuY29tOyBuaG9ybWFuQHR1eGRyaXZlci5jb207DQo+IGFqaXQua2hhcGFyZGVAYnJvYWRj b20uY29tOyBzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbTsNCj4gYW5hdG9seS5idXJha292QGlu dGVsLmNvbTsgeHVhbnppeWFuZzJAaHVhd2VpLmNvbTsNCj4gY2xvdWQud2FuZ3hpYW95dW5AaHVh d2VpLmNvbTsgemhvdWd1b3lhbmdAaHVhd2VpLmNvbTsNCj4gd2Vuemh1by5sdUBpbnRlbC5jb207 IGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb207IE1hdGFuIEF6cmFkDQo+IDxtYXRhbkBtZWxs YW5veC5jb20+OyBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IFNsYXZhDQo+ IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbWVsbGFub3guY29tPjsgcm1vZHlAbWFydmVsbC5jb207 DQo+IHNoc2hhaWtoQG1hcnZlbGwuY29tOyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsNCj4g dGl3ZWkuYmllQGludGVsLmNvbTsgemhpaG9uZy53YW5nQGludGVsLmNvbTsgeW9uZ3dhbmdAdm13 YXJlLmNvbTsNCj4gVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgZmVycnVo LnlpZ2l0QGludGVsLmNvbTsNCj4gamluZ2ppbmcud3VAaW50ZWwuY29tOyBiZXJuYXJkLmlyZW1v bmdlckBpbnRlbC5jb20NCj4gQ2M6IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENI IDEvM10gZXRoZGV2OiBzdXBwb3J0IEFQSSB0byBzZXQgbWF4IExSTyBwYWNrZXQgc2l6ZQ0KPiAN Cj4gT24gMTEvNS8xOSA1OjE4IFBNLCBEZWtlbCBQZWxlZCB3cm90ZToNCj4gPiBUaGFua3MsIFBT Qi4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBBbmRy ZXcgUnliY2hlbmtvIDxhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPg0KPiA+PiBTZW50OiBUdWVz ZGF5LCBOb3ZlbWJlciA1LCAyMDE5IDI6NDAgUE0NCj4gPj4gVG86IERla2VsIFBlbGVkIDxkZWtl bHBAbWVsbGFub3guY29tPjsgam9obi5tY25hbWFyYUBpbnRlbC5jb207DQo+ID4+IG1hcmtvLmtv dmFjZXZpY0BpbnRlbC5jb207IG5ob3JtYW5AdHV4ZHJpdmVyLmNvbTsNCj4gPj4gYWppdC5raGFw YXJkZUBicm9hZGNvbS5jb207IHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tOw0KPiA+PiBhbmF0 b2x5LmJ1cmFrb3ZAaW50ZWwuY29tOyB4dWFueml5YW5nMkBodWF3ZWkuY29tOw0KPiA+PiBjbG91 ZC53YW5neGlhb3l1bkBodWF3ZWkuY29tOyB6aG91Z3VveWFuZ0BodWF3ZWkuY29tOw0KPiA+PiB3 ZW56aHVvLmx1QGludGVsLmNvbTsga29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbTsgTWF0YW4g QXpyYWQNCj4gPj4gPG1hdGFuQG1lbGxhbm94LmNvbT47IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNA bWVsbGFub3guY29tPjsgU2xhdmENCj4gPj4gT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BtZWxsYW5v eC5jb20+OyBybW9keUBtYXJ2ZWxsLmNvbTsNCj4gPj4gc2hzaGFpa2hAbWFydmVsbC5jb207IG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOw0KPiA+PiB0aXdlaS5iaWVAaW50ZWwuY29tOyB6aGlo b25nLndhbmdAaW50ZWwuY29tOw0KPiB5b25nd2FuZ0B2bXdhcmUuY29tOw0KPiA+PiBUaG9tYXMg TW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBmZXJydWgueWlnaXRAaW50ZWwuY29tOw0K PiA+PiBqaW5namluZy53dUBpbnRlbC5jb207IGJlcm5hcmQuaXJlbW9uZ2VyQGludGVsLmNvbQ0K PiA+PiBDYzogZGV2QGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS8zXSBldGhk ZXY6IHN1cHBvcnQgQVBJIHRvIHNldCBtYXggTFJPIHBhY2tldA0KPiA+PiBzaXplDQo+ID4+DQo+ ID4+IE9uIDExLzUvMTkgMTE6NDAgQU0sIERla2VsIFBlbGVkIHdyb3RlOg0KPiA+Pj4gVGhpcyBw YXRjaCBpbXBsZW1lbnRzIFsxXSwgdG8gc3VwcG9ydCBBUEkgZm9yIGNvbmZpZ3VyYXRpb24gYW5k DQo+ID4+PiB2YWxpZGF0aW9uIG9mIG1heCBzaXplIGZvciBMUk8gYWdncmVnYXRlZCBwYWNrZXQu DQo+ID4+PiBBUEkgY2hhbmdlIG5vdGljZSBbMl0gaXMgcmVtb3ZlZCwgYW5kIHJlbGVhc2Ugbm90 ZXMgZm9yIDE5LjExIGFyZQ0KPiA+Pj4gdXBkYXRlZCBhY2NvcmRpbmdseS4NCj4gPj4+DQo+ID4+ PiBWYXJpb3VzIFBNRHMgdXNpbmcgTFJPIG9mZmxvYWQgYXJlIHVwZGF0ZWQsIHRoZSBuZXcgZGF0 YSBtZW1iZXJzDQo+IGFyZQ0KPiA+Pj4gaW5pdGlhbGl6ZWQgdG8gZW5zdXJlIHRoZXkgZG9uJ3Qg ZmFpbCB2YWxpZGF0aW9uLg0KPiA+Pj4NCj4gPj4+IFsxXQ0KPiA+Pj4NCj4gPj4NCj4gaHR0cHM6 Ly9ldXIwMy5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYl MkZwYXRjDQo+ID4+IGgNCj4gPj4+DQo+ID4+DQo+IGVzLmRwZGsub3JnJTJGcGF0Y2glMkY1ODIx NyUyRiZhbXA7ZGF0YT0wMiU3QzAxJTdDZGVrZWxwJTQwbWVsbA0KPiA+PiBhbm94LmNvDQo+ID4+ Pg0KPiA+Pg0KPiBtJTdDNzUxYWEwY2IxOGI5NGI4YTQ0N2MwOGQ3NjFlZDQwNTElN0NhNjUyOTcx YzdkMmU0ZDliYTZhNGQxNDkNCj4gPj4gMjU2ZjQ2MQ0KPiA+Pj4NCj4gPj4NCj4gYiU3QzAlN0Mx JTdDNjM3MDg1NTQzOTQ4NDI1MDMyJmFtcDtzZGF0YT1DMmxhSG5hTUNRWmJEVW5lUUQwDQo+ID4+ IDJLcGk1aUFjciUNCj4gPj4+IDJGWURBUyUyQk11TzhJY1Y5cyUzRCZhbXA7cmVzZXJ2ZWQ9MA0K PiA+Pj4gWzJdDQo+ID4+Pg0KPiA+Pg0KPiBodHRwczovL2V1cjAzLnNhZmVsaW5rcy5wcm90ZWN0 aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRnBhdGMNCj4gPj4gaA0KPiA+Pj4NCj4g Pj4NCj4gZXMuZHBkay5vcmclMkZwYXRjaCUyRjU3NDkyJTJGJmFtcDtkYXRhPTAyJTdDMDElN0Nk ZWtlbHAlNDBtZWxsDQo+ID4+IGFub3guY28NCj4gPj4+DQo+ID4+DQo+IG0lN0M3NTFhYTBjYjE4 Yjk0YjhhNDQ3YzA4ZDc2MWVkNDA1MSU3Q2E2NTI5NzFjN2QyZTRkOWJhNmE0ZDE0OQ0KPiA+PiAy NTZmNDYxDQo+ID4+Pg0KPiA+Pg0KPiBiJTdDMCU3QzElN0M2MzcwODU1NDM5NDg0MzUwMjgmYW1w O3NkYXRhPVhuZXhkclJZTm1GeUxxVDlJTDZaS2ENCj4gPj4gQ0xGMkpLcg0KPiA+Pj4gb0tQRFZN TDdnWEtjZUUlM0QmYW1wO3Jlc2VydmVkPTANCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBE ZWtlbCBQZWxlZCA8ZGVrZWxwQG1lbGxhbm94LmNvbT4NCj4gPj4NCj4gPj4gRmV3IGNvbW1lbnRz IGJlbG93LCBvdGhlcndpc2UNCj4gPj4NCj4gPj4gUmV2aWV3ZWQtYnk6IEFuZHJldyBSeWJjaGVu a28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+IA0KPiBbc25pcF0NCj4gDQo+ID4+PiBk aWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jDQo+ID4+PiBiL2xpYi9s aWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuYyBpbmRleCA4NWFiNWYwLi4yZjUyMDkwIDEwMDY0NA0K PiA+Pj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jDQo+ID4+PiArKysgYi9s aWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPj4+IEBAIC0xMTU2LDYgKzExNTYsMjYg QEAgc3RydWN0IHJ0ZV9ldGhfZGV2ICoNCj4gPj4+ICAJcmV0dXJuIG5hbWU7DQo+ID4+PiAgfQ0K PiA+Pj4NCj4gPj4+ICtzdGF0aWMgaW5saW5lIGludA0KPiA+Pj4gK3J0ZV9ldGhfY2hlY2tfbHJv X3BrdF9zaXplKHVpbnQxNl90IHBvcnRfaWQsIHVpbnQzMl90IGNvbmZpZ19zaXplLA0KPiA+Pj4g KwkJCSAgIHVpbnQzMl90IGRldl9pbmZvX3NpemUpDQo+ID4+DQo+ID4+IEFzIEkgdW5kZXJzdGFu ZCBUaG9tYXMgcHJlZmVycyBzdGF0aWMgZnVuY3Rpb25zIHdpdGhvdXQgcnRlX2V0aF8gcHJlZml4 Lg0KPiA+PiBJIHRoaW5rIGl0IGlzIHJlYXNvbmFibGUuDQo+ID4NCj4gPiBXaWxsIHJlbW92ZSBw cmVmaXguDQo+ID4NCj4gPj4NCj4gPj4+ICt7DQo+ID4+PiArCWludCByZXQgPSAwOw0KPiA+Pj4g Kw0KPiA+Pj4gKwlpZiAoY29uZmlnX3NpemUgPiBkZXZfaW5mb19zaXplKSB7DQo+ID4+PiArCQlS VEVfRVRIREVWX0xPRyhFUlIsICJFdGhkZXYgcG9ydF9pZD0lZA0KPiA+PiBtYXhfbHJvX3BrdF9z aXplICV1ID4gIg0KPiA+Pj4gKwkJCSAgICAgICAibWF4IGFsbG93ZWQgdmFsdWUgJXVcbiIsDQo+ ID4+PiArCQkJICAgICAgIHBvcnRfaWQsIGNvbmZpZ19zaXplLCBkZXZfaW5mb19zaXplKTsNCj4g Pj4+ICsJCXJldCA9IC1FSU5WQUw7DQo+ID4+PiArCX0gZWxzZSBpZiAoY29uZmlnX3NpemUgPCBS VEVfRVRIRVJfTUlOX0xFTikgew0KPiA+Pg0KPiA+PiBTaG91bGRuJ3QgY29uZmlnX3NpemUgPT0g MCBmYWxsYmFjayB0byBtYXhpbXVtPw0KPiA+PiAoSSBkb24ndCBrbm93IGFuZCBJIHNpbXBseSB3 b3VsZCBsaWtlIHRvIGdldCBjb21tZW50cyBvbiBpdCkNCj4gPj4NCj4gPg0KPiA+IFRoaXMgY2hl Y2sgaXMgZm9yIHZhbHVlIHNtYWxsZXIgdGhhbiBtaW5pbXVtLCBub3QganVzdCAwLg0KPiANCj4g WWVzLCBJIGtub3csIGJ1dCB0aGUgcXVlc3Rpb24gc3RpbGwgcmVtYWlucy4NCg0KQXBwbGljYXRp b24gbWF5IHNldCB2YWx1ZSAwIGV4cGxpY2l0bHksIGRvbid0IHRoaW5rIGl0IHNob3VsZCBiZSBt b2RpZmllZC4NCg0KPiANCj4gPj4+ICsJCVJURV9FVEhERVZfTE9HKEVSUiwgIkV0aGRldiBwb3J0 X2lkPSVkDQo+ID4+IG1heF9scm9fcGt0X3NpemUgJXUgPCAiDQo+ID4+PiArCQkJICAgICAgICJt aW4gYWxsb3dlZCB2YWx1ZSAldVxuIiwgcG9ydF9pZCwgY29uZmlnX3NpemUsDQo+ID4+PiArCQkJ ICAgICAgICh1bnNpZ25lZCBpbnQpUlRFX0VUSEVSX01JTl9MRU4pOw0KPiA+Pj4gKwkJcmV0ID0g LUVJTlZBTDsNCj4gPj4+ICsJfQ0KPiA+Pj4gKwlyZXR1cm4gcmV0Ow0KPiA+Pj4gK30NCj4gPj4+ ICsNCj4gPj4+ICBpbnQNCj4gPj4+ICBydGVfZXRoX2Rldl9jb25maWd1cmUodWludDE2X3QgcG9y dF9pZCwgdWludDE2X3QgbmJfcnhfcSwgdWludDE2X3QNCj4gPj4gbmJfdHhfcSwNCj4gPj4+ICAJ CSAgICAgIGNvbnN0IHN0cnVjdCBydGVfZXRoX2NvbmYgKmRldl9jb25mKSBAQCAtMTI4Niw2DQo+ IA0KPiBbc25pcF0NCg0K