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 23339A04A2; Tue, 5 Nov 2019 15:18:50 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5C12C1BEB3; Tue, 5 Nov 2019 15:18:49 +0100 (CET) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40067.outbound.protection.outlook.com [40.107.4.67]) by dpdk.org (Postfix) with ESMTP id 0A5BC1BEB0 for ; Tue, 5 Nov 2019 15:18:47 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cHMsGseI2ZkujaMqUrja0m0SdRmOSnp0ijFNJ425eXEWIbUl+1DuHFTwffBwaaenzcl8WH633/5FOTWhgB2d+RG1hs50vK9hY36o6vRLoGS+I4d7PiApQ/TXLzS/ZolQUmW3K0Y9qmUNs/MKrVeoQsuNfojf5LGkumgKlhsKdcZ+qFjojVSCdMVLr78+C2MMjNW7CAaBiC2kl+JNV8+xk8NDIi38znLI0LADK8FqxoJN0dluxZtns39N7KmfjylFipTxDBhbGUuN6B67GOuvJryT1qh9EUzThf1xjuWijwDNC4wuH2ueQ3oAu/D2xdIsDUnuRr5VD+YYnieJyfnDRw== 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=chobFGot7ms6eTqEvXfaX4lEL9K0uAvSafN8fQY4G9E=; b=QDSSHJyUMNS22c3ox+RVHj8XRRKVrfPMRNHLkhlzqwVK5ksoeRZopMRG3T+g3DUezIgfmqPybcj+9NBMAu23ICQrba/iFQ10AHhzL7rD3f3zEK9T1KqLryW0etIwgwxCFTgQzov+N+jrsJRYq/sXcTr0KDML9zGbhBSdD/YFEwh0pk5En8t8bdvCWJ6PhpWadl30X7WLVlhXRx5mwe09CG5O7AZQqTjusEbNwSsiYo7vl5frvxczxh2gIIfzs1O9Er38ycTJ7uJkHdhGy5sHmMWBsMI3pb0RTpbJaguh3FZdXQoNpq49vTS0nuzM7cs0ESj/GkKI30KGBPLD/ofrug== 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=chobFGot7ms6eTqEvXfaX4lEL9K0uAvSafN8fQY4G9E=; b=H7l/9iqTTCpq6ZDnOZdB6MyfYbTwq2o+ItxjkggvZSABV+xxmqU//vqFiAh7/eToUialu053xZiuZ0soSy6Z4e8lqWLVVCsV6mZQ0px9Fi22SJuibeIJD4JpSsP1q+T5kjRWVUwYJfhyDxF7Z6CZoNQVr7p62QEWtAEyj5C9gvk= Received: from AM4PR05MB3460.eurprd05.prod.outlook.com (10.171.187.153) by AM4PR05MB3412.eurprd05.prod.outlook.com (10.171.188.145) 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:18:46 +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:18:46 +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: AQHVk9YgqMaCcxrPmUC7QsAGSEIY16d8no8A Date: Tue, 5 Nov 2019 14:18:46 +0000 Message-ID: References: <325fd4151ea28e25a9c12ae028650fe3d6d022c0.1572943006.git.dekelp@mellanox.com> <974efb0f-c450-8f1c-f378-91b34a71f286@solarflare.com> In-Reply-To: <974efb0f-c450-8f1c-f378-91b34a71f286@solarflare.com> 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: 11f426e6-64f0-488b-316c-08d761fb123e x-ms-traffictypediagnostic: AM4PR05MB3412:|AM4PR05MB3412: x-ms-exchange-purlcount: 2 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:3968; x-forefront-prvs: 0212BDE3BE x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(396003)(346002)(376002)(39860400002)(136003)(13464003)(189003)(199004)(66066001)(486006)(446003)(99286004)(66446008)(3846002)(6116002)(6246003)(2906002)(305945005)(74316002)(966005)(478600001)(9686003)(71200400001)(71190400001)(4326008)(33656002)(14454004)(14444005)(256004)(25786009)(5660300002)(52536014)(64756008)(76116006)(26005)(6506007)(8676002)(53546011)(76176011)(81156014)(81166006)(7696005)(476003)(11346002)(2501003)(55016002)(6306002)(2201001)(45080400002)(7416002)(7736002)(86362001)(110136005)(102836004)(66476007)(66556008)(66946007)(186003)(8936002)(6436002)(229853002)(316002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3412; 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: XXOzpCwb5HhntWBzKO39+6rWM3AHr+DOAgUgrnHkL5+qLRDqMPArQOocn6gjsDkUj6keo4PvbuMcXMQWT3W4C47tab+d1aRneYae1IvYg1MTzHVMzimHFj5ZNo9efvTa+JF6fGlxkKWt3JLAlZvVB0e8nzsakph5+0Ww9dRm8Gr2lIMoJOEt1hvI4O9gy/iLVhkvZA8LoAq+0kV7hQkGz5E091k6JIAdbockHzw/O+hfp3Mr8AY5X4zZidow/gcfWZtmXOFgzFZb4q6Iu6d7VcbMCeoaQCHMP7MVNEyMVVEgSp2CJwf2suJ2KILeeMj3fBiqzDfBcYc5spxre8LnUz1QyntMmh7Mb7jUjx7CKPCqPZJIigTz7uUlR8ujPgPaQ6TsQQj9Rqoss0/jPKrpc+8NOclQ8awh7Gi5lmI+CtL0vkCeMFX9MtM99C8C58J8YYsr9inyy5vDHCoBPC9V2oP9c5T8maw42FIWTOnf+Uo= 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: 11f426e6-64f0-488b-316c-08d761fb123e X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 14:18:46.4627 (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: GmrHpccG5moWkQV7orB8XNoSKZEEdKYUariiRJfCKY+gxn1k9/Xv/6rbg5okRGLOCqOoesW/Xu1MDN5EKs+S5w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3412 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 eSwgTm92ZW1iZXIgNSwgMjAxOSAyOjQwIFBNDQo+IFRvOiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG1l bGxhbm94LmNvbT47IGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tOw0KPiBtYXJrby5rb3ZhY2V2aWNA aW50ZWwuY29tOyBuaG9ybWFuQHR1eGRyaXZlci5jb207DQo+IGFqaXQua2hhcGFyZGVAYnJvYWRj b20uY29tOyBzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbTsNCj4gYW5hdG9seS5idXJha292QGlu dGVsLmNvbTsgeHVhbnppeWFuZzJAaHVhd2VpLmNvbTsNCj4gY2xvdWQud2FuZ3hpYW95dW5AaHVh d2VpLmNvbTsgemhvdWd1b3lhbmdAaHVhd2VpLmNvbTsNCj4gd2Vuemh1by5sdUBpbnRlbC5jb207 IGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb207IE1hdGFuIEF6cmFkDQo+IDxtYXRhbkBtZWxs YW5veC5jb20+OyBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IFNsYXZhDQo+ IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbWVsbGFub3guY29tPjsgcm1vZHlAbWFydmVsbC5jb207 DQo+IHNoc2hhaWtoQG1hcnZlbGwuY29tOyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsNCj4g dGl3ZWkuYmllQGludGVsLmNvbTsgemhpaG9uZy53YW5nQGludGVsLmNvbTsgeW9uZ3dhbmdAdm13 YXJlLmNvbTsNCj4gVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgZmVycnVo LnlpZ2l0QGludGVsLmNvbTsNCj4gamluZ2ppbmcud3VAaW50ZWwuY29tOyBiZXJuYXJkLmlyZW1v bmdlckBpbnRlbC5jb20NCj4gQ2M6IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENI IDEvM10gZXRoZGV2OiBzdXBwb3J0IEFQSSB0byBzZXQgbWF4IExSTyBwYWNrZXQgc2l6ZQ0KPiAN Cj4gT24gMTEvNS8xOSAxMTo0MCBBTSwgRGVrZWwgUGVsZWQgd3JvdGU6DQo+ID4gVGhpcyBwYXRj aCBpbXBsZW1lbnRzIFsxXSwgdG8gc3VwcG9ydCBBUEkgZm9yIGNvbmZpZ3VyYXRpb24gYW5kDQo+ ID4gdmFsaWRhdGlvbiBvZiBtYXggc2l6ZSBmb3IgTFJPIGFnZ3JlZ2F0ZWQgcGFja2V0Lg0KPiA+ IEFQSSBjaGFuZ2Ugbm90aWNlIFsyXSBpcyByZW1vdmVkLCBhbmQgcmVsZWFzZSBub3RlcyBmb3Ig MTkuMTEgYXJlDQo+ID4gdXBkYXRlZCBhY2NvcmRpbmdseS4NCj4gPg0KPiA+IFZhcmlvdXMgUE1E cyB1c2luZyBMUk8gb2ZmbG9hZCBhcmUgdXBkYXRlZCwgdGhlIG5ldyBkYXRhIG1lbWJlcnMgYXJl DQo+ID4gaW5pdGlhbGl6ZWQgdG8gZW5zdXJlIHRoZXkgZG9uJ3QgZmFpbCB2YWxpZGF0aW9uLg0K PiA+DQo+ID4gWzFdDQo+ID4NCj4gaHR0cHM6Ly9ldXIwMy5zYWZlbGlua3MucHJvdGVjdGlvbi5v dXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZwYXRjaA0KPiA+DQo+IGVzLmRwZGsub3JnJTJG cGF0Y2glMkY1ODIxNyUyRiZhbXA7ZGF0YT0wMiU3QzAxJTdDZGVrZWxwJTQwbWVsbA0KPiBhbm94 LmNvDQo+ID4NCj4gbSU3Qzc1MWFhMGNiMThiOTRiOGE0NDdjMDhkNzYxZWQ0MDUxJTdDYTY1Mjk3 MWM3ZDJlNGQ5YmE2YTRkMTQ5DQo+IDI1NmY0NjENCj4gPg0KPiBiJTdDMCU3QzElN0M2MzcwODU1 NDM5NDg0MjUwMzImYW1wO3NkYXRhPUMybGFIbmFNQ1FaYkRVbmVRRDANCj4gMktwaTVpQWNyJQ0K PiA+IDJGWURBUyUyQk11TzhJY1Y5cyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+IFsyXQ0KPiA+DQo+ IGh0dHBzOi8vZXVyMDMuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRw JTNBJTJGJTJGcGF0Y2gNCj4gPg0KPiBlcy5kcGRrLm9yZyUyRnBhdGNoJTJGNTc0OTIlMkYmYW1w O2RhdGE9MDIlN0MwMSU3Q2Rla2VscCU0MG1lbGwNCj4gYW5veC5jbw0KPiA+DQo+IG0lN0M3NTFh YTBjYjE4Yjk0YjhhNDQ3YzA4ZDc2MWVkNDA1MSU3Q2E2NTI5NzFjN2QyZTRkOWJhNmE0ZDE0OQ0K PiAyNTZmNDYxDQo+ID4NCj4gYiU3QzAlN0MxJTdDNjM3MDg1NTQzOTQ4NDM1MDI4JmFtcDtzZGF0 YT1YbmV4ZHJSWU5tRnlMcVQ5SUw2WkthDQo+IENMRjJKS3INCj4gPiBvS1BEVk1MN2dYS2NlRSUz RCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGVrZWwgUGVsZWQgPGRl a2VscEBtZWxsYW5veC5jb20+DQo+IA0KPiBGZXcgY29tbWVudHMgYmVsb3csIG90aGVyd2lzZQ0K PiANCj4gUmV2aWV3ZWQtYnk6IEFuZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFy ZS5jb20+DQo+IA0KPiBbc25pcF0NCj4gDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRo ZGV2L3J0ZV9ldGhkZXYuYw0KPiA+IGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jIGlu ZGV4IDg1YWI1ZjAuLjJmNTIwOTAgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYv cnRlX2V0aGRldi5jDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jDQo+ ID4gQEAgLTExNTYsNiArMTE1NiwyNiBAQCBzdHJ1Y3QgcnRlX2V0aF9kZXYgKg0KPiA+ICAJcmV0 dXJuIG5hbWU7DQo+ID4gIH0NCj4gPg0KPiA+ICtzdGF0aWMgaW5saW5lIGludA0KPiA+ICtydGVf ZXRoX2NoZWNrX2xyb19wa3Rfc2l6ZSh1aW50MTZfdCBwb3J0X2lkLCB1aW50MzJfdCBjb25maWdf c2l6ZSwNCj4gPiArCQkJICAgdWludDMyX3QgZGV2X2luZm9fc2l6ZSkNCj4gDQo+IEFzIEkgdW5k ZXJzdGFuZCBUaG9tYXMgcHJlZmVycyBzdGF0aWMgZnVuY3Rpb25zIHdpdGhvdXQgcnRlX2V0aF8g cHJlZml4Lg0KPiBJIHRoaW5rIGl0IGlzIHJlYXNvbmFibGUuDQoNCldpbGwgcmVtb3ZlIHByZWZp eC4NCg0KPiANCj4gPiArew0KPiA+ICsJaW50IHJldCA9IDA7DQo+ID4gKw0KPiA+ICsJaWYgKGNv bmZpZ19zaXplID4gZGV2X2luZm9fc2l6ZSkgew0KPiA+ICsJCVJURV9FVEhERVZfTE9HKEVSUiwg IkV0aGRldiBwb3J0X2lkPSVkDQo+IG1heF9scm9fcGt0X3NpemUgJXUgPiAiDQo+ID4gKwkJCSAg ICAgICAibWF4IGFsbG93ZWQgdmFsdWUgJXVcbiIsDQo+ID4gKwkJCSAgICAgICBwb3J0X2lkLCBj b25maWdfc2l6ZSwgZGV2X2luZm9fc2l6ZSk7DQo+ID4gKwkJcmV0ID0gLUVJTlZBTDsNCj4gPiAr CX0gZWxzZSBpZiAoY29uZmlnX3NpemUgPCBSVEVfRVRIRVJfTUlOX0xFTikgew0KPiANCj4gU2hv dWxkbid0IGNvbmZpZ19zaXplID09IDAgZmFsbGJhY2sgdG8gbWF4aW11bT8NCj4gKEkgZG9uJ3Qg a25vdyBhbmQgSSBzaW1wbHkgd291bGQgbGlrZSB0byBnZXQgY29tbWVudHMgb24gaXQpDQo+IA0K DQpUaGlzIGNoZWNrIGlzIGZvciB2YWx1ZSBzbWFsbGVyIHRoYW4gbWluaW11bSwgbm90IGp1c3Qg MC4NCg0KPiA+ICsJCVJURV9FVEhERVZfTE9HKEVSUiwgIkV0aGRldiBwb3J0X2lkPSVkDQo+IG1h eF9scm9fcGt0X3NpemUgJXUgPCAiDQo+ID4gKwkJCSAgICAgICAibWluIGFsbG93ZWQgdmFsdWUg JXVcbiIsIHBvcnRfaWQsIGNvbmZpZ19zaXplLA0KPiA+ICsJCQkgICAgICAgKHVuc2lnbmVkIGlu dClSVEVfRVRIRVJfTUlOX0xFTik7DQo+ID4gKwkJcmV0ID0gLUVJTlZBTDsNCj4gPiArCX0NCj4g PiArCXJldHVybiByZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gIGludA0KPiA+ICBydGVfZXRoX2Rl dl9jb25maWd1cmUodWludDE2X3QgcG9ydF9pZCwgdWludDE2X3QgbmJfcnhfcSwgdWludDE2X3QN Cj4gbmJfdHhfcSwNCj4gPiAgCQkgICAgICBjb25zdCBzdHJ1Y3QgcnRlX2V0aF9jb25mICpkZXZf Y29uZikgQEAgLTEyODYsNg0KPiArMTMwNiwxOCBAQA0KPiA+IHN0cnVjdCBydGVfZXRoX2RldiAq DQo+ID4NCj4gCVJURV9FVEhFUl9NQVhfTEVOOw0KPiA+ICAJfQ0KPiA+DQo+ID4gKwkvKg0KPiA+ ICsJICogSWYgTFJPIGlzIGVuYWJsZWQsIGNoZWNrIHRoYXQgdGhlIG1heGltdW0gYWdncmVnYXRl ZCBwYWNrZXQNCj4gPiArCSAqIHNpemUgaXMgc3VwcG9ydGVkIGJ5IHRoZSBjb25maWd1cmVkIGRl dmljZS4NCj4gPiArCSAqLw0KPiA+ICsJaWYgKGRldl9jb25mLT5yeG1vZGUub2ZmbG9hZHMgJiBE RVZfUlhfT0ZGTE9BRF9UQ1BfTFJPKSB7DQo+ID4gKwkJcmV0ID0gcnRlX2V0aF9jaGVja19scm9f cGt0X3NpemUoDQo+ID4gKwkJCQlwb3J0X2lkLCBkZXZfY29uZi0NCj4gPnJ4bW9kZS5tYXhfbHJv X3BrdF9zaXplLA0KPiA+ICsJCQkJZGV2X2luZm8ubWF4X2xyb19wa3Rfc2l6ZSk7DQo+ID4gKwkJ aWYgKHJldCkNCj4gDQo+IGlmIChyZXQgIT0gMCkNCj4gaHR0cHM6Ly9ldXIwMy5zYWZlbGlua3Mu cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZG9jLmQNCj4gcGRrLm9y ZyUyRmd1aWRlcyUyRmNvbnRyaWJ1dGluZyUyRmNvZGluZ19zdHlsZS5odG1sJTIzZnVuY3Rpb24t DQo+IGNhbGxzJmFtcDtkYXRhPTAyJTdDMDElN0NkZWtlbHAlNDBtZWxsYW5veC5jb20lN0M3NTFh YTBjYjE4Yjk0YjgNCj4gYTQ0N2MwOGQ3NjFlZDQwNTElN0NhNjUyOTcxYzdkMmU0ZDliYTZhNGQx NDkyNTZmNDYxYiU3QzAlN0MxJTdDDQo+IDYzNzA4NTU0Mzk0ODQzNTAyOCZhbXA7c2RhdGE9d25s aFp6NzBUMmwlMkIwVU9lNTRYcVJoSkc1M1BjNnpNcUkNCj4gJTJGJTJGU3UlMkI1cURxYyUzRCZh bXA7cmVzZXJ2ZWQ9MA0KPiBhbmQgdGhlIHN0eWxlIGRvbWluYXRlcyBpbiBydGVfZXRoZGV2LmMN Cj4gDQoNCldpbGwgY2hhbmdlLg0KDQo+ID4gKwkJCWdvdG8gcm9sbGJhY2s7DQo+ID4gKwl9DQo+ ID4gKw0KPiA+ICAJLyogQW55IHJlcXVlc3RlZCBvZmZsb2FkaW5nIG11c3QgYmUgd2l0aGluIGl0 cyBkZXZpY2UgY2FwYWJpbGl0aWVzICovDQo+ID4gIAlpZiAoKGRldl9jb25mLT5yeG1vZGUub2Zm bG9hZHMgJiBkZXZfaW5mby5yeF9vZmZsb2FkX2NhcGEpICE9DQo+ID4gIAkgICAgIGRldl9jb25m LT5yeG1vZGUub2ZmbG9hZHMpIHsNCj4gPiBAQCAtMTc5MCw2ICsxODIyLDE4IEBAIHN0cnVjdCBy dGVfZXRoX2RldiAqDQo+ID4gIAkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gIAl9DQo+ID4NCj4gPiAr CS8qDQo+ID4gKwkgKiBJZiBMUk8gaXMgZW5hYmxlZCwgY2hlY2sgdGhhdCB0aGUgbWF4aW11bSBh Z2dyZWdhdGVkIHBhY2tldA0KPiA+ICsJICogc2l6ZSBpcyBzdXBwb3J0ZWQgYnkgdGhlIGNvbmZp Z3VyZWQgZGV2aWNlLg0KPiA+ICsJICovDQo+ID4gKwlpZiAobG9jYWxfY29uZi5vZmZsb2FkcyAm IERFVl9SWF9PRkZMT0FEX1RDUF9MUk8pIHsNCj4gPiArCQlpbnQgcmV0ID0gcnRlX2V0aF9jaGVj a19scm9fcGt0X3NpemUocG9ydF9pZCwNCj4gPiArCQkJCWRldi0+ZGF0YS0NCj4gPmRldl9jb25m LnJ4bW9kZS5tYXhfbHJvX3BrdF9zaXplLA0KPiA+ICsJCQkJZGV2X2luZm8ubWF4X2xyb19wa3Rf c2l6ZSk7DQo+ID4gKwkJaWYgKHJldCkNCj4gDQo+IGlmIChyZXQgIT0gMCkNCj4gaHR0cHM6Ly9l dXIwMy5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJG ZG9jLmQNCj4gcGRrLm9yZyUyRmd1aWRlcyUyRmNvbnRyaWJ1dGluZyUyRmNvZGluZ19zdHlsZS5o dG1sJTIzZnVuY3Rpb24tDQo+IGNhbGxzJmFtcDtkYXRhPTAyJTdDMDElN0NkZWtlbHAlNDBtZWxs YW5veC5jb20lN0M3NTFhYTBjYjE4Yjk0YjgNCj4gYTQ0N2MwOGQ3NjFlZDQwNTElN0NhNjUyOTcx YzdkMmU0ZDliYTZhNGQxNDkyNTZmNDYxYiU3QzAlN0MxJTdDDQo+IDYzNzA4NTU0Mzk0ODQzNTAy OCZhbXA7c2RhdGE9d25saFp6NzBUMmwlMkIwVU9lNTRYcVJoSkc1M1BjNnpNcUkNCj4gJTJGJTJG U3UlMkI1cURxYyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiBhbmQgdGhlIHN0eWxlIGRvbWluYXRlcyBp biBydGVfZXRoZGV2LmMNCj4gDQoNCldpbGwgY2hhbmdlLg0KDQo+ID4gKwkJCXJldHVybiByZXQ7 DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICAJcmV0ID0gKCpkZXYtPmRldl9vcHMtPnJ4X3F1ZXVlX3Nl dHVwKShkZXYsIHJ4X3F1ZXVlX2lkLA0KPiBuYl9yeF9kZXNjLA0KPiA+ICAJCQkJCSAgICAgIHNv Y2tldF9pZCwgJmxvY2FsX2NvbmYsIG1wKTsNCj4gPiAgCWlmICghcmV0KSB7DQo+ID4NCj4gDQo+ IFtzbmlwXQ0KDQo=