From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10095.outbound.protection.outlook.com [40.107.1.95]) by dpdk.org (Postfix) with ESMTP id 051331B277 for ; Tue, 8 Jan 2019 21:18:26 +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=8X1Mnt4qcbwYH98wiORVaxoqDsjWZUZ+GDP0jyfq4pg=; b=KoJFVgPuo6C+hjnjUX39+CczdHYFZI+pLbMygW2sGJPHrNgwLIocWbOjlnJ+9LPJLZfvUa1Z+LQ+2fRChhiX9U6nrJhGVgON5rKgc8sBzzkQKr2w8ZbICNLVazXZic3elW8NfNWDmJja9PoD2YfJgDXaiax4nOmIwlgbgD0laBg= Received: from AM0PR07MB5825.eurprd07.prod.outlook.com (20.178.113.75) by AM0PR07MB4003.eurprd07.prod.outlook.com (52.134.83.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.4; Tue, 8 Jan 2019 20:18:25 +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; Tue, 8 Jan 2019 20:18:25 +0000 From: "Meunier, Julien (Nokia - FR/Paris-Saclay)" To: "Zhang, Qi Z" , "Zhao1, Wei" , "Ananyev, Konstantin" , "Lu, Wenzhuo" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] net/ixgbe: add support of loopback for X540/X550 Thread-Index: AQHUorRnu4pHnbQQi0mcv7zWiWufRKWjZguAgACniACAASGrgIAAKaIAgACAYYA= Date: Tue, 8 Jan 2019 20:18:25 +0000 Message-ID: <020d4743-9d31-c266-a2f9-31fde4d66efb@nokia.com> References: <20190102160055.30301-1-julien.meunier@nokia.com> <039ED4275CED7440929022BC67E70611533167EC@SHSMSX103.ccr.corp.intel.com> <6b2efbe0-94dc-750d-8a4f-b98d3f909260@nokia.com> <039ED4275CED7440929022BC67E7061153317326@SHSMSX103.ccr.corp.intel.com> In-Reply-To: <039ED4275CED7440929022BC67E7061153317326@SHSMSX103.ccr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HE1PR0701CA0071.eurprd07.prod.outlook.com (2603:10a6:3:64::15) To AM0PR07MB5825.eurprd07.prod.outlook.com (2603:10a6:208:114::11) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [90.90.175.114] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM0PR07MB4003; 6:VybC7+yMavZKAx5bO5juwE2IktfXG9A/Nl4o6LGA7YCKVtT7pjqWKraRjBlGkjuqN0Sia0lwtmE28OoTGQTGgJPPC9h3hp4LhjLQPiCQlYAyhtiPg0XbMn9OTgDyk5Ee3uH/lQ0Q+0uE6POKKyf63O89G+4C3lNTU6P+cZ6nMYiSNeDUSen+fMJggNawm3hw4CaTBwe8lDbAg3Mf0WvL4GubJ2kI/fnqd5cDW1ASuBzI33n8Fgt9/RVpLrSSv19aWIvM0KDi0/LTIh3C/hbJY31CSmwt02/uSpNoJzmHHUYNls7akVW5WGAx31KcoG0om8zXp8umdqxFRykO9Sl9g/EVApwvI0SevsWb2ChfKGr4D9lQM9jvN6D+upF8pjd1TlTjjVdFiy4AbzFiZDdpg0B4DAsRVrFBXLUTVgB2GQQIQA7qObRrTlTdT3aot7+GLoJqlOFZPscsxas2SLgYOA==; 5:/OdvFHyAeGBaw1m07W4xo77vbE+L2qK749bGxJW9ovtB3geFHfnvvgReCE2wIEsCFgEBjs7NANeK7E6RX6Ff2fGVx/P1nOVz+HGZt9WUyjip4nqhYvPQ9qMo3cvT7KejjDlajRfju1qcvwol9ptK6pF9PXEgHRdcQoP7ZGoRbvgepJa7v3vrYIJr6L1t9IUmAoX6qgYP/4nZvBM7FkN3vQ==; 7:3edNQW75bLALiOsuX78n0kc5M2Ktzd5v0EY/V8g2f7rWfemaGgNYz2rxNSZ7n3iu7ZXqjNKRtsNmLV7uCz+zUduERT9JW4qclBM7PYyVCr6AVfR7wZ09Hef1Etq3Hug6fbfGhUobcj+F4ExlFa+HQQ== x-ms-office365-filtering-correlation-id: 7c8be0f5-054c-49e5-c2b5-08d675a671e6 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:AM0PR07MB4003; x-ms-traffictypediagnostic: AM0PR07MB4003: 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)(3002001)(3231475)(944501520)(52105112)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:AM0PR07MB4003; BCL:0; PCL:0; RULEID:; SRVR:AM0PR07MB4003; x-forefront-prvs: 0911D5CE78 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(396003)(39860400002)(346002)(366004)(376002)(13464003)(199004)(189003)(81166006)(6246003)(8676002)(81156014)(26005)(478600001)(8936002)(186003)(68736007)(2906002)(110136005)(76176011)(99286004)(105586002)(386003)(6506007)(102836004)(53546011)(71200400001)(3846002)(6116002)(71190400001)(229853002)(93886005)(53936002)(6512007)(36756003)(5660300001)(316002)(106356001)(6436002)(6486002)(31686004)(25786009)(6346003)(256004)(14454004)(97736004)(14444005)(52116002)(446003)(2616005)(476003)(11346002)(305945005)(86362001)(7736002)(486006)(4326008)(66066001)(31696002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR07MB4003; 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) authentication-results: spf=none (sender IP is ) smtp.mailfrom=julien.meunier@nokia.com; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 97JNe6yxowI7W3DNboJUsLHJnre6QBPa7ATbjYkpWIuRlW0kTLQxi17oIEcV/FljvfCT5VjOEUJN6mzEY1FWv7NWpZVa6OegFNDH3vGpO1jYZKzzLy+qYaOGCWyEpa5xydBHkMy1gC4JdP2+SfL1g+lCbl2rivIHFTUmIRCWd02to+daOPz3iRl1gzVfL4uri3LnRa6KL1hjosaZmx6UoaYQF1DriLfUZlT4CCl3FtZ84mZ5awrPwMyYZi271Nu1lXb9qOpofRZCy+2eGbQAasMd3CHC29ywFRE3Khpdo4XpBcBUSayJpT5dBJOxDTH/ spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <8E3266734F60FE4B8062446F17F97E12@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c8be0f5-054c-49e5-c2b5-08d675a671e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2019 20:18:25.0179 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB4003 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: Tue, 08 Jan 2019 20:18:27 -0000 SGkgWmhhbmcsIFFpIFogLyBaaGFvMSwgV2VpLA0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMu DQoNCkkgd2lsbCB0cnkgdG8gc3VibWl0IHRoaXMgd2VlayBhIG5ldyBwYWNoc2V0IGJhc2VkIG9u IHlvdXIgDQpyZWNvbW1hbmRhdGlvbiAoY2hlY2sgTFBCSyBmZWF0dXJlIGRlcGVuZGluZyBvZiB0 aGUgbW9kZWwgKyBkaXNhYmxlIHRoZSANCmJpdCBpbiB0aGUgUEhZIHJlZ2lzdGVyKQ0KDQpCZXN0 IHJlZ2FyZHMsDQpKdWxpZW4gTWV1bmllcg0KDQpPbiAwOC8wMS8yMDE5IDEzOjM5LCBaaGFuZywg UWkgWiB3cm90ZToNCj4gDQo+IA0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZy b206IFpoYW8xLCBXZWkNCj4+IFNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgOCwgMjAxOSA2OjEwIFBN DQo+PiBUbzogTWV1bmllciwgSnVsaWVuIChOb2tpYSAtIEZSL1BhcmlzLVNhY2xheSkgPGp1bGll bi5tZXVuaWVyQG5va2lhLmNvbT47DQo+PiBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5j b20+OyBBbmFueWV2LCBLb25zdGFudGluDQo+PiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNv bT47IEx1LCBXZW56aHVvIDx3ZW56aHVvLmx1QGludGVsLmNvbT4NCj4+IENjOiBkZXZAZHBkay5v cmcNCj4+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSF0gbmV0L2l4Z2JlOiBhZGQgc3Vw cG9ydCBvZiBsb29wYmFjayBmb3INCj4+IFg1NDAvWDU1MA0KPj4NCj4+IEhpLCAgTWV1bmllciwg SnVsaWVuDQo+Pg0KPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4gRnJvbTogZGV2 IFttYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBNZXVuaWVyLCBKdWxp ZW4NCj4+PiAoTm9raWEgLSBGUi9QYXJpcy1TYWNsYXkpDQo+Pj4gU2VudDogTW9uZGF5LCBKYW51 YXJ5IDcsIDIwMTkgMTE6NTMgUE0NCj4+PiBUbzogWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50 ZWwuY29tPjsgQW5hbnlldiwgS29uc3RhbnRpbg0KPj4+IDxrb25zdGFudGluLmFuYW55ZXZAaW50 ZWwuY29tPjsgTHUsIFdlbnpodW8gPHdlbnpodW8ubHVAaW50ZWwuY29tPg0KPj4+IENjOiBkZXZA ZHBkay5vcmcNCj4+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIG5ldC9peGdiZTog YWRkIHN1cHBvcnQgb2YgbG9vcGJhY2sgZm9yDQo+Pj4gWDU0MC9YNTUwDQo+Pj4NCj4+PiBIaSwN Cj4+Pg0KPj4+IE1tbSwgeW91J3JlIHJpZ2h0LiBIb3dldmVyLCBhcyBsaWtlIGZvciB0aGUgODI1 OTksIHRoZSBwbWQgc2tpcHMgdGhlDQo+Pj4gbGluayBjb25maWd1cmF0aW9uLCBzbywgaXQgc2hv dWxkIG5vdCBlbmFibGUgdGhlIGF1dG9uZWcuDQo+Pj4NCj4+PiBEdXJpbmcgbXkgdGVzdHMsIEkg aGFkIGEgMTBHIGNvbm5lY3Rpdml0eSwgYW5kIEkgZGlkbid0IG5vdGljZSBhbnkNCj4+PiBwcm9i bGVtLiBJIHVzZWQgdGhlIERQREsgYXBwbGljYXRpb24gInRlc3QiLCB3aXRoIHRoZSB0ZXN0IHBt ZF9wZXJmX2F1dG90ZXN0Lg0KPj4NCj4+IEl0IHNlZW1zIHlvdSBhcmUgcmlnaHQsIGF1dG9uZWcg aXMgZG9uZSBpbiBmdW5jdGlvbiBvZiBpeGdiZV9zZXR1cF9saW5rKCktPi4uLi4uLi4uICgpDQo+ PiB3aGljaCBjYWxsIGZ1bmN0aW9uDQo+PiBpeGdiZV9zZXR1cF9waHlfbGlua19zcGVlZF9nZW5l cmljKCktPml4Z2JlX3NldHVwX3BoeV9saW5rICgpLT4NCj4+IGl4Z2JlX3NldHVwX3BoeV9saW5r X2dlbmVyaWMgKCksICBkbyB0aGUgd29yayBmb3IgQXV0by1OZWdvdGlhdGlvbiwgIGJ1dCBwbWQN Cj4+IGNvZGUgc2tpcCBpdC4NCj4+IEJ1dCB0aGUgYml0IEMgb2YgQWRkcmVzcyA3LjAgaXMgaW5p dGlhbGl6ZWQgYXMgMSBieSBkZWZhdWx0IGluIGRhdGFzaGVldCwgIHdoYXQgcG1kDQo+PiBjb2Rl IHNraXAgaXMganVzdCB0aGUgUHJvY2VzcyBvZiBBdXRvLU5lZ290aWF0aW9uLCBiZWNhdXNlIHdl IHNraXAgY29kZSBvZiBiZWxsb3cNCj4+IEluIGl4Z2JlX3NldHVwX3BoeV9saW5rX2dlbmVyaWMg KCksIG5vdCBkaXNhYmxlIGJpdCA3LjAuYy4NCj4+IFNvLCB5b3UgaGFkIGJldHRlciBkaXNhYmxl IDcuMC5jIGJpdCB3aGVuIG1hYyBsb29wYmFjayBpcyBlbmFibGUuDQo+Pg0KPj4gIg0KPj4gCS8q IFJlc3RhcnQgUEhZIGF1dG8tbmVnb3RpYXRpb24uICovDQo+PiAJaHctPnBoeS5vcHMucmVhZF9y ZWcoaHcsIElYR0JFX01ESU9fQVVUT19ORUdfQ09OVFJPTCwNCj4+IAkJCSAgICAgSVhHQkVfTURJ T19BVVRPX05FR19ERVZfVFlQRSwgJmF1dG9uZWdfcmVnKTsNCj4+DQo+PiAJYXV0b25lZ19yZWcg fD0gSVhHQkVfTUlJX1JFU1RBUlQ7DQo+Pg0KPj4gCWh3LT5waHkub3BzLndyaXRlX3JlZyhodywg SVhHQkVfTURJT19BVVRPX05FR19DT05UUk9MLA0KPj4gCQkJICAgICAgSVhHQkVfTURJT19BVVRP X05FR19ERVZfVFlQRSwgYXV0b25lZ19yZWcpOyAiDQo+Pg0KPj4NCj4gDQo+IFNvLCBsb29rcyBs aWtlIFBNRCB3aWxsIG5vdCB0b3VjaCBhdXRvbmVnIGJpdCBieSBkZWZhdWx0IGFuZCB3ZSBzaG91 bGQgbm90IGV4cGVjdGVkIHRoaXMgYml0IGFsd2F5cyBiZSBvbiBvciBvZmYsIGJlY2F1c2UgaXQg Y2FuIGJlIGNoYW5nZWQgYnkga2VybmVsIGRyaXZlciBiZWZvcmUgYmluZCB0byBkcGRrLg0KPiAN Cj4gcHJvYmFibHkgYSBiZXR0ZXIgc29sdXRpb24gY291bGQgYmUNCj4gDQo+IGR1cmluZyBkZXZf c3RhcnQgaWYgbG9vcGJhY2sgaXMgcmVxdWlyZWQsIHdlIGRpc2FibGUgdGhlIGJpdCB0byBtYWtl IHN1cmUgbG9vcGJhY2sgd29ya3MgYW5kIHJlbWVtYmVyIGl0cyBvcmlnaW5hbCBzdGF0dXMsIGFu ZCBkdXJpbmcgZGV2X3N0b3Agd2UgZG8gcm9sbCBiYWNrIGlmIG5lY2Vzc2FyeQ0KPiANCj4gd2hh dCBkbyB5b3UgdGhpbms/DQo+IA0KPiANCj4+PiBTaG91bGQgSSBuZWVkIHRvIG1vZGlmeSBteSBj b2RlIHRvIGJlIHN1cmUgdGhhdCBhdXRvbmVnIGlzIGRpc2FibGVkDQo+Pj4gKGFuZCBmb3JjZSBp dCB0byAxMEcpID8NCj4+Pg0KPj4+IFRoYW5rcywNCj4+PiBCZXN0IHJlZ2FyZHMsDQo+Pj4gSnVs aWVuIE1ldW5pZXINCj4+Pg0KPj4+IE9uIDA3LzAxLzIwMTkgMDc6NTMsIFpoYW5nLCBRaSBaIHdy b3RlOg0KPj4+Pg0KPj4+Pg0KPj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+ IEZyb206IGRldiBbbWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnXSBPbiBCZWhhbGYgT2YgSnVs aWVuIE1ldW5pZXINCj4+Pj4+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDMsIDIwMTkgMTI6MDEg QU0NCj4+Pj4+IFRvOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50 ZWwuY29tPjsgTHUsIFdlbnpodW8NCj4+Pj4+IDx3ZW56aHVvLmx1QGludGVsLmNvbT4NCj4+Pj4+ IENjOiBkZXZAZHBkay5vcmcNCj4+Pj4+IFN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIXSBuZXQv aXhnYmU6IGFkZCBzdXBwb3J0IG9mIGxvb3BiYWNrIGZvcg0KPj4+Pj4gWDU0MC9YNTUwDQo+Pj4+ Pg0KPj4+Pj4gTG9vcGJhY2sgbW9kZSBpcyBhbHNvIHN1cHBvcnRlZCBvbiBYNTQwIGFuZCBYNTUw IE5JQ3MsIGFjY29yZGluZyB0bw0KPj4+Pj4gdGhlaXIgZGF0YXNoZWV0IChzZWN0aW9uIDE1LjIp LiBUaGUgd2F5IHRvIHNldCBpdCB1cCBpcyBhIGxpdHRsZQ0KPj4+Pj4gZGlmZmVyZW50IG9mDQo+ Pj4gdGhlIDgyNTk5Lg0KPj4+Pg0KPj4+PiBUaGFua3MgZm9yIGVuYWJsZSB0aGlzLg0KPj4+Pg0K Pj4+PiBvbmUgcXVlc3Rpb24gaXMsIERhdGFzaGVldCBhbHNvIG1lbnRpb25lZCB0aGF0IGF1dG8g bmVnb3RpYXRpb24NCj4+Pj4gc2hvdWxkIGJlIGRpc2FibGVkIGJ1dCBJIGRpZG4ndCBzZWUgYW55 IHJlbGF0ZWQgY2hhbmdlIHdpdGggaXQuDQo+Pj4+DQo+Pj4+IFdvdWxkIHlvdSBzaGFyZSBtb3Jl IGluc2lnaHQgb24gdGhpcz8NCj4+Pj4NCj4+Pj4+DQo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBKdWxp ZW4gTWV1bmllciA8anVsaWVuLm1ldW5pZXJAbm9raWEuY29tPg0KPj4+Pj4gLS0tDQo+Pj4+PiAg ICBkcml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhkZXYuYyB8IDEwICsrKysrKy0tLQ0KPj4+Pj4g ZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmggfCAgNSArKy0tLQ0KPj4+Pj4gICAgZHJp dmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5jICAgfCA0Nw0KPj4+Pj4gKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLQ0KPj4+Pj4gICAgMyBmaWxlcyBjaGFuZ2VkLCA0OSBp bnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkNCj4+Pj4+DQo+Pj4+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmMNCj4+Pj4+IGIvZHJpdmVycy9uZXQvaXhn YmUvaXhnYmVfZXRoZGV2LmMNCj4+Pj4+IGluZGV4IDc0OTMxMTAuLjdlYjMzMDMgMTAwNjQ0DQo+ Pj4+PiAtLS0gYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhkZXYuYw0KPj4+Pj4gKysrIGIv ZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmMNCj4+Pj4+IEBAIC0yNjUyLDkgKzI2NTIs MTMgQEAgaXhnYmVfZGV2X3N0YXJ0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPj4+Pj4gICAg CQlnb3RvIGVycm9yOw0KPj4+Pj4gICAgCX0NCj4+Pj4+DQo+Pj4+PiAtCS8qIFNraXAgbGluayBz ZXR1cCBpZiBsb29wYmFjayBtb2RlIGlzIGVuYWJsZWQgZm9yIDgyNTk5LiAqLw0KPj4+Pj4gLQlp ZiAoaHctPm1hYy50eXBlID09IGl4Z2JlX21hY184MjU5OUVCICYmDQo+Pj4+PiAtCQkJZGV2LT5k YXRhLT5kZXZfY29uZi5scGJrX21vZGUgPT0NCj4+PiBJWEdCRV9MUEJLXzgyNTk5X1RYX1JYKQ0K Pj4+Pj4gKwkvKiBTa2lwIGxpbmsgc2V0dXAgaWYgbG9vcGJhY2sgbW9kZSBpcyBlbmFibGVkLiAq Lw0KPj4+Pj4gKwlpZiAoKGh3LT5tYWMudHlwZSA9PSBpeGdiZV9tYWNfODI1OTlFQiB8fA0KPj4+ Pj4gKwkgICAgIGh3LT5tYWMudHlwZSA9PSBpeGdiZV9tYWNfWDU0MCB8fA0KPj4+Pj4gKwkgICAg IGh3LT5tYWMudHlwZSA9PSBpeGdiZV9tYWNfWDU1MCB8fA0KPj4+Pj4gKwkgICAgIGh3LT5tYWMu dHlwZSA9PSBpeGdiZV9tYWNfWDU1MEVNX3ggfHwNCj4+Pj4+ICsJICAgICBody0+bWFjLnR5cGUg PT0gaXhnYmVfbWFjX1g1NTBFTV9hKSAmJg0KPj4+Pj4gKwkJCWRldi0+ZGF0YS0+ZGV2X2NvbmYu bHBia19tb2RlID09DQo+Pj4gSVhHQkVfTFBCS19UWF9SWCkNCj4+Pj4+ICAgIAkJZ290byBza2lw X2xpbmtfc2V0dXA7DQo+Pj4+Pg0KPj4+Pj4gICAgCWlmIChpeGdiZV9pc19zZnAoaHcpICYmIGh3 LT5waHkubXVsdGlzcGVlZF9maWJlcikgeyBkaWZmIC0tZ2l0DQo+Pj4+PiBhL2RyaXZlcnMvbmV0 L2l4Z2JlL2l4Z2JlX2V0aGRldi5oDQo+Pj4gYi9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhk ZXYuaA0KPj4+Pj4gaW5kZXggNTY1YzY5Yy4uYzYwYTY5NyAxMDA2NDQNCj4+Pj4+IC0tLSBhL2Ry aXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aGRldi5oDQo+Pj4+PiArKysgYi9kcml2ZXJzL25ldC9p eGdiZS9peGdiZV9ldGhkZXYuaA0KPj4+Pj4gQEAgLTY1LDkgKzY1LDggQEANCj4+Pj4+ICAgICNk ZWZpbmUgSVhHQkVfUVVFVUVfSVRSX0lOVEVSVkFMX0RFRkFVTFQJNTAwIC8qIDUwMHVzICovDQo+ Pj4+Pg0KPj4+Pj4gICAgLyogTG9vcGJhY2sgb3BlcmF0aW9uIG1vZGVzICovDQo+Pj4+PiAtLyog ODI1OTkgc3BlY2lmaWMgbG9vcGJhY2sgb3BlcmF0aW9uIHR5cGVzICovDQo+Pj4+PiAtI2RlZmlu ZSBJWEdCRV9MUEJLXzgyNTk5X05PTkUgICAweDAgLyogRGVmYXVsdCB2YWx1ZS4gTG9vcGJhY2sg aXMNCj4+PiBkaXNhYmxlZC4NCj4+Pj4+ICovDQo+Pj4+PiAtI2RlZmluZSBJWEdCRV9MUEJLXzgy NTk5X1RYX1JYICAweDEgLyogVHgtPlJ4IGxvb3BiYWNrIG9wZXJhdGlvbg0KPj4+Pj4gaXMgZW5h YmxlZC4gKi8NCj4+Pj4+ICsjZGVmaW5lIElYR0JFX0xQQktfTk9ORSAgIDB4MCAvKiBEZWZhdWx0 IHZhbHVlLiBMb29wYmFjayBpcyBkaXNhYmxlZC4NCj4+PiAqLw0KPj4+Pj4gKyNkZWZpbmUgSVhH QkVfTFBCS19UWF9SWCAgMHgxIC8qIFR4LT5SeCBsb29wYmFjayBvcGVyYXRpb24gaXMNCj4+PiBl bmFibGVkLg0KPj4+Pj4gKyovDQo+Pj4+Pg0KPj4+Pj4gICAgI2RlZmluZSBJWEdCRV9NQVhfSlVN Qk9fRlJBTUVfU0laRSAgICAgIDB4MjYwMCAvKiBNYXhpbXVtDQo+Pj4gSnVtYm8NCj4+Pj4+IGZy YW1lIHNpemUuICovDQo+Pj4+Pg0KPj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2Jl L2l4Z2JlX3J4dHguYw0KPj4+Pj4gYi9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4LmMgaW5k ZXggOWE3OWQxOC4uMGVmN2ZkZiAxMDA2NDQNCj4+Pj4+IC0tLSBhL2RyaXZlcnMvbmV0L2l4Z2Jl L2l4Z2JlX3J4dHguYw0KPj4+Pj4gKysrIGIvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5j DQo+Pj4+PiBAQCAtNDg3OSwxMCArNDg3OSwxNCBAQCBpeGdiZV9kZXZfcnhfaW5pdChzdHJ1Y3Qg cnRlX2V0aF9kZXYgKmRldikNCj4+Pj4+ICAgIAkJaGxyZWcwICY9IH5JWEdCRV9ITFJFRzBfSlVN Qk9FTjsNCj4+Pj4+DQo+Pj4+PiAgICAJLyoNCj4+Pj4+IC0JICogSWYgbG9vcGJhY2sgbW9kZSBp cyBjb25maWd1cmVkIGZvciA4MjU5OSwgc2V0IExQQksgYml0Lg0KPj4+Pj4gKwkgKiBJZiBsb29w YmFjayBtb2RlIGlzIGNvbmZpZ3VyZWQsIHNldCBMUEJLIGJpdC4NCj4+Pj4+ICAgIAkgKi8NCj4+ Pj4+IC0JaWYgKGh3LT5tYWMudHlwZSA9PSBpeGdiZV9tYWNfODI1OTlFQiAmJg0KPj4+Pj4gLQkJ CWRldi0+ZGF0YS0+ZGV2X2NvbmYubHBia19tb2RlID09DQo+Pj4gSVhHQkVfTFBCS184MjU5OV9U WF9SWCkNCj4+Pj4+ICsJaWYgKChody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjXzgyNTk5RUIgfHwN Cj4+Pj4+ICsJICAgICBody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjX1g1NDAgfHwNCj4+Pj4+ICsJ ICAgICBody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjX1g1NTAgfHwNCj4+Pj4+ICsJICAgICBody0+ bWFjLnR5cGUgPT0gaXhnYmVfbWFjX1g1NTBFTV94IHx8DQo+Pj4+PiArCSAgICAgaHctPm1hYy50 eXBlID09IGl4Z2JlX21hY19YNTUwRU1fYSkgJiYNCj4+Pj4+ICsJCQlkZXYtPmRhdGEtPmRldl9j b25mLmxwYmtfbW9kZSA9PQ0KPj4+IElYR0JFX0xQQktfVFhfUlgpDQo+Pj4+PiAgICAJCWhscmVn MCB8PSBJWEdCRV9ITFJFRzBfTFBCSzsNCj4+Pj4+ICAgIAllbHNlDQo+Pj4+PiAgICAJCWhscmVn MCAmPSB+SVhHQkVfSExSRUcwX0xQQks7DQo+Pj4+PiBAQCAtNTA4OCw2ICs1MDkyLDI5IEBAIGl4 Z2JlX3NldHVwX2xvb3BiYWNrX2xpbmtfODI1OTkoc3RydWN0DQo+Pj4+PiBpeGdiZV9odw0KPj4+ Pj4gKmh3KQ0KPj4+Pj4gICAgCW1zZWNfZGVsYXkoNTApOw0KPj4+Pj4gICAgfQ0KPj4+Pj4NCj4+ Pj4+ICsvKg0KPj4+Pj4gKyAqIFNldCB1cCBsaW5rIGxvb3BiYWNrIGZvciBYNTQwIC8gWDU1MCBt b2RlIFR4LT5SeC4NCj4+Pj4+ICsgKi8NCj4+Pj4+ICtzdGF0aWMgaW5saW5lIHZvaWQgX19hdHRy aWJ1dGVfXygoY29sZCkpDQo+Pj4+PiAraXhnYmVfc2V0dXBfbG9vcGJhY2tfbGlua194NTQwX3g1 NTAoc3RydWN0IGl4Z2JlX2h3ICpodykgew0KPj4+Pj4gKwl1aW50MzJfdCBtYWNjOw0KPj4+Pj4g KwlQTURfSU5JVF9GVU5DX1RSQUNFKCk7DQo+Pj4+PiArDQo+Pj4+PiArCS8qIGRhdGFzaGVldCAx NS4yLjE6IE1BQ0MuRkxVID0gMSAoZm9yY2UgbGluayB1cCkgKi8NCj4+Pj4+ICsJbWFjYyA9IElY R0JFX1JFQURfUkVHKGh3LCBJWEdCRV9NQUNDKTsNCj4+Pj4+ICsJbWFjYyB8PSBJWEdCRV9NQUND X0ZMVTsNCj4+Pj4+ICsJSVhHQkVfV1JJVEVfUkVHKGh3LCBJWEdCRV9NQUNDLCBtYWNjKTsNCj4+ Pj4+ICsNCj4+Pj4+ICsJLyogUmVzdGFydCBsaW5rICovDQo+Pj4+PiArCUlYR0JFX1dSSVRFX1JF RyhodywNCj4+Pj4+ICsJCQlJWEdCRV9BVVRPQywNCj4+Pj4+ICsJCQlJWEdCRV9BVVRPQ19MTVNf MTBHX0xJTktfTk9fQU4gfA0KPj4+IElYR0JFX0FVVE9DX0ZMVSk7DQo+Pj4+PiArDQo+Pj4+PiAr CWh3LT5tYWMub3BzLnJlbGVhc2Vfc3dmd19zeW5jKGh3LCBJWEdCRV9HU1NSX01BQ19DU1JfU00p Ow0KPj4+Pj4gKwltc2VjX2RlbGF5KDUwKTsNCj4+Pj4+ICt9DQo+Pj4+PiArDQo+Pj4+Pg0KPj4+ Pj4gICAgLyoNCj4+Pj4+ICAgICAqIFN0YXJ0IFRyYW5zbWl0IGFuZCBSZWNlaXZlIFVuaXRzLg0K Pj4+Pj4gQEAgLTUxNDgsMTAgKzUxNzUsMTYgQEAgaXhnYmVfZGV2X3J4dHhfc3RhcnQoc3RydWN0 IHJ0ZV9ldGhfZGV2DQo+Pj4gKmRldikNCj4+Pj4+ICAgIAlyeGN0cmwgfD0gSVhHQkVfUlhDVFJM X1JYRU47DQo+Pj4+PiAgICAJaHctPm1hYy5vcHMuZW5hYmxlX3J4X2RtYShodywgcnhjdHJsKTsN Cj4+Pj4+DQo+Pj4+PiAtCS8qIElmIGxvb3BiYWNrIG1vZGUgaXMgZW5hYmxlZCBmb3IgODI1OTks IHNldCB1cCB0aGUgbGluayBhY2NvcmRpbmdseQ0KPj4+ICovDQo+Pj4+PiAtCWlmIChody0+bWFj LnR5cGUgPT0gaXhnYmVfbWFjXzgyNTk5RUIgJiYNCj4+Pj4+IC0JCQlkZXYtPmRhdGEtPmRldl9j b25mLmxwYmtfbW9kZSA9PQ0KPj4+IElYR0JFX0xQQktfODI1OTlfVFhfUlgpDQo+Pj4+PiAtCQlp eGdiZV9zZXR1cF9sb29wYmFja19saW5rXzgyNTk5KGh3KTsNCj4+Pj4+ICsJLyogSWYgbG9vcGJh Y2sgbW9kZSBpcyBlbmFibGVkLCBzZXQgdXAgdGhlIGxpbmsgYWNjb3JkaW5nbHkgKi8NCj4+Pj4+ ICsJaWYgKGRldi0+ZGF0YS0+ZGV2X2NvbmYubHBia19tb2RlID09IElYR0JFX0xQQktfVFhfUlgp IHsNCj4+Pj4+ICsJCWlmIChody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjXzgyNTk5RUIpDQo+Pj4+ PiArCQkJaXhnYmVfc2V0dXBfbG9vcGJhY2tfbGlua184MjU5OShodyk7DQo+Pj4+PiArCQllbHNl IGlmIChody0+bWFjLnR5cGUgPT0gaXhnYmVfbWFjX1g1NDAgfHwNCj4+Pj4+ICsJCSAgICAgaHct Pm1hYy50eXBlID09IGl4Z2JlX21hY19YNTUwIHx8DQo+Pj4+PiArCQkgICAgIGh3LT5tYWMudHlw ZSA9PSBpeGdiZV9tYWNfWDU1MEVNX3ggfHwNCj4+Pj4+ICsJCSAgICAgaHctPm1hYy50eXBlID09 IGl4Z2JlX21hY19YNTUwRU1fYSkNCj4+Pj4+ICsJCQlpeGdiZV9zZXR1cF9sb29wYmFja19saW5r X3g1NDBfeDU1MChodyk7DQo+Pj4+PiArCX0NCj4+Pj4+DQo+Pj4+PiAgICAjaWZkZWYgUlRFX0xJ QlJURV9TRUNVUklUWQ0KPj4+Pj4gICAgCWlmICgoZGV2LT5kYXRhLT5kZXZfY29uZi5yeG1vZGUu b2ZmbG9hZHMgJg0KPj4+Pj4gLS0NCj4+Pj4+IDIuMTAuMg0KPj4+Pg0K