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 93136A04B3; Fri, 8 Nov 2019 12:56:17 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0B4D51C10C; Fri, 8 Nov 2019 12:56:17 +0100 (CET) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50080.outbound.protection.outlook.com [40.107.5.80]) by dpdk.org (Postfix) with ESMTP id 00E6E1C0D8 for ; Fri, 8 Nov 2019 12:56:14 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h/0EVc98NUQFLo/YJimnen/eiO8OrV/VZmez+8rIUmjEMxVApXSJZAttjTYb2cBCDw3NAPf6QQHm7bP6Tg14GDfcgOx4K2Gc9Ysr0qZRA1j3s+vYiFgCSlDdPbbLoTOglcxFG3weEAbjyBve50zQ6tczyCBS7d8adgXAMB+5vXYiEHkzAUS4OIluEIam7LSrssvArqZGVeN6TaXvwnEblAvmJx6oTNHgIlI23XIEl//ZTTJI6pr+mp/KJ3otMfxu7rcRwc0xg73VoCszzufEBzF9CHyycff17NB4gfTiyT+xqvkJ2atOrdj2ZUV/eTTBOtFwB7uDQxJA7C2B43RPLw== 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=LHg74x8eknf8NrJYcPyFr9nxBMkHmoTFlgtLZvMZIDI=; b=BwgOLT2Fvk7ghW6QHmPiTBc4qNkb/H0XQqko+u6VBa0ebqMU+BLlUFhLUA8PVJjPlOjzYoFUctCjKTfBKiRsMkCFJWz06vG2OjJEUw5ADEvv4cnZJDFIouIGwEQwMDfzjpquUki8lzVBaubLKtJWW31kZDyji8+XxBZ1EBCCjYscJxCr5jQF6SHvolc9mhErcxNyI2MkHFPM15ZLGx9oi9J30wJ3ZAZ4/XPEeZbch1esZzPemeTEsFYovrQt43d+Gs32MqA4AjytT7lEBstkYuJkzHlER8Ai0Oi8Bsh76Jd8QLfteMLvt7QnWyW/1yS7q+FNwqJHGMgVh0IZGNC8Rw== 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=LHg74x8eknf8NrJYcPyFr9nxBMkHmoTFlgtLZvMZIDI=; b=YKrpBF9DjGTQVfFO78dALhymJ4QbgAKwSqBbNIEMFXQ+S9AIioaJWlgDdju0UcEIDYip5FzfZ1bvNcMi9fA7IScdOjHmIvhre5nGNUd/vA741EFUQ1t2wMQ5Cjx9eY8dB9X9C4qAk7kJNVpAlq0E/Q4abv/vAsR5UNMvGxs1RUw= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (52.133.39.139) by AM0PR0502MB3875.eurprd05.prod.outlook.com (52.133.45.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.20; Fri, 8 Nov 2019 11:56:13 +0000 Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::fd7a:e5a8:deec:c1b0]) by AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::fd7a:e5a8:deec:c1b0%7]) with mapi id 15.20.2430.023; Fri, 8 Nov 2019 11:56:13 +0000 From: Matan Azrad To: Ferruh Yigit , Dekel Peled , "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: AQHVlWf9/5CSpdqhFEGqV2KGBv1gU6eAJYGAgACtI9CAAC3BgIAACULQgAAdZ4CAAAMNMA== Date: Fri, 8 Nov 2019 11:56:13 +0000 Message-ID: References: <4c64b7941e1e9416ae7946cb44d50a01888d70c4.1573129825.git.dekelp@mellanox.com> <0523c7d7-bc97-7e30-c024-e578f9548797@intel.com> <0a1708e5-70ba-16f8-29b0-bef8d4f20f80@intel.com> In-Reply-To: <0a1708e5-70ba-16f8-29b0-bef8d4f20f80@intel.com> Accept-Language: en-US, he-IL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=matan@mellanox.com; x-originating-ip: [77.127.71.76] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 5b6f66f2-0d20-4125-98f4-08d76442a778 x-ms-traffictypediagnostic: AM0PR0502MB3875:|AM0PR0502MB3875: 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:8882; x-forefront-prvs: 0215D7173F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(39860400002)(366004)(376002)(136003)(346002)(189003)(199004)(33656002)(55016002)(99286004)(26005)(110136005)(5660300002)(102836004)(6506007)(53546011)(316002)(76116006)(66946007)(71200400001)(66556008)(66446008)(71190400001)(52536014)(486006)(14444005)(256004)(66066001)(64756008)(76176011)(476003)(7696005)(186003)(11346002)(446003)(66476007)(7736002)(478600001)(6116002)(3846002)(14454004)(229853002)(7416002)(305945005)(25786009)(74316002)(2501003)(2906002)(6436002)(2201001)(81166006)(8936002)(86362001)(9686003)(8676002)(81156014)(6246003)(4326008)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3875; H:AM0PR0502MB4019.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: z5495Hsita2NefRY+w1f+auMiuAZ/gaXWW3qsVnWXhO4B/joayoKbUYYg6O8Wv1SNpIde0YtT+uPNINOwuSENHmNlZKGAZ20i1yoFRb86Av0e3dWh3AyQfdp9nDMb50jcCVNj8N6uQRN3bhkec1RKcHOlti/t4+4RZOC7v+3EVk7bLz5qJIw1fCFdJu7U4FXShaQ+cbfkj5bB77dRUsbVsTHl/Vw5UujiCWLYiYLCqyFH2WdLWmg1VKpo4Wo9enisT6eg0t8aeTfg8O20F4DxpyarZQchOBQz+2FnOPIanDBT8JmJHzEtdb2NGJm14ykhaDRggh9tyOkm1LO/I+UbrTXDA7x+xvAc4LvvMcI85y5iLkjet+eClK/fufYGe7jb02kHQvRr+X7nw9l4ejt5yUIof2nPOfMsWTUEUoeaLfSX44QOvxIAjd9p3hVpXxk 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: 5b6f66f2-0d20-4125-98f4-08d76442a778 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2019 11:56:13.4793 (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: SHaZh2m+rLqB7M8JmGg+m2WQmTPJnKBSPsFaWQXg9vjRG06ek22Wzkf8QHJlqwMlIQTicQgPvI4Q/h8Ro/S9eg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3875 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" DQoNCkZyb206IEZlcnJ1aCBZaWdpdA0KPiBPbiAxMS84LzIwMTkgMTA6MTAgQU0sIE1hdGFuIEF6 cmFkIHdyb3RlOg0KPiA+DQo+ID4NCj4gPiBGcm9tOiBGZXJydWggWWlnaXQNCj4gPj4gT24gMTEv OC8yMDE5IDY6NTQgQU0sIE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+Pj4gSGkNCj4gPj4+DQo+ID4+ PiBGcm9tOiBGZXJydWggWWlnaXQNCj4gPj4+PiBPbiAxMS83LzIwMTkgMTI6MzUgUE0sIERla2Vs IFBlbGVkIHdyb3RlOg0KPiA+Pj4+PiBAQCAtMTI2Niw2ICsxMjg2LDE4IEBAIHN0cnVjdCBydGVf ZXRoX2RldiAqDQo+ID4+Pj4+DQo+ID4+Pj4gCVJURV9FVEhFUl9NQVhfTEVOOw0KPiA+Pj4+PiAg CX0NCj4gPj4+Pj4NCj4gPj4+Pj4gKwkvKg0KPiA+Pj4+PiArCSAqIElmIExSTyBpcyBlbmFibGVk LCBjaGVjayB0aGF0IHRoZSBtYXhpbXVtIGFnZ3JlZ2F0ZWQNCj4gcGFja2V0DQo+ID4+Pj4+ICsJ ICogc2l6ZSBpcyBzdXBwb3J0ZWQgYnkgdGhlIGNvbmZpZ3VyZWQgZGV2aWNlLg0KPiA+Pj4+PiAr CSAqLw0KPiA+Pj4+PiArCWlmIChkZXZfY29uZi0+cnhtb2RlLm9mZmxvYWRzICYNCj4gREVWX1JY X09GRkxPQURfVENQX0xSTykgew0KPiA+Pj4+PiArCQlyZXQgPSBjaGVja19scm9fcGt0X3NpemUo DQo+ID4+Pj4+ICsJCQkJcG9ydF9pZCwgZGV2X2NvbmYtDQo+ID4+Pj4+IHJ4bW9kZS5tYXhfbHJv X3BrdF9zaXplLA0KPiA+Pj4+PiArCQkJCWRldl9pbmZvLm1heF9scm9fcGt0X3NpemUpOw0KPiA+ Pj4+PiArCQlpZiAocmV0ICE9IDApDQo+ID4+Pj4+ICsJCQlnb3RvIHJvbGxiYWNrOw0KPiA+Pj4+ PiArCX0NCj4gPj4+Pj4gKw0KPiA+Pj4+DQo+ID4+Pj4gVGhpcyBjaGVjayBmb3JjZXMgYXBwbGlj YXRpb25zIHRoYXQgZW5hYmxlIExSTyB0byBwcm92aWRlDQo+ID4+ICdtYXhfbHJvX3BrdF9zaXpl Jw0KPiA+Pj4+IGNvbmZpZyB2YWx1ZS4NCj4gPj4+DQo+ID4+PiBZZXMuKHdlIGNhbiBicmVhayBh biBBUEksIHdlIG5vdGljZWQgaXQpDQo+ID4+DQo+ID4+IEkgYW0gbm90IHRhbGtpbmcgYWJvdXQg QVBJL0FCSSBicmVha2FnZSwgdGhhdCBwYXJ0IGlzIE9LLg0KPiA+PiBXaXRoIHRoaXMgY2hlY2ss IGlmIHRoZSBhcHBsaWNhdGlvbiByZXF1ZXN0ZWQgTFJPIG9mZmxvYWQgYnV0IG5vdA0KPiA+PiBw cm92aWRlZCAnbWF4X2xyb19wa3Rfc2l6ZScgdmFsdWUsIGRldmljZSBjb25maWd1cmF0aW9uIHdp bGwgZmFpbC4NCj4gPj4NCj4gPiBZZXMNCj4gPj4gQ2FuIHRoZXJlIGJlIGEgY2FzZSBhcHBsaWNh dGlvbiBpcyBnb29kIHdpdGggd2hhdGV2ZXIgdGhlIFBNRCBjYW4NCj4gPj4gc3VwcG9ydCBhcyBt YXg/DQo+ID4gWWVzIGNhbiBiZSAtIHlvdSBrbm93LCB3ZSBjYW4gZG8gZXZlcnl0aGluZyB3ZSB3 YW50IGJ1dCBpdCBpcyBiZXR0ZXIgdG8gYmUNCj4gY29uc2lzdGVudDoNCj4gPiBEdWUgdG8gdGhl IGZhY3Qgb2YgTWF4IHJ4IHBrdCBsZW4gZmllbGQgaXMgbWFuZGF0b3J5IGZvciBKVU1CTyBvZmZs b2FkLCBtYXgNCj4gbHJvIHBrdCBsZW4gc2hvdWxkIGJlIG1hbmRhdG9yeSBmb3IgTFJPIG9mZmxv YWQuDQo+ID4NCj4gPiBTbyB5b3VyIHF1ZXN0aW9uIGlzIGFjdHVhbGx5IHdoeSBib3RoLCBub24t bHJvIHBhY2tldHMgYW5kIExSTyBwYWNrZXRzIG1heA0KPiBzaXplIGFyZSBtYW5kYXRvcnkuLi4N Cj4gPg0KPiA+DQo+ID4gSSB0aGluayBpdCBzaG91bGQgYmUgaW1wb3J0YW50IHZhbHVlcyBmb3Ig bmV0IGFwcGxpY2F0aW9ucyBtYW5hZ2VtZW50Lg0KPiA+IEFsc28gZ29vZCBmb3IgbWJ1ZiBzaXpl IG1hbmFnZW1lbnRzLg0KPiA+DQo+ID4+Pg0KPiA+Pj4+IC0gV2h5IGl0IGlzIG1hbmRhdG9yeSBu b3csIGhvdyBpdCB3YXMgd29ya2luZyBiZWZvcmUgaWYgaXQgaXMNCj4gPj4+PiBtYW5kYXRvcnkg dmFsdWU/DQo+ID4+Pg0KPiA+Pj4gSXQgaXMgdGhlIHNhbWUgYXMgbWF4X3J4X3BrdF9sZW4gd2hp Y2ggaXMgbWFuZGF0b3J5IGZvciBqdW1ibyBmcmFtZQ0KPiA+PiBvZmZsb2FkLg0KPiA+Pj4gU28g bm93LCB3aGVuIHRoZSB1c2VyIGNvbmZpZ3VyZXMgYSBMUk8gb2ZmbG9hZCBoZSBtdXN0IHRvIHNl dCBtYXgNCj4gPj4+IGxybyBwa3QNCj4gPj4gbGVuLg0KPiA+Pj4gV2UgZG9uJ3Qgd2FudCB0byBj b25mdXNlIHRoZSB1c2VyIGhlcmUgd2l0aCB0aGUgbWF4IHJ4IHBrdCBsZW4NCj4gPj4gY29uZmln dXJhdGlvbnMgYW5kIGJlaGF2aW9ycywgdGhleSBzaG91bGQgYmUgd2l0aCBzYW1lIGxvZ2ljLg0K PiA+Pj4NCj4gPj4+IFRoaXMgcGFyYW1ldGVyIGRlZmluZXMgd2VsbCB0aGUgTFJPIGJlaGF2aW9y Lg0KPiA+Pj4gQmVmb3JlIHRoaXMsIGVhY2ggUE1EIHRvb2sgaXRzIG93biBpbnRlcnByZXRhdGlv biB0byB3aGF0IHNob3VsZCBiZQ0KPiA+Pj4gdGhlDQo+ID4+IG1heGltdW0gc2l6ZSBmb3IgTFJP IGFnZ3JlZ2F0ZWQgcGFja2V0cy4NCj4gPj4+IE5vdywgdGhlIHVzZXIgbXVzdCBzYXkgd2hhdCBp cyBoaXMgaW50ZW5zaW9uLCBhbmQgdGhlIGV0aGRldiBjYW4NCj4gPj4+IGxpbWl0IGl0DQo+ID4+ IGFjY29yZGluZyB0byB0aGUgZGV2aWNlIGNhcGFiaWxpdHkuDQo+ID4+PiBCeSB0aGlzIHdheSwg YWxzbywgdGhlIFBNRCBjYW4gb3JnYW5pemVcb3B0aW1pemUgaXRzIGRhdGEtcGF0aCBtb3JlLg0K PiA+Pj4gQWxzbywgdGhlIGFwcGxpY2F0aW9uIGNhbiBjcmVhdGUgZGlmZmVyZW50IG1lbXBvb2xz IGZvciBMUk8gcXVldWVzDQo+ID4+PiB0bw0KPiA+PiBhbGxvdyBiaWdnZXIgcGFja2V0IHJlY2Vp dmluZyBmb3IgTFJPIHRyYWZmaWMuDQo+ID4+Pg0KPiA+Pj4+IC0gV2hhdCBoYXBwZW5zIGlmIFBN RCBkb2Vzbid0IHByb3ZpZGUgJ21heF9scm9fcGt0X3NpemUnLCBzbyBpdCBpcyAnMCc/DQo+ID4+ PiBZZXMsIHlvdSBjYW4gc2VlIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9uIERla2VsIGFkZGVkLg0K PiA+Pj4gVGhpcyBwYXRjaCBhbHNvIHVwZGF0ZXMgYWxsIHRoZSBQTURzIHN1cHBvcnQgYW4gTFJP IGZvciBub24tMCB2YWx1ZS4NCj4gPj4NCj4gPj4gT2YgY291cnNlIEkgY2FuIHNlZSB0aGUgdXBk YXRlcyBNYXRhbiwgbXkgcG9pbnQgaXMgIldoYXQgaGFwcGVucyBpZg0KPiA+PiBQTUQgZG9lc24n dCBwcm92aWRlICdtYXhfbHJvX3BrdF9zaXplJyIsDQo+ID4+IDEpIFRoZXJlIGlzIG5vIGNoZWNr IGZvciBpdCByaWdodCwgc28gaXQgaXMgYWNjZXB0YWJsZT8NCj4gPg0KPiA+IFRoZXJlIGlzIGNo ZWNrLg0KPiA+IElmIHRoZSBjYXBhYmlsaXR5IGlzIDAsIGFueSBub24temVybyBjb25maWd1cmF0 aW9uIHdpbGwgZmFpbC4NCj4gPg0KPiA+PiAyKSBBcmUgd2UgbWFraW5nIHRoaXMgZmlsZWQgbWFu ZGF0b3J5IHRvIHByb3ZpZGUgZm9yIFBNRHMsIGl0IGlzIGVhc3kNCj4gPj4gdG8gbWFrZSBuZXcg ZmllbGRzIG1hbmRhdG9yeSBmb3IgUE1EcyBidXQgaXMgdGhpcyByZWFsbHkgbmVjZXNzYXJ5Pw0K PiA+DQo+ID4gWWVzLCBmb3IgY29uc2lzdGVuY2UuDQo+ID4NCj4gPj4+DQo+ID4+PiBhcyBzYW1l IGFzIG1heCByeCBwa3QgbGVuLCBubz8NCj4gPj4+DQo+ID4+Pj4gLSBXaGF0IGRvIHlvdSB0aGlu ayBzZXR0aW5nICdtYXhfbHJvX3BrdF9zaXplJyBjb25maWcgdmFsdWUgdG8gd2hhdA0KPiA+Pj4+ IFBNRCBwcm92aWRlZCBpZiBhcHBsaWNhdGlvbiBkb2Vzbid0IHByb3ZpZGUgaXQ/DQo+ID4+PiBT YW1lIGFuc3dlcnMgYXMgYWJvdmUuDQo+ID4+Pg0KPiA+Pg0KPiA+PiBJZiBhcHBsaWNhdGlvbiBk b2Vzbid0IGNhcmUgdGhlIHZhbHVlLCBhcyBpdCBoYXMgYmVlbiB0aWxsIG5vdywgYW5kDQo+ID4+ IG5vdCBwcm92aWRlZCBleHBsaWNpdCAnbWF4X2xyb19wa3Rfc2l6ZScsIHdoeSBub3QgZXRoZGV2 IGxldmVsIHVzZQ0KPiA+PiB0aGUgdmFsdWUgcHJvdmlkZWQgYnkgUE1EIGluc3RlYWQgb2YgZmFp bGluZz8NCj4gPg0KPiA+IEFnYWluLCBzYW1lIHF1ZXN0aW9uIHdlIGNhbiBhc2sgb24gbWF4IHJ4 IHBrdCBsZW4uDQo+ID4NCj4gPiBMb29rcyBsaWtlIHRoZSBwYWNrZXQgc2l6ZSBpcyB2ZXJ5IGlt cG9ydGFudCB2YWx1ZSB3aGljaCBzaG91bGQgYmUgc2V0IGJ5DQo+IHRoZSBhcHBsaWNhdGlvbi4N Cj4gPg0KPiA+IFByZXZpb3VzIGFwcGxpY2F0aW9ucyBoYXZlIG5vIG9wdGlvbiB0byBjb25maWd1 cmUgaXQsIHNvIHRoZXkgaGF2ZW4ndA0KPiBjb25maWd1cmUgaXQsIChwcm9iYWJseSBjb3ZlciBp dCBzb21laG93KSBJIHRoaW5rIGl0IGlzIG91ciBtaXNzIHRvIHN1cHBseSB0aGlzDQo+IGluZm8u DQo+ID4NCj4gPiBMZXQncyBkbyBpdCBpbiBzYW1lIHdheSBhcyB3ZSBkbyBtYXggcnggcGt0IGxl biAoYXMgdGhpcyBwYXRjaCBtYWluIGlkZWEpLg0KPiA+IExhdGVyLCB3ZSBjYW4gY2hhbmdlIGJv dGggdG8gb3RoZXIgbWVhbmluZy4NCj4gPg0KPiANCj4gSSB0aGluayBpdCBpcyBub3QgYSBnb29k IHJlYXNvbiB0byBpbnRyb2R1Y2UgYSBuZXcgbWFuZGF0b3J5IGNvbmZpZyBvcHRpb24gZm9yDQo+ IGFwcGxpY2F0aW9uIGJlY2F1c2Ugb2YgJ21heF9yeF9wa3RfbGVuJyBkb2VzIGl0Lg0KDQpJdCBp cyBtYW5kYXRvcnkgb25seSBpZiBMUk8gb2ZmbG9hZCBpcyBjb25maWd1cmVkLg0KDQo+IFdpbGwg aXQgd29yaywgaWY6DQo+IC0gSWYgYXBwbGljYXRpb24gZG9lc24ndCBwcm92aWRlIHRoaXMgdmFs dWUsIHVzZSB0aGUgUE1EIG1heA0KDQpNYXkgY2F1c2UgYSBwcm9ibGVtIGlmIHRoZSBtYnVmIHNp emUgaXMgbm90IGVub3VnaCBmb3IgdGhlIFBNRCBtYXhpbXVtLg0KIA0KPiAtIElmIGJvdGggYXBw bGljYXRpb24gYW5kIFBNRCBkb2Vzbid0IHByb3ZpZGUgdGhpcyB2YWx1ZSwgZmFpbCBvbiBjb25m aWd1cmUoKT8NCg0KSXQgd2lsbCB3b3JrLg0KSW4gbXkgb3BpbmlvbiAtIG5vdCBpZGVhbC4NCg0K TWF0YW4NCg0KDQo=