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 72ABEA04B4; Fri, 8 Nov 2019 17:08:10 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E7B921BE96; Fri, 8 Nov 2019 17:08:09 +0100 (CET) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10055.outbound.protection.outlook.com [40.107.1.55]) by dpdk.org (Postfix) with ESMTP id F00594CBD for ; Fri, 8 Nov 2019 17:08:08 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nWPGweFqb3mUv9myNdhMejDyzQU2/d6xLazgDMukc7QYi37mvJUGk/cDO+98U8dqyFRFOh3T4JlEO3Lbont7ArfZG2D3bM6LqpF6IWvUYbrH9GWH0BNR7I02/IMCvykZqdWZ8A+UIhOLzJiwosdsJjLY2jzdoilpiwqve78SJpQMa/iBUuHLlfvo9QzPU0nMLWSK57XGEIBKZBwIlZUL/qnWZbLlJKQT76UbqZigBmiSPGYd7+ChLoWOb6mX96rrNgvePBhO62LYCuzmgrS7Jme2R0xS5urK/TdWUB2oFhADEKlIPZJ/LTDM17G6cjNljLBMfeLh5FEHeZgX3RRzeg== 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=ad++7Mex9g2Mer6Y52JFa5m7iUC8+VrGEZglhXIxjHw=; b=B1TrHclzfXyUzvpvcwCkOCBkSfGu5AEeGPBbdP+ATYV3ko7hXT5ghpTIFn1P5fISTThZ0+0T9SYs7qH72Yr8LVb+jjdhCnSX0TwSmfl6iHM/HahCfuO6xI0M3UauT4UP34zFj5x57nMPelQkzmBr+W19jYpfHtrzLrzjO36I3k+jjq0IgSLTQt6s6TXnFFXoElVo83GkzMifSfMIYzWvxpIN+/bUEggdz80MZA4ydX1nU1jtd8HLlI46xeHBl2zFU7XrkuKZlSwg3EqesuNWoPCVrsUpYcvntQ20y0qBidc0cR9rQdzK9G/EUGS3MYXtUP3EnM9vFMVwT5RLw4QvLA== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ad++7Mex9g2Mer6Y52JFa5m7iUC8+VrGEZglhXIxjHw=; b=V0zwJk7F4iXu4QsiHUJr1JL2yzQmt2NCjcxRtyQIeSCuuyI72i0KDVh6o4afOhyu8v439+YS7weS4fEeoBUfLO2SIbbMquhZRF+62xI+UI7ztzJOx6wJPp3IrG7ivpiF5v3YbgqG39QjVFduTS6B9LpAMxJ/DIpUwucA1DWg9Jc= Received: from AM4PR05MB3460.eurprd05.prod.outlook.com (10.171.187.153) by AM4PR05MB3201.eurprd05.prod.outlook.com (10.171.188.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.23; Fri, 8 Nov 2019 16:08:07 +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.2430.020; Fri, 8 Nov 2019 16:08:07 +0000 From: Dekel Peled To: "Ananyev, Konstantin" , Matan Azrad , "Yigit, Ferruh" , "Mcnamara, John" , "Kovacevic, Marko" , "nhorman@tuxdriver.com" , "ajit.khaparde@broadcom.com" , "somnath.kotur@broadcom.com" , "Burakov, Anatoly" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , "Lu, Wenzhuo" , Shahaf Shuler , Slava Ovsiienko , "rmody@marvell.com" , "shshaikh@marvell.com" , "maxime.coquelin@redhat.com" , "Bie, Tiwei" , "Wang, Zhihong" , "yongwang@vmware.com" , Thomas Monjalon , "arybchenko@solarflare.com" , "Wu, Jingjing" , "Iremonger, Bernard" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v4 1/3] ethdev: support API to set max LRO packet size Thread-Index: AQHVlagvg9mMhHFiy0iA1M5ASV+GzaeA14OAgAAoYYCAAA5lAIAAGESAgAAFK4CAABT7AIAADsRggAANioCAABR1wA== Date: Fri, 8 Nov 2019 16:08:07 +0000 Message-ID: References: <4c64b7941e1e9416ae7946cb44d50a01888d70c4.1573129825.git.dekelp@mellanox.com> <0523c7d7-bc97-7e30-c024-e578f9548797@intel.com> <0a1708e5-70ba-16f8-29b0-bef8d4f20f80@intel.com> <2601191342CEEE43887BDE71AB97725801A8C83047@IRSMSX104.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725801A8C8327C@IRSMSX104.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB97725801A8C8327C@IRSMSX104.ger.corp.intel.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: [79.183.68.92] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: b9e40078-3454-4e7a-0b5d-08d76465d7e9 x-ms-traffictypediagnostic: AM4PR05MB3201:|AM4PR05MB3201: 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:10000; x-forefront-prvs: 0215D7173F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(39860400002)(366004)(376002)(346002)(136003)(199004)(189003)(13464003)(51444003)(81156014)(446003)(486006)(8936002)(476003)(26005)(110136005)(7736002)(74316002)(305945005)(11346002)(7696005)(76176011)(3846002)(186003)(99286004)(33656002)(2501003)(7416002)(8676002)(316002)(6116002)(102836004)(25786009)(64756008)(66446008)(9686003)(86362001)(2906002)(66066001)(71200400001)(5660300002)(55016002)(53546011)(6246003)(81166006)(66946007)(256004)(14444005)(14454004)(478600001)(76116006)(6506007)(4326008)(66556008)(71190400001)(52536014)(66476007)(6436002)(2201001)(229853002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3201; H:AM4PR05MB3460.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: 0SWeFyWcCxGgmKrurEPmqHBhH5/VRTokl6ZlippiJagfhtfO2nE0tO5Mq3FOEhqoxG5BODycrMS4HZ6pxM2FFc6r1OiKyKt+ztv4BsXwR+zRmN/+7bf7hSX8zj3H0fbIjoRI/mEMszYpnm99iXETdXOPsbd+tBkkO/t9k7Yw2m6Pb1jeiyFTHj+1OURBdxahiEaQQcNQN1vlOFFLSHb04CDMquNk4z2efto8sp8SixDHyjyJydF3beo8DE/KEBQlSzdPOxhVhNohhqL0AS5ipM49aPMDePtf9fkOHw4TPZxtgqy5G6bHsHPh4CRJEOahn7GX0YsVwg1YiaPhfBr9Mzs1BLigs9vKt1RhGaY2hrD2EYP2OrzLUD7/aI5b6xhwYXDIOwJmJl9gZAD4bYiQQPJe/lFrbUwPUmK/cXR/zJ4ldL8qpWFi71X6VqoMw2Dx 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: b9e40078-3454-4e7a-0b5d-08d76465d7e9 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 16:08:07.0884 (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: Qp4pabbDhCYf5s5hkPJAzwrkyVkPTm0T1wLF1GXmKrMIOIjsxO7hRM+latNoKFnxUNl/sWf/zP5crSfOkaSoFA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3201 Subject: Re: [dpdk-dev] [PATCH v4 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" VGhhbmtzLCBQU0IuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5h bnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gU2VudDog RnJpZGF5LCBOb3ZlbWJlciA4LCAyMDE5IDQ6NTMgUE0NCj4gVG86IERla2VsIFBlbGVkIDxkZWtl bHBAbWVsbGFub3guY29tPjsgTWF0YW4gQXpyYWQNCj4gPG1hdGFuQG1lbGxhbm94LmNvbT47IFlp Z2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBNY25hbWFyYSwNCj4gSm9obiA8 am9obi5tY25hbWFyYUBpbnRlbC5jb20+OyBLb3ZhY2V2aWMsIE1hcmtvDQo+IDxtYXJrby5rb3Zh Y2V2aWNAaW50ZWwuY29tPjsgbmhvcm1hbkB0dXhkcml2ZXIuY29tOw0KPiBhaml0LmtoYXBhcmRl QGJyb2FkY29tLmNvbTsgc29tbmF0aC5rb3R1ckBicm9hZGNvbS5jb207IEJ1cmFrb3YsDQo+IEFu YXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyB4dWFueml5YW5nMkBodWF3ZWkuY29t Ow0KPiBjbG91ZC53YW5neGlhb3l1bkBodWF3ZWkuY29tOyB6aG91Z3VveWFuZ0BodWF3ZWkuY29t OyBMdSwgV2Vuemh1bw0KPiA8d2Vuemh1by5sdUBpbnRlbC5jb20+OyBTaGFoYWYgU2h1bGVyIDxz aGFoYWZzQG1lbGxhbm94LmNvbT47IFNsYXZhDQo+IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbWVs bGFub3guY29tPjsgcm1vZHlAbWFydmVsbC5jb207DQo+IHNoc2hhaWtoQG1hcnZlbGwuY29tOyBt YXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgQmllLCBUaXdlaQ0KPiA8dGl3ZWkuYmllQGludGVs LmNvbT47IFdhbmcsIFpoaWhvbmcgPHpoaWhvbmcud2FuZ0BpbnRlbC5jb20+Ow0KPiB5b25nd2Fu Z0B2bXdhcmUuY29tOyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiBh cnliY2hlbmtvQHNvbGFyZmxhcmUuY29tOyBXdSwgSmluZ2ppbmcgPGppbmdqaW5nLnd1QGludGVs LmNvbT47DQo+IElyZW1vbmdlciwgQmVybmFyZCA8YmVybmFyZC5pcmVtb25nZXJAaW50ZWwuY29t Pg0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2 NCAxLzNdIGV0aGRldjogc3VwcG9ydCBBUEkgdG8gc2V0IG1heCBMUk8NCj4gcGFja2V0IHNpemUN Cj4gDQo+IA0KPiA+ID4gPiA+ID4+Pj4gT24gMTEvNy8yMDE5IDEyOjM1IFBNLCBEZWtlbCBQZWxl ZCB3cm90ZToNCj4gPiA+ID4gPiA+Pj4+PiBAQCAtMTI2Niw2ICsxMjg2LDE4IEBAIHN0cnVjdCBy dGVfZXRoX2RldiAqDQo+ID4gPiA+ID4gPj4+Pj4NCj4gPiA+ID4gPiA+Pj4+IAlSVEVfRVRIRVJf TUFYX0xFTjsNCj4gPiA+ID4gPiA+Pj4+PiAgCX0NCj4gPiA+ID4gPiA+Pj4+Pg0KPiA+ID4gPiA+ ID4+Pj4+ICsJLyoNCj4gPiA+ID4gPiA+Pj4+PiArCSAqIElmIExSTyBpcyBlbmFibGVkLCBjaGVj ayB0aGF0IHRoZSBtYXhpbXVtDQo+IGFnZ3JlZ2F0ZWQNCj4gPiA+ID4gPiBwYWNrZXQNCj4gPiA+ ID4gPiA+Pj4+PiArCSAqIHNpemUgaXMgc3VwcG9ydGVkIGJ5IHRoZSBjb25maWd1cmVkIGRldmlj ZS4NCj4gPiA+ID4gPiA+Pj4+PiArCSAqLw0KPiA+ID4gPiA+ID4+Pj4+ICsJaWYgKGRldl9jb25m LT5yeG1vZGUub2ZmbG9hZHMgJg0KPiA+ID4gPiA+IERFVl9SWF9PRkZMT0FEX1RDUF9MUk8pIHsN Cj4gPiA+ID4gPiA+Pj4+PiArCQlyZXQgPSBjaGVja19scm9fcGt0X3NpemUoDQo+ID4gPiA+ID4g Pj4+Pj4gKwkJCQlwb3J0X2lkLCBkZXZfY29uZi0NCj4gPiA+ID4gPiA+Pj4+PiByeG1vZGUubWF4 X2xyb19wa3Rfc2l6ZSwNCj4gPiA+ID4gPiA+Pj4+PiArCQkJCWRldl9pbmZvLm1heF9scm9fcGt0 X3NpemUpOw0KPiA+ID4gPiA+ID4+Pj4+ICsJCWlmIChyZXQgIT0gMCkNCj4gPiA+ID4gPiA+Pj4+ PiArCQkJZ290byByb2xsYmFjazsNCj4gPiA+ID4gPiA+Pj4+PiArCX0NCj4gPiA+ID4gPiA+Pj4+ PiArDQo+ID4gPiA+ID4gPj4+Pg0KPiA+ID4gPiA+ID4+Pj4gVGhpcyBjaGVjayBmb3JjZXMgYXBw bGljYXRpb25zIHRoYXQgZW5hYmxlIExSTyB0byBwcm92aWRlDQo+ID4gPiA+ID4gPj4gJ21heF9s cm9fcGt0X3NpemUnDQo+ID4gPiA+ID4gPj4+PiBjb25maWcgdmFsdWUuDQo+ID4gPiA+ID4gPj4+ DQo+ID4gPiA+ID4gPj4+IFllcy4od2UgY2FuIGJyZWFrIGFuIEFQSSwgd2Ugbm90aWNlZCBpdCkN Cj4gPiA+ID4gPiA+Pg0KPiA+ID4gPiA+ID4+IEkgYW0gbm90IHRhbGtpbmcgYWJvdXQgQVBJL0FC SSBicmVha2FnZSwgdGhhdCBwYXJ0IGlzIE9LLg0KPiA+ID4gPiA+ID4+IFdpdGggdGhpcyBjaGVj aywgaWYgdGhlIGFwcGxpY2F0aW9uIHJlcXVlc3RlZCBMUk8gb2ZmbG9hZCBidXQNCj4gPiA+ID4g PiA+PiBub3QgcHJvdmlkZWQgJ21heF9scm9fcGt0X3NpemUnIHZhbHVlLCBkZXZpY2UgY29uZmln dXJhdGlvbiB3aWxsDQo+IGZhaWwuDQo+ID4gPiA+ID4gPj4NCj4gPiA+ID4gPiA+IFllcw0KPiA+ ID4gPiA+ID4+IENhbiB0aGVyZSBiZSBhIGNhc2UgYXBwbGljYXRpb24gaXMgZ29vZCB3aXRoIHdo YXRldmVyIHRoZSBQTUQNCj4gPiA+ID4gPiA+PiBjYW4gc3VwcG9ydCBhcyBtYXg/DQo+ID4gPiA+ ID4gPiBZZXMgY2FuIGJlIC0geW91IGtub3csIHdlIGNhbiBkbyBldmVyeXRoaW5nIHdlIHdhbnQg YnV0IGl0IGlzDQo+ID4gPiA+ID4gPiBiZXR0ZXIgdG8gYmUNCj4gPiA+ID4gPiBjb25zaXN0ZW50 Og0KPiA+ID4gPiA+ID4gRHVlIHRvIHRoZSBmYWN0IG9mIE1heCByeCBwa3QgbGVuIGZpZWxkIGlz IG1hbmRhdG9yeSBmb3IgSlVNQk8NCj4gPiA+ID4gPiA+IG9mZmxvYWQsIG1heA0KPiA+ID4gPiA+ IGxybyBwa3QgbGVuIHNob3VsZCBiZSBtYW5kYXRvcnkgZm9yIExSTyBvZmZsb2FkLg0KPiA+ID4g PiA+ID4NCj4gPiA+ID4gPiA+IFNvIHlvdXIgcXVlc3Rpb24gaXMgYWN0dWFsbHkgd2h5IGJvdGgs IG5vbi1scm8gcGFja2V0cyBhbmQgTFJPDQo+ID4gPiA+ID4gPiBwYWNrZXRzIG1heA0KPiA+ID4g PiA+IHNpemUgYXJlIG1hbmRhdG9yeS4uLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiBJIHRoaW5rIGl0IHNob3VsZCBiZSBpbXBvcnRhbnQgdmFsdWVzIGZvciBuZXQgYXBw bGljYXRpb25zDQo+IG1hbmFnZW1lbnQuDQo+ID4gPiA+ID4gPiBBbHNvIGdvb2QgZm9yIG1idWYg c2l6ZSBtYW5hZ2VtZW50cy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPj4+DQo+ID4gPiA+ID4g Pj4+PiAtIFdoeSBpdCBpcyBtYW5kYXRvcnkgbm93LCBob3cgaXQgd2FzIHdvcmtpbmcgYmVmb3Jl IGlmIGl0DQo+ID4gPiA+ID4gPj4+PiBpcyBtYW5kYXRvcnkgdmFsdWU/DQo+ID4gPiA+ID4gPj4+ DQo+ID4gPiA+ID4gPj4+IEl0IGlzIHRoZSBzYW1lIGFzIG1heF9yeF9wa3RfbGVuIHdoaWNoIGlz IG1hbmRhdG9yeSBmb3INCj4gPiA+ID4gPiA+Pj4ganVtYm8gZnJhbWUNCj4gPiA+ID4gPiA+PiBv ZmZsb2FkLg0KPiA+ID4gPiA+ID4+PiBTbyBub3csIHdoZW4gdGhlIHVzZXIgY29uZmlndXJlcyBh IExSTyBvZmZsb2FkIGhlIG11c3QgdG8NCj4gPiA+ID4gPiA+Pj4gc2V0IG1heCBscm8gcGt0DQo+ ID4gPiA+ID4gPj4gbGVuLg0KPiA+ID4gPiA+ID4+PiBXZSBkb24ndCB3YW50IHRvIGNvbmZ1c2Ug dGhlIHVzZXIgaGVyZSB3aXRoIHRoZSBtYXggcnggcGt0DQo+ID4gPiA+ID4gPj4+IGxlbg0KPiA+ ID4gPiA+ID4+IGNvbmZpZ3VyYXRpb25zIGFuZCBiZWhhdmlvcnMsIHRoZXkgc2hvdWxkIGJlIHdp dGggc2FtZSBsb2dpYy4NCj4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+Pj4gVGhpcyBwYXJhbWV0 ZXIgZGVmaW5lcyB3ZWxsIHRoZSBMUk8gYmVoYXZpb3IuDQo+ID4gPiA+ID4gPj4+IEJlZm9yZSB0 aGlzLCBlYWNoIFBNRCB0b29rIGl0cyBvd24gaW50ZXJwcmV0YXRpb24gdG8gd2hhdA0KPiA+ID4g PiA+ID4+PiBzaG91bGQgYmUgdGhlDQo+ID4gPiA+ID4gPj4gbWF4aW11bSBzaXplIGZvciBMUk8g YWdncmVnYXRlZCBwYWNrZXRzLg0KPiA+ID4gPiA+ID4+PiBOb3csIHRoZSB1c2VyIG11c3Qgc2F5 IHdoYXQgaXMgaGlzIGludGVuc2lvbiwgYW5kIHRoZSBldGhkZXYNCj4gPiA+ID4gPiA+Pj4gY2Fu IGxpbWl0IGl0DQo+ID4gPiA+ID4gPj4gYWNjb3JkaW5nIHRvIHRoZSBkZXZpY2UgY2FwYWJpbGl0 eS4NCj4gPiA+ID4gPiA+Pj4gQnkgdGhpcyB3YXksIGFsc28sIHRoZSBQTUQgY2FuIG9yZ2FuaXpl XG9wdGltaXplIGl0cyBkYXRhLXBhdGgNCj4gbW9yZS4NCj4gPiA+ID4gPiA+Pj4gQWxzbywgdGhl IGFwcGxpY2F0aW9uIGNhbiBjcmVhdGUgZGlmZmVyZW50IG1lbXBvb2xzIGZvciBMUk8NCj4gPiA+ ID4gPiA+Pj4gcXVldWVzIHRvDQo+ID4gPiA+ID4gPj4gYWxsb3cgYmlnZ2VyIHBhY2tldCByZWNl aXZpbmcgZm9yIExSTyB0cmFmZmljLg0KPiA+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+ID4+Pj4gLSBX aGF0IGhhcHBlbnMgaWYgUE1EIGRvZXNuJ3QgcHJvdmlkZSAnbWF4X2xyb19wa3Rfc2l6ZScsDQo+ ID4gPiA+ID4gPj4+PiBzbyBpdCBpcw0KPiA+ID4gJzAnPw0KPiA+ID4gPiA+ID4+PiBZZXMsIHlv dSBjYW4gc2VlIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9uIERla2VsIGFkZGVkLg0KPiA+ID4gPiA+ ID4+PiBUaGlzIHBhdGNoIGFsc28gdXBkYXRlcyBhbGwgdGhlIFBNRHMgc3VwcG9ydCBhbiBMUk8g Zm9yIG5vbi0wDQo+IHZhbHVlLg0KPiA+ID4gPiA+ID4+DQo+ID4gPiA+ID4gPj4gT2YgY291cnNl IEkgY2FuIHNlZSB0aGUgdXBkYXRlcyBNYXRhbiwgbXkgcG9pbnQgaXMgIldoYXQNCj4gPiA+ID4g PiA+PiBoYXBwZW5zIGlmIFBNRCBkb2Vzbid0IHByb3ZpZGUgJ21heF9scm9fcGt0X3NpemUnIiwN Cj4gPiA+ID4gPiA+PiAxKSBUaGVyZSBpcyBubyBjaGVjayBmb3IgaXQgcmlnaHQsIHNvIGl0IGlz IGFjY2VwdGFibGU/DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhlcmUgaXMgY2hlY2suDQo+ ID4gPiA+ID4gPiBJZiB0aGUgY2FwYWJpbGl0eSBpcyAwLCBhbnkgbm9uLXplcm8gY29uZmlndXJh dGlvbiB3aWxsIGZhaWwuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4+IDIpIEFyZSB3ZSBtYWtp bmcgdGhpcyBmaWxlZCBtYW5kYXRvcnkgdG8gcHJvdmlkZSBmb3IgUE1EcywgaXQNCj4gPiA+ID4g PiA+PiBpcyBlYXN5IHRvIG1ha2UgbmV3IGZpZWxkcyBtYW5kYXRvcnkgZm9yIFBNRHMgYnV0IGlz IHRoaXMNCj4gPiA+ID4gPiA+PiByZWFsbHkNCj4gPiA+IG5lY2Vzc2FyeT8NCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiBZZXMsIGZvciBjb25zaXN0ZW5jZS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPj4+DQo+ID4gPiA+ID4gPj4+IGFzIHNhbWUgYXMgbWF4IHJ4IHBrdCBsZW4sIG5vPw0KPiA+ ID4gPiA+ID4+Pg0KPiA+ID4gPiA+ID4+Pj4gLSBXaGF0IGRvIHlvdSB0aGluayBzZXR0aW5nICdt YXhfbHJvX3BrdF9zaXplJyBjb25maWcgdmFsdWUNCj4gPiA+ID4gPiA+Pj4+IHRvIHdoYXQgUE1E IHByb3ZpZGVkIGlmIGFwcGxpY2F0aW9uIGRvZXNuJ3QgcHJvdmlkZSBpdD8NCj4gPiA+ID4gPiA+ Pj4gU2FtZSBhbnN3ZXJzIGFzIGFib3ZlLg0KPiA+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+ID4+DQo+ ID4gPiA+ID4gPj4gSWYgYXBwbGljYXRpb24gZG9lc24ndCBjYXJlIHRoZSB2YWx1ZSwgYXMgaXQg aGFzIGJlZW4gdGlsbA0KPiA+ID4gPiA+ID4+IG5vdywgYW5kIG5vdCBwcm92aWRlZCBleHBsaWNp dCAnbWF4X2xyb19wa3Rfc2l6ZScsIHdoeSBub3QNCj4gPiA+ID4gPiA+PiBldGhkZXYgbGV2ZWwg dXNlIHRoZSB2YWx1ZSBwcm92aWRlZCBieSBQTUQgaW5zdGVhZCBvZiBmYWlsaW5nPw0KPiA+ID4g PiA+ID4NCj4gPiA+ID4gPiA+IEFnYWluLCBzYW1lIHF1ZXN0aW9uIHdlIGNhbiBhc2sgb24gbWF4 IHJ4IHBrdCBsZW4uDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gTG9va3MgbGlrZSB0aGUgcGFj a2V0IHNpemUgaXMgdmVyeSBpbXBvcnRhbnQgdmFsdWUgd2hpY2gNCj4gPiA+ID4gPiA+IHNob3Vs ZCBiZSBzZXQgYnkNCj4gPiA+ID4gPiB0aGUgYXBwbGljYXRpb24uDQo+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gUHJldmlvdXMgYXBwbGljYXRpb25zIGhhdmUgbm8gb3B0aW9uIHRvIGNvbmZpZ3Vy ZSBpdCwgc28gdGhleQ0KPiA+ID4gPiA+ID4gaGF2ZW4ndA0KPiA+ID4gPiA+IGNvbmZpZ3VyZSBp dCwgKHByb2JhYmx5IGNvdmVyIGl0IHNvbWVob3cpIEkgdGhpbmsgaXQgaXMgb3VyIG1pc3MNCj4g PiA+ID4gPiB0byBzdXBwbHkgdGhpcyBpbmZvLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IExl dCdzIGRvIGl0IGluIHNhbWUgd2F5IGFzIHdlIGRvIG1heCByeCBwa3QgbGVuIChhcyB0aGlzIHBh dGNoIG1haW4NCj4gaWRlYSkuDQo+ID4gPiA+ID4gPiBMYXRlciwgd2UgY2FuIGNoYW5nZSBib3Ro IHRvIG90aGVyIG1lYW5pbmcuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSSB0 aGluayBpdCBpcyBub3QgYSBnb29kIHJlYXNvbiB0byBpbnRyb2R1Y2UgYSBuZXcgbWFuZGF0b3J5 DQo+ID4gPiA+ID4gY29uZmlnIG9wdGlvbiBmb3IgYXBwbGljYXRpb24gYmVjYXVzZSBvZiAnbWF4 X3J4X3BrdF9sZW4nIGRvZXMgaXQuDQo+ID4gPiA+DQo+ID4gPiA+IEl0IGlzIG1hbmRhdG9yeSBv bmx5IGlmIExSTyBvZmZsb2FkIGlzIGNvbmZpZ3VyZWQuDQo+ID4gPg0KPiA+ID4gU28gbWF4X3J4 X3BrdF9sZW4gd2lsbCByZW1haW4gbWF4IHNpemUgb2Ygb25lIHBhY2tldCwgd2hpbGUNCj4gPiA+ IG1heF9scm9fbGVuIHdpbGwgYmUgbWF4IGFjY3VtdWxhdGUgc2l6ZSBmb3IgZWFjaCBMUk8gc2Vz c2lvbj8NCj4gPiA+DQo+ID4NCj4gPiBZZXMuDQo+ID4NCj4gPiA+IEJUVywgSSB0aGluayB0aGF0 IGZvciBpeGdiZSBtYXggbHJvIGlzIFJURV9JUFY0X01BWF9QS1RfTEVOLg0KPiA+DQo+ID4gUGxl YXNlIHNlZSBteSBjaGFuZ2UgaW4gZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmMuDQo+ ID4gQ2hhbmdlIHRvIFJURV9JUFY0X01BWF9QS1RfTEVOPw0KPiA+DQo+ID4gPiBpeGdiZV92Ziwg YXMgSSByZW1lbWJlciwgZG9lc27igJl0IHN1cHBvcnQgTFJPIGF0IGFsbC4NCj4gPg0KPiA+IFBs ZWFzZSBzZWUgbXkgY2hhbmdlIGluIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3ZmX3JlcHJlc2Vu dG9yLmMNCj4gPiBSZW1vdmUgaXQ/DQo+IA0KPiBZZXMsIHBsZWFzZSBmb3IgYm90aC4NCg0KV2ls bCBjaGFuZ2UgaW4gdjUuDQoNCj4gDQo+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gV2ls bCBpdCB3b3JrLCBpZjoNCj4gPiA+ID4gPiAtIElmIGFwcGxpY2F0aW9uIGRvZXNuJ3QgcHJvdmlk ZSB0aGlzIHZhbHVlLCB1c2UgdGhlIFBNRCBtYXgNCj4gPiA+ID4NCj4gPiA+ID4gTWF5IGNhdXNl IGEgcHJvYmxlbSBpZiB0aGUgbWJ1ZiBzaXplIGlzIG5vdCBlbm91Z2ggZm9yIHRoZSBQTUQNCj4g bWF4aW11bS4NCj4gPiA+DQo+ID4gPiBBbm90aGVyIHF1ZXN0aW9uLCB3aGF0IHdpbGwgaGFwcGVu IGlmIFBNRCB3aWxsIGlnbm9yZSB0aGF0IHZhbHVlIGFuZA0KPiA+ID4gd2lsbCBnZW5lcmF0ZSBw YWNrZXRzIGJpZ2dlciB0aGVuIHJlcXVlc3RlZD8NCj4gPg0KPiA+IFBNRCBzaG91bGQgdXNlIHRo aXMgdmFsdWUgYW5kIG5vdCBpZ25vcmUgaXQuDQo+IA0KPiBIbW0sIG9rIGJ1dCB0aGlzIHBhdGNo IHVwZGF0ZXMgbXhsIGRyaXZlciBvbmx5Li4uDQo+IEkgc3VwcG9zZSB5b3UgZXhwZWN0IG90aGVy IFBNRCBtYWludGFpbmVycyB0byBkbyB0aGUgam9iIGZvciB0aGVpciBQTURzLA0KPiByaWdodD8N Cj4gSWYgc28sIGFyZSB0aGV5IGF3YXJlIChhbmQgYWdyZWUpIGZvciB0aGlzIG5ldyBoYXJkIHJl cXVpcmVtZW50IGFuZCBjaGFuZ2VzDQo+IHJlcXVpcmVkPw0KPiBBZ2FpbiB3aGF0IFBNRCBzaG91 bGQgZG8gaWYgaXQgY2FuJ3Qgc3VwcG9ydCBleGFjdCB2YWx1ZT8NCj4gTGV0IHNheSB1c2VyIGFz a2VkIG1heF9scm9fc2l6ZT0yMEtCIGJ1dCBQTUQgY2FuIGRvIG9ubHkgMTZLQiBvciAyNEtCPw0K PiBTaG91bGQgaXQgZmFpbCwgb3Igcm91bmQgdG8gc21hbGxlc3QsIG9yIC4uLj8NCj4gDQo+IEFj dHVhbGx5IEkgd29uZGVyLCBzaG91bGQgaXQgcmVhbGx5IGJlIGEgaGFyZCByZXF1aXJlbWVudCBv ciBtb3JlIGxpa2UgYQ0KPiBndWlkYW5jZSB0byBQTUQ/DQo+IFdoeSBhcHAgbmVlZHMgYW5kICpl eGFjdCogdmFsdWUgZm9yIExSTyBzaXplPw0KDQpUaGUgZXhhY3QgdmFsdWUgc2hvdWxkIGJlIGNv bmZpZ3VyZWQgdG8gSFcgYXMgTFJPIHNlc3Npb24gbGltaXQuDQoNCj4gDQo+IA0KPiA+ID4NCj4g PiA+ID4NCj4gPiA+ID4gPiAtIElmIGJvdGggYXBwbGljYXRpb24gYW5kIFBNRCBkb2Vzbid0IHBy b3ZpZGUgdGhpcyB2YWx1ZSwgZmFpbA0KPiA+ID4gPiA+IG9uDQo+ID4gPiBjb25maWd1cmUoKT8N Cj4gPiA+ID4NCj4gPiA+ID4gSXQgd2lsbCB3b3JrLg0KPiA+ID4gPiBJbiBteSBvcGluaW9uIC0g bm90IGlkZWFsLg0KPiA+ID4gPg0KPiA+ID4gPiBNYXRhbg0KPiA+ID4gPg0KDQo=