From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0089.outbound.protection.outlook.com [104.47.0.89]) by dpdk.org (Postfix) with ESMTP id 76F877D33 for ; Tue, 22 Aug 2017 15:25:13 +0200 (CEST) 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; bh=aniSSGHKQfwF6KKHniwGGRNB4XjTcRMeGFPfSxjGdxE=; b=oYnGvmmgQys3uWy8tRrgOq/YE9z7/sI0qIbvJ3vtn/ir0k7jtmJ+GN0U9FImVs3ViKjfZml7/bIFuXOBQtC1WadoHRViOaxx4Y0JOWvloSp0LQpiJ7bEVkoDHAlIMcH0ZLmgVxqDCgTx8bO6mzM0h7M8zhoYY1V8AFN0PZ8B1bY= Received: from AM3PR05MB307.eurprd05.prod.outlook.com (10.242.247.152) by AM3PR05MB308.eurprd05.prod.outlook.com (10.242.247.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1362.18; Tue, 22 Aug 2017 13:25:10 +0000 Received: from AM3PR05MB307.eurprd05.prod.outlook.com ([fe80::d563:ce2f:1468:a939]) by AM3PR05MB307.eurprd05.prod.outlook.com ([fe80::d563:ce2f:1468:a939%17]) with mapi id 15.01.1362.019; Tue, 22 Aug 2017 13:25:10 +0000 From: Wisam Monther To: "Hu, Jiayu" CC: "users@dpdk.org" , Raslan Darawsheh , Shahaf Shuler Thread-Topic: Unable to merge packets using GRO feature Thread-Index: AdMaTiF+8CYSsq4aQZ+8LenCiQpxYQAD6neAADXVIAAABK9KMAAAd2TQ Date: Tue, 22 Aug 2017 13:25:10 +0000 Message-ID: References: <20170821091347.GA94297@dpdk15.sh.intel.com> In-Reply-To: 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=wisamm@mellanox.com; x-originating-ip: [82.213.2.186] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM3PR05MB308; 6:7SCUuqVAbWY8xVJoN2z7y1Zzo2o+nH0Q0lz4hd1+iIRlMGwB+F2Nf9Oh79doTyoP5rP4Iqd1UkSJqIU2n1gll0LPrcJWPbq6yZXVlnN4/pI3LW610jEsVk/APkgBjLy+U3Key9Wd6eQgQ8fP6SPhIfOBdt3ezTtpEIyOfAITFZPBbk3B93o1yOANebl+a4khT4ndh2s5Y9E+YdCD/DMMpHKJGPaz6Be8SUYsWqCnGHorcM89GVM8wIHDfrbxOuyvw+Wl5kCLItM+RFmVYNWtST3dQMyWn+mlZDz1CH3zfB6Z5YXZwira7boml8E6Ika5hxz8xhPS5K7+wfcUml03/g==; 5:5yeK/y6WUH42TzsM39OlyM79AU/PW5hDW24FyeVeC0KewwAXwtnfS+VyH3NH1b3IzlEGnXREnLdY7XlN81jUKdhZrOjByHnFioj7/+OdDt4rTNAnMdqA4IqONjkq+r28+Hv+tninGutAkzNl58d6Tw==; 24:JOMMRjHJkN63T3CpYXVRNTMjCDWdiKFmXOY16ZtueQAGjA5YsANgF8YEfr5eXGCFExF6QwTo82mtLlUcBI8FsCYaFh/hCp3Cq88oKvZPs0g=; 7:k6LvpdNOF/GrSZ7kuJ2gmBQo7/i91LH5B2q0Rdi4NfPHOUpDQJlEBe4DN/X8O/igJs/GcKsen4BDqnXppkHAw+GXQrmaaZNDLHqwZYTiB1VDwJMp/4dpuwY9LRTr2KvduvjOdaKSMsTqe3IXqVK9nbGB+xHZdqnXs/7Mp2Dbzj79QBi+oseF/1GbDUUDKZY0emWT0B9KaJNElk3hnAcyJIbfee66RZB7Blt1hX3JATI= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 9c1deecc-37bf-44df-e5d9-08d4e96136f9 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(48565401081)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:AM3PR05MB308; x-ms-traffictypediagnostic: AM3PR05MB308: x-exchange-antispam-report-test: UriScan:(228905959029699); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123560025)(20161123555025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM3PR05MB308; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM3PR05MB308; x-forefront-prvs: 04073E895A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(13464003)(189002)(24454002)(199003)(377454003)(33656002)(66066001)(101416001)(7696004)(54356999)(76176999)(8676002)(81166006)(14454004)(50986999)(81156014)(305945005)(5660300001)(7736002)(189998001)(106356001)(8936002)(105586002)(68736007)(93886005)(74316002)(2950100002)(6916009)(229853002)(4326008)(6116002)(6436002)(3846002)(478600001)(9686003)(53546010)(110136004)(2900100001)(99286003)(54906002)(5890100001)(55016002)(107886003)(53936002)(345774005)(86362001)(3660700001)(6506006)(5250100002)(6246003)(97736004)(3280700002)(2906002)(25786009)(102836003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR05MB308; H:AM3PR05MB307.eurprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2017 13:25:10.8122 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR05MB308 X-Mailman-Approved-At: Wed, 23 Aug 2017 10:49:04 +0200 Subject: Re: [dpdk-users] Unable to merge packets using GRO feature X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Aug 2017 13:25:13 -0000 WWVzIGl0IGlzLCANClRoZSBmcmFnbWVudGVkIHBhY2tldHMgY29tZXMgZnJvbSBwb3J0MSAvIE5J QyBiIGZyb20gbWFjaGluZSBBIHRvIHBvcnQgMSBpbiBOSUMgQSBmb3IgbWFjaGluZSBiDQpTbyBp dCdzIHJlY2VpdmVkIG9uIHRoZSBwb3J0ICcxJywgd2hpY2ggaXMgY29uZmlndXJlZCBncm8gYWN0 aXZlIG9uIHRoaXMgcG9ydC4NCg0KQmVzdCByZWdhcmRzLA0KV2lzYW0gSmFkZG8NCg0KLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEh1LCBKaWF5dSBbbWFpbHRvOmppYXl1Lmh1QGlu dGVsLmNvbV0gDQpTZW50OiBUdWVzZGF5LCBBdWd1c3QgMjIsIDIwMTcgNDoyMSBQTQ0KVG86IFdp c2FtIE1vbnRoZXINCkNjOiB1c2Vyc0BkcGRrLm9yZzsgUmFzbGFuIERhcmF3c2hlaDsgU2hhaGFm IFNodWxlcg0KU3ViamVjdDogUkU6IFVuYWJsZSB0byBtZXJnZSBwYWNrZXRzIHVzaW5nIEdSTyBm ZWF0dXJlDQoNCkhpLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFdp c2FtIE1vbnRoZXIgW21haWx0bzp3aXNhbW1AbWVsbGFub3guY29tXQ0KPiBTZW50OiBUdWVzZGF5 LCBBdWd1c3QgMjIsIDIwMTcgNzowNyBQTQ0KPiBUbzogSHUsIEppYXl1IDxqaWF5dS5odUBpbnRl bC5jb20+DQo+IENjOiB1c2Vyc0BkcGRrLm9yZzsgUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBt ZWxsYW5veC5jb20+OyBTaGFoYWYgDQo+IFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+DQo+ IFN1YmplY3Q6IFJFOiBVbmFibGUgdG8gbWVyZ2UgcGFja2V0cyB1c2luZyBHUk8gZmVhdHVyZQ0K PiANCj4gSGV5IEppYXl1LA0KPiANCj4gVGhhbmsgeW91IGZvciB5b3VyIHJlcGx5Lg0KPiBJIHRy aWVkIHdoYXQgeW91IHNhaWQgd2l0aCB0aGUgY3N1bSBhdCBmd2QgbW9kZS4NCj4gRXZlbiBzbyB0 aGUgR1JPIGRpZG4ndCB3b3JrcyBmaW5lLg0KPiANCj4gSSBldmVuIHRlc3RlZCB3aXRoIGEgbmV3 IG1ldGhvZG9sb2d5Lg0KPiBUd28gbWFjaGluZXMgd2l0aCB0d28gZGlmZmVyZW50IG5pYyBmb3Ig ZWFjaC4NCj4gVGhlIG1ldGhvZG9sb2d5IHRoYXQgSSB1c2VkIHRvIHRlc3QgaXQgaXMgZGVzY3Jp YmVkIGluIHRoZSBhdHRhY2hlZCBmaWxlLg0KPiANCj4gV2hhdCBJIGRpZCBmcm9tIGdybyBzaWRl Og0KPiAiIiINCj4gdGVzdHBtZD5ncm8gb24gMQ0KDQpEb2VzIHRoZSBwb3J0IG51bWJlciBvZiBO SUMgQSBpbiBtYWNoaW5lIEIgaXMgJzEnPyBXaGVuIHlvdSBlbmFibGUgR1JPIGZvciBwb3J0ICcx JywgVGVzdHBtZCBvbmx5IHRyaWVzIHRvIG1lcmdlIHBhY2tldHMgcmVjZWl2ZWQgZnJvbSBwb3J0 ICcxJy4NCg0KQlJzLA0KSmlheXUNCg0KPiBUZXN0cG1kPnNldCBmd2QgY3N1bQ0KPiBUZXN0cG1k PnN0YXJ0DQo+ICIiIg0KPiBBbmQgdGhlIHBhY2tldCB3aXRoIGNvcnJlY3QgZHN0IG1hYy4NCj4g DQo+IEJlc3QgcmVnYXJkcywNCj4gV2lzYW0gSmFkZG8NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogSmlheXUgSHUgW21haWx0bzpqaWF5dS5odUBpbnRlbC5jb21dDQo+IFNl bnQ6IE1vbmRheSwgQXVndXN0IDIxLCAyMDE3IDEyOjE0IFBNDQo+IFRvOiBXaXNhbSBNb250aGVy DQo+IENjOiBUaG9tYXMgTW9uamFsb247IHVzZXJzQGRwZGsub3JnOyBSYXNsYW4gRGFyYXdzaGVo OyBTaGFoYWYgU2h1bGVyDQo+IFN1YmplY3Q6IFJlOiBVbmFibGUgdG8gbWVyZ2UgcGFja2V0cyB1 c2luZyBHUk8gZmVhdHVyZQ0KPiANCj4gSGksDQo+IA0KPiBPbiBNb24sIEF1ZyAyMSwgMjAxNyBh dCAwNzoyNToyM0FNICswMDAwLCBXaXNhbSBNb250aGVyIHdyb3RlOg0KPiA+IEhlbGxvIEd1eXMs DQo+ID4NCj4gPg0KPiA+DQo+ID4gSSBob3BlIHRoaXMgZmluZHMgeW91IHdlbGwsIEnigJltIHRy eWluZyB0byB0ZXN0IHRoZSBHUk8gZmVhdHVyZS4gQnV0IA0KPiA+IEnigJltIHN0dWNrIHdpdGgg dGhpcyBzY2VuYXJpby4NCj4gPg0KPiA+IEFzIHlvdSBrbm93LCBHUk8gaXMgb25seSBzdXBwb3J0 IFRDUF9JUFY0IHBhY2tldCB1bnRpbCBub3cuDQo+ID4NCj4gPiBTbyBJ4oCZbSB0cnlpbmcgdG8g dGVzdCB0aGUgYmFzaWMgZnVuY3Rpb25hbGl0eSBvZiB0aGUgZmVhdHVyZSwgYXMgZm9sbG93aW5n Og0KPiA+DQo+ID4gU3RhcnQgdGVzdHBtZDoNCj4gPg0KPiA+IOKAnOKAneKAnQ0KPiA+DQo+ID4g Li94ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9idWlsZC9hcHAvdGVzdC1wbWQvdGVzdHBtZCAt biA0ICAtdw0KPiA+IDAwOjBhLjAgIC13DQo+ID4gMDA6MDkuMCAtLSAgLS1idXJzdD02NCAtLW1i Y2FjaGU9NTEyIC0tcG9ydG1hc2sgMHhmIC1pICAtLXR4ZD01MTINCj4gPiAtLXJ4ZD01MTINCj4g PiAtLW5iLWNvcmVzPTkgIC0tcnhxPTIgLS10eHE9MiAtLXR4cWZsYWdzPTANCj4gPg0KPiA+IOKA nOKAneKAnQ0KPiA+DQo+ID4NCj4gPg0KPiA+IFRoZW4gZW5hYmxlIEdSTyBhdCB0aGUgdHdvIHBv cnRzOg0KPiA+DQo+ID4g4oCc4oCd4oCdDQo+ID4NCj4gPiBUZXN0cG1kPmdybyBvbiAwDQo+ID4N Cj4gPiBUZXN0cG1kPmdybyBvbiAxDQo+IA0KPiBXaGVuIHVzZSBHUk8gaW4gdGVzdHBtZCwgdGhl cmUgYXJlIGZvbGxvd2luZyB0aGluZ3MgdG8gbm90aWNlOg0KPiANCj4gMS4gSW4gdGVzdHBtZCwg R1JPIGlzIHN1cHBvcnRlZCBieSBjc3VtIGZvcndhcmRpbmcgZW5naW5lLiBUaGVyZWZvcmUsIA0K PiBwbGVhc2UgdXNlICdzZXQgZndkIGNzdW0nIHRvIHN3aXRjaCBmb3J3YXJkaW5nIGVuZ2luZS4N Cj4gDQo+IDIuIEJ5IGRlZmF1bHQsIGNzdW0gZm9yd2FyZGluZyBlbmdpbmUgY29tcHVsc29yaWx5 IGNoYW5nZXMgZXRoZXJuZXQgDQo+IGFkZHJlc3Nlcy4gU28gcGxlYXNlIG1ha2Ugc3VyZSB0aGF0 IE1BQyBhZGRyZXNzZXMgYXJlIGNvcnJlY3QuDQo+IA0KPiAzLiBXaGVuIGVuYWJsZSBHUk8gZm9y IHBvcnQwLCBjc3VtIGZvcndhcmRpbmcgZW5naW5lIHdpbGwgbWVyZ2UgDQo+IHBhY2tldHMgcmVj ZWl2ZWQgZnJvbSBwb3J0MC4gSWYgdGhlcmUgYXJlIG5vIHBhY2tldHMgZnJvbSBwb3J0MSB0byAN Cj4gcG9ydDAsIHlvdSBkb24ndCBuZWVkIHRvIGVuYWJsZSBHUk8gZm9yIHBvcnQxLg0KPiANCj4g NC4gR1JPIGxpYnJhcnkgZG9lc24ndCByZS1jYWxjdWxhdGUgY2hlY2tzdW1zIGZvciBtZXJnZWQg cGFja2V0cy4gSWYgDQo+IHlvdSB3YW50IG1lcmdlZCBwYWNrZXRzIGhhdmUgY29ycmVjdCBjaGVj a3N1bSwgcGxlYXNlIHNlbGVjdCBIVyBJUCBhbmQgDQo+IEhXIFRDUCBjaGVja3N1bSBjYWxjdWxh dGlvbiBmb3IgdGhlIHBvcnQgd2hpY2ggdGhlIG1lcmdlZCBwYWNrZXRzIGFyZSANCj4gdHJhbnNt aXR0ZWQgdG8gaW4gY3N1bSBmb3J3YXJkaW5nIGVuZ2luZS4NCj4gVGhpcyBpcyBiZWNhdXNlIHRo ZSBtZXJnZWQgcGFja2V0cyBhcmUgbXVsdGktc2VnbWVudCBtYnVmcywgYnV0IGNzdW0gDQo+IGZv cndhcmRpbmcgZW5naW5lIGRvZXNuJ3Qgc3VwcG9ydCB0byBjYWxjdWxhdGUgY2hlY2tzdW1zIGZv ciANCj4gbXVsdGktc2VnbWVudCBtYnVmcyBpbiBTVy4gU28gd2UgbmVlZCB0byBzZWxlY3QgSFcg Y2hlY2tzdW0gb2ZmbG9hZGluZy4NCj4gDQo+IGUuZy4gSWYgZGF0YSBmbG93IGlzICJwYWNrZXRz IC0+IHBvcnQwIC0+IHBvcnQxIiwgY29tbWFuZHMgdXNlZCBpbiB0ZXN0cG1kOg0KPiAJZ3JvIG9u IHBvcnQwDQo+IAlzZXQgZndkIGNzdW0NCj4gCWNzdW0gc2V0IGlwIGh3IHBvcnQxDQo+IAljc3Vt IHNldCB0Y3AgaHcgcG9ydDENCj4gDQo+IA0KPiBCZXNpZGVzLCB5b3UgbmVlZCB0byBtYWtlIHN1 cmUgdGhhdCB5b3VyIFBNRCBkcml2ZXIgZG9lc24ndCB1c2UgdmVjdG9yIA0KPiBUWCBmdW5jdGlv biwgc2luY2UgdmVjdG9yIGZ1bmN0aW9uIGRvZXNuJ3Qgc3VwcG9ydCBjaGVja3N1bSBvZmZsb2Fk aW5nLg0KPiANCj4gPg0KPiA+IOKAnOKAneKAnQ0KPiA+DQo+ID4NCj4gPg0KPiA+IEFuZCB0cnlp bmcgdG8gc2VuZCBUQ1BfSVBWNCBmcmFnbWVudGVkIHBhY2tldCDigJxwYWNrZXQgd2l0aCBsZW5n dGggDQo+ID4gMTUwMCBmcmFnbWVudGVkIHRvIHRocmVlIHBhY2tldHMgb2YgNTAw4oCdDQo+ID4N Cj4gPiDigJzigJ3igJ0NCj4gPg0KPiA+IHA9RXRoZXIoc3JjPWdldF9pZl9od2FkZHIoJ2VuczEw JyksIGRzdD0NCj4gPiAnMjQ6OEE6MDc6ODg6MjY6NkInKS9JUCgpL1RDUCgpDQo+ID4NCj4gPiBw LmFkZF9wYXlsb2FkKCdGJyooMTUwMCAtIGxlbihwKSkpDQo+ID4NCj4gPiBmcmFncz1mcmFnbWVu dChwLGZyYWdzaXplPTUwMCkNCj4gPg0KPiA+IGZvciBmcmFnbWVudCBpbiBmcmFnczoNCj4gPg0K PiA+ICAgICAgc2VuZHAoZnJhZ21lbnQsIGlmYWNlPSdlbnMxMCcpDQo+ID4NCj4gPiDigJzigJ3i gJ0NCj4gPg0KPiA+DQo+ID4NCj4gPiBCdXQgdGhlIHRlc3RwbWQgZm9yd2FyZCB0aGUgcGFja2V0 cyBhcyBpdCBpcywg4oCcIGRvZXNu4oCZdCBkbyBhbnkgbWVyZ2XigJ0NCj4gPg0KPiA+DQo+ID4N Cj4gPiBUY3BkdW1wIGF0IHRoZSBURyBzaWRlLA0KPiA+DQo+ID4gVGhlIHNlbmRpbmcgZnJhZ21l dHMgdXNpbmcgZW5zMTA6DQo+ID4NCj4gPiAjdGNwZHVtcCDigJNJIGVuczEwIOKAk3Z2dmVuDQo+ ID4NCj4gPiAxNTo0NToyOS4wODM1MTQgMjQ6OGE6MDc6ODg6MjY6NWIgPiAyNDo4YTowNzo4ODoy Njo2YiwgZXRoZXJ0eXBlIA0KPiA+IElQdjQgKDB4MDgwMCksIGxlbmd0aCA1Mzg6ICh0b3MgMHgw LCB0dGwgNjQsIGlkIDEsIG9mZnNldCAwLCBmbGFncyANCj4gPiBbK10sIHByb3RvIE9wdGlvbnMg KDApLCBsZW5ndGggNTI0KQ0KPiA+DQo+ID4gICAgIDEyNy4wLjAuMSA+IDEyNy4wLjAuMTogIGlw LXByb3RvLTAgNTA0DQo+ID4NCj4gPiAxNTo0NToyOS4xMTUyNjYgMjQ6OGE6MDc6ODg6MjY6NWIg PiAyNDo4YTowNzo4ODoyNjo2YiwgZXRoZXJ0eXBlIA0KPiA+IElQdjQgKDB4MDgwMCksIGxlbmd0 aCA1Mzg6ICh0b3MgMHgwLCB0dGwgNjQsIGlkIDEsIG9mZnNldCA1MDQsIGZsYWdzIA0KPiA+IFsr XSwgcHJvdG8gT3B0aW9ucyAoMCksIGxlbmd0aCA1MjQpDQo+ID4NCj4gPiAgICAgMTI3LjAuMC4x ID4gMTI3LjAuMC4xOiBpcC1wcm90by0wDQo+ID4NCj4gPiAxNTo0NToyOS4xNDcyNTggMjQ6OGE6 MDc6ODg6MjY6NWIgPiAyNDo4YTowNzo4ODoyNjo2YiwgZXRoZXJ0eXBlIA0KPiA+IElQdjQgKDB4 MDgwMCksIGxlbmd0aCA0OTI6ICh0b3MgMHgwLCB0dGwgNjQsIGlkIDEsIG9mZnNldCAxMDA4LCAN Cj4gPiBmbGFncyBbbm9uZV0sIHByb3RvIE9wdGlvbnMgKDApLCBsZW5ndGggNDc4KQ0KPiA+DQo+ ID4gICAgIDEyNy4wLjAuMSA+IDEyNy4wLjAuMTogaXAtcHJvdG8tMA0KPiA+DQo+ID4NCj4gPg0K PiA+ICN0Y3BkdW1wIC1pIGVuczkg4oCTdnZ2ZW4gIC8vLyBoZXJlIHdpbGwgYmUgcmVjZWl2ZWQg dGhlIGZvcndhcmRlZCANCj4gPiBwYWNrZXRzIGZyb20NCj4gPiB0ZXN0cG1kOg0KPiA+DQo+ID4g MTU6NDU6MjkuMDgzOTk2IDI0OjhhOjA3Ojg4OjI2OjViID4gMjQ6OGE6MDc6ODg6MjY6NmIsIGV0 aGVydHlwZSANCj4gPiBJUHY0ICgweDA4MDApLCBsZW5ndGggNTM4OiAodG9zIDB4MCwgdHRsIDY0 LCBpZCAxLCBvZmZzZXQgMCwgZmxhZ3MgDQo+ID4gWytdLCBwcm90byBPcHRpb25zICgwKSwgbGVu Z3RoIDUyNCkNCj4gPg0KPiA+ICAgICAxMjcuMC4wLjEgPiAxMjcuMC4wLjE6ICBpcC1wcm90by0w IDUwNA0KPiA+DQo+ID4gMTU6NDU6MjkuMTE1NDI1IDI0OjhhOjA3Ojg4OjI2OjViID4gMjQ6OGE6 MDc6ODg6MjY6NmIsIGV0aGVydHlwZSANCj4gPiBJUHY0ICgweDA4MDApLCBsZW5ndGggNTM4OiAo dG9zIDB4MCwgdHRsIDY0LCBpZCAxLCBvZmZzZXQgNTA0LCBmbGFncyANCj4gPiBbK10sIHByb3Rv IE9wdGlvbnMgKDApLCBsZW5ndGggNTI0KQ0KPiA+DQo+ID4gICAgIDEyNy4wLjAuMSA+IDEyNy4w LjAuMTogaXAtcHJvdG8tMA0KPiA+DQo+ID4gMTU6NDU6MjkuMTQ3NDkyIDI0OjhhOjA3Ojg4OjI2 OjViID4gMjQ6OGE6MDc6ODg6MjY6NmIsIGV0aGVydHlwZSANCj4gPiBJUHY0ICgweDA4MDApLCBs ZW5ndGggNDkyOiAodG9zIDB4MCwgdHRsIDY0LCBpZCAxLCBvZmZzZXQgMTAwOCwgDQo+ID4gZmxh Z3MgW25vbmVdLCBwcm90byBPcHRpb25zICgwKSwgbGVuZ3RoIDQ3OCkNCj4gPg0KPiA+ICAgICAx MjcuMC4wLjEgPiAxMjcuMC4wLjE6IGlwLXByb3RvLTANCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+ DQo+ID4gQW0gSSBkb2luZyBzb21ldGhpbmcgd3Jvbmc/ISBPciBpdCBpcyBhIGJ1Zy4NCj4gPg0K PiA+IMOoIEFzIHlvdSBzZWUgdGhlIHRjcGR1bXAgc2hvd3MgdGhlIG9mZnNldCBvZiBlYWNoIGZy YWdtZW50LCBhbmQgDQo+ID4gdGVzdHBtZCBwcmludHMgTDRfRlJBRywgc28gdGhlIGJvdGggYXJl IHJlY29nbml6aW5nIHRoYXQgdGhpcyBpcyBhDQo+IGZyYWdtZW50ZWQgcGFja2V0Lg0KPiANCj4g R1JPIGxpYnJhcnkgbWVyZ2VzIFRTT2VkL0dTT2VkIHBhY2tldHMsIHdob3NlIElQIElEcyBhbmQg VENQIHNlcXVlbmNlcyANCj4gYXJlIGJvdGggY29uc2VjdXRpdmUuIElmIGlucHV0IHBhY2tldHMg aGF2ZSBzYW1lIElQIElEcywgbm8gcGFja2V0cyANCj4gd2lsbCBiZSBtZXJnZWQuDQo+IA0KPiBC VFcsIHlvdSBjYW4gdXNlIGlwZXJmIHRvIHRlc3QgR1JPIGZlYXR1cmUuDQo+IA0KPiBCZXN0IFJl Z2FyZHMsDQo+IEppYXl1DQo+IA0KPiA+DQo+ID4NCj4gPg0KPiA+IEJlc3QgcmVnYXJkcywNCj4g Pg0KPiA+IFdpc2FtIEphZGRvDQo+ID4NCj4gPg0KPiA+DQo=