From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 98642C5DF60 for ; Fri, 8 Nov 2019 16:12:01 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 1552B21D6C for ; Fri, 8 Nov 2019 16:12:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="WaLMyNrF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1552B21D6C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mellanox.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 63CBA1BF57; Fri, 8 Nov 2019 17:12:00 +0100 (CET) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10074.outbound.protection.outlook.com [40.107.1.74]) by dpdk.org (Postfix) with ESMTP id 4F67F1BEA4 for ; Fri, 8 Nov 2019 17:11:59 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TDAheVsSLIsqRd2rQYEpwhPAwl023Z16jMfw7wIBRXn0JC9eXLkFG1eAFBPdAOw81XXvzawOwmgcmvK2zMuxaQNTaN/jLsqnTB3xRqqHKOOjStRqLltDDxjf2AbiVmG/qLjl+h0FCupdeoNi+50DQv2vojYEC2XgKFHwPO3aP7FOLiuYHASGt1Cp1V+ghArbPPIEhZ+ztaLCEKzwrfeu8VhIommF9OguGKjpCUTRaMXW6FrG5PHsE/pPtxDmCkiiYsPwlfzmz2wRaR+0oEqz5fh7SMIy9UFudhJIM5mcIkvwuqHFleRIeZxTdW7hcwHwjm7Alx0RlOGBmoIo+Csz2w== 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=Uic3DMWP6KVhSMIONei6+7LGPhHAI4P3f3//Ly9M3QQ=; b=T8niqi4DLEp2h8WCRtOZu8A6K7v4U/gUi5K6AxhISEvLmh7XfLpPNsN2rSRJgJbSSMzRu9RyjRKRjymX+P7eO/JUnVF0w6Cf4F6Q9bUACbyNGK4BRp1EpYU4TWobudMCvcCUXp+icP6Gss0ampHF3+85W3w4+v4Gg0bigxtXMKjqEt/qmIESHaC5XdLGlpX9OzDyS1zmQxfpeOQD4w4epxba820VVApU63ZwifJ+nJdJGzaQ/M3qyy6zLVIUDl5JP+4Qk5DbuIE31T0tobZY54Xk2gfNZAAlwkphBqmuihj0jrqlGqugJucuAv5elqwR79hQsWYajxqIM10KHoZYXw== 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=Uic3DMWP6KVhSMIONei6+7LGPhHAI4P3f3//Ly9M3QQ=; b=WaLMyNrFDbEFLO6Ds7SSULXbvLNUVfqBGgqrnsZTC3FDDEugG7jwixgrX3mfIbSvDjuVh4fa1QpbAyrDtqJdYwa8YicYCmq0lNzekY7+34+GPL2OWiWx5mWKY9gOPgB5MbJ2j2o/Zm9n17AonOZ8Qo93v0RoIt6MhuhWatTe4CA= 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:11:58 +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:11:58 +0000 From: Dekel Peled To: Ferruh Yigit , Matan Azrad , "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" , 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 , "arybchenko@solarflare.com" , "jingjing.wu@intel.com" , "bernard.iremonger@intel.com" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v4 1/3] ethdev: support API to set max LRO packet size Thread-Index: AQHVlagvg9mMhHFiy0iA1M5ASV+GzaeA14OAgAAoYYCAAA5lAIAAGESAgAAFK4CAAA+IAIAAN5Sw Date: Fri, 8 Nov 2019 16:11:58 +0000 Message-ID: References: <4c64b7941e1e9416ae7946cb44d50a01888d70c4.1573129825.git.dekelp@mellanox.com> <0523c7d7-bc97-7e30-c024-e578f9548797@intel.com> <0a1708e5-70ba-16f8-29b0-bef8d4f20f80@intel.com> <60dc4ef1-7e9a-5073-c534-e3b7a42a9abf@intel.com> In-Reply-To: <60dc4ef1-7e9a-5073-c534-e3b7a42a9abf@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: 3070266e-e31c-44ae-e829-08d764666196 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:9508; x-forefront-prvs: 0215D7173F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(39860400002)(366004)(376002)(346002)(136003)(199004)(189003)(13464003)(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: hQwCSyK7wS94Sa/a5IniMuJIszlbdPDy9c6iM38gsAdaSv5CWpnzl1emIdBEiosPSrxO7W0s/fWFZVGN9BJZNIxkCrOl72AF3JsIS0tdGKHGoPcUUkdkkejp5ULWcbY5GJxlPiK1kTNhlNo19k7XXbqQ7yL/RbxSWTqr4/JeJPFjSki6U0kszaX5LUgV75tqLajurn/n2H447nhNiSbarXE5kFmYGd6gMzmeVmzTprCZn4r84it/ZFeKkow56M9VgRS91Vpe7iuMJFiFXUg4cKQffrvVDVvv/nMxwvUei/UtPSaV06TkTgWumQbg8KlCrVnxHVparKk6G71TMsaCTWoa1zYwF78yPtBo8ijG2VoQY1Im0O+HJfdTlacVGTKgD1HcH6hhvhAQuNguX1zOdv49e2Co7Ow5YpktN6pfLbq/Qc6jkhzpW6Yu1nzjTR8i 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: 3070266e-e31c-44ae-e829-08d764666196 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 16:11:58.0667 (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: dpUXQ4xpvFgxZElYvDWnkRDYwd4orw+4GrhKzCcpQslTizhfq6TmX7G9z67ABksjfaK2DnPRtPbYhcu0MPzF3A== 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" VGhhbmtzLCBQU0IuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVy cnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIE5vdmVt YmVyIDgsIDIwMTkgMjo1MiBQTQ0KPiBUbzogTWF0YW4gQXpyYWQgPG1hdGFuQG1lbGxhbm94LmNv bT47IERla2VsIFBlbGVkDQo+IDxkZWtlbHBAbWVsbGFub3guY29tPjsgam9obi5tY25hbWFyYUBp bnRlbC5jb207DQo+IG1hcmtvLmtvdmFjZXZpY0BpbnRlbC5jb207IG5ob3JtYW5AdHV4ZHJpdmVy LmNvbTsNCj4gYWppdC5raGFwYXJkZUBicm9hZGNvbS5jb207IHNvbW5hdGgua290dXJAYnJvYWRj b20uY29tOw0KPiBhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tOyB4dWFueml5YW5nMkBodWF3ZWku Y29tOw0KPiBjbG91ZC53YW5neGlhb3l1bkBodWF3ZWkuY29tOyB6aG91Z3VveWFuZ0BodWF3ZWku Y29tOw0KPiB3ZW56aHVvLmx1QGludGVsLmNvbTsga29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNv bTsgU2hhaGFmIFNodWxlcg0KPiA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBTbGF2YSBPdnNpaWVu a28gPHZpYWNoZXNsYXZvQG1lbGxhbm94LmNvbT47DQo+IHJtb2R5QG1hcnZlbGwuY29tOyBzaHNo YWlraEBtYXJ2ZWxsLmNvbTsNCj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IHRpd2VpLmJp ZUBpbnRlbC5jb207DQo+IHpoaWhvbmcud2FuZ0BpbnRlbC5jb207IHlvbmd3YW5nQHZtd2FyZS5j b207IFRob21hcyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IGFyeWJjaGVua29A c29sYXJmbGFyZS5jb207DQo+IGppbmdqaW5nLnd1QGludGVsLmNvbTsgYmVybmFyZC5pcmVtb25n ZXJAaW50ZWwuY29tDQo+IENjOiBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRl dl0gW1BBVENIIHY0IDEvM10gZXRoZGV2OiBzdXBwb3J0IEFQSSB0byBzZXQgbWF4IExSTw0KPiBw YWNrZXQgc2l6ZQ0KPiANCj4gT24gMTEvOC8yMDE5IDExOjU2IEFNLCBNYXRhbiBBenJhZCB3cm90 ZToNCj4gPg0KPiA+DQo+ID4gRnJvbTogRmVycnVoIFlpZ2l0DQo+ID4+IE9uIDExLzgvMjAxOSAx MDoxMCBBTSwgTWF0YW4gQXpyYWQgd3JvdGU6DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+IEZyb206IEZl cnJ1aCBZaWdpdA0KPiA+Pj4+IE9uIDExLzgvMjAxOSA2OjU0IEFNLCBNYXRhbiBBenJhZCB3cm90 ZToNCj4gPj4+Pj4gSGkNCj4gPj4+Pj4NCj4gPj4+Pj4gRnJvbTogRmVycnVoIFlpZ2l0DQo+ID4+ Pj4+PiBPbiAxMS83LzIwMTkgMTI6MzUgUE0sIERla2VsIFBlbGVkIHdyb3RlOg0KPiA+Pj4+Pj4+ IEBAIC0xMjY2LDYgKzEyODYsMTggQEAgc3RydWN0IHJ0ZV9ldGhfZGV2ICoNCj4gPj4+Pj4+Pg0K PiA+Pj4+Pj4gCVJURV9FVEhFUl9NQVhfTEVOOw0KPiA+Pj4+Pj4+ICAJfQ0KPiA+Pj4+Pj4+DQo+ ID4+Pj4+Pj4gKwkvKg0KPiA+Pj4+Pj4+ICsJICogSWYgTFJPIGlzIGVuYWJsZWQsIGNoZWNrIHRo YXQgdGhlIG1heGltdW0gYWdncmVnYXRlZA0KPiA+PiBwYWNrZXQNCj4gPj4+Pj4+PiArCSAqIHNp emUgaXMgc3VwcG9ydGVkIGJ5IHRoZSBjb25maWd1cmVkIGRldmljZS4NCj4gPj4+Pj4+PiArCSAq Lw0KPiA+Pj4+Pj4+ICsJaWYgKGRldl9jb25mLT5yeG1vZGUub2ZmbG9hZHMgJg0KPiA+PiBERVZf UlhfT0ZGTE9BRF9UQ1BfTFJPKSB7DQo+ID4+Pj4+Pj4gKwkJcmV0ID0gY2hlY2tfbHJvX3BrdF9z aXplKA0KPiA+Pj4+Pj4+ICsJCQkJcG9ydF9pZCwgZGV2X2NvbmYtDQo+ID4+Pj4+Pj4gcnhtb2Rl Lm1heF9scm9fcGt0X3NpemUsDQo+ID4+Pj4+Pj4gKwkJCQlkZXZfaW5mby5tYXhfbHJvX3BrdF9z aXplKTsNCj4gPj4+Pj4+PiArCQlpZiAocmV0ICE9IDApDQo+ID4+Pj4+Pj4gKwkJCWdvdG8gcm9s bGJhY2s7DQo+ID4+Pj4+Pj4gKwl9DQo+ID4+Pj4+Pj4gKw0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFRo aXMgY2hlY2sgZm9yY2VzIGFwcGxpY2F0aW9ucyB0aGF0IGVuYWJsZSBMUk8gdG8gcHJvdmlkZQ0K PiA+Pj4+ICdtYXhfbHJvX3BrdF9zaXplJw0KPiA+Pj4+Pj4gY29uZmlnIHZhbHVlLg0KPiA+Pj4+ Pg0KPiA+Pj4+PiBZZXMuKHdlIGNhbiBicmVhayBhbiBBUEksIHdlIG5vdGljZWQgaXQpDQo+ID4+ Pj4NCj4gPj4+PiBJIGFtIG5vdCB0YWxraW5nIGFib3V0IEFQSS9BQkkgYnJlYWthZ2UsIHRoYXQg cGFydCBpcyBPSy4NCj4gPj4+PiBXaXRoIHRoaXMgY2hlY2ssIGlmIHRoZSBhcHBsaWNhdGlvbiBy ZXF1ZXN0ZWQgTFJPIG9mZmxvYWQgYnV0IG5vdA0KPiA+Pj4+IHByb3ZpZGVkICdtYXhfbHJvX3Br dF9zaXplJyB2YWx1ZSwgZGV2aWNlIGNvbmZpZ3VyYXRpb24gd2lsbCBmYWlsLg0KPiA+Pj4+DQo+ ID4+PiBZZXMNCj4gPj4+PiBDYW4gdGhlcmUgYmUgYSBjYXNlIGFwcGxpY2F0aW9uIGlzIGdvb2Qg d2l0aCB3aGF0ZXZlciB0aGUgUE1EIGNhbg0KPiA+Pj4+IHN1cHBvcnQgYXMgbWF4Pw0KPiA+Pj4g WWVzIGNhbiBiZSAtIHlvdSBrbm93LCB3ZSBjYW4gZG8gZXZlcnl0aGluZyB3ZSB3YW50IGJ1dCBp dCBpcyBiZXR0ZXINCj4gPj4+IHRvIGJlDQo+ID4+IGNvbnNpc3RlbnQ6DQo+ID4+PiBEdWUgdG8g dGhlIGZhY3Qgb2YgTWF4IHJ4IHBrdCBsZW4gZmllbGQgaXMgbWFuZGF0b3J5IGZvciBKVU1CTw0K PiA+Pj4gb2ZmbG9hZCwgbWF4DQo+ID4+IGxybyBwa3QgbGVuIHNob3VsZCBiZSBtYW5kYXRvcnkg Zm9yIExSTyBvZmZsb2FkLg0KPiA+Pj4NCj4gPj4+IFNvIHlvdXIgcXVlc3Rpb24gaXMgYWN0dWFs bHkgd2h5IGJvdGgsIG5vbi1scm8gcGFja2V0cyBhbmQgTFJPDQo+ID4+PiBwYWNrZXRzIG1heA0K PiA+PiBzaXplIGFyZSBtYW5kYXRvcnkuLi4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gSSB0aGluayBp dCBzaG91bGQgYmUgaW1wb3J0YW50IHZhbHVlcyBmb3IgbmV0IGFwcGxpY2F0aW9ucyBtYW5hZ2Vt ZW50Lg0KPiA+Pj4gQWxzbyBnb29kIGZvciBtYnVmIHNpemUgbWFuYWdlbWVudHMuDQo+ID4+Pg0K PiA+Pj4+Pg0KPiA+Pj4+Pj4gLSBXaHkgaXQgaXMgbWFuZGF0b3J5IG5vdywgaG93IGl0IHdhcyB3 b3JraW5nIGJlZm9yZSBpZiBpdCBpcw0KPiA+Pj4+Pj4gbWFuZGF0b3J5IHZhbHVlPw0KPiA+Pj4+ Pg0KPiA+Pj4+PiBJdCBpcyB0aGUgc2FtZSBhcyBtYXhfcnhfcGt0X2xlbiB3aGljaCBpcyBtYW5k YXRvcnkgZm9yIGp1bWJvDQo+ID4+Pj4+IGZyYW1lDQo+ID4+Pj4gb2ZmbG9hZC4NCj4gPj4+Pj4g U28gbm93LCB3aGVuIHRoZSB1c2VyIGNvbmZpZ3VyZXMgYSBMUk8gb2ZmbG9hZCBoZSBtdXN0IHRv IHNldCBtYXgNCj4gPj4+Pj4gbHJvIHBrdA0KPiA+Pj4+IGxlbi4NCj4gPj4+Pj4gV2UgZG9uJ3Qg d2FudCB0byBjb25mdXNlIHRoZSB1c2VyIGhlcmUgd2l0aCB0aGUgbWF4IHJ4IHBrdCBsZW4NCj4g Pj4+PiBjb25maWd1cmF0aW9ucyBhbmQgYmVoYXZpb3JzLCB0aGV5IHNob3VsZCBiZSB3aXRoIHNh bWUgbG9naWMuDQo+ID4+Pj4+DQo+ID4+Pj4+IFRoaXMgcGFyYW1ldGVyIGRlZmluZXMgd2VsbCB0 aGUgTFJPIGJlaGF2aW9yLg0KPiA+Pj4+PiBCZWZvcmUgdGhpcywgZWFjaCBQTUQgdG9vayBpdHMg b3duIGludGVycHJldGF0aW9uIHRvIHdoYXQgc2hvdWxkDQo+ID4+Pj4+IGJlIHRoZQ0KPiA+Pj4+ IG1heGltdW0gc2l6ZSBmb3IgTFJPIGFnZ3JlZ2F0ZWQgcGFja2V0cy4NCj4gPj4+Pj4gTm93LCB0 aGUgdXNlciBtdXN0IHNheSB3aGF0IGlzIGhpcyBpbnRlbnNpb24sIGFuZCB0aGUgZXRoZGV2IGNh bg0KPiA+Pj4+PiBsaW1pdCBpdA0KPiA+Pj4+IGFjY29yZGluZyB0byB0aGUgZGV2aWNlIGNhcGFi aWxpdHkuDQo+ID4+Pj4+IEJ5IHRoaXMgd2F5LCBhbHNvLCB0aGUgUE1EIGNhbiBvcmdhbml6ZVxv cHRpbWl6ZSBpdHMgZGF0YS1wYXRoIG1vcmUuDQo+ID4+Pj4+IEFsc28sIHRoZSBhcHBsaWNhdGlv biBjYW4gY3JlYXRlIGRpZmZlcmVudCBtZW1wb29scyBmb3IgTFJPIHF1ZXVlcw0KPiA+Pj4+PiB0 bw0KPiA+Pj4+IGFsbG93IGJpZ2dlciBwYWNrZXQgcmVjZWl2aW5nIGZvciBMUk8gdHJhZmZpYy4N Cj4gPj4+Pj4NCj4gPj4+Pj4+IC0gV2hhdCBoYXBwZW5zIGlmIFBNRCBkb2Vzbid0IHByb3ZpZGUg J21heF9scm9fcGt0X3NpemUnLCBzbyBpdCBpcw0KPiAnMCc/DQo+ID4+Pj4+IFllcywgeW91IGNh biBzZWUgdGhlIGZlYXR1cmUgZGVzY3JpcHRpb24gRGVrZWwgYWRkZWQuDQo+ID4+Pj4+IFRoaXMg cGF0Y2ggYWxzbyB1cGRhdGVzIGFsbCB0aGUgUE1EcyBzdXBwb3J0IGFuIExSTyBmb3Igbm9uLTAg dmFsdWUuDQo+ID4+Pj4NCj4gPj4+PiBPZiBjb3Vyc2UgSSBjYW4gc2VlIHRoZSB1cGRhdGVzIE1h dGFuLCBteSBwb2ludCBpcyAiV2hhdCBoYXBwZW5zIGlmDQo+ID4+Pj4gUE1EIGRvZXNuJ3QgcHJv dmlkZSAnbWF4X2xyb19wa3Rfc2l6ZSciLA0KPiA+Pj4+IDEpIFRoZXJlIGlzIG5vIGNoZWNrIGZv ciBpdCByaWdodCwgc28gaXQgaXMgYWNjZXB0YWJsZT8NCj4gPj4+DQo+ID4+PiBUaGVyZSBpcyBj aGVjay4NCj4gPj4+IElmIHRoZSBjYXBhYmlsaXR5IGlzIDAsIGFueSBub24temVybyBjb25maWd1 cmF0aW9uIHdpbGwgZmFpbC4NCj4gPj4+DQo+ID4+Pj4gMikgQXJlIHdlIG1ha2luZyB0aGlzIGZp bGVkIG1hbmRhdG9yeSB0byBwcm92aWRlIGZvciBQTURzLCBpdCBpcw0KPiA+Pj4+IGVhc3kgdG8g bWFrZSBuZXcgZmllbGRzIG1hbmRhdG9yeSBmb3IgUE1EcyBidXQgaXMgdGhpcyByZWFsbHkNCj4g bmVjZXNzYXJ5Pw0KPiA+Pj4NCj4gPj4+IFllcywgZm9yIGNvbnNpc3RlbmNlLg0KPiA+Pj4NCj4g Pj4+Pj4NCj4gPj4+Pj4gYXMgc2FtZSBhcyBtYXggcnggcGt0IGxlbiwgbm8/DQo+ID4+Pj4+DQo+ ID4+Pj4+PiAtIFdoYXQgZG8geW91IHRoaW5rIHNldHRpbmcgJ21heF9scm9fcGt0X3NpemUnIGNv bmZpZyB2YWx1ZSB0bw0KPiA+Pj4+Pj4gd2hhdCBQTUQgcHJvdmlkZWQgaWYgYXBwbGljYXRpb24g ZG9lc24ndCBwcm92aWRlIGl0Pw0KPiA+Pj4+PiBTYW1lIGFuc3dlcnMgYXMgYWJvdmUuDQo+ID4+ Pj4+DQo+ID4+Pj4NCj4gPj4+PiBJZiBhcHBsaWNhdGlvbiBkb2Vzbid0IGNhcmUgdGhlIHZhbHVl LCBhcyBpdCBoYXMgYmVlbiB0aWxsIG5vdywgYW5kDQo+ID4+Pj4gbm90IHByb3ZpZGVkIGV4cGxp Y2l0ICdtYXhfbHJvX3BrdF9zaXplJywgd2h5IG5vdCBldGhkZXYgbGV2ZWwgdXNlDQo+ID4+Pj4g dGhlIHZhbHVlIHByb3ZpZGVkIGJ5IFBNRCBpbnN0ZWFkIG9mIGZhaWxpbmc/DQo+ID4+Pg0KPiA+ Pj4gQWdhaW4sIHNhbWUgcXVlc3Rpb24gd2UgY2FuIGFzayBvbiBtYXggcnggcGt0IGxlbi4NCj4g Pj4+DQo+ID4+PiBMb29rcyBsaWtlIHRoZSBwYWNrZXQgc2l6ZSBpcyB2ZXJ5IGltcG9ydGFudCB2 YWx1ZSB3aGljaCBzaG91bGQgYmUNCj4gPj4+IHNldCBieQ0KPiA+PiB0aGUgYXBwbGljYXRpb24u DQo+ID4+Pg0KPiA+Pj4gUHJldmlvdXMgYXBwbGljYXRpb25zIGhhdmUgbm8gb3B0aW9uIHRvIGNv bmZpZ3VyZSBpdCwgc28gdGhleQ0KPiA+Pj4gaGF2ZW4ndA0KPiA+PiBjb25maWd1cmUgaXQsIChw cm9iYWJseSBjb3ZlciBpdCBzb21laG93KSBJIHRoaW5rIGl0IGlzIG91ciBtaXNzIHRvDQo+ID4+ IHN1cHBseSB0aGlzIGluZm8uDQo+ID4+Pg0KPiA+Pj4gTGV0J3MgZG8gaXQgaW4gc2FtZSB3YXkg YXMgd2UgZG8gbWF4IHJ4IHBrdCBsZW4gKGFzIHRoaXMgcGF0Y2ggbWFpbiBpZGVhKS4NCj4gPj4+ IExhdGVyLCB3ZSBjYW4gY2hhbmdlIGJvdGggdG8gb3RoZXIgbWVhbmluZy4NCj4gPj4+DQo+ID4+ DQo+ID4+IEkgdGhpbmsgaXQgaXMgbm90IGEgZ29vZCByZWFzb24gdG8gaW50cm9kdWNlIGEgbmV3 IG1hbmRhdG9yeSBjb25maWcNCj4gPj4gb3B0aW9uIGZvciBhcHBsaWNhdGlvbiBiZWNhdXNlIG9m ICdtYXhfcnhfcGt0X2xlbicgZG9lcyBpdC4NCj4gPg0KPiA+IEl0IGlzIG1hbmRhdG9yeSBvbmx5 IGlmIExSTyBvZmZsb2FkIGlzIGNvbmZpZ3VyZWQuDQo+ID4NCj4gPj4gV2lsbCBpdCB3b3JrLCBp ZjoNCj4gPj4gLSBJZiBhcHBsaWNhdGlvbiBkb2Vzbid0IHByb3ZpZGUgdGhpcyB2YWx1ZSwgdXNl IHRoZSBQTUQgbWF4DQo+ID4NCj4gPiBNYXkgY2F1c2UgYSBwcm9ibGVtIGlmIHRoZSBtYnVmIHNp emUgaXMgbm90IGVub3VnaCBmb3IgdGhlIFBNRCBtYXhpbXVtLg0KPiANCj4gT0ssIHRoaXMgaXMg d2hhdCBJIHdhcyBtaXNzaW5nLCBmb3IgdGhpcyBjYXNlIEkgd2FzIHRoaW5raW5nIG1heF9yeF9w a3RfbGVuIHdpbGwNCj4gYmUgdXNlZCBidXQgeW91IGFscmVhZHkgZXhwbGFpbmVkIHRoYXQgYXBw bGljYXRpb24gbWF5IHdhbnQgdG8gdXNlIGRpZmZlcmVudA0KPiBtZW1wb29scyBmb3IgTFJPIHF1 ZXVlcy4NCj4gDQo+IEZvciB0aGlzIGNhc2Ugc2hvdWxkbid0IFBNRHMgdGFrZSB0aGUgJ3J4bW9k ZS5tYXhfbHJvX3BrdF9zaXplJyBpbnRvDQo+IGFjY291bnQgYW5kIHByb2dyYW0gdGhlIGRldmlj ZSBhY2NvcmRpbmdseSAob2YgY291cnNlIGluIExSTyBlbmFibGVkIGNhc2UpDQo+ID8NCj4gVGhp cyBwYXJ0IHNlZW1zIG1pc3NpbmcgYW5kIHNob3VsZCBiZSBoaWdobGlnaHRlZCB0byBvdGhlciBQ TUQgbWFpbnRhaW5lcnMuDQo+IA0KDQpBbGwgcmVsZXZhbnQgUE1EcyB3ZXJlIG1vZGlmaWVkIGFu ZCBtYWludGFpbmVycyBhcmUgY29waWVkIG9uIHRoaXMgcGF0Y2ggc2VyaWVzLg0KDQo+ID4NCj4g Pj4gLSBJZiBib3RoIGFwcGxpY2F0aW9uIGFuZCBQTUQgZG9lc24ndCBwcm92aWRlIHRoaXMgdmFs dWUsIGZhaWwgb24NCj4gY29uZmlndXJlKCk/DQo+ID4NCj4gPiBJdCB3aWxsIHdvcmsuDQo+ID4g SW4gbXkgb3BpbmlvbiAtIG5vdCBpZGVhbC4NCj4gPg0KPiA+IE1hdGFuDQo+ID4NCj4gPg0KDQo=