From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130093.outbound.protection.outlook.com [40.107.13.93]) by dpdk.org (Postfix) with ESMTP id 28C121B3A7 for ; Mon, 7 Jan 2019 16:53:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i5jloc0VMKxKd9zs47fjruvPKRm/qvx4EnnZX/1NoSQ=; b=UUzDiH+4vfq/Z/zoVlbWTNwMj8IrX2BjmqcanvtPSnQxNuQDSVYrNtTHlT028wxufDQumZCg0ktl6Cx25IsQw7k2+RpKQJfIIQAxz103mA6TtSIcEecVo9ThOEvjmWg4m0MgBMQ3VQnr8yyEb0HD+A04+zQ5sIBaoe+aiFsH1a0= Received: from AM0PR07MB5825.eurprd07.prod.outlook.com (20.178.113.75) by AM0PR07MB4676.eurprd07.prod.outlook.com (52.135.152.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.3; Mon, 7 Jan 2019 15:53:11 +0000 Received: from AM0PR07MB5825.eurprd07.prod.outlook.com ([fe80::2128:f102:6b1:a42]) by AM0PR07MB5825.eurprd07.prod.outlook.com ([fe80::2128:f102:6b1:a42%5]) with mapi id 15.20.1516.010; Mon, 7 Jan 2019 15:53:11 +0000 From: "Meunier, Julien (Nokia - FR/Paris-Saclay)" To: "Zhang, Qi Z" , "Ananyev, Konstantin" , "Lu, Wenzhuo" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] net/ixgbe: add support of loopback for X540/X550 Thread-Index: AQHUorRnu4pHnbQQi0mcv7zWiWufRKWjZguAgACWxQA= Date: Mon, 7 Jan 2019 15:53:11 +0000 Message-ID: <6b2efbe0-94dc-750d-8a4f-b98d3f909260@nokia.com> References: <20190102160055.30301-1-julien.meunier@nokia.com> <039ED4275CED7440929022BC67E70611533167EC@SHSMSX103.ccr.corp.intel.com> In-Reply-To: <039ED4275CED7440929022BC67E70611533167EC@SHSMSX103.ccr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: LO2P265CA0340.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:d::16) To AM0PR07MB5825.eurprd07.prod.outlook.com (2603:10a6:208:114::11) authentication-results: spf=none (sender IP is ) smtp.mailfrom=julien.meunier@nokia.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [135.245.212.48] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM0PR07MB4676; 6:xTJKd3YDx2pgUHCt4e8tZrkHtIE2ut6RInNGZyxgB9fw/P+WaRcWRUH3r4ZlOjuDa9qvwc1BfcMN4DFFsZL5ntmm1Ad34bafNnEGosqvhAorDQU5CkSnh/0CRjbvSjBLtZzGcXwjBL14TiKscqY4k235HgQSwWJ98vDzQu6FnHUWnOYRIjplaZsb4rAGQADOfEeyDxhdDy86YhNl1cwFRh8eL2ZW2GVBCu09pYOTFlLiLC8Vz2EGZHS6k01upKAYne4lqpw8qfGMA2Pxj2Xs7bB31PdFn/ODD7FM+XHWzXQzIvSWUXABnidedNnEQktNAAp7sS3INzSl0b2VgESl1e6i3zj19WtMmB52fA3G/zLiF9zRwwyYxZ/j5kNvCzdP3rkKspQHrPtbnumX01GLf9U08Qb5fPGemL5ggnRVaG8usZZBT2h7bBBSVQVn4PUsux34KolnhxobA92wH6CmHQ==; 5:zVW/KMJXEQwooMckIiUpjTnD/eUJV60fdOefls1HEMBektL3+SPLMr15ZI3j0bQ90W5um8njih0mc25L3AaqvFiuyS0/pzUVG0x9Q2afmcalBEe8meYo3tCgFgsWsiWTJ5SE1EneXjyUyxdl7YgQAVt+wJRYKspIGKX1RWaO36JbsmSmaUx3KORn96guxJy4TeM2D3oek3AV1Hkh1Uwo+Q==; 7:4S9J/ttGZgjpPmMcslo8mGurpjUd4PR8fb+a3IUrxZ87qUuYV/jQPe6Lu5YfPw5ogm4CovltBf1U2YMeQ8ReWhgAmrsXWOK3vP7S3wfzLyQ92I33bh1Fyi5e3tqG4xmjRjUYn+bXzkrCf001pbq2rA== x-ms-office365-filtering-correlation-id: 88a07abc-f256-4b65-73d1-08d674b839b4 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(4618075)(2017052603328)(7193020); SRVR:AM0PR07MB4676; x-ms-traffictypediagnostic: AM0PR07MB4676: x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(908002)(999002)(11241501185)(806100)(5005026)(6040522)(8220060)(2401047)(8121501046)(10201501046)(93006095)(93001095)(3231475)(944501520)(52105112)(3002001)(6055026)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:AM0PR07MB4676; BCL:0; PCL:0; RULEID:; SRVR:AM0PR07MB4676; x-forefront-prvs: 0910AAF391 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(136003)(376002)(396003)(346002)(13464003)(199004)(189003)(305945005)(7736002)(6512007)(4326008)(71190400001)(71200400001)(486006)(6246003)(105586002)(53936002)(106356001)(31686004)(25786009)(68736007)(2616005)(11346002)(316002)(446003)(8676002)(256004)(6506007)(8936002)(52116002)(14444005)(66066001)(26005)(3846002)(6116002)(99286004)(102836004)(186003)(386003)(53546011)(478600001)(76176011)(2906002)(5660300001)(476003)(81166006)(14454004)(81156014)(110136005)(229853002)(31696002)(36756003)(6436002)(97736004)(86362001)(6486002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR07MB4676; H:AM0PR07MB5825.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 8qaggsuBqoDy70oG/YcjMYUExQrgK8Zjo2HL5UmYpZuXowfmdqzgp5KhyE/m0HBAckJY5GjpkMIqoIGfYjbhR9An4w7FVm6A+xKb9oe6Zv2te68y9BK9o7goVvo9sRrp0YZzs7cCRwmGH4OdGJBkPjmCIkw95T1LbvhbACxXubJ3YjJGyiyXW3FCSk2y+XYS4lisWskGAnSaKX2hcV/Ql7Itbzk+fDvtEl4mmWpDR44noT1WBDFpQM4LenCVOyw2mHZDVKKf5BaixVIqTLz/NYvXNBBDUpgPOlFuGBFQ4N47rsrwMi7BLYCgQ/uZpTPT spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88a07abc-f256-4b65-73d1-08d674b839b4 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2019 15:53:10.7573 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB4676 Subject: Re: [dpdk-dev] [PATCH] net/ixgbe: add support of loopback for X540/X550 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: , X-List-Received-Date: Mon, 07 Jan 2019 15:53:13 -0000 SGksDQoNCk1tbSwgeW91J3JlIHJpZ2h0LiBIb3dldmVyLCBhcyBsaWtlIGZvciB0aGUgODI1OTks IHRoZSBwbWQgc2tpcHMgdGhlIA0KbGluayBjb25maWd1cmF0aW9uLCBzbywgaXQgc2hvdWxkIG5v dCBlbmFibGUgdGhlIGF1dG9uZWcuDQoNCkR1cmluZyBteSB0ZXN0cywgSSBoYWQgYSAxMEcgY29u bmVjdGl2aXR5LCBhbmQgSSBkaWRuJ3Qgbm90aWNlIGFueSANCnByb2JsZW0uIEkgdXNlZCB0aGUg RFBESyBhcHBsaWNhdGlvbiAidGVzdCIsIHdpdGggdGhlIHRlc3QgDQpwbWRfcGVyZl9hdXRvdGVz dC4NCg0KU2hvdWxkIEkgbmVlZCB0byBtb2RpZnkgbXkgY29kZSB0byBiZSBzdXJlIHRoYXQgYXV0 b25lZyBpcyBkaXNhYmxlZCAoYW5kIA0KZm9yY2UgaXQgdG8gMTBHKSA/DQoNClRoYW5rcywNCkJl c3QgcmVnYXJkcywNCkp1bGllbiBNZXVuaWVyDQoNCk9uIDA3LzAxLzIwMTkgMDc6NTMsIFpoYW5n LCBRaSBaIHdyb3RlOg0KPiANCj4gDQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4g RnJvbTogZGV2IFttYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBKdWxp ZW4gTWV1bmllcg0KPj4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMywgMjAxOSAxMjowMSBBTQ0K Pj4gVG86IEFuYW55ZXYsIEtvbnN0YW50aW4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+ OyBMdSwgV2Vuemh1bw0KPj4gPHdlbnpodW8ubHVAaW50ZWwuY29tPg0KPj4gQ2M6IGRldkBkcGRr Lm9yZw0KPj4gU3ViamVjdDogW2RwZGstZGV2XSBbUEFUQ0hdIG5ldC9peGdiZTogYWRkIHN1cHBv cnQgb2YgbG9vcGJhY2sgZm9yIFg1NDAvWDU1MA0KPj4NCj4+IExvb3BiYWNrIG1vZGUgaXMgYWxz byBzdXBwb3J0ZWQgb24gWDU0MCBhbmQgWDU1MCBOSUNzLCBhY2NvcmRpbmcgdG8gdGhlaXINCj4+ IGRhdGFzaGVldCAoc2VjdGlvbiAxNS4yKS4gVGhlIHdheSB0byBzZXQgaXQgdXAgaXMgYSBsaXR0 bGUgZGlmZmVyZW50IG9mIHRoZSA4MjU5OS4NCj4gDQo+IFRoYW5rcyBmb3IgZW5hYmxlIHRoaXMu DQo+IA0KPiBvbmUgcXVlc3Rpb24gaXMsIERhdGFzaGVldCBhbHNvIG1lbnRpb25lZCB0aGF0IGF1 dG8gbmVnb3RpYXRpb24gc2hvdWxkIGJlIGRpc2FibGVkDQo+IGJ1dCBJIGRpZG4ndCBzZWUgYW55 IHJlbGF0ZWQgY2hhbmdlIHdpdGggaXQuDQo+IA0KPiBXb3VsZCB5b3Ugc2hhcmUgbW9yZSBpbnNp Z2h0IG9uIHRoaXM/DQo+IA0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6IEp1bGllbiBNZXVuaWVyIDxq dWxpZW4ubWV1bmllckBub2tpYS5jb20+DQo+PiAtLS0NCj4+ICAgZHJpdmVycy9uZXQvaXhnYmUv aXhnYmVfZXRoZGV2LmMgfCAxMCArKysrKystLS0NCj4+IGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2Jl X2V0aGRldi5oIHwgIDUgKystLS0NCj4+ICAgZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5j ICAgfCA0Nw0KPj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQ0KPj4g ICAzIGZpbGVzIGNoYW5nZWQsIDQ5IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQ0KPj4N Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhkZXYuYw0KPj4gYi9k cml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhkZXYuYw0KPj4gaW5kZXggNzQ5MzExMC4uN2ViMzMw MyAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aGRldi5jDQo+PiAr KysgYi9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhkZXYuYw0KPj4gQEAgLTI2NTIsOSArMjY1 MiwxMyBAQCBpeGdiZV9kZXZfc3RhcnQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+PiAgIAkJ Z290byBlcnJvcjsNCj4+ICAgCX0NCj4+DQo+PiAtCS8qIFNraXAgbGluayBzZXR1cCBpZiBsb29w YmFjayBtb2RlIGlzIGVuYWJsZWQgZm9yIDgyNTk5LiAqLw0KPj4gLQlpZiAoaHctPm1hYy50eXBl ID09IGl4Z2JlX21hY184MjU5OUVCICYmDQo+PiAtCQkJZGV2LT5kYXRhLT5kZXZfY29uZi5scGJr X21vZGUgPT0gSVhHQkVfTFBCS184MjU5OV9UWF9SWCkNCj4+ICsJLyogU2tpcCBsaW5rIHNldHVw IGlmIGxvb3BiYWNrIG1vZGUgaXMgZW5hYmxlZC4gKi8NCj4+ICsJaWYgKChody0+bWFjLnR5cGUg PT0gaXhnYmVfbWFjXzgyNTk5RUIgfHwNCj4+ICsJICAgICBody0+bWFjLnR5cGUgPT0gaXhnYmVf bWFjX1g1NDAgfHwNCj4+ICsJICAgICBody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjX1g1NTAgfHwN Cj4+ICsJICAgICBody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjX1g1NTBFTV94IHx8DQo+PiArCSAg ICAgaHctPm1hYy50eXBlID09IGl4Z2JlX21hY19YNTUwRU1fYSkgJiYNCj4+ICsJCQlkZXYtPmRh dGEtPmRldl9jb25mLmxwYmtfbW9kZSA9PSBJWEdCRV9MUEJLX1RYX1JYKQ0KPj4gICAJCWdvdG8g c2tpcF9saW5rX3NldHVwOw0KPj4NCj4+ICAgCWlmIChpeGdiZV9pc19zZnAoaHcpICYmIGh3LT5w aHkubXVsdGlzcGVlZF9maWJlcikgeyBkaWZmIC0tZ2l0DQo+PiBhL2RyaXZlcnMvbmV0L2l4Z2Jl L2l4Z2JlX2V0aGRldi5oIGIvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmgNCj4+IGlu ZGV4IDU2NWM2OWMuLmM2MGE2OTcgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL25ldC9peGdiZS9p eGdiZV9ldGhkZXYuaA0KPj4gKysrIGIvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmgN Cj4+IEBAIC02NSw5ICs2NSw4IEBADQo+PiAgICNkZWZpbmUgSVhHQkVfUVVFVUVfSVRSX0lOVEVS VkFMX0RFRkFVTFQJNTAwIC8qIDUwMHVzICovDQo+Pg0KPj4gICAvKiBMb29wYmFjayBvcGVyYXRp b24gbW9kZXMgKi8NCj4+IC0vKiA4MjU5OSBzcGVjaWZpYyBsb29wYmFjayBvcGVyYXRpb24gdHlw ZXMgKi8NCj4+IC0jZGVmaW5lIElYR0JFX0xQQktfODI1OTlfTk9ORSAgIDB4MCAvKiBEZWZhdWx0 IHZhbHVlLiBMb29wYmFjayBpcyBkaXNhYmxlZC4NCj4+ICovDQo+PiAtI2RlZmluZSBJWEdCRV9M UEJLXzgyNTk5X1RYX1JYICAweDEgLyogVHgtPlJ4IGxvb3BiYWNrIG9wZXJhdGlvbiBpcw0KPj4g ZW5hYmxlZC4gKi8NCj4+ICsjZGVmaW5lIElYR0JFX0xQQktfTk9ORSAgIDB4MCAvKiBEZWZhdWx0 IHZhbHVlLiBMb29wYmFjayBpcyBkaXNhYmxlZC4gKi8NCj4+ICsjZGVmaW5lIElYR0JFX0xQQktf VFhfUlggIDB4MSAvKiBUeC0+UnggbG9vcGJhY2sgb3BlcmF0aW9uIGlzIGVuYWJsZWQuDQo+PiAr Ki8NCj4+DQo+PiAgICNkZWZpbmUgSVhHQkVfTUFYX0pVTUJPX0ZSQU1FX1NJWkUgICAgICAweDI2 MDAgLyogTWF4aW11bSBKdW1ibw0KPj4gZnJhbWUgc2l6ZS4gKi8NCj4+DQo+PiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5jIGIvZHJpdmVycy9uZXQvaXhnYmUvaXhn YmVfcnh0eC5jDQo+PiBpbmRleCA5YTc5ZDE4Li4wZWY3ZmRmIDEwMDY0NA0KPj4gLS0tIGEvZHJp dmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5jDQo+PiArKysgYi9kcml2ZXJzL25ldC9peGdiZS9p eGdiZV9yeHR4LmMNCj4+IEBAIC00ODc5LDEwICs0ODc5LDE0IEBAIGl4Z2JlX2Rldl9yeF9pbml0 KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPj4gICAJCWhscmVnMCAmPSB+SVhHQkVfSExSRUcw X0pVTUJPRU47DQo+Pg0KPj4gICAJLyoNCj4+IC0JICogSWYgbG9vcGJhY2sgbW9kZSBpcyBjb25m aWd1cmVkIGZvciA4MjU5OSwgc2V0IExQQksgYml0Lg0KPj4gKwkgKiBJZiBsb29wYmFjayBtb2Rl IGlzIGNvbmZpZ3VyZWQsIHNldCBMUEJLIGJpdC4NCj4+ICAgCSAqLw0KPj4gLQlpZiAoaHctPm1h Yy50eXBlID09IGl4Z2JlX21hY184MjU5OUVCICYmDQo+PiAtCQkJZGV2LT5kYXRhLT5kZXZfY29u Zi5scGJrX21vZGUgPT0gSVhHQkVfTFBCS184MjU5OV9UWF9SWCkNCj4+ICsJaWYgKChody0+bWFj LnR5cGUgPT0gaXhnYmVfbWFjXzgyNTk5RUIgfHwNCj4+ICsJICAgICBody0+bWFjLnR5cGUgPT0g aXhnYmVfbWFjX1g1NDAgfHwNCj4+ICsJICAgICBody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjX1g1 NTAgfHwNCj4+ICsJICAgICBody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjX1g1NTBFTV94IHx8DQo+ PiArCSAgICAgaHctPm1hYy50eXBlID09IGl4Z2JlX21hY19YNTUwRU1fYSkgJiYNCj4+ICsJCQlk ZXYtPmRhdGEtPmRldl9jb25mLmxwYmtfbW9kZSA9PSBJWEdCRV9MUEJLX1RYX1JYKQ0KPj4gICAJ CWhscmVnMCB8PSBJWEdCRV9ITFJFRzBfTFBCSzsNCj4+ICAgCWVsc2UNCj4+ICAgCQlobHJlZzAg Jj0gfklYR0JFX0hMUkVHMF9MUEJLOw0KPj4gQEAgLTUwODgsNiArNTA5MiwyOSBAQCBpeGdiZV9z ZXR1cF9sb29wYmFja19saW5rXzgyNTk5KHN0cnVjdCBpeGdiZV9odw0KPj4gKmh3KQ0KPj4gICAJ bXNlY19kZWxheSg1MCk7DQo+PiAgIH0NCj4+DQo+PiArLyoNCj4+ICsgKiBTZXQgdXAgbGluayBs b29wYmFjayBmb3IgWDU0MCAvIFg1NTAgbW9kZSBUeC0+UnguDQo+PiArICovDQo+PiArc3RhdGlj IGlubGluZSB2b2lkIF9fYXR0cmlidXRlX18oKGNvbGQpKQ0KPj4gK2l4Z2JlX3NldHVwX2xvb3Bi YWNrX2xpbmtfeDU0MF94NTUwKHN0cnVjdCBpeGdiZV9odyAqaHcpIHsNCj4+ICsJdWludDMyX3Qg bWFjYzsNCj4+ICsJUE1EX0lOSVRfRlVOQ19UUkFDRSgpOw0KPj4gKw0KPj4gKwkvKiBkYXRhc2hl ZXQgMTUuMi4xOiBNQUNDLkZMVSA9IDEgKGZvcmNlIGxpbmsgdXApICovDQo+PiArCW1hY2MgPSBJ WEdCRV9SRUFEX1JFRyhodywgSVhHQkVfTUFDQyk7DQo+PiArCW1hY2MgfD0gSVhHQkVfTUFDQ19G TFU7DQo+PiArCUlYR0JFX1dSSVRFX1JFRyhodywgSVhHQkVfTUFDQywgbWFjYyk7DQo+PiArDQo+ PiArCS8qIFJlc3RhcnQgbGluayAqLw0KPj4gKwlJWEdCRV9XUklURV9SRUcoaHcsDQo+PiArCQkJ SVhHQkVfQVVUT0MsDQo+PiArCQkJSVhHQkVfQVVUT0NfTE1TXzEwR19MSU5LX05PX0FOIHwgSVhH QkVfQVVUT0NfRkxVKTsNCj4+ICsNCj4+ICsJaHctPm1hYy5vcHMucmVsZWFzZV9zd2Z3X3N5bmMo aHcsIElYR0JFX0dTU1JfTUFDX0NTUl9TTSk7DQo+PiArCW1zZWNfZGVsYXkoNTApOw0KPj4gK30N Cj4+ICsNCj4+DQo+PiAgIC8qDQo+PiAgICAqIFN0YXJ0IFRyYW5zbWl0IGFuZCBSZWNlaXZlIFVu aXRzLg0KPj4gQEAgLTUxNDgsMTAgKzUxNzUsMTYgQEAgaXhnYmVfZGV2X3J4dHhfc3RhcnQoc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+PiAgIAlyeGN0cmwgfD0gSVhHQkVfUlhDVFJMX1JYRU47 DQo+PiAgIAlody0+bWFjLm9wcy5lbmFibGVfcnhfZG1hKGh3LCByeGN0cmwpOw0KPj4NCj4+IC0J LyogSWYgbG9vcGJhY2sgbW9kZSBpcyBlbmFibGVkIGZvciA4MjU5OSwgc2V0IHVwIHRoZSBsaW5r IGFjY29yZGluZ2x5ICovDQo+PiAtCWlmIChody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjXzgyNTk5 RUIgJiYNCj4+IC0JCQlkZXYtPmRhdGEtPmRldl9jb25mLmxwYmtfbW9kZSA9PSBJWEdCRV9MUEJL XzgyNTk5X1RYX1JYKQ0KPj4gLQkJaXhnYmVfc2V0dXBfbG9vcGJhY2tfbGlua184MjU5OShodyk7 DQo+PiArCS8qIElmIGxvb3BiYWNrIG1vZGUgaXMgZW5hYmxlZCwgc2V0IHVwIHRoZSBsaW5rIGFj Y29yZGluZ2x5ICovDQo+PiArCWlmIChkZXYtPmRhdGEtPmRldl9jb25mLmxwYmtfbW9kZSA9PSBJ WEdCRV9MUEJLX1RYX1JYKSB7DQo+PiArCQlpZiAoaHctPm1hYy50eXBlID09IGl4Z2JlX21hY184 MjU5OUVCKQ0KPj4gKwkJCWl4Z2JlX3NldHVwX2xvb3BiYWNrX2xpbmtfODI1OTkoaHcpOw0KPj4g KwkJZWxzZSBpZiAoaHctPm1hYy50eXBlID09IGl4Z2JlX21hY19YNTQwIHx8DQo+PiArCQkgICAg IGh3LT5tYWMudHlwZSA9PSBpeGdiZV9tYWNfWDU1MCB8fA0KPj4gKwkJICAgICBody0+bWFjLnR5 cGUgPT0gaXhnYmVfbWFjX1g1NTBFTV94IHx8DQo+PiArCQkgICAgIGh3LT5tYWMudHlwZSA9PSBp eGdiZV9tYWNfWDU1MEVNX2EpDQo+PiArCQkJaXhnYmVfc2V0dXBfbG9vcGJhY2tfbGlua194NTQw X3g1NTAoaHcpOw0KPj4gKwl9DQo+Pg0KPj4gICAjaWZkZWYgUlRFX0xJQlJURV9TRUNVUklUWQ0K Pj4gICAJaWYgKChkZXYtPmRhdGEtPmRldl9jb25mLnJ4bW9kZS5vZmZsb2FkcyAmDQo+PiAtLQ0K Pj4gMi4xMC4yDQo+IA0K