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 E7DC7A0353; Mon, 11 Nov 2019 07:53:24 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B1BA12904; Mon, 11 Nov 2019 07:53:23 +0100 (CET) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30086.outbound.protection.outlook.com [40.107.3.86]) by dpdk.org (Postfix) with ESMTP id 14C60237 for ; Mon, 11 Nov 2019 07:53:22 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FkADniYeoQq7BA5kFdoOfb9DMExeegiZli6c+6jdPahS6B2v/voHzkjgqdELk1aTiaQOF86nM8ywkjHgxhxjzef6+UTCpMQ3yrL9q98yJoL34nWPen+iBJBIjR2ZwHmfs2gIPIgUC7QgxCio38md60I1Iy4VRWfdJxe8EjMOpbtdkLim7kWITwQGCQDRylmkhuYK0+wByxbVdzysZ+2cKmFTxtBB4aUocWOW9eCDN1HKb1LHivomr4bNmKjB0hSvAtP0qt+5G1bK/EZ0vrMoM77IkT6NbOxzoVFcoz8zDEXa2b+at5UuTQrTzk+WetlZsUkuEoVrK7wRwK93q6NrgA== 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=9JiELSgwe0fKZ0oDtIpa2WN1H9WpEBgi12jVinlncYA=; b=ScDrV921mEP47ecYcAplVm3A7nmL9Q2fmdV3DAulfuo2vFUYwS6D0HPLjEbU0VKogzJkfc3RN1/jqb1LjJd5uq0Cs8dUwxY3XVMRUFSE5s3kRde9CHZKr5DAAkihagOvmVVGNzvyFKbEp/ezF7/I4EOZqwjUyJnR0n/vX7ihcSPX4/9li2xfffp0KRf7wtxudCmc5jQNDdfk0f7nf3iYQGWBmXsTO3adglctBKjYeDGaAYUU2mxaBwzRzWFBC9DoCTPoKmyP+MhoMT3dNUujO1b8hIeLpbESSqZSWe39DGU0iCR1zXLnBoSN7trIFp3Gw7zZADtzWGsnETRINOcutQ== 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=9JiELSgwe0fKZ0oDtIpa2WN1H9WpEBgi12jVinlncYA=; b=UqhVMtIPRnU/nHS7atYuh/YfO6a0Lze2lDpDPBPowEOmWmKuJ1aSi/AMS4afDmxbiyZbRVog1DD4nszisUJxuQ7h66PSyF4oLity2rXm/nBfDEpsBOMedhOCeICJuIhNbo7AhQgtQp9hcKaECx94lcGhosl236EByN8Or0ouEns= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (52.133.39.139) by AM0PR0502MB3603.eurprd05.prod.outlook.com (52.133.49.149) 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 06:53:21 +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 06:53:21 +0000 From: Matan Azrad To: "Ananyev, Konstantin" , Dekel Peled , "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: AQHVlWf9/5CSpdqhFEGqV2KGBv1gU6eAJYGAgACtI9CAAC3BgIAACULQgAAdZ4CAAAMNMIAAFxgAgAAQdICAAAvbgIAAFRiAgAAFuoCAAbHm0IAB3d6AgACDkiA= Date: Mon, 11 Nov 2019 06:53:20 +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> <2601191342CEEE43887BDE71AB97725801A8C833C4@IRSMSX104.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725801A8C85779@IRSMSX104.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB97725801A8C85779@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: 005f6b16-1fad-48c4-8551-08d76673d6f7 x-ms-traffictypediagnostic: AM0PR0502MB3603:|AM0PR0502MB3603: 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: 0218A015FA x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(39860400002)(396003)(376002)(136003)(346002)(51444003)(189003)(199004)(6246003)(99286004)(66446008)(66946007)(66476007)(66556008)(64756008)(55016002)(4326008)(9686003)(53546011)(110136005)(6506007)(316002)(26005)(256004)(52536014)(14444005)(186003)(76116006)(102836004)(5660300002)(6436002)(66066001)(71200400001)(71190400001)(478600001)(2501003)(6116002)(3846002)(25786009)(74316002)(7736002)(76176011)(14454004)(305945005)(7416002)(7696005)(229853002)(33656002)(8936002)(476003)(446003)(11346002)(486006)(8676002)(2201001)(81156014)(81166006)(86362001)(2906002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3603; 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: yu6pJUZUVOKOV7HGoFrqNXryKkaK0NiDBNUpEMOR6IUTALDo8Mtdc3HlxgjenU+8V6ljhEatdff/m8a/xWYyO5gfgg9kdUpXWCuZ3C4JtRy07UzWbjKUOi3m99hrA4UZRCZOG72gvIs4MxbQK0H4Jz0wt89jlyLhaaVEwLJqvcVsRViSu7eFR3e6/FWJ2D5h3fSTqJcG5p4gsLaH2Ne+f2PC/kugi7Bge5Sk6GEBT1WJzuQD2UHGWggG9UpNobK5I+VN5EgrzLyTKxmzM2cK4jVnuSqrX2Bp56uXuEGsSgujhSYEDcwKLRfK9E4WE63aZ51ZZSo080QPK446nDRpCVyhjWYaoPZLSQhtQnyP1gHiwDOcWzSOWGsje5Tla0RiHxPuhuCeCcyAXPnO7wl73ncx89RasUeYLPdkaSvXzkCEsu9yO/3u62v0bF5bMrsD 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: 005f6b16-1fad-48c4-8551-08d76673d6f7 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2019 06:53:20.8343 (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: Xm9kVA+w5A/OF8Q6BBadSKVlpKm+2diAdNCP+2I8DTYGa6qQoJsrlpUuMkwA7Mo/6GsT0hCGjPhWgc/ZOQYgQw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3603 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" DQpIaQ0KDQpGcm9tOiBBbmFueWV2LCBLb25zdGFudGluDQo+IEhpIE1hdGFuLA0KPiANCj4gPiA+ ID4gPiA+ID4gPiA+ID4+Pj4gT24gMTEvNy8yMDE5IDEyOjM1IFBNLCBEZWtlbCBQZWxlZCB3cm90 ZToNCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+IEBAIC0xMjY2LDYgKzEyODYsMTggQEAgc3RydWN0 IHJ0ZV9ldGhfZGV2ICoNCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+DQo+ID4gPiA+ID4gPiA+ID4g PiA+Pj4+IAlSVEVfRVRIRVJfTUFYX0xFTjsNCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+ICAJfQ0K PiA+ID4gPiA+ID4gPiA+ID4gPj4+Pj4NCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+ICsJLyoNCj4g PiA+ID4gPiA+ID4gPiA+ID4+Pj4+ICsJICogSWYgTFJPIGlzIGVuYWJsZWQsIGNoZWNrIHRoYXQg dGhlIG1heGltdW0NCj4gPiA+ID4gPiBhZ2dyZWdhdGVkDQo+ID4gPiA+ID4gPiA+ID4gPiBwYWNr ZXQNCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+ICsJICogc2l6ZSBpcyBzdXBwb3J0ZWQgYnkgdGhl IGNvbmZpZ3VyZWQgZGV2aWNlLg0KPiA+ID4gPiA+ID4gPiA+ID4gPj4+Pj4gKwkgKi8NCj4gPiA+ ID4gPiA+ID4gPiA+ID4+Pj4+ICsJaWYgKGRldl9jb25mLT5yeG1vZGUub2ZmbG9hZHMgJg0KPiA+ ID4gPiA+ID4gPiA+ID4gREVWX1JYX09GRkxPQURfVENQX0xSTykgew0KPiA+ID4gPiA+ID4gPiA+ ID4gPj4+Pj4gKwkJcmV0ID0gY2hlY2tfbHJvX3BrdF9zaXplKA0KPiA+ID4gPiA+ID4gPiA+ID4g Pj4+Pj4gKwkJCQlwb3J0X2lkLCBkZXZfY29uZi0NCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+IHJ4 bW9kZS5tYXhfbHJvX3BrdF9zaXplLA0KPiA+ID4gPiA+ID4gPiA+ID4gPj4+Pj4gKwkJCQlkZXZf aW5mby5tYXhfbHJvX3BrdF9zaXplKTsNCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+ICsJCWlmIChy ZXQgIT0gMCkNCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4+ICsJCQlnb3RvIHJvbGxiYWNrOw0KPiA+ ID4gPiA+ID4gPiA+ID4gPj4+Pj4gKwl9DQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+PiArDQo+ID4g PiA+ID4gPiA+ID4gPiA+Pj4+DQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+IFRoaXMgY2hlY2sgZm9y Y2VzIGFwcGxpY2F0aW9ucyB0aGF0IGVuYWJsZSBMUk8gdG8NCj4gPiA+ID4gPiA+ID4gPiA+ID4+ Pj4gcHJvdmlkZQ0KPiA+ID4gPiA+ID4gPiA+ID4gPj4gJ21heF9scm9fcGt0X3NpemUnDQo+ID4g PiA+ID4gPiA+ID4gPiA+Pj4+IGNvbmZpZyB2YWx1ZS4NCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pg0K PiA+ID4gPiA+ID4gPiA+ID4gPj4+IFllcy4od2UgY2FuIGJyZWFrIGFuIEFQSSwgd2Ugbm90aWNl ZCBpdCkNCj4gPiA+ID4gPiA+ID4gPiA+ID4+DQo+ID4gPiA+ID4gPiA+ID4gPiA+PiBJIGFtIG5v dCB0YWxraW5nIGFib3V0IEFQSS9BQkkgYnJlYWthZ2UsIHRoYXQgcGFydCBpcyBPSy4NCj4gPiA+ ID4gPiA+ID4gPiA+ID4+IFdpdGggdGhpcyBjaGVjaywgaWYgdGhlIGFwcGxpY2F0aW9uIHJlcXVl c3RlZCBMUk8NCj4gPiA+ID4gPiA+ID4gPiA+ID4+IG9mZmxvYWQgYnV0IG5vdCBwcm92aWRlZCAn bWF4X2xyb19wa3Rfc2l6ZScgdmFsdWUsDQo+ID4gPiA+ID4gPiA+ID4gPiA+PiBkZXZpY2UgY29u ZmlndXJhdGlvbiB3aWxsDQo+ID4gPiA+ID4gZmFpbC4NCj4gPiA+ID4gPiA+ID4gPiA+ID4+DQo+ ID4gPiA+ID4gPiA+ID4gPiA+IFllcw0KPiA+ID4gPiA+ID4gPiA+ID4gPj4gQ2FuIHRoZXJlIGJl IGEgY2FzZSBhcHBsaWNhdGlvbiBpcyBnb29kIHdpdGggd2hhdGV2ZXINCj4gPiA+ID4gPiA+ID4g PiA+ID4+IHRoZSBQTUQgY2FuIHN1cHBvcnQgYXMgbWF4Pw0KPiA+ID4gPiA+ID4gPiA+ID4gPiBZ ZXMgY2FuIGJlIC0geW91IGtub3csIHdlIGNhbiBkbyBldmVyeXRoaW5nIHdlIHdhbnQNCj4gPiA+ ID4gPiA+ID4gPiA+ID4gYnV0IGl0IGlzIGJldHRlciB0byBiZQ0KPiA+ID4gPiA+ID4gPiA+ID4g Y29uc2lzdGVudDoNCj4gPiA+ID4gPiA+ID4gPiA+ID4gRHVlIHRvIHRoZSBmYWN0IG9mIE1heCBy eCBwa3QgbGVuIGZpZWxkIGlzIG1hbmRhdG9yeQ0KPiA+ID4gPiA+ID4gPiA+ID4gPiBmb3IgSlVN Qk8gb2ZmbG9hZCwgbWF4DQo+ID4gPiA+ID4gPiA+ID4gPiBscm8gcGt0IGxlbiBzaG91bGQgYmUg bWFuZGF0b3J5IGZvciBMUk8gb2ZmbG9hZC4NCj4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+ID4gPiA+ID4gU28geW91ciBxdWVzdGlvbiBpcyBhY3R1YWxseSB3aHkgYm90aCwgbm9uLWxy byBwYWNrZXRzDQo+ID4gPiA+ID4gPiA+ID4gPiA+IGFuZCBMUk8gcGFja2V0cyBtYXgNCj4gPiA+ ID4gPiA+ID4gPiA+IHNpemUgYXJlIG1hbmRhdG9yeS4uLg0KPiA+ID4gPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiBJIHRoaW5rIGl0IHNob3Vs ZCBiZSBpbXBvcnRhbnQgdmFsdWVzIGZvciBuZXQNCj4gPiA+ID4gPiA+ID4gPiA+ID4gYXBwbGlj YXRpb25zDQo+ID4gPiA+ID4gbWFuYWdlbWVudC4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gQWxzbyBn b29kIGZvciBtYnVmIHNpemUgbWFuYWdlbWVudHMuDQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4gLSBXaHkgaXQgaXMgbWFu ZGF0b3J5IG5vdywgaG93IGl0IHdhcyB3b3JraW5nDQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+IGJl Zm9yZSBpZiBpdCBpcyBtYW5kYXRvcnkgdmFsdWU/DQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4NCj4g PiA+ID4gPiA+ID4gPiA+ID4+PiBJdCBpcyB0aGUgc2FtZSBhcyBtYXhfcnhfcGt0X2xlbiB3aGlj aCBpcyBtYW5kYXRvcnkNCj4gPiA+ID4gPiA+ID4gPiA+ID4+PiBmb3IganVtYm8gZnJhbWUNCj4g PiA+ID4gPiA+ID4gPiA+ID4+IG9mZmxvYWQuDQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gU28gbm93 LCB3aGVuIHRoZSB1c2VyIGNvbmZpZ3VyZXMgYSBMUk8gb2ZmbG9hZCBoZQ0KPiA+ID4gPiA+ID4g PiA+ID4gPj4+IG11c3QgdG8gc2V0IG1heCBscm8gcGt0DQo+ID4gPiA+ID4gPiA+ID4gPiA+PiBs ZW4uDQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gV2UgZG9uJ3Qgd2FudCB0byBjb25mdXNlIHRoZSB1 c2VyIGhlcmUgd2l0aCB0aGUgbWF4DQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gcnggcGt0IGxlbg0K PiA+ID4gPiA+ID4gPiA+ID4gPj4gY29uZmlndXJhdGlvbnMgYW5kIGJlaGF2aW9ycywgdGhleSBz aG91bGQgYmUgd2l0aCBzYW1lDQo+IGxvZ2ljLg0KPiA+ID4gPiA+ID4gPiA+ID4gPj4+DQo+ID4g PiA+ID4gPiA+ID4gPiA+Pj4gVGhpcyBwYXJhbWV0ZXIgZGVmaW5lcyB3ZWxsIHRoZSBMUk8gYmVo YXZpb3IuDQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gQmVmb3JlIHRoaXMsIGVhY2ggUE1EIHRvb2sg aXRzIG93biBpbnRlcnByZXRhdGlvbiB0bw0KPiA+ID4gPiA+ID4gPiA+ID4gPj4+IHdoYXQgc2hv dWxkIGJlIHRoZQ0KPiA+ID4gPiA+ID4gPiA+ID4gPj4gbWF4aW11bSBzaXplIGZvciBMUk8gYWdn cmVnYXRlZCBwYWNrZXRzLg0KPiA+ID4gPiA+ID4gPiA+ID4gPj4+IE5vdywgdGhlIHVzZXIgbXVz dCBzYXkgd2hhdCBpcyBoaXMgaW50ZW5zaW9uLCBhbmQNCj4gPiA+ID4gPiA+ID4gPiA+ID4+PiB0 aGUgZXRoZGV2IGNhbiBsaW1pdCBpdA0KPiA+ID4gPiA+ID4gPiA+ID4gPj4gYWNjb3JkaW5nIHRv IHRoZSBkZXZpY2UgY2FwYWJpbGl0eS4NCj4gPiA+ID4gPiA+ID4gPiA+ID4+PiBCeSB0aGlzIHdh eSwgYWxzbywgdGhlIFBNRCBjYW4gb3JnYW5pemVcb3B0aW1pemUgaXRzDQo+ID4gPiA+ID4gPiA+ ID4gPiA+Pj4gZGF0YS1wYXRoDQo+ID4gPiA+ID4gbW9yZS4NCj4gPiA+ID4gPiA+ID4gPiA+ID4+ PiBBbHNvLCB0aGUgYXBwbGljYXRpb24gY2FuIGNyZWF0ZSBkaWZmZXJlbnQgbWVtcG9vbHMNCj4g PiA+ID4gPiA+ID4gPiA+ID4+PiBmb3IgTFJPIHF1ZXVlcyB0bw0KPiA+ID4gPiA+ID4gPiA+ID4g Pj4gYWxsb3cgYmlnZ2VyIHBhY2tldCByZWNlaXZpbmcgZm9yIExSTyB0cmFmZmljLg0KPiA+ID4g PiA+ID4gPiA+ID4gPj4+DQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4+IC0gV2hhdCBoYXBwZW5zIGlm IFBNRCBkb2Vzbid0IHByb3ZpZGUNCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4gJ21heF9scm9fcGt0 X3NpemUnLCBzbyBpdCBpcw0KPiA+ID4gPiA+ID4gPiAnMCc/DQo+ID4gPiA+ID4gPiA+ID4gPiA+ Pj4gWWVzLCB5b3UgY2FuIHNlZSB0aGUgZmVhdHVyZSBkZXNjcmlwdGlvbiBEZWtlbCBhZGRlZC4N Cj4gPiA+ID4gPiA+ID4gPiA+ID4+PiBUaGlzIHBhdGNoIGFsc28gdXBkYXRlcyBhbGwgdGhlIFBN RHMgc3VwcG9ydCBhbiBMUk8NCj4gPiA+ID4gPiA+ID4gPiA+ID4+PiBmb3INCj4gPiA+ID4gPiA+ ID4gPiA+ID4+PiBub24tMA0KPiA+ID4gPiA+IHZhbHVlLg0KPiA+ID4gPiA+ID4gPiA+ID4gPj4N Cj4gPiA+ID4gPiA+ID4gPiA+ID4+IE9mIGNvdXJzZSBJIGNhbiBzZWUgdGhlIHVwZGF0ZXMgTWF0 YW4sIG15IHBvaW50IGlzDQo+ID4gPiA+ID4gPiA+ID4gPiA+PiAiV2hhdCBoYXBwZW5zIGlmIFBN RCBkb2Vzbid0IHByb3ZpZGUNCj4gPiA+ID4gPiA+ID4gPiA+ID4+ICdtYXhfbHJvX3BrdF9zaXpl JyIsDQo+ID4gPiA+ID4gPiA+ID4gPiA+PiAxKSBUaGVyZSBpcyBubyBjaGVjayBmb3IgaXQgcmln aHQsIHNvIGl0IGlzIGFjY2VwdGFibGU/DQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiA+ID4gPiA+IFRoZXJlIGlzIGNoZWNrLg0KPiA+ID4gPiA+ID4gPiA+ID4gPiBJZiB0aGUgY2Fw YWJpbGl0eSBpcyAwLCBhbnkgbm9uLXplcm8gY29uZmlndXJhdGlvbiB3aWxsIGZhaWwuDQo+ID4g PiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+PiAyKSBBcmUgd2UgbWFraW5nIHRo aXMgZmlsZWQgbWFuZGF0b3J5IHRvIHByb3ZpZGUgZm9yDQo+ID4gPiA+ID4gPiA+ID4gPiA+PiBQ TURzLCBpdCBpcyBlYXN5IHRvIG1ha2UgbmV3IGZpZWxkcyBtYW5kYXRvcnkgZm9yDQo+ID4gPiA+ ID4gPiA+ID4gPiA+PiBQTURzIGJ1dCBpcyB0aGlzIHJlYWxseQ0KPiA+ID4gPiA+ID4gPiBuZWNl c3Nhcnk/DQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+IFllcywgZm9y IGNvbnNpc3RlbmNlLg0KPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPj4+ DQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gYXMgc2FtZSBhcyBtYXggcnggcGt0IGxlbiwgbm8/DQo+ ID4gPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4gPiA+ID4+Pj4gLSBXaGF0IGRvIHlv dSB0aGluayBzZXR0aW5nICdtYXhfbHJvX3BrdF9zaXplJw0KPiA+ID4gPiA+ID4gPiA+ID4gPj4+ PiBjb25maWcgdmFsdWUgdG8gd2hhdCBQTUQgcHJvdmlkZWQgaWYgYXBwbGljYXRpb24NCj4gPiA+ ID4gPiA+ID4gPiA+ID4+Pj4gZG9lc24ndCBwcm92aWRlDQo+ID4gPiBpdD8NCj4gPiA+ID4gPiA+ ID4gPiA+ID4+PiBTYW1lIGFuc3dlcnMgYXMgYWJvdmUuDQo+ID4gPiA+ID4gPiA+ID4gPiA+Pj4N Cj4gPiA+ID4gPiA+ID4gPiA+ID4+DQo+ID4gPiA+ID4gPiA+ID4gPiA+PiBJZiBhcHBsaWNhdGlv biBkb2Vzbid0IGNhcmUgdGhlIHZhbHVlLCBhcyBpdCBoYXMgYmVlbg0KPiA+ID4gPiA+ID4gPiA+ ID4gPj4gdGlsbCBub3csIGFuZCBub3QgcHJvdmlkZWQgZXhwbGljaXQNCj4gPiA+ID4gPiA+ID4g PiA+ID4+ICdtYXhfbHJvX3BrdF9zaXplJywgd2h5IG5vdCBldGhkZXYgbGV2ZWwgdXNlIHRoZQ0K PiA+ID4gPiA+ID4gPiA+ID4gPj4gdmFsdWUgcHJvdmlkZWQgYnkgUE1EIGluc3RlYWQNCj4gPiA+ IG9mIGZhaWxpbmc/DQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+IEFn YWluLCBzYW1lIHF1ZXN0aW9uIHdlIGNhbiBhc2sgb24gbWF4IHJ4IHBrdCBsZW4uDQo+ID4gPiA+ ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+IExvb2tzIGxpa2UgdGhlIHBhY2tldCBz aXplIGlzIHZlcnkgaW1wb3J0YW50IHZhbHVlDQo+ID4gPiA+ID4gPiA+ID4gPiA+IHdoaWNoIHNo b3VsZCBiZSBzZXQgYnkNCj4gPiA+ID4gPiA+ID4gPiA+IHRoZSBhcHBsaWNhdGlvbi4NCj4gPiA+ ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gUHJldmlvdXMgYXBwbGljYXRpb25z IGhhdmUgbm8gb3B0aW9uIHRvIGNvbmZpZ3VyZSBpdCwNCj4gPiA+ID4gPiA+ID4gPiA+ID4gc28g dGhleSBoYXZlbid0DQo+ID4gPiA+ID4gPiA+ID4gPiBjb25maWd1cmUgaXQsIChwcm9iYWJseSBj b3ZlciBpdCBzb21laG93KSBJIHRoaW5rIGl0IGlzDQo+ID4gPiA+ID4gPiA+ID4gPiBvdXIgbWlz cyB0byBzdXBwbHkgdGhpcyBpbmZvLg0KPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g PiA+ID4gPiBMZXQncyBkbyBpdCBpbiBzYW1lIHdheSBhcyB3ZSBkbyBtYXggcnggcGt0IGxlbiAo YXMNCj4gPiA+ID4gPiA+ID4gPiA+ID4gdGhpcyBwYXRjaCBtYWluDQo+ID4gPiA+ID4gaWRlYSku DQo+ID4gPiA+ID4gPiA+ID4gPiA+IExhdGVyLCB3ZSBjYW4gY2hhbmdlIGJvdGggdG8gb3RoZXIg bWVhbmluZy4NCj4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiA+ID4gPiBJIHRoaW5rIGl0IGlzIG5vdCBhIGdvb2QgcmVhc29uIHRvIGludHJvZHVjZSBh IG5ldw0KPiA+ID4gPiA+ID4gPiA+ID4gbWFuZGF0b3J5IGNvbmZpZyBvcHRpb24gZm9yIGFwcGxp Y2F0aW9uIGJlY2F1c2Ugb2YNCj4gJ21heF9yeF9wa3RfbGVuJyBkb2VzIGl0Lg0KPiA+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gSXQgaXMgbWFuZGF0b3J5IG9ubHkgaWYgTFJPIG9mZmxv YWQgaXMgY29uZmlndXJlZC4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gU28gbWF4X3J4 X3BrdF9sZW4gd2lsbCByZW1haW4gbWF4IHNpemUgb2Ygb25lIHBhY2tldCwgd2hpbGUNCj4gPiA+ ID4gPiA+ID4gbWF4X2xyb19sZW4gd2lsbCBiZSBtYXggYWNjdW11bGF0ZSBzaXplIGZvciBlYWNo IExSTyBzZXNzaW9uPw0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFll cy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEJUVywgSSB0aGluayB0aGF0IGZvciBpeGdi ZSBtYXggbHJvIGlzIFJURV9JUFY0X01BWF9QS1RfTEVOLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+IFBsZWFzZSBzZWUgbXkgY2hhbmdlIGluIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aGRl di5jLg0KPiA+ID4gPiA+ID4gQ2hhbmdlIHRvIFJURV9JUFY0X01BWF9QS1RfTEVOPw0KPiA+ID4g PiA+ID4NCj4gPiA+ID4gPiA+ID4gaXhnYmVfdmYsIGFzIEkgcmVtZW1iZXIsIGRvZXNu4oCZdCBz dXBwb3J0IExSTyBhdCBhbGwuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gUGxlYXNlIHNlZSBt eSBjaGFuZ2UgaW4NCj4gPiA+ID4gPiA+IGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3ZmX3JlcHJl c2VudG9yLmMNCj4gPiA+ID4gPiA+IFJlbW92ZSBpdD8NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFll cywgcGxlYXNlIGZvciBib3RoLg0KPiA+ID4gPg0KPiA+ID4gPiBXaWxsIGNoYW5nZSBpbiB2NS4N Cj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gV2lsbCBpdCB3b3JrLCBpZjoNCj4gPiA+ID4gPiA+ ID4gPiA+IC0gSWYgYXBwbGljYXRpb24gZG9lc24ndCBwcm92aWRlIHRoaXMgdmFsdWUsIHVzZSB0 aGUgUE1EDQo+ID4gPiA+ID4gPiA+ID4gPiBtYXgNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+IE1heSBjYXVzZSBhIHByb2JsZW0gaWYgdGhlIG1idWYgc2l6ZSBpcyBub3QgZW5vdWdo IGZvciB0aGUNCj4gPiA+ID4gPiA+ID4gPiBQTUQNCj4gPiA+ID4gPiBtYXhpbXVtLg0KPiA+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBBbm90aGVyIHF1ZXN0aW9uLCB3aGF0IHdpbGwgaGFwcGVu IGlmIFBNRCB3aWxsIGlnbm9yZSB0aGF0DQo+ID4gPiA+ID4gPiA+IHZhbHVlIGFuZCB3aWxsIGdl bmVyYXRlIHBhY2tldHMgYmlnZ2VyIHRoZW4gcmVxdWVzdGVkPw0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IFBNRCBzaG91bGQgdXNlIHRoaXMgdmFsdWUgYW5kIG5vdCBpZ25vcmUgaXQuDQo+ID4g PiA+ID4NCj4gPiA+ID4gPiBIbW0sIG9rIGJ1dCB0aGlzIHBhdGNoIHVwZGF0ZXMgbXhsIGRyaXZl ciBvbmx5Li4uDQo+ID4gPiA+ID4gSSBzdXBwb3NlIHlvdSBleHBlY3Qgb3RoZXIgUE1EIG1haW50 YWluZXJzIHRvIGRvIHRoZSBqb2IgZm9yDQo+ID4gPiA+ID4gdGhlaXIgUE1EcywgcmlnaHQ/DQo+ ID4gPiA+ID4gSWYgc28sIGFyZSB0aGV5IGF3YXJlIChhbmQgYWdyZWUpIGZvciB0aGlzIG5ldyBo YXJkIHJlcXVpcmVtZW50DQo+ID4gPiA+ID4gYW5kIGNoYW5nZXMgcmVxdWlyZWQ/DQo+ID4gPiA+ ID4gQWdhaW4gd2hhdCBQTUQgc2hvdWxkIGRvIGlmIGl0IGNhbid0IHN1cHBvcnQgZXhhY3QgdmFs dWU/DQo+ID4gPiA+ID4gTGV0IHNheSB1c2VyIGFza2VkIG1heF9scm9fc2l6ZT0yMEtCIGJ1dCBQ TUQgY2FuIGRvIG9ubHkgMTZLQiBvcg0KPiA+ID4gMjRLQj8NCj4gPiA+ID4gPiBTaG91bGQgaXQg ZmFpbCwgb3Igcm91bmQgdG8gc21hbGxlc3QsIG9yIC4uLj8NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ IEFjdHVhbGx5IEkgd29uZGVyLCBzaG91bGQgaXQgcmVhbGx5IGJlIGEgaGFyZCByZXF1aXJlbWVu dCBvcg0KPiA+ID4gPiA+IG1vcmUgbGlrZSBhIGd1aWRhbmNlIHRvIFBNRD8NCj4gPiA+ID4gPiBX aHkgYXBwIG5lZWRzIGFuZCAqZXhhY3QqIHZhbHVlIGZvciBMUk8gc2l6ZT8NCj4gPiA+ID4NCj4g PiA+ID4gVGhlIGV4YWN0IHZhbHVlIHNob3VsZCBiZSBjb25maWd1cmVkIHRvIEhXIGFzIExSTyBz ZXNzaW9uIGxpbWl0Lg0KPiA+ID4NCj4gPiA+IEJ1dCBpZiB0aGUgSFcgY2FuJ3Qgc3VwcG9ydCB0 aGlzIGV4YWN0IHZhbHVlLCBzZWUgdGhlIGV4YW1wbGUgYWJvdmU/DQo+ID4gPiBJbiBmYWN0LCBz aG91bGRuJ3Qgd2UgYWxsb3cgUE1EIHRvIGZvcmJpZCB1c2VyIHRvIGNvbmZpZ3VyZSBtYXggTFJP IHNpemU/DQo+ID4gPiBMZXQgc2F5IGlmIGluIGRldl9pbmZvIG1heF9scm9fc2l6ZT09MCwgdGhl biBQTUQgZG9lc24ndCBzdXBwb3J0IExSTw0KPiA+ID4gc2l6ZSBjb25maWd1cmF0aW9uIGF0IGFs bC4NCj4gPiA+IFRoYXQgd2F5IFBNRHMgd2hvIGRvIHN1cHBvcnQgTFJPLCBidXQgZG9uJ3Qgd2Fu dCB0byAoY2FuJ3QgdG8pDQo+ID4gPiBzdXBwb3J0IGNvbmZpZ3VyYWJsZSBMUk8gc2l6ZSB3aWxs IHN0YXkgdW50b3VjaGVkLg0KPiA+DQo+ID4gRWFjaCBIVyBzaG91bGQgc3VwcG9ydCBwYWNrZXQg c2l6ZSBsaW1pdGF0aW9uIG5vIG1hdHRlciBpZiBpdCBpcyBMUk8gcGFja2V0DQo+IG9yIG5vdDoN Cj4gPiBIb3cgZG9lcyB0aGUgUE1EIGxpbWl0IHRoZSBwYWNrZXQgc2l6ZSBmb3IgbWF4IHJ4IHBh Y2tldCBsZW4gY29uZj8NCj4gPiBIb3cgZG9lcyB0aGUgUE1EIGxpbWl0IHRoZSBwYWNrZXQgc2l6 ZSBmb3IgdGhlIG1idWYgc2l6ZT8NCj4gDQo+IE5vdCBzdXJlIEkgdW5kZXJzdGFuZCB5b3VyIHN0 YXRlbWVudCBhbmQgcXVlc3Rpb25zIGFib3ZlLi4uDQo+IEZvciBzdXJlIFBNRCBoYXMgdG8gc3Vw cG9ydCBtYXhfcnhfcGt0bGVuLiwgYnV0IGhvdyBkb2VzIGl0IHJlbGF0ZSB0bw0KPiBtYXhfbHJv Pw0KDQpZb3Ugc2FpZCB0aGF0IEhXIG1heSBub3Qgc3VwcG9ydCBMUk8gbWF4IHNpemUgY29uZmln dXJhdGlvbi4NCkkgYW5zd2VyZWQgdGhhdCBhcyBzYW1lIGFzIHRoZSBIVyBjYW4gbGltaXQgcGFj a2V0cyB0byB0aGUgY29uZmlndXJhdGlvbiBvZiBtYXhfcnhfcGt0X2xlbiwgc28gaXQgY2FuIGxp bWl0IExSTyBwYWNrZXRzIHNpemUgaGVyZSB0b28uDQpGb3Igc2ltcGxpZmljYXRpb25zOg0KUngg UXVldWVzIHdoaWNoIGFyZSBub3QgY29uZmlndXJlZCB0byBkbyBMUk8gb2ZmbG9hZCBzaG91bGQg bGltaXQgdGhlaXIgcGFja2V0cyB0byB0aGUgbWF4X3J4X3BrdF9sZW4gZmllbGQuDQpSeCBRdWV1 ZXMgd2hpY2ggYXJlIGNvbmZpZ3VyZWQgdG8gZG8gTFJPIG9mZmxvYWQgc2hvdWxkIGxpbWl0IHRo ZWlyIHBhY2tldHMgdG8gdGhlIG1heF9scm9fcGt0X2xlbiBuZXcgZmllbGQuDQoNCkluIGFkZGl0 aW9uLCBib3RoIHNob3VsZCBsaW1pdCB0aGUgcGFja2V0cyBzaXplIHRvIHRoZSBtYnVmIHNpemUg b2YgdGhlIFJ4IG1lbXBvb2wgY29uZmlndXJlZCB0byB0aGUgUnggcXVldWUoIGlmIHNjYXR0ZXIg b2ZmbG9hZCBpcyBub3QgZW5hYmxlZCkuDQoNCg0KDQoNCg==