From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50086.outbound.protection.outlook.com [40.107.5.86]) by dpdk.org (Postfix) with ESMTP id 6CEDD1B19A for ; Mon, 2 Oct 2017 10:41:51 +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=gaBNx+w/S9QW+CwkTqIEEyMFOaIIDLeYkSZKMRFUrNc=; b=krup/bV7wy8ND0GOw4Lj2I4ZrLhA9e2gEjSaiS9wABhxWeALnwJ3aqgPDa6sqIyQAV8+fTxFDjacBcFBDBlViKnoKkJqZ1Zf/vh4m7TtW2IVEOOleVEj/v5E9C4w1GSwXjEwD/kT24YUu5qitrpTClZ6yNWlSIeeDuDTgQdvk0o= Received: from DB5PR05MB1221.eurprd05.prod.outlook.com (10.161.244.26) by DB5PR05MB1221.eurprd05.prod.outlook.com (10.161.244.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Mon, 2 Oct 2017 08:41:49 +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.016; Mon, 2 Oct 2017 08:41:49 +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: [dpdk-dev] [PATCH v2] net/bonding: support bifurcated driver in eal cli using --vdev Thread-Index: AQHTJic5FbBHboEth0erDI62UwkP2aKnkHWAgCjXbSA= Date: Mon, 2 Oct 2017 08:41:49 +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; DB5PR05MB1221; 6:Z2xBUMm7rJueUui5MzKNe9t+Obx/Cx04RnzfnHTlldOTc7AD7S4Gy8aeuR77D3D2FhLr16OfgIxQjX3X5nLJbpHfdUOZEYM2BvRdB4AtCIi4+eojEbHrDrUDXiasXZAa2Qk2qet42S6RlEPmzwYXHKFbvvQIcCEYwzQDJY0oan6v8dcjFYyzY62IS3vn+pSwVsPPVYcjhLIoSpu+BB88y9BI4NLZ6k/SSGkxOZoW1LTFKeED15YljjDCzBRRUKy6t/wW7Eife05VhCp1i9sWc+ljuNOQobwTyXx6tulpK6rbPVrUhKm/oWfYdDYOW0GQNRBbSelYVYM+EPJbDDvEBA==; 5:NU7HzfluDvvA5+bW4HfP2tybR77o5YZEQOpOMDm/sofL0IK5rOnFc2QkHdNsLcV6T+7HqTbdjS0wThzti8PFyBDblHnnhJBdZfspRO4YeZPBnvzb304GqQKXOLrzrhTP4vjR/6Fb6tIeVxW76fpw2A==; 24:M5SMBp8z07GAtbmCBQL0t9uQ4e51vYsAv9FCZsrSlNDoT2+TdB7QLSNLbKo9uWZbhwb4kAWWO3JL/Am00giYA7vLhngJhjeQJVJ6rYu1M4A=; 7:fQRGRCp/m8Fng7Ds4j6pM2QF+2Ru1wvEfCrQZ1PGwkKaGnv5cGd0k0AWs2WpC++3VN7vnuQbag8n4odZRE9DLzRQxKmChMxULAqFucRJ+xMMmfMWkNOsdMwzDQSQz7fWAegk0uLG/VvvuA2YLaC3kncaZUTWxzQZxW53CApgAEsWicT9Zah084hWkLz03Dbk9mafn9oGb1n2YJ8ZTIR0BATZLweUbCOH5rmj2a5vs5c= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: daa57212-14dc-4a63-c512-08d509716c74 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:DB5PR05MB1221; x-ms-traffictypediagnostic: DB5PR05MB1221: 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)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB5PR05MB1221; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB5PR05MB1221; x-forefront-prvs: 0448A97BF2 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(189002)(199003)(13464003)(377454003)(24454002)(99286003)(316002)(14454004)(81156014)(66066001)(74316002)(9686003)(7736002)(76176999)(55016002)(53936002)(305945005)(6246003)(86362001)(97736004)(93886005)(2950100002)(3660700001)(3280700002)(2906002)(4326008)(53546010)(229853002)(5250100002)(345774005)(8676002)(68736007)(8936002)(81166006)(50986999)(189998001)(101416001)(2900100001)(5660300001)(54356999)(110136005)(106356001)(33656002)(3846002)(7696004)(102836003)(6436002)(478600001)(54906003)(105586002)(6506006)(25786009)(6116002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR05MB1221; H:DB5PR05MB1221.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: 02 Oct 2017 08:41:49.7402 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR05MB1221 Subject: Re: [dpdk-dev] [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: Mon, 02 Oct 2017 08:41:51 -0000 SGkgR3V5cywNClRoaXMgaXMgZ2VudGxlIHJlbWFpbmRlciBvZiB0aGlzIHBhdGNoLA0KRG8gd2Ug aGF2ZSBhbnkgdXBkYXRlcyBhYm91dCBpdD8NCg0KS2luZGVzdCByZWdhcmRzDQpSYXNsYW4gRGFy YXdzaGVoDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBnb3dyaXNoYW5rYXIg bXV0aHVrcmlzaG5hbiBbbWFpbHRvOmdvd3Jpc2hhbmthci5tQGxpbnV4LnZuZXQuaWJtLmNvbV0g DQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciA2LCAyMDE3IDExOjU5IEFNDQpUbzogVGhvbWFz IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KQ2M6IGRldkBkcGRrLm9yZzsgR2HDq3Rh biBSaXZldCA8Z2FldGFuLnJpdmV0QDZ3aW5kLmNvbT47IERlY2xhbiBEb2hlcnR5IDxkZWNsYW4u ZG9oZXJ0eUBpbnRlbC5jb20+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+ OyBSYXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG1lbGxhbm94LmNvbT4NClN1YmplY3Q6IFtTdXNw ZWN0ZWQtUGhpc2hpbmddUmU6IFtkcGRrLWRldl0gW1BBVENIIHYyXSBuZXQvYm9uZGluZzogc3Vw cG9ydCBiaWZ1cmNhdGVkIGRyaXZlciBpbiBlYWwgY2xpIHVzaW5nIC0tdmRldg0KDQpIaSBUaG9t YXMsDQpJIHdpbGwgcmV3b3JrIG9uIG15IHBhdGNoIHdpdGggdGhlc2Ugc3VnZ2VzdGlvbnMgYW5k IHNlbmQgbmV3IHZlcnNpb24uDQpUaGFua3MgRGVjbGFuIGFuZCBHYcOrdGFuLiBUaGFuayB5b3Ug VGhvbWFzIHRvbyByZW1pbmRpbmcgbWUuDQoNClJlZ2FyZHMsDQpHb3dyaXNoYW5rYXINCg0KT24g VHVlc2RheSAwNSBTZXB0ZW1iZXIgMjAxNyAwMjo0MyBQTSwgVGhvbWFzIE1vbmphbG9uIHdyb3Rl Og0KPiBQaW5nIC0gYW55IG5ld3M/DQo+DQo+IDMxLzA3LzIwMTcgMTY6MzQsIEdhw6t0YW4gUml2 ZXQ6DQo+PiBIaSBHb3dyaXNoYW5rYXIsIERlY2xhbiwNCj4+DQo+PiBPbiBNb24sIEp1bCAxMCwg MjAxNyBhdCAxMjowMjoyNFBNICswNTMwLCBnb3dyaXNoYW5rYXIgbXV0aHVrcmlzaG5hbiB3cm90 ZToNCj4+PiBPbiBGcmlkYXkgMDcgSnVseSAyMDE3IDA5OjA4IFBNLCBEZWNsYW4gRG9oZXJ0eSB3 cm90ZToNCj4+Pj4gT24gMDQvMDcvMjAxNyAxMjo1NyBQTSwgR293cmlzaGFua2FyIHdyb3RlOg0K Pj4+Pj4gRnJvbTogR293cmlzaGFua2FyIE11dGh1a3Jpc2huYW4gDQo+Pj4+PiA8Z293cmlzaGFu a2FyLm1AbGludXgudm5ldC5pYm0uY29tPg0KPj4+Pj4NCj4+Pj4+IEF0IHByZXNlbnQsIGNyZWF0 aW5nIGJvbmRpbmcgZGV2aWNlcyB1c2luZyAtLXZkZXYgaXMgYnJva2VuIGZvciANCj4+Pj4+IFBN RCBsaWtlDQo+Pj4+PiBtbHg1IGFzIGl0IGlzIG5laXRoZXIgVUlPIG5vciBWRklPIGJhc2VkIGFu ZCBoZW5jZSBQTUQgZHJpdmVyIGlzIA0KPj4+Pj4gdW5rbm93biB0byBmaW5kX3BvcnRfaWRfYnlf cGNpX2FkZHIoKSwgYXMgYmVsb3cuDQo+Pj4+Pg0KPj4+Pj4gdGVzdHBtZCA8RUFMIGFyZ3M+IC0t dmRldiAnbmV0X2JvbmRpbmcwLG1vZGU9MSxzbGF2ZT08UENJPixzb2NrZXRfaWQ9MCcNCj4+Pj4+ DQo+Pj4+PiBQTUQ6IGJvbmRfZXRoZGV2X3BhcnNlX3NsYXZlX3BvcnRfa3ZhcmcoMTUwKSAtIElu dmFsaWQgc2xhdmUgcG9ydCANCj4+Pj4+IHZhbHVlICg8UENJIElEPikgc3BlY2lmaWVkDQo+Pj4+ PiBFQUw6IEZhaWxlZCB0byBwYXJzZSBzbGF2ZSBwb3J0cyBmb3IgYm9uZGVkIGRldmljZSBuZXRf Ym9uZGluZzANCj4+Pj4+DQo+Pj4+PiBUaGlzIHBhdGNoIGZpeGVzIHBhcnNpbmcgUENJIElEIGZy b20gYm9uZGluZyBkZXZpY2UgcGFyYW1zIGJ5IA0KPj4+Pj4gdmVyaWZ5aW5nIGl0IGluIFJURSBQ Q0kgYnVzLCByYXRoZXIgdGhhbiBjaGVja2luZyBkZXYtPmtkcnYuDQo+Pj4+Pg0KPj4+Pj4gQ2hh bmdlczoNCj4+Pj4+ICAgdjIgLSByZXZpc2l0IGZpeCBieSBpdGVyYXRpbmcgcnRlX3BjaV9idXMN Cj4+Pj4+DQo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBHb3dyaXNoYW5rYXIgTXV0aHVrcmlzaG5hbiAN Cj4+Pj4+IDxnb3dyaXNoYW5rYXIubUBsaW51eC52bmV0LmlibS5jb20+DQo+Pj4+PiAtLS0NCj4+ Pj4gLi4uDQo+Pj4+IEhleSBHb3dyaXNoYW5rYXIsDQo+Pj4+DQo+Pj4+IEkgd2FzIGhhdmluZyBh IGxvb2sgYXQgdGhpcyBwYXRjaCBhbmQgdGhlcmUgaXMgdGhlIGZvbGxvd2luZyANCj4+Pj4gY2hl Y2twYXRjaCBlcnJvci4NCj4+Pj4NCj4+Pj4gX2NvZGluZyBzdHlsZSBpc3N1ZXNfDQo+Pj4+DQo+ Pj4+DQo+Pj4+IFdBUk5JTkc6QVZPSURfRVhURVJOUzogZXh0ZXJucyBzaG91bGQgYmUgYXZvaWRl ZCBpbiAuYyBmaWxlcw0KPj4+PiAjNDg6IEZJTEU6IGRyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0 aF9ib25kX2FyZ3MuYzo0MzoNCj4+Pj4gK2V4dGVybiBzdHJ1Y3QgcnRlX3BjaV9idXMgcnRlX3Bj aV9idXM7DQo+Pj4+DQo+Pj4gSGkgRGVjbGFuLA0KPj4+IFRoYW5rIHlvdSBmb3IgeW91ciByZXZp ZXcuDQo+Pj4gWWVzLCBidXQgSSBhbHNvIHNhdyBzb21lIHJlZmVyZW5jZXMgbGlrZSBhYm92ZSBp biBvbGRlciBjb2RlLg0KPj4+DQo+Pj4+IExvb2tpbmcgYXQgYml0IGNsb3NlciBhdCB0aGUgaXNz dWUgSSB0aGluayB0aGVyZSBpcyBhIHNpbXBsZXIgDQo+Pj4+IHNvbHV0aW9uLCB0aGUgYm9uZGlu ZyBkcml2ZXIgcmVhbGx5IHNob3VsZG4ndCBiZSBwYXJzaW5nIHRoZSBQQ0kgDQo+Pj4+IGJ1cyBk aXJlY3RseSwgYW5kIHNpbmNlIFBDSSBkZXZpY2VzIHVzZSB0aGUgUENJIERCRiBhcyB0aGVpciBu YW1lIA0KPj4+PiB3ZSBjYW4gc2ltcGx5IHJlcGxhY2UgdGhlIGFsbCB0aGUgc2Nhbm5pbmcgY29k ZSB3aXRoIGEgc2ltcGxlIGNhbGwgDQo+Pj4+IHRvIHJ0ZV9ldGhfZGV2X2dldF9wb3J0X2J5X25h bWUgQVBJLg0KPj4+Pg0KPj4gSSBhZ3JlZSB0aGF0IGl0IHdvdWxkIGJlIGJldHRlciB0byBiZSBh YmxlIHRvIHVzZSB0aGUgZXRoZXIgQVBJIGZvciANCj4+IHRoaXMuDQo+Pg0KPj4gVGhlIGlzc3Vl IGlzIHRoYXQgUENJIGRldmljZXMgYXJlIGluY29uc2lzdGVudCByZWdhcmRpbmcgdGhlaXIgbmFt ZXMuIA0KPj4gVGhlIHBvc3NpYmlsaXR5IGlzIGdpdmVuIHRvIHRoZSB1c2VyIHRvIGVtcGxveSB0 aGUgc2ltcGxpZmllZCBCREYgDQo+PiBmb3JtYXQgZm9yIFBDSSBkZXZpY2UgbmFtZSwgaW5zdGVh ZCBvZiB0aGUgRG9tQkRGIGZvcm1hdC4NCj4+DQo+PiBVbmZvcnR1bmF0ZWx5LCB0aGUgZGVmYXVs dCBkZXZpY2UgbmFtZSBmb3IgYSBQQ0kgZGV2aWNlIGlzIGluIHRoZSANCj4+IERvbUJERiBmb3Jt YXQuIFRoaXMgbWVhbnMgdGhhdCB0aGUgbmFtZSB3b24ndCBtYXRjaCBpZiB0aGUgZGV2aWNlIHdh cyANCj4+IHByb2JlZCBieSB1c2luZyB0aGUgUENJIGJsYWNrbGlzdCBtb2RlICh0aGUgZGVmYXVs dCBQQ0kgbW9kZSkuDQo+Pg0KPj4gVGhlIG1hdGNoaW5nIG11c3QgYmUgcmVmaW5lZC4NCj4+DQo+ Pj4gQnV0IHlvdSBhcmUgcmVtb3ZpbmcgYW4gb3B0aW9uIHRvIG1lbnRpb24gcG9ydHMgYnkgUENJ IGFkZHJlc3NlcyANCj4+PiByaWdodCAgKGFzIEkgc2VlIHBhcnNlX3BvcnRfaWQoKSBjb21wbGV0 ZWx5IHJlbW92ZWQgaW4geW91ciBwYXRjaCkgPy4NCj4+PiBJTU8sIHdlIGp1c3QgbmVlZCB0byBj aGVjayBpZiBnaXZlbiBldGggcGNpIGlkIChpbmNhc2Ugd2UgbWVudGlvbiANCj4+PiBwb3J0cyBp YiBQQ0kgSUQpIGlzIG9uZSBvZiB3aGF0IEVBTCBzY2FubmVkIGluIFBDSS4gQWxzbywgc2xhdmVz IA0KPj4+IHNob3VsZCBub3QgYmUgZnJvbSBhbnkgYmxhY2tsaXN0ZWQgUENJIGlkcyAoYXMgd2Ug dGVzdCB3aXRoIC1iIG9yIC13KS4NCj4+Pg0KPj4gRGVjbGFuIGlzIHJpZ2h0IGFib3V0IHRoZSBp dGVyYXRpb24gb2YgUENJIGRldmljZXMuIFRoZSBkZXZpY2UgbGlzdCANCj4+IGZvciB0aGUgUENJ IGJ1cyBpcyBwcml2YXRlLCB0aGUgZXh0ZXJuIGRlY2xhcmF0aW9uIHRvIHRoZSBydGVfcGNpX2J1 cyANCj4+IGlzIHRoZSB0ZWxsdGFsZSBzaWduIHRoYXQgdGhlcmUgaXMgc29tZXRoaW5nIHdyb25n IGluIHRoZSBhcHByb2FjaCBoZXJlLg0KPj4NCj4+IEluIG9yZGVyIHRvIHJlc3BlY3QgdGhlIG5l dyBydGVfYnVzIGxvZ2ljLCBJIHRoaW5rIHdoYXQgeW91IHdhbnQgdG8gDQo+PiBhY2hpZXZlIGNh biBiZSBkb25lIGJ5IHVzaW5nIHRoZSBydGVfYnVzLT5maW5kX2RldmljZSB3aXRoIHRoZSANCj4+ IGNvcnJlY3QgZGV2aWNlIGNvbXBhcmlzb24gZnVuY3Rpb24uDQo+Pg0KPj4gc3RhdGljIGludA0K Pj4gcGNpX2FkZHJfY21wKGNvbnN0IHN0cnVjdCBydGVfZGV2aWNlICpkZXYsIGNvbnN0IHZvaWQg Kl9wY2lfYWRkcikgew0KPj4gICAgICBzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBkZXY7DQo+PiAg ICAgIGNoYXIgKmFkZHIgPSBfcGNpX2FkZHI7DQo+PiAgICAgIHN0cnVjdCBydGVfcGNpX2FkZHIg cGFkZHI7DQo+PiAgICAgIHN0YXRpYyBzdHJ1Y3QgcnRlX2J1cyAqcGNpX2J1cyA9IE5VTEw7DQo+ Pg0KPj4gICAgICBpZiAocGNpX2J1cyA9PSBOVUxMKQ0KPj4gICAgICAgICAgcGNpX2J1cyA9IHJ0 ZV9idXNfZmluZF9ieV9uYW1lKCJwY2kiKTsNCj4+DQo+PiAgICAgIGlmIChwY2lfYnVzLT5wYXJz ZShhZGRyLCAmcGFkZHIpICE9IDApIHsNCj4+ICAgICAgICAgIC8qIEludmFsaWQgUENJIGFkZHIg Z2l2ZW4gYXMgaW5wdXQuICovDQo+PiAgICAgICAgICByZXR1cm4gLTE7DQo+PiAgICAgIH0NCj4+ ICAgICAgcGRldiA9IFJURV9ERVZfVE9fUENJKGRldik7DQo+PiAgICAgIHJldHVybiBydGVfZWFs X2NvbXBhcmVfcGNpX2FkZHIoJnBkZXYtPmFkZHIsICZwYWRkcik7IH0NCj4+DQo+PiBUaGVuIHZl cmlmeSB0aGF0IHlvdSBhcmUgYWJsZSB0byBnZXQgYSBkZXZpY2UgYnkgdXNpbmcgaXQgYXMgZm9s bG93czoNCj4+DQo+PiB7DQo+PiAgICAgIHN0cnVjdCBydGVfYnVzICpwY2lfYnVzOw0KPj4gICAg ICBzdHJ1Y3QgcnRlX2RldmljZSAqZGV2Ow0KPj4NCj4+ICAgICAgcGNpX2J1cyA9IHJ0ZV9idXNf ZmluZF9ieV9uYW1lKCJwY2kiKTsNCj4+ICAgICAgaWYgKHBjaV9idXMgPT0gTlVMTCkgew0KPj4g ICAgICAgICAgUlRFX0xPRyhFUlIsIFBNRCwgIlVuYWJsZSB0byBmaW5kIFBDSSBidXNcbiIpOw0K Pj4gICAgICAgICAgcmV0dXJuIC0xOw0KPj4gICAgICB9DQo+PiAgICAgIGRldiA9IHBjaV9idXMt PmZpbmRfZGV2aWNlKE5VTEwsIHBjaV9hZGRyX2NtcCwgZGV2bmFtZSk7DQo+PiAgICAgIGlmIChk ZXYgPT0gTlVMTCkgew0KPj4gICAgICAgICAgUlRFX0xPRyhFUlIsIFBNRCwgIlVuYWJsZSB0byBm aW5kIHRoZSBkZXZpY2UgJXMgdG8gZW5zbGF2ZS5cbiIsDQo+PiAgICAgICAgICAgICAgICAgIGRl dm5hbWUpOw0KPj4gICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+PiAgICAgIH0NCj4+IH0NCj4+ DQo+PiBJIGhvcGUgaXQncyBjbGVhciBlbm91Z2guIFlvdSBjYW4gZmluZCBleGFtcGxlcyBvZiB1 c2UgZm9yIHRoaXMgQVBJIA0KPj4gaW4gbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25f ZGV2LmMNCj4+DQo+PiBJdCdzIGEgcXVpY2sgaW1wbGVtZW50YXRpb24gdG8gb3V0bGluZSB0aGUg cG9zc2libGUgZGlyZWN0aW9uLCBJIA0KPj4gaGF2ZW4ndCBjb21waWxlZCBpdC4gSXQgc2hvdWxk IGJlIHJlZmluZWQuDQo+Pg0KPj4gRm9yIGV4YW1wbGUsIHRoZSBQQ0kgYWRkcmVzcyB2YWxpZGF0 aW9uIHNob3VsZCBub3QgYmUgaGFwcGVuaW5nIGluIA0KPj4gdGhlIGNvbXBhcmlzb24gZnVuY3Rp b24sIHRoZSBwY2lfYnVzIGNvdWxkIGJlIG1hdGNoZWQgb25jZSBpbnN0ZWFkIG9mIA0KPj4gdHdp Y2UsIGV0Yy4uLg0KPj4NCj4+IEJ1dCB0aGUgbG9naWMgc2hvdWxkIHdvcmsuDQo+Pg0KPj4gQmVz dCByZWdhcmRzLA0KPj4NCj4NCj4NCg0K