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 C4FB9A04B4; Fri, 8 Nov 2019 15:10:13 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9309D1C1D3; Fri, 8 Nov 2019 15:10:13 +0100 (CET) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20043.outbound.protection.outlook.com [40.107.2.43]) by dpdk.org (Postfix) with ESMTP id DD3ED1C0B5 for ; Fri, 8 Nov 2019 15:10:12 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D6+eBJ/XU9i1iO9W1jUX0BnZKekSPS5XEP8NDrFYmzY6QMWX1NxY+HxeaPdlkT3h4VsPOGCvNKeTfK8NzdeNBUKsJkUmdJUly839e5i8jYlXJo2qWBit/BR3xHohaWJB6zqLhZaNAPdaexduxNgZkIe5cJZ29gG+v2b+seF3n4gZKhGp4SSl/9JZtJ40NVi27TyYPx+5IasVrD4mJDkut6h+YZDvVX0szmE5Xgw/9b7dj8t0WIu+AoV9aRuTReN9jvzdNtEGWzST/9UUP9WHa/ZeOJE9Eg38a1kxx5t0bYZkSKTdks6INAUqP7V7SNLvbWMmYY4thcjrirtGxLpmeQ== 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=rxO8orejCFwxCXyJT/Kl3iKc7zfXqIVqFNFrl9HQ7c8=; b=HFM0ziXDKM2HY+yoZFWFvcA/IBO6vN6exNidLPCF+KfF8vnPel/9ThLlCsb1tYM1jYo/9Q7WDX1kixzaVO4e+xIx5PEb9PA9ymZbpBxxpodZBzwsR8iL9CcrFC2u0rtaj5keytEiJgk8twC5n7ohjBLxqouORddx+3KQMhXJAXw4SstfJS0gR6f0d4tV5SArf+RMBHOWW3ucfl7IHNhLa5pQ5vE6IcuuUdNblm5REyW/M2fmCTb9xfxUrwPBdgED84H7AhIer6VtaVGvm0gmmznydwSs/BsxK1SiDsu1oUQ0bRvODzmc6L5MUPKFwHOpuYRt0T0A9fkk2Nfr/Vh9KA== 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=rxO8orejCFwxCXyJT/Kl3iKc7zfXqIVqFNFrl9HQ7c8=; b=Nqg8VC+pKv7OHqBc+XlAbGEgWCRLjxdbAAf0s2XjKRTEe9WnC1ZoFMFR8NhWNzQCLStOmSqe7GVPS6/+2rQLmwBq2EGrPuXCdYb3pP0q95zeEY4uDPP/yVI+dAzJZpT7+XSOAxtCp6/6D52P0Oldxt0t2o5L6yaJTxXED/27rqo= Received: from AM4PR05MB3460.eurprd05.prod.outlook.com (10.171.187.153) by AM4PR05MB3329.eurprd05.prod.outlook.com (10.171.189.33) 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 14:10:11 +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 14:10:11 +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+GzaeA14OAgAAoYYCAAA5lAIAAGESAgAAFK4CAABT7AIAADsRg Date: Fri, 8 Nov 2019 14:10:11 +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> In-Reply-To: <2601191342CEEE43887BDE71AB97725801A8C83047@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: 1cd7bec2-d8c1-45b5-6193-08d764555e66 x-ms-traffictypediagnostic: AM4PR05MB3329:|AM4PR05MB3329: 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)(376002)(366004)(136003)(346002)(51444003)(189003)(199004)(13464003)(8676002)(86362001)(81166006)(33656002)(99286004)(5660300002)(110136005)(53546011)(6506007)(102836004)(186003)(26005)(316002)(52536014)(71190400001)(76116006)(66946007)(6116002)(3846002)(66556008)(66446008)(7696005)(256004)(66066001)(66476007)(64756008)(76176011)(14444005)(11346002)(71200400001)(486006)(476003)(229853002)(74316002)(2501003)(7736002)(478600001)(446003)(14454004)(7416002)(305945005)(25786009)(4326008)(8936002)(2906002)(2201001)(6436002)(55016002)(9686003)(6246003)(81156014)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3329; 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: 4zY/wrgcD4uycBa3W29e6yHE5dURIoO9e0TNIexFfiyJzbPGgexgd08cGN9XaylZWQBO7j2OGNHbSc2fka9/iRd4c0hIK5B/Aou2pFkCjPg1lq9b4J/+qMHv7OLfVXCA28eVPCeCbb8wtrSYnOvkuQhEHCvjUwH0agQ/tp/Y59seUPXa8VM7Z97AEv2saQO4QLQ4N6aqomqlRFVMcd9BEJ/nd4yBp6/9UAbmTn7swsgW03mMm4uIQjfoosVMUj8dNgV6RVZcUF8AzGPpQgjmch3JJnmiD0/Bq+GOFSuf8zsNdlGVQ2wkdNOLUKtrLij3cVargSN1ixaHk5xZSj+X3b/GyOl2e/15lC+xL0yLj4NvXe/2hFSQxRz1BYjKySK824IlkgLI423E8vAnOzxRPfsR3iKILK4Ah0TjoZkhEn/ygY9xNmS+FqrLmF+lsq9g 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: 1cd7bec2-d8c1-45b5-6193-08d764555e66 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 14:10:11.3890 (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: /9PwuGbFBd5TrB76VZLMx7RbPWA7N0K34dedRssXWZGdHGiNyA0qwwNDZYNAH4pJzZUK7fkXut8GI+yookQ/Zg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3329 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 RnJpZGF5LCBOb3ZlbWJlciA4LCAyMDE5IDM6MTEgUE0NCj4gVG86IE1hdGFuIEF6cmFkIDxtYXRh bkBtZWxsYW5veC5jb20+OyBZaWdpdCwgRmVycnVoDQo+IDxmZXJydWgueWlnaXRAaW50ZWwuY29t PjsgRGVrZWwgUGVsZWQgPGRla2VscEBtZWxsYW5veC5jb20+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+IA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE1h dGFuIEF6cmFkIDxtYXRhbkBtZWxsYW5veC5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBOb3ZlbWJl ciA4LCAyMDE5IDExOjU2IEFNDQo+ID4gVG86IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBp bnRlbC5jb20+OyBEZWtlbCBQZWxlZA0KPiA+IDxkZWtlbHBAbWVsbGFub3guY29tPjsgTWNuYW1h cmEsIEpvaG4gPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tPjsNCj4gPiBLb3ZhY2V2aWMsIE1hcmtv IDxtYXJrby5rb3ZhY2V2aWNAaW50ZWwuY29tPjsNCj4gbmhvcm1hbkB0dXhkcml2ZXIuY29tOw0K PiA+IGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tOyBzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNv bTsgQnVyYWtvdiwNCj4gPiBBbmF0b2x5IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsgeHVh bnppeWFuZzJAaHVhd2VpLmNvbTsNCj4gPiBjbG91ZC53YW5neGlhb3l1bkBodWF3ZWkuY29tOyB6 aG91Z3VveWFuZ0BodWF3ZWkuY29tOyBMdSwNCj4gV2Vuemh1bw0KPiA+IDx3ZW56aHVvLmx1QGlu dGVsLmNvbT47IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPiA8a29uc3RhbnRpbi5hbmFueWV2QGlu dGVsLmNvbT47IFNoYWhhZiBTaHVsZXINCj4gPHNoYWhhZnNAbWVsbGFub3guY29tPjsNCj4gPiBT bGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG1lbGxhbm94LmNvbT47IHJtb2R5QG1hcnZlbGwu Y29tOw0KPiA+IHNoc2hhaWtoQG1hcnZlbGwuY29tOyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNv bTsgQmllLCBUaXdlaQ0KPiA+IDx0aXdlaS5iaWVAaW50ZWwuY29tPjsgV2FuZywgWmhpaG9uZyA8 emhpaG9uZy53YW5nQGludGVsLmNvbT47DQo+ID4geW9uZ3dhbmdAdm13YXJlLmNvbTsgVGhvbWFz IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsNCj4gPiBhcnliY2hlbmtvQHNvbGFyZmxh cmUuY29tOyBXdSwgSmluZ2ppbmcgPGppbmdqaW5nLnd1QGludGVsLmNvbT47DQo+ID4gSXJlbW9u Z2VyLCBCZXJuYXJkIDxiZXJuYXJkLmlyZW1vbmdlckBpbnRlbC5jb20+DQo+ID4gQ2M6IGRldkBk cGRrLm9yZw0KPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2NCAxLzNdIGV0aGRl djogc3VwcG9ydCBBUEkgdG8gc2V0IG1heA0KPiA+IExSTyBwYWNrZXQgc2l6ZQ0KPiA+DQo+ID4N Cj4gPg0KPiA+IEZyb206IEZlcnJ1aCBZaWdpdA0KPiA+ID4gT24gMTEvOC8yMDE5IDEwOjEwIEFN LCBNYXRhbiBBenJhZCB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gRnJvbTogRmVy cnVoIFlpZ2l0DQo+ID4gPiA+PiBPbiAxMS84LzIwMTkgNjo1NCBBTSwgTWF0YW4gQXpyYWQgd3Jv dGU6DQo+ID4gPiA+Pj4gSGkNCj4gPiA+ID4+Pg0KPiA+ID4gPj4+IEZyb206IEZlcnJ1aCBZaWdp dA0KPiA+ID4gPj4+PiBPbiAxMS83LzIwMTkgMTI6MzUgUE0sIERla2VsIFBlbGVkIHdyb3RlOg0K PiA+ID4gPj4+Pj4gQEAgLTEyNjYsNiArMTI4NiwxOCBAQCBzdHJ1Y3QgcnRlX2V0aF9kZXYgKg0K PiA+ID4gPj4+Pj4NCj4gPiA+ID4+Pj4gCVJURV9FVEhFUl9NQVhfTEVOOw0KPiA+ID4gPj4+Pj4g IAl9DQo+ID4gPiA+Pj4+Pg0KPiA+ID4gPj4+Pj4gKwkvKg0KPiA+ID4gPj4+Pj4gKwkgKiBJZiBM Uk8gaXMgZW5hYmxlZCwgY2hlY2sgdGhhdCB0aGUgbWF4aW11bSBhZ2dyZWdhdGVkDQo+ID4gPiBw YWNrZXQNCj4gPiA+ID4+Pj4+ICsJICogc2l6ZSBpcyBzdXBwb3J0ZWQgYnkgdGhlIGNvbmZpZ3Vy ZWQgZGV2aWNlLg0KPiA+ID4gPj4+Pj4gKwkgKi8NCj4gPiA+ID4+Pj4+ICsJaWYgKGRldl9jb25m LT5yeG1vZGUub2ZmbG9hZHMgJg0KPiA+ID4gREVWX1JYX09GRkxPQURfVENQX0xSTykgew0KPiA+ ID4gPj4+Pj4gKwkJcmV0ID0gY2hlY2tfbHJvX3BrdF9zaXplKA0KPiA+ID4gPj4+Pj4gKwkJCQlw b3J0X2lkLCBkZXZfY29uZi0NCj4gPiA+ID4+Pj4+IHJ4bW9kZS5tYXhfbHJvX3BrdF9zaXplLA0K PiA+ID4gPj4+Pj4gKwkJCQlkZXZfaW5mby5tYXhfbHJvX3BrdF9zaXplKTsNCj4gPiA+ID4+Pj4+ ICsJCWlmIChyZXQgIT0gMCkNCj4gPiA+ID4+Pj4+ICsJCQlnb3RvIHJvbGxiYWNrOw0KPiA+ID4g Pj4+Pj4gKwl9DQo+ID4gPiA+Pj4+PiArDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IFRoaXMgY2hl Y2sgZm9yY2VzIGFwcGxpY2F0aW9ucyB0aGF0IGVuYWJsZSBMUk8gdG8gcHJvdmlkZQ0KPiA+ID4g Pj4gJ21heF9scm9fcGt0X3NpemUnDQo+ID4gPiA+Pj4+IGNvbmZpZyB2YWx1ZS4NCj4gPiA+ID4+ Pg0KPiA+ID4gPj4+IFllcy4od2UgY2FuIGJyZWFrIGFuIEFQSSwgd2Ugbm90aWNlZCBpdCkNCj4g PiA+ID4+DQo+ID4gPiA+PiBJIGFtIG5vdCB0YWxraW5nIGFib3V0IEFQSS9BQkkgYnJlYWthZ2Us IHRoYXQgcGFydCBpcyBPSy4NCj4gPiA+ID4+IFdpdGggdGhpcyBjaGVjaywgaWYgdGhlIGFwcGxp Y2F0aW9uIHJlcXVlc3RlZCBMUk8gb2ZmbG9hZCBidXQgbm90DQo+ID4gPiA+PiBwcm92aWRlZCAn bWF4X2xyb19wa3Rfc2l6ZScgdmFsdWUsIGRldmljZSBjb25maWd1cmF0aW9uIHdpbGwgZmFpbC4N Cj4gPiA+ID4+DQo+ID4gPiA+IFllcw0KPiA+ID4gPj4gQ2FuIHRoZXJlIGJlIGEgY2FzZSBhcHBs aWNhdGlvbiBpcyBnb29kIHdpdGggd2hhdGV2ZXIgdGhlIFBNRCBjYW4NCj4gPiA+ID4+IHN1cHBv cnQgYXMgbWF4Pw0KPiA+ID4gPiBZZXMgY2FuIGJlIC0geW91IGtub3csIHdlIGNhbiBkbyBldmVy eXRoaW5nIHdlIHdhbnQgYnV0IGl0IGlzDQo+ID4gPiA+IGJldHRlciB0byBiZQ0KPiA+ID4gY29u c2lzdGVudDoNCj4gPiA+ID4gRHVlIHRvIHRoZSBmYWN0IG9mIE1heCByeCBwa3QgbGVuIGZpZWxk IGlzIG1hbmRhdG9yeSBmb3IgSlVNQk8NCj4gPiA+ID4gb2ZmbG9hZCwgbWF4DQo+ID4gPiBscm8g cGt0IGxlbiBzaG91bGQgYmUgbWFuZGF0b3J5IGZvciBMUk8gb2ZmbG9hZC4NCj4gPiA+ID4NCj4g PiA+ID4gU28geW91ciBxdWVzdGlvbiBpcyBhY3R1YWxseSB3aHkgYm90aCwgbm9uLWxybyBwYWNr ZXRzIGFuZCBMUk8NCj4gPiA+ID4gcGFja2V0cyBtYXgNCj4gPiA+IHNpemUgYXJlIG1hbmRhdG9y eS4uLg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBJIHRoaW5rIGl0IHNob3VsZCBiZSBpbXBv cnRhbnQgdmFsdWVzIGZvciBuZXQgYXBwbGljYXRpb25zIG1hbmFnZW1lbnQuDQo+ID4gPiA+IEFs c28gZ29vZCBmb3IgbWJ1ZiBzaXplIG1hbmFnZW1lbnRzLg0KPiA+ID4gPg0KPiA+ID4gPj4+DQo+ ID4gPiA+Pj4+IC0gV2h5IGl0IGlzIG1hbmRhdG9yeSBub3csIGhvdyBpdCB3YXMgd29ya2luZyBi ZWZvcmUgaWYgaXQgaXMNCj4gPiA+ID4+Pj4gbWFuZGF0b3J5IHZhbHVlPw0KPiA+ID4gPj4+DQo+ ID4gPiA+Pj4gSXQgaXMgdGhlIHNhbWUgYXMgbWF4X3J4X3BrdF9sZW4gd2hpY2ggaXMgbWFuZGF0 b3J5IGZvciBqdW1ibw0KPiA+ID4gPj4+IGZyYW1lDQo+ID4gPiA+PiBvZmZsb2FkLg0KPiA+ID4g Pj4+IFNvIG5vdywgd2hlbiB0aGUgdXNlciBjb25maWd1cmVzIGEgTFJPIG9mZmxvYWQgaGUgbXVz dCB0byBzZXQNCj4gPiA+ID4+PiBtYXggbHJvIHBrdA0KPiA+ID4gPj4gbGVuLg0KPiA+ID4gPj4+ IFdlIGRvbid0IHdhbnQgdG8gY29uZnVzZSB0aGUgdXNlciBoZXJlIHdpdGggdGhlIG1heCByeCBw a3QgbGVuDQo+ID4gPiA+PiBjb25maWd1cmF0aW9ucyBhbmQgYmVoYXZpb3JzLCB0aGV5IHNob3Vs ZCBiZSB3aXRoIHNhbWUgbG9naWMuDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBUaGlzIHBhcmFtZXRl ciBkZWZpbmVzIHdlbGwgdGhlIExSTyBiZWhhdmlvci4NCj4gPiA+ID4+PiBCZWZvcmUgdGhpcywg ZWFjaCBQTUQgdG9vayBpdHMgb3duIGludGVycHJldGF0aW9uIHRvIHdoYXQgc2hvdWxkDQo+ID4g PiA+Pj4gYmUgdGhlDQo+ID4gPiA+PiBtYXhpbXVtIHNpemUgZm9yIExSTyBhZ2dyZWdhdGVkIHBh Y2tldHMuDQo+ID4gPiA+Pj4gTm93LCB0aGUgdXNlciBtdXN0IHNheSB3aGF0IGlzIGhpcyBpbnRl bnNpb24sIGFuZCB0aGUgZXRoZGV2IGNhbg0KPiA+ID4gPj4+IGxpbWl0IGl0DQo+ID4gPiA+PiBh Y2NvcmRpbmcgdG8gdGhlIGRldmljZSBjYXBhYmlsaXR5Lg0KPiA+ID4gPj4+IEJ5IHRoaXMgd2F5 LCBhbHNvLCB0aGUgUE1EIGNhbiBvcmdhbml6ZVxvcHRpbWl6ZSBpdHMgZGF0YS1wYXRoIG1vcmUu DQo+ID4gPiA+Pj4gQWxzbywgdGhlIGFwcGxpY2F0aW9uIGNhbiBjcmVhdGUgZGlmZmVyZW50IG1l bXBvb2xzIGZvciBMUk8NCj4gPiA+ID4+PiBxdWV1ZXMgdG8NCj4gPiA+ID4+IGFsbG93IGJpZ2dl ciBwYWNrZXQgcmVjZWl2aW5nIGZvciBMUk8gdHJhZmZpYy4NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+ PiAtIFdoYXQgaGFwcGVucyBpZiBQTUQgZG9lc24ndCBwcm92aWRlICdtYXhfbHJvX3BrdF9zaXpl Jywgc28gaXQgaXMNCj4gJzAnPw0KPiA+ID4gPj4+IFllcywgeW91IGNhbiBzZWUgdGhlIGZlYXR1 cmUgZGVzY3JpcHRpb24gRGVrZWwgYWRkZWQuDQo+ID4gPiA+Pj4gVGhpcyBwYXRjaCBhbHNvIHVw ZGF0ZXMgYWxsIHRoZSBQTURzIHN1cHBvcnQgYW4gTFJPIGZvciBub24tMCB2YWx1ZS4NCj4gPiA+ ID4+DQo+ID4gPiA+PiBPZiBjb3Vyc2UgSSBjYW4gc2VlIHRoZSB1cGRhdGVzIE1hdGFuLCBteSBw b2ludCBpcyAiV2hhdCBoYXBwZW5zDQo+ID4gPiA+PiBpZiBQTUQgZG9lc24ndCBwcm92aWRlICdt YXhfbHJvX3BrdF9zaXplJyIsDQo+ID4gPiA+PiAxKSBUaGVyZSBpcyBubyBjaGVjayBmb3IgaXQg cmlnaHQsIHNvIGl0IGlzIGFjY2VwdGFibGU/DQo+ID4gPiA+DQo+ID4gPiA+IFRoZXJlIGlzIGNo ZWNrLg0KPiA+ID4gPiBJZiB0aGUgY2FwYWJpbGl0eSBpcyAwLCBhbnkgbm9uLXplcm8gY29uZmln dXJhdGlvbiB3aWxsIGZhaWwuDQo+ID4gPiA+DQo+ID4gPiA+PiAyKSBBcmUgd2UgbWFraW5nIHRo aXMgZmlsZWQgbWFuZGF0b3J5IHRvIHByb3ZpZGUgZm9yIFBNRHMsIGl0IGlzDQo+ID4gPiA+PiBl YXN5IHRvIG1ha2UgbmV3IGZpZWxkcyBtYW5kYXRvcnkgZm9yIFBNRHMgYnV0IGlzIHRoaXMgcmVh bGx5DQo+IG5lY2Vzc2FyeT8NCj4gPiA+ID4NCj4gPiA+ID4gWWVzLCBmb3IgY29uc2lzdGVuY2Uu DQo+ID4gPiA+DQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBhcyBzYW1lIGFzIG1heCByeCBwa3QgbGVu LCBubz8NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+PiAtIFdoYXQgZG8geW91IHRoaW5rIHNldHRpbmcg J21heF9scm9fcGt0X3NpemUnIGNvbmZpZyB2YWx1ZSB0bw0KPiA+ID4gPj4+PiB3aGF0IFBNRCBw cm92aWRlZCBpZiBhcHBsaWNhdGlvbiBkb2Vzbid0IHByb3ZpZGUgaXQ/DQo+ID4gPiA+Pj4gU2Ft ZSBhbnN3ZXJzIGFzIGFib3ZlLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pg0KPiA+ID4gPj4gSWYgYXBw bGljYXRpb24gZG9lc24ndCBjYXJlIHRoZSB2YWx1ZSwgYXMgaXQgaGFzIGJlZW4gdGlsbCBub3cs DQo+ID4gPiA+PiBhbmQgbm90IHByb3ZpZGVkIGV4cGxpY2l0ICdtYXhfbHJvX3BrdF9zaXplJywg d2h5IG5vdCBldGhkZXYNCj4gPiA+ID4+IGxldmVsIHVzZSB0aGUgdmFsdWUgcHJvdmlkZWQgYnkg UE1EIGluc3RlYWQgb2YgZmFpbGluZz8NCj4gPiA+ID4NCj4gPiA+ID4gQWdhaW4sIHNhbWUgcXVl c3Rpb24gd2UgY2FuIGFzayBvbiBtYXggcnggcGt0IGxlbi4NCj4gPiA+ID4NCj4gPiA+ID4gTG9v a3MgbGlrZSB0aGUgcGFja2V0IHNpemUgaXMgdmVyeSBpbXBvcnRhbnQgdmFsdWUgd2hpY2ggc2hv dWxkIGJlDQo+ID4gPiA+IHNldCBieQ0KPiA+ID4gdGhlIGFwcGxpY2F0aW9uLg0KPiA+ID4gPg0K PiA+ID4gPiBQcmV2aW91cyBhcHBsaWNhdGlvbnMgaGF2ZSBubyBvcHRpb24gdG8gY29uZmlndXJl IGl0LCBzbyB0aGV5DQo+ID4gPiA+IGhhdmVuJ3QNCj4gPiA+IGNvbmZpZ3VyZSBpdCwgKHByb2Jh Ymx5IGNvdmVyIGl0IHNvbWVob3cpIEkgdGhpbmsgaXQgaXMgb3VyIG1pc3MgdG8NCj4gPiA+IHN1 cHBseSB0aGlzIGluZm8uDQo+ID4gPiA+DQo+ID4gPiA+IExldCdzIGRvIGl0IGluIHNhbWUgd2F5 IGFzIHdlIGRvIG1heCByeCBwa3QgbGVuIChhcyB0aGlzIHBhdGNoIG1haW4gaWRlYSkuDQo+ID4g PiA+IExhdGVyLCB3ZSBjYW4gY2hhbmdlIGJvdGggdG8gb3RoZXIgbWVhbmluZy4NCj4gPiA+ID4N Cj4gPiA+DQo+ID4gPiBJIHRoaW5rIGl0IGlzIG5vdCBhIGdvb2QgcmVhc29uIHRvIGludHJvZHVj ZSBhIG5ldyBtYW5kYXRvcnkgY29uZmlnDQo+ID4gPiBvcHRpb24gZm9yIGFwcGxpY2F0aW9uIGJl Y2F1c2Ugb2YgJ21heF9yeF9wa3RfbGVuJyBkb2VzIGl0Lg0KPiA+DQo+ID4gSXQgaXMgbWFuZGF0 b3J5IG9ubHkgaWYgTFJPIG9mZmxvYWQgaXMgY29uZmlndXJlZC4NCj4gDQo+IFNvIG1heF9yeF9w a3RfbGVuIHdpbGwgcmVtYWluIG1heCBzaXplIG9mIG9uZSBwYWNrZXQsIHdoaWxlIG1heF9scm9f bGVuDQo+IHdpbGwgYmUgbWF4IGFjY3VtdWxhdGUgc2l6ZSBmb3IgZWFjaCBMUk8gc2Vzc2lvbj8N Cj4gDQoNClllcy4NCg0KPiBCVFcsIEkgdGhpbmsgdGhhdCBmb3IgaXhnYmUgbWF4IGxybyBpcyBS VEVfSVBWNF9NQVhfUEtUX0xFTi4NCg0KUGxlYXNlIHNlZSBteSBjaGFuZ2UgaW4gZHJpdmVycy9u ZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmMuDQpDaGFuZ2UgdG8gUlRFX0lQVjRfTUFYX1BLVF9MRU4/ DQoNCj4gaXhnYmVfdmYsIGFzIEkgcmVtZW1iZXIsIGRvZXNu4oCZdCBzdXBwb3J0IExSTyBhdCBh bGwuDQoNClBsZWFzZSBzZWUgbXkgY2hhbmdlIGluIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3Zm X3JlcHJlc2VudG9yLmMNClJlbW92ZSBpdD8NCg0KPiANCj4gPg0KPiA+ID4gV2lsbCBpdCB3b3Jr LCBpZjoNCj4gPiA+IC0gSWYgYXBwbGljYXRpb24gZG9lc24ndCBwcm92aWRlIHRoaXMgdmFsdWUs IHVzZSB0aGUgUE1EIG1heA0KPiA+DQo+ID4gTWF5IGNhdXNlIGEgcHJvYmxlbSBpZiB0aGUgbWJ1 ZiBzaXplIGlzIG5vdCBlbm91Z2ggZm9yIHRoZSBQTUQgbWF4aW11bS4NCj4gDQo+IEFub3RoZXIg cXVlc3Rpb24sIHdoYXQgd2lsbCBoYXBwZW4gaWYgUE1EIHdpbGwgaWdub3JlIHRoYXQgdmFsdWUg YW5kIHdpbGwNCj4gZ2VuZXJhdGUgcGFja2V0cyBiaWdnZXIgdGhlbiByZXF1ZXN0ZWQ/DQoNClBN RCBzaG91bGQgdXNlIHRoaXMgdmFsdWUgYW5kIG5vdCBpZ25vcmUgaXQuDQoNCj4gDQo+ID4NCj4g PiA+IC0gSWYgYm90aCBhcHBsaWNhdGlvbiBhbmQgUE1EIGRvZXNuJ3QgcHJvdmlkZSB0aGlzIHZh bHVlLCBmYWlsIG9uDQo+IGNvbmZpZ3VyZSgpPw0KPiA+DQo+ID4gSXQgd2lsbCB3b3JrLg0KPiA+ IEluIG15IG9waW5pb24gLSBub3QgaWRlYWwuDQo+ID4NCj4gPiBNYXRhbg0KPiA+DQoNCg==