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 E9735A04AB; Mon, 11 Nov 2019 09:01:08 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 40E1F2142; Mon, 11 Nov 2019 09:01:08 +0100 (CET) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30053.outbound.protection.outlook.com [40.107.3.53]) by dpdk.org (Postfix) with ESMTP id 515D8237 for ; Mon, 11 Nov 2019 09:01:07 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LnjZV+ZtR88ZjWQDm3Khj/2XIKx03aTRY+rFB0wK8Spt42VzoJfCp/y+0TnXO+qedShITpbbQq7zjpekHxGl4Z+1xWIGPZys6Q28SPle9atGvSEA764AXZNqrDxgdEqCz86Ro5yytddlU2sb43AwioNBNHlAuZVgHtVObfPhldScQlWCIJP3iIQh8NEUVDW4pHq9R5o8gWHdGqIQXeHbB0azHNnumVxgvSYzAJ9epWMsACrVrKXvwqxc9rlC4O+VItFd0xG3HLhcSU4sWnBRYiRBz+5pofxuG2r8tkuTAt8uBHJmWSOhojcGfuQ8JgkxRKhennGVf8mCQKl+C7XvxA== 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=NQynRYXKKhU5CQquZ4AZ+BQdrjscgE6xF8y7TmszZPg=; b=YT8AvZaVhMSRmrvyEuzc7pdzPUjI8qFmYQJwpckS/T5YvZOIyKXKFRf9gCDfAbroQJ7n8jKGx7CMJytzo/ipYSB1mr5ZsgoOxR4d50xcBLyEtxYDAmHb9Z1U1QtGz2D3WC8GPtM0Z/r/hc/14qwSHMTBbbQm+233fqgfyvZONZEKGwMOc0v1vkjUoqSufo4ytW7OVfBlWZJpxDA/55xPth+clVLO30pu+yDalWPJJF5SNOeVOeKLW5mRlJXJPmn5CHXtugTMZ532mTthv3Kz9F/5JiQYwhDmIkOi6Y2hOZdSSHtOaRGNtbaZkKqMuBY5tFtG/Zeb1zS5GVLGPEWAow== 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=NQynRYXKKhU5CQquZ4AZ+BQdrjscgE6xF8y7TmszZPg=; b=paQthuNORgHlZ3pjXwD8vq/ug1jsBBFhY5oD9/sTJUKM4UQMZsyLmMAC+2d2uY1XG3FVh6y1nJhwSETM6yaVsuPQntuyBBJ0mlXteN54mtWkVX04OF+82njF7Ick73j46/+sRrFR13YTnCUyd8RcOz2ucF61W+ptGR7DQX9JXtk= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (52.133.39.139) by AM0PR0502MB3745.eurprd05.prod.outlook.com (52.133.50.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.24; Mon, 11 Nov 2019 08:01:06 +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.027; Mon, 11 Nov 2019 08:01:06 +0000 From: Matan Azrad To: "Ananyev, Konstantin" , "Yigit, Ferruh" , Dekel Peled , "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: AQHVlWf9/5CSpdqhFEGqV2KGBv1gU6eAJYGAgACtI9CAAC3BgIAACULQgAAdZ4CAAAMNMIAAEaUAgAHs+zCAAezWAIAAeQmA Date: Mon, 11 Nov 2019 08:01:05 +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> <2601191342CEEE43887BDE71AB97725801A8C857B8@IRSMSX104.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB97725801A8C857B8@IRSMSX104.ger.corp.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: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 3c87ebd4-225f-4cdc-547c-08d7667d4de5 x-ms-traffictypediagnostic: AM0PR0502MB3745:|AM0PR0502MB3745: 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: 0218A015FA x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(376002)(346002)(136003)(396003)(366004)(189003)(199004)(51234002)(4326008)(76176011)(71190400001)(71200400001)(66066001)(478600001)(7696005)(14454004)(7736002)(486006)(476003)(55016002)(2201001)(186003)(53546011)(6506007)(7416002)(102836004)(2501003)(26005)(25786009)(256004)(14444005)(305945005)(74316002)(86362001)(446003)(11346002)(9686003)(6116002)(64756008)(8676002)(99286004)(66446008)(76116006)(110136005)(316002)(3846002)(2906002)(8936002)(6436002)(66946007)(66476007)(66556008)(229853002)(81166006)(81156014)(5660300002)(52536014)(33656002)(6246003)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3745; 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: KYS5HC6Kjy+zf/Xcg6bylOtDo9glvKZnT3eg3OTGd4vw0e0cnnfH8B9fwaDziLaOI3jYRZJZ9f+eOKLfwnUVIoOJZQr5E7oZZ1FdzR01Jbuu+JixAoILjBBlzbtge39j3MUfI0O+1coL0nb19nhiJbAiXLc4pJXGvQsuiVPUewzoHJCkHjzSMheSQLVG/kIJwWb8Vj83GMDeK7OrlEX+BdTTTD32RJ53FlNysA6RNFnvNXT2VikfHcJonT+zsolVQ/BP17tDYzA0KnHzX5Fj6JXuAo0PG5IAJb2wnU83yaOcxeza/FNxBu7tjLrwsAgDuIbG1YDUoksIbSoyovfQfEETJuUpd4OLW4p+VNPP2SKyuU9QUPuCaHHuNIx0dgFI2ZOtinJGl1WSN4EtWEjqTx6qosRjIXFS9zlrPo+W/zZ57LdTNKPv91NEfJXHcj0W 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: 3c87ebd4-225f-4cdc-547c-08d7667d4de5 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2019 08:01:05.8825 (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: Alv/NvY64a/8fFtxVtPDu5xmVWd3794SoGuk0n2SBteVXfqgXNVhjnUrTk12I9Msrrf9Tpjf2wA57jVgoe/Q+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3745 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" DQoNCkZyb206IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPg0KPiA+IEZyb206IEZlcnJ1aCBZaWdp dA0KPiA+ID4gT24gMTEvOC8yMDE5IDExOjU2IEFNLCBNYXRhbiBBenJhZCB3cm90ZToNCj4gPiA+ ID4NCj4gPiA+ID4NCj4gPiA+ID4gRnJvbTogRmVycnVoIFlpZ2l0DQo+ID4gPiA+PiBPbiAxMS84 LzIwMTkgMTA6MTAgQU0sIE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4N Cj4gPiA+ID4+PiBGcm9tOiBGZXJydWggWWlnaXQNCj4gPiA+ID4+Pj4gT24gMTEvOC8yMDE5IDY6 NTQgQU0sIE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+ID4gPj4+Pj4gSGkNCj4gPiA+ID4+Pj4+DQo+ ID4gPiA+Pj4+PiBGcm9tOiBGZXJydWggWWlnaXQNCj4gPiA+ID4+Pj4+PiBPbiAxMS83LzIwMTkg MTI6MzUgUE0sIERla2VsIFBlbGVkIHdyb3RlOg0KPiA+ID4gPj4+Pj4+PiBAQCAtMTI2Niw2ICsx Mjg2LDE4IEBAIHN0cnVjdCBydGVfZXRoX2RldiAqDQo+ID4gPiA+Pj4+Pj4+DQo+ID4gPiA+Pj4+ Pj4gCVJURV9FVEhFUl9NQVhfTEVOOw0KPiA+ID4gPj4+Pj4+PiAgCX0NCj4gPiA+ID4+Pj4+Pj4N Cj4gPiA+ID4+Pj4+Pj4gKwkvKg0KPiA+ID4gPj4+Pj4+PiArCSAqIElmIExSTyBpcyBlbmFibGVk LCBjaGVjayB0aGF0IHRoZSBtYXhpbXVtIGFnZ3JlZ2F0ZWQNCj4gPiA+ID4+IHBhY2tldA0KPiA+ ID4gPj4+Pj4+PiArCSAqIHNpemUgaXMgc3VwcG9ydGVkIGJ5IHRoZSBjb25maWd1cmVkIGRldmlj ZS4NCj4gPiA+ID4+Pj4+Pj4gKwkgKi8NCj4gPiA+ID4+Pj4+Pj4gKwlpZiAoZGV2X2NvbmYtPnJ4 bW9kZS5vZmZsb2FkcyAmDQo+ID4gPiA+PiBERVZfUlhfT0ZGTE9BRF9UQ1BfTFJPKSB7DQo+ID4g PiA+Pj4+Pj4+ICsJCXJldCA9IGNoZWNrX2xyb19wa3Rfc2l6ZSgNCj4gPiA+ID4+Pj4+Pj4gKwkJ CQlwb3J0X2lkLCBkZXZfY29uZi0NCj4gPiA+ID4+Pj4+Pj4gcnhtb2RlLm1heF9scm9fcGt0X3Np emUsDQo+ID4gPiA+Pj4+Pj4+ICsJCQkJZGV2X2luZm8ubWF4X2xyb19wa3Rfc2l6ZSk7DQo+ID4g PiA+Pj4+Pj4+ICsJCWlmIChyZXQgIT0gMCkNCj4gPiA+ID4+Pj4+Pj4gKwkJCWdvdG8gcm9sbGJh Y2s7DQo+ID4gPiA+Pj4+Pj4+ICsJfQ0KPiA+ID4gPj4+Pj4+PiArDQo+ID4gPiA+Pj4+Pj4NCj4g PiA+ID4+Pj4+PiBUaGlzIGNoZWNrIGZvcmNlcyBhcHBsaWNhdGlvbnMgdGhhdCBlbmFibGUgTFJP IHRvIHByb3ZpZGUNCj4gPiA+ID4+Pj4gJ21heF9scm9fcGt0X3NpemUnDQo+ID4gPiA+Pj4+Pj4g Y29uZmlnIHZhbHVlLg0KPiA+ID4gPj4+Pj4NCj4gPiA+ID4+Pj4+IFllcy4od2UgY2FuIGJyZWFr IGFuIEFQSSwgd2Ugbm90aWNlZCBpdCkNCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gSSBhbSBub3Qg dGFsa2luZyBhYm91dCBBUEkvQUJJIGJyZWFrYWdlLCB0aGF0IHBhcnQgaXMgT0suDQo+ID4gPiA+ Pj4+IFdpdGggdGhpcyBjaGVjaywgaWYgdGhlIGFwcGxpY2F0aW9uIHJlcXVlc3RlZCBMUk8gb2Zm bG9hZCBidXQNCj4gPiA+ID4+Pj4gbm90IHByb3ZpZGVkICdtYXhfbHJvX3BrdF9zaXplJyB2YWx1 ZSwgZGV2aWNlIGNvbmZpZ3VyYXRpb24gd2lsbCBmYWlsLg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+ IFllcw0KPiA+ID4gPj4+PiBDYW4gdGhlcmUgYmUgYSBjYXNlIGFwcGxpY2F0aW9uIGlzIGdvb2Qg d2l0aCB3aGF0ZXZlciB0aGUgUE1EDQo+ID4gPiA+Pj4+IGNhbiBzdXBwb3J0IGFzIG1heD8NCj4g PiA+ID4+PiBZZXMgY2FuIGJlIC0geW91IGtub3csIHdlIGNhbiBkbyBldmVyeXRoaW5nIHdlIHdh bnQgYnV0IGl0IGlzDQo+ID4gPiA+Pj4gYmV0dGVyIHRvIGJlDQo+ID4gPiA+PiBjb25zaXN0ZW50 Og0KPiA+ID4gPj4+IER1ZSB0byB0aGUgZmFjdCBvZiBNYXggcnggcGt0IGxlbiBmaWVsZCBpcyBt YW5kYXRvcnkgZm9yIEpVTUJPDQo+ID4gPiA+Pj4gb2ZmbG9hZCwgbWF4DQo+ID4gPiA+PiBscm8g cGt0IGxlbiBzaG91bGQgYmUgbWFuZGF0b3J5IGZvciBMUk8gb2ZmbG9hZC4NCj4gPiA+ID4+Pg0K PiA+ID4gPj4+IFNvIHlvdXIgcXVlc3Rpb24gaXMgYWN0dWFsbHkgd2h5IGJvdGgsIG5vbi1scm8g cGFja2V0cyBhbmQgTFJPDQo+ID4gPiA+Pj4gcGFja2V0cyBtYXgNCj4gPiA+ID4+IHNpemUgYXJl IG1hbmRhdG9yeS4uLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBJIHRoaW5rIGl0 IHNob3VsZCBiZSBpbXBvcnRhbnQgdmFsdWVzIGZvciBuZXQgYXBwbGljYXRpb25zDQo+IG1hbmFn ZW1lbnQuDQo+ID4gPiA+Pj4gQWxzbyBnb29kIGZvciBtYnVmIHNpemUgbWFuYWdlbWVudHMuDQo+ ID4gPiA+Pj4NCj4gPiA+ID4+Pj4+DQo+ID4gPiA+Pj4+Pj4gLSBXaHkgaXQgaXMgbWFuZGF0b3J5 IG5vdywgaG93IGl0IHdhcyB3b3JraW5nIGJlZm9yZSBpZiBpdCBpcw0KPiA+ID4gPj4+Pj4+IG1h bmRhdG9yeSB2YWx1ZT8NCj4gPiA+ID4+Pj4+DQo+ID4gPiA+Pj4+PiBJdCBpcyB0aGUgc2FtZSBh cyBtYXhfcnhfcGt0X2xlbiB3aGljaCBpcyBtYW5kYXRvcnkgZm9yIGp1bWJvDQo+ID4gPiA+Pj4+ PiBmcmFtZQ0KPiA+ID4gPj4+PiBvZmZsb2FkLg0KPiA+ID4gPj4+Pj4gU28gbm93LCB3aGVuIHRo ZSB1c2VyIGNvbmZpZ3VyZXMgYSBMUk8gb2ZmbG9hZCBoZSBtdXN0IHRvIHNldA0KPiA+ID4gPj4+ Pj4gbWF4IGxybyBwa3QNCj4gPiA+ID4+Pj4gbGVuLg0KPiA+ID4gPj4+Pj4gV2UgZG9uJ3Qgd2Fu dCB0byBjb25mdXNlIHRoZSB1c2VyIGhlcmUgd2l0aCB0aGUgbWF4IHJ4IHBrdCBsZW4NCj4gPiA+ ID4+Pj4gY29uZmlndXJhdGlvbnMgYW5kIGJlaGF2aW9ycywgdGhleSBzaG91bGQgYmUgd2l0aCBz YW1lIGxvZ2ljLg0KPiA+ID4gPj4+Pj4NCj4gPiA+ID4+Pj4+IFRoaXMgcGFyYW1ldGVyIGRlZmlu ZXMgd2VsbCB0aGUgTFJPIGJlaGF2aW9yLg0KPiA+ID4gPj4+Pj4gQmVmb3JlIHRoaXMsIGVhY2gg UE1EIHRvb2sgaXRzIG93biBpbnRlcnByZXRhdGlvbiB0byB3aGF0DQo+ID4gPiA+Pj4+PiBzaG91 bGQgYmUgdGhlDQo+ID4gPiA+Pj4+IG1heGltdW0gc2l6ZSBmb3IgTFJPIGFnZ3JlZ2F0ZWQgcGFj a2V0cy4NCj4gPiA+ID4+Pj4+IE5vdywgdGhlIHVzZXIgbXVzdCBzYXkgd2hhdCBpcyBoaXMgaW50 ZW5zaW9uLCBhbmQgdGhlIGV0aGRldg0KPiA+ID4gPj4+Pj4gY2FuIGxpbWl0IGl0DQo+ID4gPiA+ Pj4+IGFjY29yZGluZyB0byB0aGUgZGV2aWNlIGNhcGFiaWxpdHkuDQo+ID4gPiA+Pj4+PiBCeSB0 aGlzIHdheSwgYWxzbywgdGhlIFBNRCBjYW4gb3JnYW5pemVcb3B0aW1pemUgaXRzIGRhdGEtcGF0 aA0KPiBtb3JlLg0KPiA+ID4gPj4+Pj4gQWxzbywgdGhlIGFwcGxpY2F0aW9uIGNhbiBjcmVhdGUg ZGlmZmVyZW50IG1lbXBvb2xzIGZvciBMUk8NCj4gPiA+ID4+Pj4+IHF1ZXVlcyB0bw0KPiA+ID4g Pj4+PiBhbGxvdyBiaWdnZXIgcGFja2V0IHJlY2VpdmluZyBmb3IgTFJPIHRyYWZmaWMuDQo+ID4g PiA+Pj4+Pg0KPiA+ID4gPj4+Pj4+IC0gV2hhdCBoYXBwZW5zIGlmIFBNRCBkb2Vzbid0IHByb3Zp ZGUgJ21heF9scm9fcGt0X3NpemUnLCBzbw0KPiA+ID4gPj4+Pj4+IGl0IGlzDQo+ID4gPiAnMCc/ DQo+ID4gPiA+Pj4+PiBZZXMsIHlvdSBjYW4gc2VlIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9uIERl a2VsIGFkZGVkLg0KPiA+ID4gPj4+Pj4gVGhpcyBwYXRjaCBhbHNvIHVwZGF0ZXMgYWxsIHRoZSBQ TURzIHN1cHBvcnQgYW4gTFJPIGZvciBub24tMA0KPiB2YWx1ZS4NCj4gPiA+ID4+Pj4NCj4gPiA+ ID4+Pj4gT2YgY291cnNlIEkgY2FuIHNlZSB0aGUgdXBkYXRlcyBNYXRhbiwgbXkgcG9pbnQgaXMg IldoYXQNCj4gPiA+ID4+Pj4gaGFwcGVucyBpZiBQTUQgZG9lc24ndCBwcm92aWRlICdtYXhfbHJv X3BrdF9zaXplJyIsDQo+ID4gPiA+Pj4+IDEpIFRoZXJlIGlzIG5vIGNoZWNrIGZvciBpdCByaWdo dCwgc28gaXQgaXMgYWNjZXB0YWJsZT8NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+IFRoZXJlIGlzIGNo ZWNrLg0KPiA+ID4gPj4+IElmIHRoZSBjYXBhYmlsaXR5IGlzIDAsIGFueSBub24temVybyBjb25m aWd1cmF0aW9uIHdpbGwgZmFpbC4NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+PiAyKSBBcmUgd2UgbWFr aW5nIHRoaXMgZmlsZWQgbWFuZGF0b3J5IHRvIHByb3ZpZGUgZm9yIFBNRHMsIGl0DQo+ID4gPiA+ Pj4+IGlzIGVhc3kgdG8gbWFrZSBuZXcgZmllbGRzIG1hbmRhdG9yeSBmb3IgUE1EcyBidXQgaXMg dGhpcw0KPiA+ID4gPj4+PiByZWFsbHkNCj4gPiA+IG5lY2Vzc2FyeT8NCj4gPiA+ID4+Pg0KPiA+ ID4gPj4+IFllcywgZm9yIGNvbnNpc3RlbmNlLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4+Pg0KPiA+ ID4gPj4+Pj4gYXMgc2FtZSBhcyBtYXggcnggcGt0IGxlbiwgbm8/DQo+ID4gPiA+Pj4+Pg0KPiA+ ID4gPj4+Pj4+IC0gV2hhdCBkbyB5b3UgdGhpbmsgc2V0dGluZyAnbWF4X2xyb19wa3Rfc2l6ZScg Y29uZmlnIHZhbHVlDQo+ID4gPiA+Pj4+Pj4gdG8gd2hhdCBQTUQgcHJvdmlkZWQgaWYgYXBwbGlj YXRpb24gZG9lc24ndCBwcm92aWRlIGl0Pw0KPiA+ID4gPj4+Pj4gU2FtZSBhbnN3ZXJzIGFzIGFi b3ZlLg0KPiA+ID4gPj4+Pj4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gSWYgYXBwbGljYXRpb24g ZG9lc24ndCBjYXJlIHRoZSB2YWx1ZSwgYXMgaXQgaGFzIGJlZW4gdGlsbCBub3csDQo+ID4gPiA+ Pj4+IGFuZCBub3QgcHJvdmlkZWQgZXhwbGljaXQgJ21heF9scm9fcGt0X3NpemUnLCB3aHkgbm90 IGV0aGRldg0KPiA+ID4gPj4+PiBsZXZlbCB1c2UgdGhlIHZhbHVlIHByb3ZpZGVkIGJ5IFBNRCBp bnN0ZWFkIG9mIGZhaWxpbmc/DQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBBZ2Fpbiwgc2FtZSBxdWVz dGlvbiB3ZSBjYW4gYXNrIG9uIG1heCByeCBwa3QgbGVuLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4g TG9va3MgbGlrZSB0aGUgcGFja2V0IHNpemUgaXMgdmVyeSBpbXBvcnRhbnQgdmFsdWUgd2hpY2gg c2hvdWxkDQo+ID4gPiA+Pj4gYmUgc2V0IGJ5DQo+ID4gPiA+PiB0aGUgYXBwbGljYXRpb24uDQo+ ID4gPiA+Pj4NCj4gPiA+ID4+PiBQcmV2aW91cyBhcHBsaWNhdGlvbnMgaGF2ZSBubyBvcHRpb24g dG8gY29uZmlndXJlIGl0LCBzbyB0aGV5DQo+ID4gPiA+Pj4gaGF2ZW4ndA0KPiA+ID4gPj4gY29u ZmlndXJlIGl0LCAocHJvYmFibHkgY292ZXIgaXQgc29tZWhvdykgSSB0aGluayBpdCBpcyBvdXIg bWlzcw0KPiA+ID4gPj4gdG8gc3VwcGx5IHRoaXMgaW5mby4NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+ IExldCdzIGRvIGl0IGluIHNhbWUgd2F5IGFzIHdlIGRvIG1heCByeCBwa3QgbGVuIChhcyB0aGlz IHBhdGNoIG1haW4NCj4gaWRlYSkuDQo+ID4gPiA+Pj4gTGF0ZXIsIHdlIGNhbiBjaGFuZ2UgYm90 aCB0byBvdGhlciBtZWFuaW5nLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pg0KPiA+ID4gPj4gSSB0aGlu ayBpdCBpcyBub3QgYSBnb29kIHJlYXNvbiB0byBpbnRyb2R1Y2UgYSBuZXcgbWFuZGF0b3J5DQo+ ID4gPiA+PiBjb25maWcgb3B0aW9uIGZvciBhcHBsaWNhdGlvbiBiZWNhdXNlIG9mICdtYXhfcnhf cGt0X2xlbicgZG9lcyBpdC4NCj4gPiA+ID4NCj4gPiA+ID4gSXQgaXMgbWFuZGF0b3J5IG9ubHkg aWYgTFJPIG9mZmxvYWQgaXMgY29uZmlndXJlZC4NCj4gPiA+ID4NCj4gPiA+ID4+IFdpbGwgaXQg d29yaywgaWY6DQo+ID4gPiA+PiAtIElmIGFwcGxpY2F0aW9uIGRvZXNuJ3QgcHJvdmlkZSB0aGlz IHZhbHVlLCB1c2UgdGhlIFBNRCBtYXgNCj4gPiA+ID4NCj4gPiA+ID4gTWF5IGNhdXNlIGEgcHJv YmxlbSBpZiB0aGUgbWJ1ZiBzaXplIGlzIG5vdCBlbm91Z2ggZm9yIHRoZSBQTUQNCj4gbWF4aW11 bS4NCj4gPiA+DQo+ID4gPiBPSywgdGhpcyBpcyB3aGF0IEkgd2FzIG1pc3NpbmcsIGZvciB0aGlz IGNhc2UgSSB3YXMgdGhpbmtpbmcNCj4gPiA+IG1heF9yeF9wa3RfbGVuIHdpbGwgYmUgdXNlZCBi dXQgeW91IGFscmVhZHkgZXhwbGFpbmVkIHRoYXQNCj4gPiA+IGFwcGxpY2F0aW9uIG1heSB3YW50 IHRvIHVzZSBkaWZmZXJlbnQgbWVtcG9vbHMgZm9yIExSTyBxdWV1ZXMuDQo+ID4gPg0KPiA+IFNv ICwgYXJlIHlvdSBhZ3JlZSB3aXRoIHRoZSBpZGVhPw0KPiA+DQo+ID4gPiBGb3IgdGhpcyBjYXNl IHNob3VsZG4ndCBQTURzIHRha2UgdGhlICdyeG1vZGUubWF4X2xyb19wa3Rfc2l6ZScgaW50bw0K PiA+ID4gYWNjb3VudCBhbmQgcHJvZ3JhbSB0aGUgZGV2aWNlIGFjY29yZGluZ2x5IChvZiBjb3Vy c2UgaW4gTFJPIGVuYWJsZWQNCj4gPiA+IGNhc2UpID8NCj4gPiA+IFRoaXMgcGFydCBzZWVtcyBt aXNzaW5nIGFuZCBzaG91bGQgYmUgaGlnaGxpZ2h0ZWQgdG8gb3RoZXIgUE1EDQo+IG1haW50YWlu ZXJzLg0KPiA+DQo+ID4NCj4gPiBZZXMsIHlvdSBhcmUgcmlnaHQuDQo+ID4gUE1EcyBtdXN0IGxp bWl0IHRoZSBMUk8gYWdncmVnYXRlZCBwYWNrZXQgYWNjb3JkaW5nIHRvIHRoZSBuZXcgZmllbGQs DQo+ID4gQW5kIGl0IHByb2JhYmx5IHZlcnkgaGFyZCBmb3IgdGhlIHBhdGNoIGludHJvZHVjZXIg dG8gdW5kZXJzdGFuZCBob3cgdG8gZG8NCj4gaXQgZm9yIGVhY2ggUE1ELg0KPiA+DQo+ID4gSSB0 aGluayBlYWNoIG5ldyBjb25maWd1cmF0aW9uIHJlcXVpcmVzIG90aGVyIG1haW50YWluZXJzXGRl dmVsb3BlcnMNCj4gPiB0byBhZGp1c3QgdGhlaXIgb3duIFBNRCBjb2RlIHRvIHRoZSBuZXcgY29u ZmlndXJhdGlvbiBhbmQgaXQgc2hvdWxkIGJlDQo+IGRvbmUgaW4gbGltaXRlZCB0aW1lLg0KPiA+ DQo+ID4gTXkgc3VnZ2VzdGlvbiBoZXJlOg0KPiA+IDEuIFRvIHJlc2VydmUgdGhlIGluZm8gZmll bGQgYW5kIHRoZSBjb25maWd1cmF0aW9uIGZpZWxkIGZvciByYzIuKGlmDQo+ID4gaXQgaXMgY3Jp dGljYWwgbm90IHRvIGJyZWFrIEFCSSBmb3IgcmMzKSAyLiBUbyBtZXJnZSB0aGUgZXRoZGV2IHBh dGNoIGluIHRoZQ0KPiBzdGFydCBvZiByYzMuDQo+ID4gMy4gUmVxdWVzdCBlYWNoIHJlbGV2YW50 IFBNRCB0byBhZGp1c3QgaXRzIFBNRCB0byB0aGUgbmV3IGNvbmZpZ3VyYXRpb24NCj4gZm9yIHRo ZSBlbmQgb2YgcmMzLg0KPiA+IAlOb3RlOiB0aGlzIHNob3VsZCBiZSBzbWFsbCBjaGFuZ2UgYW5k IG9ubHkgZm9yIH41IFBNRHM6DQo+ID4gCQlhLiBJbnRyb2R1Y2UgdGhlIGluZm8gZmllbGQgYWNj b3JkaW5nIHRvIHRoZSBkZXZpY2UgYWJpbGl0eS4NCj4gPiAJCWIuIEZvciBlYWNoIExSTyBxdWV1 ZToNCj4gPiAJCQlVc2UgdGhlIExSTyBtYXggc2l6ZSBjb25maWd1cmF0aW9uIGluc3RlYWQgb2Yg dGhlDQo+IGN1cnJlbnQgbWF4IHJ4IHBrdCBsZW4gY29uZmlndXJhdGlvbihsb29rcyBsaWtlIHNt YWxsIGNvbmRpdGlvbikuDQo+IA0KPiBUaGF0J3MgZGVmaW5pdGVseSBsb29rcyBsaWtlIGEgc2ln bmlmaWNhbnQgYmVoYXZpb3IgY2hhbmdlIGZvciBleGlzdGluZyBhcHBzIGFuZA0KPiBQTURzLCBh bmQgSSB3b25kZXIgd2hhdCBmb3I/DQoNClRoZXJlIHdhcyBhIG1pc3MgaW4gY29uZmlndXJhdGlv bjoNCg0KSXQgZG9lc24ndCBtYWtlIHNlbnNlIHRvIGxpbWl0IG5vbi1scm8gcXVldWVzIHdpdGgg dGhlIHNhbWUgcGFja2V0cyBsZW5ndGggb2YgbHJvIHF1ZXVlczoNCglOYXR1cmFsbHksIExSTyBw YWNrZXRzIGFyZSBiaWdnZXIgc2lnbmlmaWNhbnRseShiZWNhdXNlIG9mIHRoZSBIVyBhZ2dyZWdh dGlvbiksIGhlbmNlLA0KCXRoZSB1c2VyIG1heSB1c2UgYmlnZ2VyIG1idWZzIGZvciB0aGUgTFJP IHBhY2tldHMsIHNvIHBvdGVudGlhbGx5LCBpdCBpcyBiZXR0ZXIgdG8gc2VwYXJhdGUgbWVtcG9v bCwgb25lIGZvciB0aGUgTFJPIHF1ZXVlcyB3aXRoIGJpZyBtYnVmcyBhbmQgdGhlIHNlY29uZCBm b3IgdGhlIG5vbi1MUk8gcXVldWVzIHdpdGggc21hbGxlciBtYnVmcyAodG8gb3B0aW1pemUgdGhl IG1lbW9yeSB1c2FnZSkuDQoJU2luY2UgdGhlIHVzZXIgbWF5IHdhbnQgdGFpbC1yb29tIGluIHRo ZSBMUk8gbWJ1ZiAgaXQgbWF5IGxpbWl0IHRoZSBMUk8gcGFja2V0IHNpemUgdG8gc21hbGxlciBu dW1iZXIgdGhhbiB0aGUgbWJ1ZiAoLSBIRUFEUk9PTSkgYW5kIGZvciB0aGlzIHJlYXNvbiBhcyBz YW1lIGFzIHRoZSB1c2FnZSBvZiB0aGUgcmVndWxhciBmaWVsZCAgKG1heF9yeF9wa3RfbGVuKSBh IG5ldyBmaWVsZCBzaG91bGQgYmUgc2V0IGZvciBMUk8gcXVldWVzLg0KDQo+IFdoeSB3ZSBjYW4n dCBrZWVwIG1heF9yeF9wa3RfbGVuIHNlbWFudGljcyBhcyBpdCBpcyByaWdodCBub3csIGFuZCBq dXN0IGFkZA0KPiBhbiBvcHRpb25hbCBhYmlsaXR5IHRvIGxpbWl0IG1heCBzaXplIG9mIExSTyBh Z2dyZWdhdGlvbnM/DQoNCldoYXQgaXMgdGhlIHNlbWFudGljIG9mIG1heF9yeF9wa3RfbGVuIHJl Z2FyZHMgTFJPIHBhY2tldHM/IEl0IGlzIG5vdCBjbGVhciBmcm9tIHRoZSBkb2N1bWVudGF0aW9u Lg0KIA0KU28gdGhpcyBwYXRjaCBkZWZpbmVzIGl0IHdlbGw6DQpOb24tTFJPIHF1ZXVlcyBzaG91 bGQgYmUgbGltaXRlZCB0byBtYXhfcnhfcGt0X2xlbi4NCkxSTyBxdWV1ZXMgc2hvdWxkIGJlIGxp bWl0ZWQgdG8gbWF4X2xyb19wa3RfbGVuLg0KDQpUaGUgY29uc2lzdGVuY2UgaW4gdGhlIHdheXMg b2YgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIFJYIHBhY2tldCBsZW5ndGggc2hvdWxkIGJlIHRoZSBz YW1lLg0KbWF4X3J4X3BrdF9sZW4gaXMgbWFuZGF0b3J5IGZvciBKVU1CTyBvZmZsb2FkID0+IG1h eF9scm9fcGt0X2xlbiBpcyBtYW5kYXRvcnkgZm9yIExSTyBvZmZsb2FkLg0KDQoNCkN1cnJlbnQg YXBwbGljYXRpb25zIHVzZXMgTFJPIGp1c3QgbmVlZCB0byBjb25maWd1cmUgdGhlIGZpZWxkIHNh bWUgYXMgY3VycmVudCBtYXhfcnhfcGt0X2xlbiBpZiB0aGV5IHdhbnQgdG8gc3RheSB3aXRoIHRo ZSBzYW1lIGJlaGF2aW9yIC0gcmVhbGx5IG5vdCBhIGJpZyBjaGFuZ2UuDQpJZiB0aGUgYXBwbGlj YXRpb24gd2FudCB0byBpbXByb3ZlIHRoZWlyIG1lbW9yeSB1c2FnZSBhcyBJIHNhaWQgYWJvdmUs IHRoZSBuZXcgZmllbGRzIGFsbG93IGl0IGFzIHdlbGwuIA0KDQo+ID4gV2hhdCBkbyB5b3UgdGhp bms/DQo+ID4NCj4gPg0KPiA+DQoNCg==