From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50075.outbound.protection.outlook.com [40.107.5.75]) by dpdk.org (Postfix) with ESMTP id CF0FE1B2D9 for ; Tue, 3 Oct 2017 10:38:39 +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=ruQvxCcFyWdM/2iCjfI9xTrj9iYV3bObFLZbZkRorJU=; b=xMkBc+o4msPRvvjjYUokJCjxRC3BDmhg8EGCZ4rJisBnwO3JG/eNSEestFL/4QldNTJWCA0LuNdKG9q20+EQStdx2nZZ/dniEXQz0Zg6QblV+2kT3kJ1fj1dbb9k6KeLcVzq8HqA1oYG6U1TEXNFew4+HG4/3PNx6sX4faNL4So= Received: from DB5PR05MB1221.eurprd05.prod.outlook.com (10.161.244.26) by DB5PR05MB1223.eurprd05.prod.outlook.com (10.161.244.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Tue, 3 Oct 2017 08:38:37 +0000 Received: from DB5PR05MB1221.eurprd05.prod.outlook.com ([fe80::8c93:7682:aa93:c9a6]) by DB5PR05MB1221.eurprd05.prod.outlook.com ([fe80::8c93:7682:aa93:c9a6%15]) with mapi id 15.20.0077.018; Tue, 3 Oct 2017 08:38:37 +0000 From: Raslan Darawsheh To: gowrishankar muthukrishnan , "Thomas Monjalon" CC: "dev@dpdk.org" , =?utf-8?B?R2HDq3RhbiBSaXZldA==?= , Declan Doherty , "Ferruh Yigit" Thread-Topic: [Suspected-Phishing]Re: [Suspected-Phishing]Re: [dpdk-dev] [PATCH v2] net/bonding: support bifurcated driver in eal cli using --vdev Thread-Index: AQHTJic5FbBHboEth0erDI62UwkP2aKnkHWAgCjXbSCAAAESgIABkF3A Date: Tue, 3 Oct 2017 08:38:37 +0000 Message-ID: References: <20170731143458.GL11154@bidouze.vm.6wind.com> <19317053.0GOQUN8yPN@xps> 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=rasland@mellanox.com; x-originating-ip: [195.35.85.130] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB5PR05MB1223; 6:BQG9CgF748mXemTUtr/PM6K87uB+aihOHIEIMdHSxp48nNT2lMFnkBcQbYN/XSLr5p+QpCBqD8H0Yfafd6UOJgS9zDKBP7ejnEna2xnMeHg7ghHVpt1kxaaxsGzLZ5fyZcQ9kFgOFQM/OAYWryBPjZTUxyfIJZ+lCwzpEEZuEzjRUk7Zwq6MboWVmftLVh/+CcXUiQ65YPQecoGkiTiFDsMNNJxFeZe7wFyP2h+jpXwHn+vJ/rmq0WXAJ9gjNuEQMHU8pqgAGdtgtps0RlJZfnddJYP3KOtxvFXgOEeUzDLynwS3QjDgjrkyhlGQxHO2qOjz0gXNAmfkqA219c4jHQ==; 5:xnfIqnlIYS+IsQhfv4J3EFSEhvRzsb5a7SHpjOoBi99rgTS67XV66KHZSZAqVKbveLI/0x/j2qPIZ+NJiPbiNmr2HLMS78HiaLggqWH8qzy1xJ+XLm4XzVgO8ifya4HzMXr5mr9rQCiZeeCopm9TUQ==; 24:gI9fiDdUEXhSW6dWHVEuQwjzZuyzNRCoE2hw3L3xTXlXPeHS/mU/Cf/d6q20nXdvvdT8qEgLWexDIT+Xt4Siw9u6fWSzPGiBijg/6VAYJ58=; 7:HkQLjyiCSx6CWcxgvo2nM6DzQf31N5CaOQQFcqNrXU+83Bwl2in2P0ObCeKyv8tDA5rxrj5xEeht0YQTt4NBGCJDspMF1zjPFcZmeobWelAL4qCPld7sHtbthV/5x5gwRkHtzh9MTYm0ktXj+qkzF2qBeYLrljF7ooqvR5t7KBKh6XTa+kMDhzC9sy27NaMW1a+oUDTCBo7c2A8XupwdRWP0z2fCfWByVcfo5IUpebQ= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 56136ec0-ac01-40d9-5ae2-08d50a3a2449 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:DB5PR05MB1223; x-ms-traffictypediagnostic: DB5PR05MB1223: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-exchange-antispam-report-test: UriScan:(788757137089)(104084551191319)(228905959029699); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123562025)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB5PR05MB1223; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB5PR05MB1223; x-forefront-prvs: 044968D9E1 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(24454002)(199003)(13464003)(377454003)(189002)(93886005)(97736004)(345774005)(50986999)(54356999)(76176999)(55016002)(99286003)(316002)(3280700002)(110136005)(9686003)(3660700001)(25786009)(5250100002)(478600001)(53546010)(53936002)(68736007)(2906002)(2900100001)(54906003)(8676002)(2950100002)(14454004)(101416001)(7696004)(3846002)(189998001)(86362001)(4326008)(81166006)(5660300001)(6116002)(102836003)(106356001)(105586002)(305945005)(33656002)(81156014)(6436002)(229853002)(8936002)(74316002)(6246003)(66066001)(7736002)(6506006); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR05MB1223; H:DB5PR05MB1221.eurprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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: 03 Oct 2017 08:38:37.4555 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR05MB1223 Subject: Re: [dpdk-dev] [Suspected-Phishing]Re: [Suspected-Phishing]Re: [PATCH v2] net/bonding: support bifurcated driver in eal cli using --vdev 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, 03 Oct 2017 08:38:40 -0000 SGksIA0KSSd2ZSBqdXN0IHRlc3RlZCBpdCBhbmQgbG9va3MgbGlrZSB0aGUgaXNzdWUgaXMgZml4 ZWQgd2l0aCB0aGlzIHBhdGNoLg0KDQpLaW5kZXN0IHJlZ2FyZHMNClJhc2xhbiBEYXJhd3NoZWgN Cg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGdvd3Jpc2hhbmthciBtdXRodWty aXNobmFuIFttYWlsdG86Z293cmlzaGFua2FyLm1AbGludXgudm5ldC5pYm0uY29tXSANClNlbnQ6 IE1vbmRheSwgT2N0b2JlciAyLCAyMDE3IDExOjQ0IEFNDQpUbzogUmFzbGFuIERhcmF3c2hlaCA8 cmFzbGFuZEBtZWxsYW5veC5jb20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5u ZXQ+DQpDYzogZGV2QGRwZGsub3JnOyBHYcOrdGFuIFJpdmV0IDxnYWV0YW4ucml2ZXRANndpbmQu Y29tPjsgRGVjbGFuIERvaGVydHkgPGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbT47IEZlcnJ1aCBZ aWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NClN1YmplY3Q6IFtTdXNwZWN0ZWQtUGhpc2hp bmddUmU6IFtTdXNwZWN0ZWQtUGhpc2hpbmddUmU6IFtkcGRrLWRldl0gW1BBVENIIHYyXSBuZXQv Ym9uZGluZzogc3VwcG9ydCBiaWZ1cmNhdGVkIGRyaXZlciBpbiBlYWwgY2xpIHVzaW5nIC0tdmRl dg0KDQpIaSBSYXNsYW4sDQpJIGhhZCBzdWJtaXR0ZWQgbmV3ZXIgdmVyc2lvbiBhbmQgd2FpdGlu ZyBmb3IgYWNrL21lcmdlLg0KDQpkcGRrLm9yZy9kZXYvcGF0Y2h3b3JrL3BhdGNoLzI5MDM5Lw0K DQpUaGFua3MsDQpHb3dyaXNoYW5rYXINCg0KT24gTW9uZGF5IDAyIE9jdG9iZXIgMjAxNyAwMjox MSBQTSwgUmFzbGFuIERhcmF3c2hlaCB3cm90ZToNCj4gSGkgR3V5cywNCj4gVGhpcyBpcyBnZW50 bGUgcmVtYWluZGVyIG9mIHRoaXMgcGF0Y2gsIERvIHdlIGhhdmUgYW55IHVwZGF0ZXMgYWJvdXQg DQo+IGl0Pw0KPg0KPiBLaW5kZXN0IHJlZ2FyZHMNCj4gUmFzbGFuIERhcmF3c2hlaA0KPg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBnb3dyaXNoYW5rYXIgbXV0aHVrcmlz aG5hbiANCj4gW21haWx0bzpnb3dyaXNoYW5rYXIubUBsaW51eC52bmV0LmlibS5jb21dDQo+IFNl bnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDYsIDIwMTcgMTE6NTkgQU0NCj4gVG86IFRob21hcyBN b25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgR2HDq3Rh biBSaXZldCA8Z2FldGFuLnJpdmV0QDZ3aW5kLmNvbT47IERlY2xhbiANCj4gRG9oZXJ0eSA8ZGVj bGFuLmRvaGVydHlAaW50ZWwuY29tPjsgRmVycnVoIFlpZ2l0IA0KPiA8ZmVycnVoLnlpZ2l0QGlu dGVsLmNvbT47IFJhc2xhbiBEYXJhd3NoZWggPHJhc2xhbmRAbWVsbGFub3guY29tPg0KPiBTdWJq ZWN0OiBbU3VzcGVjdGVkLVBoaXNoaW5nXVJlOiBbZHBkay1kZXZdIFtQQVRDSCB2Ml0gbmV0L2Jv bmRpbmc6IA0KPiBzdXBwb3J0IGJpZnVyY2F0ZWQgZHJpdmVyIGluIGVhbCBjbGkgdXNpbmcgLS12 ZGV2DQo+DQo+IEhpIFRob21hcywNCj4gSSB3aWxsIHJld29yayBvbiBteSBwYXRjaCB3aXRoIHRo ZXNlIHN1Z2dlc3Rpb25zIGFuZCBzZW5kIG5ldyB2ZXJzaW9uLg0KPiBUaGFua3MgRGVjbGFuIGFu ZCBHYcOrdGFuLiBUaGFuayB5b3UgVGhvbWFzIHRvbyByZW1pbmRpbmcgbWUuDQo+DQo+IFJlZ2Fy ZHMsDQo+IEdvd3Jpc2hhbmthcg0KPg0KPiBPbiBUdWVzZGF5IDA1IFNlcHRlbWJlciAyMDE3IDAy OjQzIFBNLCBUaG9tYXMgTW9uamFsb24gd3JvdGU6DQo+PiBQaW5nIC0gYW55IG5ld3M/DQo+Pg0K Pj4gMzEvMDcvMjAxNyAxNjozNCwgR2HDq3RhbiBSaXZldDoNCj4+PiBIaSBHb3dyaXNoYW5rYXIs IERlY2xhbiwNCj4+Pg0KPj4+IE9uIE1vbiwgSnVsIDEwLCAyMDE3IGF0IDEyOjAyOjI0UE0gKzA1 MzAsIGdvd3Jpc2hhbmthciBtdXRodWtyaXNobmFuIHdyb3RlOg0KPj4+PiBPbiBGcmlkYXkgMDcg SnVseSAyMDE3IDA5OjA4IFBNLCBEZWNsYW4gRG9oZXJ0eSB3cm90ZToNCj4+Pj4+IE9uIDA0LzA3 LzIwMTcgMTI6NTcgUE0sIEdvd3Jpc2hhbmthciB3cm90ZToNCj4+Pj4+PiBGcm9tOiBHb3dyaXNo YW5rYXIgTXV0aHVrcmlzaG5hbg0KPj4+Pj4+IDxnb3dyaXNoYW5rYXIubUBsaW51eC52bmV0Lmli bS5jb20+DQo+Pj4+Pj4NCj4+Pj4+PiBBdCBwcmVzZW50LCBjcmVhdGluZyBib25kaW5nIGRldmlj ZXMgdXNpbmcgLS12ZGV2IGlzIGJyb2tlbiBmb3IgDQo+Pj4+Pj4gUE1EIGxpa2UNCj4+Pj4+PiBt bHg1IGFzIGl0IGlzIG5laXRoZXIgVUlPIG5vciBWRklPIGJhc2VkIGFuZCBoZW5jZSBQTUQgZHJp dmVyIGlzIA0KPj4+Pj4+IHVua25vd24gdG8gZmluZF9wb3J0X2lkX2J5X3BjaV9hZGRyKCksIGFz IGJlbG93Lg0KPj4+Pj4+DQo+Pj4+Pj4gdGVzdHBtZCA8RUFMIGFyZ3M+IC0tdmRldiAnbmV0X2Jv bmRpbmcwLG1vZGU9MSxzbGF2ZT08UENJPixzb2NrZXRfaWQ9MCcNCj4+Pj4+Pg0KPj4+Pj4+IFBN RDogYm9uZF9ldGhkZXZfcGFyc2Vfc2xhdmVfcG9ydF9rdmFyZygxNTApIC0gSW52YWxpZCBzbGF2 ZSBwb3J0IA0KPj4+Pj4+IHZhbHVlICg8UENJIElEPikgc3BlY2lmaWVkDQo+Pj4+Pj4gRUFMOiBG YWlsZWQgdG8gcGFyc2Ugc2xhdmUgcG9ydHMgZm9yIGJvbmRlZCBkZXZpY2UgbmV0X2JvbmRpbmcw DQo+Pj4+Pj4NCj4+Pj4+PiBUaGlzIHBhdGNoIGZpeGVzIHBhcnNpbmcgUENJIElEIGZyb20gYm9u ZGluZyBkZXZpY2UgcGFyYW1zIGJ5IA0KPj4+Pj4+IHZlcmlmeWluZyBpdCBpbiBSVEUgUENJIGJ1 cywgcmF0aGVyIHRoYW4gY2hlY2tpbmcgZGV2LT5rZHJ2Lg0KPj4+Pj4+DQo+Pj4+Pj4gQ2hhbmdl czoNCj4+Pj4+PiAgICB2MiAtIHJldmlzaXQgZml4IGJ5IGl0ZXJhdGluZyBydGVfcGNpX2J1cw0K Pj4+Pj4+DQo+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogR293cmlzaGFua2FyIE11dGh1a3Jpc2huYW4g DQo+Pj4+Pj4gPGdvd3Jpc2hhbmthci5tQGxpbnV4LnZuZXQuaWJtLmNvbT4NCj4+Pj4+PiAtLS0N Cj4+Pj4+IC4uLg0KPj4+Pj4gSGV5IEdvd3Jpc2hhbmthciwNCj4+Pj4+DQo+Pj4+PiBJIHdhcyBo YXZpbmcgYSBsb29rIGF0IHRoaXMgcGF0Y2ggYW5kIHRoZXJlIGlzIHRoZSBmb2xsb3dpbmcgDQo+ Pj4+PiBjaGVja3BhdGNoIGVycm9yLg0KPj4+Pj4NCj4+Pj4+IF9jb2Rpbmcgc3R5bGUgaXNzdWVz Xw0KPj4+Pj4NCj4+Pj4+DQo+Pj4+PiBXQVJOSU5HOkFWT0lEX0VYVEVSTlM6IGV4dGVybnMgc2hv dWxkIGJlIGF2b2lkZWQgaW4gLmMgZmlsZXMNCj4+Pj4+ICM0ODogRklMRTogZHJpdmVycy9uZXQv Ym9uZGluZy9ydGVfZXRoX2JvbmRfYXJncy5jOjQzOg0KPj4+Pj4gK2V4dGVybiBzdHJ1Y3QgcnRl X3BjaV9idXMgcnRlX3BjaV9idXM7DQo+Pj4+Pg0KPj4+PiBIaSBEZWNsYW4sDQo+Pj4+IFRoYW5r IHlvdSBmb3IgeW91ciByZXZpZXcuDQo+Pj4+IFllcywgYnV0IEkgYWxzbyBzYXcgc29tZSByZWZl cmVuY2VzIGxpa2UgYWJvdmUgaW4gb2xkZXIgY29kZS4NCj4+Pj4NCj4+Pj4+IExvb2tpbmcgYXQg Yml0IGNsb3NlciBhdCB0aGUgaXNzdWUgSSB0aGluayB0aGVyZSBpcyBhIHNpbXBsZXIgDQo+Pj4+ PiBzb2x1dGlvbiwgdGhlIGJvbmRpbmcgZHJpdmVyIHJlYWxseSBzaG91bGRuJ3QgYmUgcGFyc2lu ZyB0aGUgUENJIA0KPj4+Pj4gYnVzIGRpcmVjdGx5LCBhbmQgc2luY2UgUENJIGRldmljZXMgdXNl IHRoZSBQQ0kgREJGIGFzIHRoZWlyIG5hbWUgDQo+Pj4+PiB3ZSBjYW4gc2ltcGx5IHJlcGxhY2Ug dGhlIGFsbCB0aGUgc2Nhbm5pbmcgY29kZSB3aXRoIGEgc2ltcGxlIGNhbGwgDQo+Pj4+PiB0byBy dGVfZXRoX2Rldl9nZXRfcG9ydF9ieV9uYW1lIEFQSS4NCj4+Pj4+DQo+Pj4gSSBhZ3JlZSB0aGF0 IGl0IHdvdWxkIGJlIGJldHRlciB0byBiZSBhYmxlIHRvIHVzZSB0aGUgZXRoZXIgQVBJIGZvciAN Cj4+PiB0aGlzLg0KPj4+DQo+Pj4gVGhlIGlzc3VlIGlzIHRoYXQgUENJIGRldmljZXMgYXJlIGlu Y29uc2lzdGVudCByZWdhcmRpbmcgdGhlaXIgbmFtZXMuDQo+Pj4gVGhlIHBvc3NpYmlsaXR5IGlz IGdpdmVuIHRvIHRoZSB1c2VyIHRvIGVtcGxveSB0aGUgc2ltcGxpZmllZCBCREYgDQo+Pj4gZm9y bWF0IGZvciBQQ0kgZGV2aWNlIG5hbWUsIGluc3RlYWQgb2YgdGhlIERvbUJERiBmb3JtYXQuDQo+ Pj4NCj4+PiBVbmZvcnR1bmF0ZWx5LCB0aGUgZGVmYXVsdCBkZXZpY2UgbmFtZSBmb3IgYSBQQ0kg ZGV2aWNlIGlzIGluIHRoZSANCj4+PiBEb21CREYgZm9ybWF0LiBUaGlzIG1lYW5zIHRoYXQgdGhl IG5hbWUgd29uJ3QgbWF0Y2ggaWYgdGhlIGRldmljZSANCj4+PiB3YXMgcHJvYmVkIGJ5IHVzaW5n IHRoZSBQQ0kgYmxhY2tsaXN0IG1vZGUgKHRoZSBkZWZhdWx0IFBDSSBtb2RlKS4NCj4+Pg0KPj4+ IFRoZSBtYXRjaGluZyBtdXN0IGJlIHJlZmluZWQuDQo+Pj4NCj4+Pj4gQnV0IHlvdSBhcmUgcmVt b3ZpbmcgYW4gb3B0aW9uIHRvIG1lbnRpb24gcG9ydHMgYnkgUENJIGFkZHJlc3NlcyANCj4+Pj4g cmlnaHQgIChhcyBJIHNlZSBwYXJzZV9wb3J0X2lkKCkgY29tcGxldGVseSByZW1vdmVkIGluIHlv dXIgcGF0Y2gpID8uDQo+Pj4+IElNTywgd2UganVzdCBuZWVkIHRvIGNoZWNrIGlmIGdpdmVuIGV0 aCBwY2kgaWQgKGluY2FzZSB3ZSBtZW50aW9uIA0KPj4+PiBwb3J0cyBpYiBQQ0kgSUQpIGlzIG9u ZSBvZiB3aGF0IEVBTCBzY2FubmVkIGluIFBDSS4gQWxzbywgc2xhdmVzIA0KPj4+PiBzaG91bGQg bm90IGJlIGZyb20gYW55IGJsYWNrbGlzdGVkIFBDSSBpZHMgKGFzIHdlIHRlc3Qgd2l0aCAtYiBv ciAtdykuDQo+Pj4+DQo+Pj4gRGVjbGFuIGlzIHJpZ2h0IGFib3V0IHRoZSBpdGVyYXRpb24gb2Yg UENJIGRldmljZXMuIFRoZSBkZXZpY2UgbGlzdCANCj4+PiBmb3IgdGhlIFBDSSBidXMgaXMgcHJp dmF0ZSwgdGhlIGV4dGVybiBkZWNsYXJhdGlvbiB0byB0aGUgDQo+Pj4gcnRlX3BjaV9idXMgaXMg dGhlIHRlbGx0YWxlIHNpZ24gdGhhdCB0aGVyZSBpcyBzb21ldGhpbmcgd3JvbmcgaW4gdGhlIGFw cHJvYWNoIGhlcmUuDQo+Pj4NCj4+PiBJbiBvcmRlciB0byByZXNwZWN0IHRoZSBuZXcgcnRlX2J1 cyBsb2dpYywgSSB0aGluayB3aGF0IHlvdSB3YW50IHRvIA0KPj4+IGFjaGlldmUgY2FuIGJlIGRv bmUgYnkgdXNpbmcgdGhlIHJ0ZV9idXMtPmZpbmRfZGV2aWNlIHdpdGggdGhlIA0KPj4+IGNvcnJl Y3QgZGV2aWNlIGNvbXBhcmlzb24gZnVuY3Rpb24uDQo+Pj4NCj4+PiBzdGF0aWMgaW50DQo+Pj4g cGNpX2FkZHJfY21wKGNvbnN0IHN0cnVjdCBydGVfZGV2aWNlICpkZXYsIGNvbnN0IHZvaWQgKl9w Y2lfYWRkcikgew0KPj4+ICAgICAgIHN0cnVjdCBydGVfcGNpX2RldmljZSAqcGRldjsNCj4+PiAg ICAgICBjaGFyICphZGRyID0gX3BjaV9hZGRyOw0KPj4+ICAgICAgIHN0cnVjdCBydGVfcGNpX2Fk ZHIgcGFkZHI7DQo+Pj4gICAgICAgc3RhdGljIHN0cnVjdCBydGVfYnVzICpwY2lfYnVzID0gTlVM TDsNCj4+Pg0KPj4+ICAgICAgIGlmIChwY2lfYnVzID09IE5VTEwpDQo+Pj4gICAgICAgICAgIHBj aV9idXMgPSBydGVfYnVzX2ZpbmRfYnlfbmFtZSgicGNpIik7DQo+Pj4NCj4+PiAgICAgICBpZiAo cGNpX2J1cy0+cGFyc2UoYWRkciwgJnBhZGRyKSAhPSAwKSB7DQo+Pj4gICAgICAgICAgIC8qIElu dmFsaWQgUENJIGFkZHIgZ2l2ZW4gYXMgaW5wdXQuICovDQo+Pj4gICAgICAgICAgIHJldHVybiAt MTsNCj4+PiAgICAgICB9DQo+Pj4gICAgICAgcGRldiA9IFJURV9ERVZfVE9fUENJKGRldik7DQo+ Pj4gICAgICAgcmV0dXJuIHJ0ZV9lYWxfY29tcGFyZV9wY2lfYWRkcigmcGRldi0+YWRkciwgJnBh ZGRyKTsgfQ0KPj4+DQo+Pj4gVGhlbiB2ZXJpZnkgdGhhdCB5b3UgYXJlIGFibGUgdG8gZ2V0IGEg ZGV2aWNlIGJ5IHVzaW5nIGl0IGFzIGZvbGxvd3M6DQo+Pj4NCj4+PiB7DQo+Pj4gICAgICAgc3Ry dWN0IHJ0ZV9idXMgKnBjaV9idXM7DQo+Pj4gICAgICAgc3RydWN0IHJ0ZV9kZXZpY2UgKmRldjsN Cj4+Pg0KPj4+ICAgICAgIHBjaV9idXMgPSBydGVfYnVzX2ZpbmRfYnlfbmFtZSgicGNpIik7DQo+ Pj4gICAgICAgaWYgKHBjaV9idXMgPT0gTlVMTCkgew0KPj4+ICAgICAgICAgICBSVEVfTE9HKEVS UiwgUE1ELCAiVW5hYmxlIHRvIGZpbmQgUENJIGJ1c1xuIik7DQo+Pj4gICAgICAgICAgIHJldHVy biAtMTsNCj4+PiAgICAgICB9DQo+Pj4gICAgICAgZGV2ID0gcGNpX2J1cy0+ZmluZF9kZXZpY2Uo TlVMTCwgcGNpX2FkZHJfY21wLCBkZXZuYW1lKTsNCj4+PiAgICAgICBpZiAoZGV2ID09IE5VTEwp IHsNCj4+PiAgICAgICAgICAgUlRFX0xPRyhFUlIsIFBNRCwgIlVuYWJsZSB0byBmaW5kIHRoZSBk ZXZpY2UgJXMgdG8gZW5zbGF2ZS5cbiIsDQo+Pj4gICAgICAgICAgICAgICAgICAgZGV2bmFtZSk7 DQo+Pj4gICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4+ICAgICAgIH0NCj4+PiB9DQo+Pj4N Cj4+PiBJIGhvcGUgaXQncyBjbGVhciBlbm91Z2guIFlvdSBjYW4gZmluZCBleGFtcGxlcyBvZiB1 c2UgZm9yIHRoaXMgQVBJIA0KPj4+IGluIGxpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfY29tbW9u X2Rldi5jDQo+Pj4NCj4+PiBJdCdzIGEgcXVpY2sgaW1wbGVtZW50YXRpb24gdG8gb3V0bGluZSB0 aGUgcG9zc2libGUgZGlyZWN0aW9uLCBJIA0KPj4+IGhhdmVuJ3QgY29tcGlsZWQgaXQuIEl0IHNo b3VsZCBiZSByZWZpbmVkLg0KPj4+DQo+Pj4gRm9yIGV4YW1wbGUsIHRoZSBQQ0kgYWRkcmVzcyB2 YWxpZGF0aW9uIHNob3VsZCBub3QgYmUgaGFwcGVuaW5nIGluIA0KPj4+IHRoZSBjb21wYXJpc29u IGZ1bmN0aW9uLCB0aGUgcGNpX2J1cyBjb3VsZCBiZSBtYXRjaGVkIG9uY2UgaW5zdGVhZCANCj4+ PiBvZiB0d2ljZSwgZXRjLi4uDQo+Pj4NCj4+PiBCdXQgdGhlIGxvZ2ljIHNob3VsZCB3b3JrLg0K Pj4+DQo+Pj4gQmVzdCByZWdhcmRzLA0KPj4+DQo+Pg0KDQotLQ0KUmVnYXJkcywNCkdvd3Jpc2hh bmthciBNDQpMaW51eCBOZXR3b3JraW5nDQoNCg==