From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E670CCA9EC0 for ; Mon, 28 Oct 2019 19:04:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id AAACD214B2 for ; Mon, 28 Oct 2019 19:04:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="HOoRVVxV" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729575AbfJ1TEm (ORCPT ); Mon, 28 Oct 2019 15:04:42 -0400 Received: from mail-eopbgr50048.outbound.protection.outlook.com ([40.107.5.48]:56909 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728880AbfJ1TEl (ORCPT ); Mon, 28 Oct 2019 15:04:41 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BTPLG3rjki2qCxeQl1Ipn3gtHIEPmYISmNpQ0LkJYUtpzomRz8egZMe+XXT/ESjTmDZL0y/5VDUemvj8LwRYjz3hVygCF1OkpE55Sm7V2/JAeicitSsbRaSSOcJ4Tn8oBob2ktqd3/6JO+G/pbeXnFMp26ojeAgUGMTBbj5ECH/Q5odAa98jboH0TYYeYkfuKpr0Fk8HU7QS1Z+2jZstvgtthXD72EaO5iRYUcXOYGV35ccd+EUWhp4R4X1JV182PWII2KK7pANiGq7JWcxSnDlrZ3pbM5M6wkzKUg8uZA3oHT6dT/0o7VZUQFj/yTtvlo+bd6+Q119rGt5fAB4Yqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vJsD9A7ry6ouZ5aT1fo0KJNXThAH45lNeR34AzIsE5E=; b=JHh9vqjzURNsqQJywDoaFPD95zoInoh7Vinz8Qs4umjhhHycJXkapVpJIqJduTcXS546rTsMsTyUbtRVN415oQ+vbp/6CU88ewpdScp7V7horHCl6b0qyEYfEu7w2WpgwEaVi/WRIkIy3ft70DHNHgYfr5XzuJt3gdrw+c8x5pgupN7vvmMkQYIqE5HlNsPjU2NnN44KRACor9Q11i/jsWG2CG2ACR8BpqT5J14EgVYqfTjXKzFlpPfWjrlKCC1XHTHuM31wKOX135IMd3VND/JbcrXPkVCmjYuzD/JNHG99lO7wlBRpFogTOLVMNvcKVYskxN8pFEwZ6CmbBUk/pA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vJsD9A7ry6ouZ5aT1fo0KJNXThAH45lNeR34AzIsE5E=; b=HOoRVVxVLyqi+8gmm0LMfkEK2s3flUBOndEUDbymXqddoY8hsbD201It/uBpLnv6jZWdrF3cUC0/r+eGSl7NhRlgICwdkgbQPlcPUSGfbhSb5G49uD7y3BNzk2s+iTV1FxeAUpUPlz5lY9WN80liQdlMp9wio1LhPpDVwVNu3Rc= Received: from AM6PR05MB5142.eurprd05.prod.outlook.com (20.177.197.210) by AM6PR05MB5061.eurprd05.prod.outlook.com (20.177.35.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Mon, 28 Oct 2019 19:04:37 +0000 Received: from AM6PR05MB5142.eurprd05.prod.outlook.com ([fe80::a496:d0f4:e244:6fa1]) by AM6PR05MB5142.eurprd05.prod.outlook.com ([fe80::a496:d0f4:e244:6fa1%5]) with mapi id 15.20.2387.021; Mon, 28 Oct 2019 19:04:37 +0000 From: Yuval Avnery To: Andy Gospodarek , Jakub Kicinski CC: Jiri Pirko , "netdev@vger.kernel.org" , Jiri Pirko , Saeed Mahameed , "leon@kernel.org" , "davem@davemloft.net" , "shuah@kernel.org" , Daniel Jurgens , Michael Chan Subject: Re: [PATCH net-next 0/9] devlink vdev Thread-Topic: [PATCH net-next 0/9] devlink vdev Thread-Index: AQHViQAxdm3AcnGT3UW1BqH92IiL86dollkAgAAG1ACAAC80gIAAINSAgAAst4CAAl1MAIAE+9wA Date: Mon, 28 Oct 2019 19:04:37 +0000 Message-ID: References: <1571766190-23943-1-git-send-email-yuvalav@mellanox.com> <20191023120046.0f53b744@cakuba.netronome.com> <20191023192512.GA2414@nanopsycho> <20191023151409.75676835@cakuba.hsd1.ca.comcast.net> <9f3974a1-95e9-a482-3dcd-0b23246d9ab7@mellanox.com> <20191023195141.48775df1@cakuba.hsd1.ca.comcast.net> <20191025145808.GA20298@C02YVCJELVCG.dhcp.broadcom.net> In-Reply-To: <20191025145808.GA20298@C02YVCJELVCG.dhcp.broadcom.net> Accept-Language: he-IL, en-US Content-Language: he-IL X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=yuvalav@mellanox.com; x-originating-ip: [70.66.202.183] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: d393ee45-0ab6-4913-e9e0-08d75bd9ada0 x-ms-traffictypediagnostic: AM6PR05MB5061:|AM6PR05MB5061: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0204F0BDE2 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(136003)(346002)(39860400002)(376002)(396003)(366004)(199004)(189003)(64756008)(99286004)(8676002)(14444005)(66556008)(66476007)(4001150100001)(11346002)(81166006)(2906002)(81156014)(446003)(256004)(3846002)(6116002)(26005)(6512007)(7736002)(102836004)(229853002)(36756003)(6506007)(6436002)(53546011)(4326008)(71190400001)(305945005)(6486002)(71200400001)(2616005)(476003)(8936002)(76176011)(186003)(486006)(6246003)(66446008)(86362001)(31686004)(316002)(5660300002)(54906003)(110136005)(31696002)(66066001)(478600001)(66946007)(91956017)(76116006)(14454004)(25786009);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR05MB5061;H:AM6PR05MB5142.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yUh+tQQXi6pZqHzuRz5+Cgy+QrPvb1hiNHW2ASNXpKWlZpZNMTUpVfrD7AfOoi1KvIwC5jQjAl+knb0I4TSfSifNt9vaYgrLteShGpjKhNUwKmOes3fEfw0cl/jsPkaSFxY0SuYL6OpIVw5Gdxer/AWRDu6zcc3nQBRzHlkKENXl6ZEL1HQOWlhXp+b09uR3Yl7pXH4ceU7/mTXUuwQwZGM6dUS638B02obpSXxNA9GC9Sm63ERfEKBJPOewQ3GWIWDjb8gCVpuGYkxwEnpl72dxba438WRr9DE1l5iWvqxoMsILzb2QjqtOxDUWZrKYsItdwVd61iE/Hkk7eS1NVwoQ8BaZ+VljIC8Pn7SAEYx+pRHdOFFc8Ew+u9AmAfZE2sbZnUxvC0QncY/s/7qlCpRfdhOmP/ehNwU/6i7qtDD7+6ZN33yAvYK/g1e/RNAj Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: d393ee45-0ab6-4913-e9e0-08d75bd9ada0 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2019 19:04:37.3320 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: KELQLRL9eP8q/gZwcIPRqcjqiVxlh4nz9hZfplEzGNHnrcykox38ETmoHM+4liWJ9Ad3PIpwAKV7btq2hoJEfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5061 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org T24gMjAxOS0xMC0yNSA3OjU4IGEubS4sIEFuZHkgR29zcG9kYXJlayB3cm90ZToNCj4gT24gV2Vk LCBPY3QgMjMsIDIwMTkgYXQgMDc6NTE6NDFQTSAtMDcwMCwgSmFrdWIgS2ljaW5za2kgd3JvdGU6 DQo+PiBPbiBUaHUsIDI0IE9jdCAyMDE5IDAwOjExOjQ4ICswMDAwLCBZdXZhbCBBdm5lcnkgd3Jv dGU6DQo+Pj4+Pj4gV2UgbmVlZCBzb21lIHByb3BlciBvbnRvbG9neSBhbmQgZGVjaXNpb25zIHdo YXQgZ29lcyB3aGVyZS4gV2UgaGF2ZQ0KPj4+Pj4+IGhhbGYgb2YgcG9ydCBhdHRyaWJ1dGVzIGR1 cGxpY2F0ZWQgaGVyZSwgYW5kIGh3X2FkZHIgd2hpY2ggaG9uZXN0bHkNCj4+Pj4+PiBtYWtlcyBt b3JlIHNlbnNlIGluIGEgcG9ydCAoc2luY2UgcG9ydCBpcyBtb3JlIG9mIGEgbmV0d29ya2luZw0K Pj4+Pj4+IGNvbnN0cnVjdCwgd2h5IHdvdWxkIGVwIHN0b3JhZ2UgaGF2ZSBhIGh3X2FkZHI/KS4g VGhlbiB5b3Ugc2F5IHlvdSdyZQ0KPj4+Pj4+IGdvaW5nIHRvIGR1bXAgbW9yZSBQQ0kgc3R1ZmYg aW4gaGVyZSA6KA0KPj4+Pj4gV2VsbCBiYXNpY2FsbHkgd2hhdCB0aGlzICJ2ZGV2IiBpcyBpcyB0 aGUgInBvcnQgcGVlciIgd2UgZGlzY3Vzc2VkDQo+Pj4+PiBjb3VwbGUgb2YgbW9udGhzIGFnby4g SXQgcHJvdmlkZXMgcG9zc2liaWxpdHkgZm9yIHRoZSB1c2VyIG9uIGJhcmUgbWV0YWwNCj4+Pj4+ IHRvIGNvZmlndXJlIHRoaW5ncyBmb3IgdGhlIFZGIC0gZm9yIGV4YW1wbGUuDQo+Pj4+Pg0KPj4+ Pj4gUmVnYXJkaW5nIGh3X2FkZHIgdnMuIHBvcnQgLSBpdCBpcyBub3QgY29ycmVjdCB0byBtYWtl IHRoYXQgYSBkZXZsaW5rDQo+Pj4+PiBwb3J0IGF0dHJpYnV0ZS4gSXQgaXMgbm90IHBvcnQncyBo d19hZGRyLCBidXQgdGhlIHBvcnQncyBwZWVyIGh3X2FkZHIuDQo+Pj4+IFllYWgsIEkgcmVtZW1i ZXIgdXMgYXJndWluZyB3aXRoIG90aGVycyB0aGF0ICJ0aGUgb3RoZXIgc2lkZSBvZiB0aGUNCj4+ Pj4gd2lyZSIgc2hvdWxkIG5vdCBiZSBhIHBvcnQuDQo+Pj4+ICAgDQo+Pj4+Pj4gInZkZXYiIHNv dW5kcyBlbnRpcmVseSBtZWFuaW5nbGVzcywgYW5kIGhhcyBhIGhpZ2ggY2hhbmNlIG9mIGJlY29t aW5nDQo+Pj4+Pj4gYSBkdW1waW5nIGdyb3VuZCBmb3IgYXR0cmlidXRlcy4NCj4+Pj4+IFN1cmUs IGl0IGlzIGEgbWFkZXVwIG5hbWUuIElmIHlvdSBoYXZlIGEgYmV0dGVyIG5hbWUsIHBsZWFzZSBz aGFyZS4NCj4+Pj4gSURLLiBJIHRoaW5rIEkgc3RhcnRlZCB0aGUgInBlZXIiIHN0dWZmLCBzbyBp dCBtYWRlIHNlbnNlIHRvIG1lLg0KPj4+PiBOb3cgaXQgc291bmRzIGxpa2UgeW91J2QgbGlrZSB0 byBraWxsIGEgbG90IG9mIHByb2JsZW1zIHdpdGggdGhpcw0KPj4+PiBvbmUgc3RvbmUuIEZvciBQ Q0llICJ2ZGV2IiBpcyBkZWYgd3JvbmcgYmVjYXVzZSBzb21lIG9mIHRoZSBjb25maWcNCj4+Pj4g d2lsbCBiZSBmb3IgUEYgKHdoaWNoIGlzIG5vdCB2aXJ0dWFsKS4gQWxzbyBmb3IgUENJZSB0aGUg Y29uZmlnIGhhcw0KPj4+PiB0byBiZSBkb25lIHdpdGggcGVybWFuZW5jZSBpbiBtaW5kIGZyb20g ZGF5IDEsIFBDSSBvZnRlbiByZXF1aXJlcw0KPj4+PiBIVyByZXNldCB0byByZWNvbmZpZy4NCj4+ PiBUaGUgUEYgaXMgInZpcnR1YWwiIGZyb20gdGhlIFNtYXJ0TmljIGVtYmVkZGVkIENQVSBwb2lu dCBvZiB2aWV3Lg0KPj4gV2UgYWxzbyB3YW50IHRvIGNvbmZpZ3VyZSBQQ0llIG9uIGxvY2FsIGhv c3QgdGhydSB0aGlzIGluIG5vbi1TbWFydE5JQw0KPj4gY2FzZSwgaGF2aW5nIHRoZSB2aXJ0dWFs IGluIHRoZSBuYW1lIHdvdWxkIGJlIGNvbmZ1c2luZyB0aGVyZS4NCj4+DQo+Pj4gTWF5YmUgZ2Rl diBpcyBiZXR0ZXI/IChnZW5lcmljKQ0KPj4gTGV0J3MgZm9jdXMgb24gdGhlIHNjb3BlIGFuZCBz ZW1hbnRpY3Mgb2YgdGhlIG9iamVjdCB3ZSBhcmUgbW9kZWxsaW5nDQo+PiBmaXJzdC4gQ2FuIHdl IHRhbGsgZ29hbHMsIHJlcXVpcmVtZW50cywgdXNlciBzY2VuYXJpb3MgZXRjLj8NCj4+DQo+PiBJ TUhPIHRoZSBod19hZGRyIHVzZSBjYXNlIGlzIGtpbmQgb2Ygd2VhaywgY2xvdWRzIHVzdWFsbHkg ZG8gdHVubmVsbGluZw0KPj4gc28gbm9ib2R5IGNhcmVzIHdoaWNoIE1BQyBjdXN0b21lciBoYXMg YXNzaWduZWQgaW4gdGhlIG92ZXJsYXkuDQo+Pg0KPj4gQ0NpbmcgQW5keSBhbmQgTWljaGFlbCBm cm9tIEJyb2FkY29tIGZvciB0aGVpciBwZXJzcGVjdGl2ZSBhbmQNCj4+IHJlcXVpcmVtZW50cy4N Cj4gVGhhbmtzLCBKYWt1YiwgSSdtIGhhcHB5IHRvIGNoaW1lIGluIGJhc2VkIG9uIG91ciBkZXBs b3ltZW50IGV4cGVyaWVuY2UuDQo+IFdlIGRlZmluaXRlbHkgdW5kZXJzdGFuZCB0aGUgZGVzaXJl IHRvIGJlIGFibGUgdG8gY29uZmlndXJlIHByb3BlcnRpZXMNCj4gb2YgZGV2aWNlcyBvbiB0aGUg U21hcnROSUMgKHRoZSBraW5kIHdpdGggZ2VuZXJhbCBwdXJwb3NlIGNvcmVzIG5vdCB0aGUNCj4g a2luZCB3aXRoIG9ubHkgZmxvdyBvZmZsb2FkKSBmcm9tIHRoZSBzZXJ2ZXIgc2lkZS4NCj4NCj4g SW4gYWRkaXRpb24gdG8gYWRkcmVzc2luZyBOVk1lIGRldmljZXMsIEknZCBhbHNvIGxpa2UgdG8g YmUgYmUgYWJsZSB0bw0KPiBjcmVhdGUgdmlydHVhbCBvciByZWFsIHNlcmlhbCBwb3J0cyBhcyB3 ZWxsIGFzIHRoZXJlIGlzIGFuIGludGVyZXN0IGluDQo+ICpzb21ldGltZXMqIGJlaW5nIGFibGUg dG8gZ2FpbiBkaXJlY3QgYWNjZXNzIHRvIHRoZSBTbWFydE5JQyBjb25zb2xlIG5vdA0KPiBqdXN0 IGEgc2hlbGwgdmlhIHNzaC4gIFNvIG15IHBvaW50IGlzIHRoYXQgdGhlcmUgYXJlIG11bHRpcGxl IHVzZS1jYXNlcy4NCj4NCj4gQXJtIGFyZSBhbHNvIF9leHRyZW1lbHlfIGludGVyZXN0ZWQgaW4g ZGV2ZWxvcGluZyBhIG1ldGhvZCB0byBlbmFibGUNCj4gc29tZSBmb3JtIG9mIFNtYXJ0TklDIGRp c2NvdmVyeSBtZXRob2QgYW5kIHdoaWxlIGxvdHMgb2YgaWRlYXMgaGF2ZSBiZWVuDQo+IHRocm93 biBhcm91bmQsIGRpc2NvdmVyeSB2aWEgZGV2bGluayBpcyBhIHJlYXNvbmFibGUgb3B0aW9uLiAg U28gd2hpbGUNCj4gZG9pbmcgYWxsIHRoaXMgd2lsbCBiZSBtdWNoIG1vcmUgd29yayB0aGFuIHNp bXBseSBoYW5kbGluZyB0aGlzIGNhc2UNCj4gd2hlcmUgd2Ugc2V0IHRoZSBwZWVyIG9yIGxvY2Fs IE1BQyBmb3IgYSB2ZGV2LCBJIHRoaW5rIGl0IHdpbGwgYmUgd29ydGgNCj4gaXQgdG8gbWFrZSB0 aGlzIG1vcmUgdXNhYmxlIGZvciBhbGxeVyBtb3JlIHR5cGVzIG9mIGRldmljZXMuICBJIGFsc28N Cj4gYWdyZWUgdGhhdCBub3QgZXZlcnl0aGluZyBvbiB0aGUgb3RoZXIgc2lkZSBvZiB0aGUgd2ly ZSBzaG91bGQgYmUgYQ0KPiBwb3J0Lg0KPg0KPiBTbyBpZiB3ZSBhZ3JlZSB0aGF0IGFkZHJlc3Np bmcgdGhpcyBkZXZpY2UgYXMgYSBQQ0llIGRldmljZSB0aGVuIGl0DQo+IGZlZWxzIGxpa2Ugd2Ug d291bGQgYmUgYmV0dGVyIHNlcnZlZCB0byBxdWVyeSBkZXZpY2UgY2FwYWJpbGl0aWVzIGFuZA0K PiBkZXBlbmRpbmcgb24gd2hhdCBjYXBhYmlsaXRpZXMgZXhpc3Qgd2Ugd291bGQgYmUgYWJsZSB0 byBjb25maWd1cmUNCj4gcHJvcGVydGllcyBmb3IgdGhvc2UuICBJbiBhbiBpZGVhbCB3b3JsZCwg SSBjb3VsZCBxdWVyeSBhIGRldmljZSB1c2luZw0KPiBkZXZsaW5rICgnZGV2bGluayBpbmZvJz8p IGFuZCBpdCB3b3VsZCBzaG93IG1lIGRpZmZlcmVudCBkZXZpY2VzIHRoYXQNCj4gYXJlIGF2YWls YWJsZSBmb3IgY29uZmlndXJhdGlvbiBvbiB0aGUgU21hcnROSUMgYW5kIHdvdWxkIGFsc28gZ2l2 ZSBtZSBhDQo+IHdheSB0byBhZGRyZXNzIHRoZW0uICBTbyB3aGlsZSBJIGxpa2UgdGhlIGlkZWEg b2YgYmVpbmcgYWJsZSB0byBhZGRyZXNzDQo+IGFuZCBzZXQgcGFyYW1ldGVycyBhcyBzaG93biBp biBwYXRjaCAwNSBvZiB0aGlzIHNlcmllcywgSSB3b3VsZCBsaWtlIHRvDQo+IHNlZSBhIGJpdCBt b3JlIGZsZXhpYmlsaXR5IHRvIGRlZmluZSB3aGF0IHR5cGUgb2YgZGV2aWNlIGlzIGF2YWlsYWJs ZQ0KPiBhbmQgaG93IGl0IG1pZ2h0IGJlIGNvbmZpZ3VyZWQuDQo+DQo+IFNvIGlmIHdlIHRvb2sg dGhlIGRldmxpbmsgaW5mbyBjb21tYW5kIGFzIGFuIGV4YW1wbGUgKHdoZXRoZXIgaXRzIHRoZQ0K PiBwcm9wZXIgcGxhY2UgZm9yIHRoaXMgb3Igbm90KSwgaXQgY291bGQgbG9vayBfbGlrZV8gdGhp czoNCj4NCj4gJCBkZXZsaW5rIGRldiBpbmZvIHBjaS8wMDAwOjAzOjAwLjANCj4gcGNpLzAwMDA6 MDM6MDAuMDoNCj4gICAgZHJpdmVyIGZvbw0KPiAgICBzZXJpYWxfbnVtYmVyIDg2NzUzMDkNCj4g ICAgdmVyc2lvbnM6DQo+IFsuLi5dDQo+ICAgIGNhcGFiaWxpdGllczoNCj4gICAgICAgIHN0b3Jh Z2UgMA0KPiAgICAgICAgY29uc29sZSAxDQo+ICAgICAgICBtZGV2IDEwMjQNCj4gICAgICAgIFtz b21ldGhpbmcgZWxzZV0gW2xpbWl0XQ0KPg0KPiAoQWRkaXRpb25hbGx5IHJhdGhlciB0aGFuIHB1 dHRpbmcgdGhpcyBhcyBwYXJ0IG9mICdpbmZvJyB0aGUgZGV2aWNlDQo+IGNhcGFiaWxpdGllcyBh bmQgbGltaXRzIGNvdWxkIGJlIHBhcnQgb2YgdGhlICdyZXNvdXJjZScgc2VjdGlvbiBhbmQNCj4g ZnJhbmtseSBtYXkgbWFrZSBtb3JlIHNlbnNlIGlmIHRoaXMgaXMgcGFydCBvZiB0aGF0LikNCj4N Cj4gYW5kIHRoZW4gdGhvc2UgY2FwYWJpbGl0aWVzIHdvdWxkIGJlIHNvbWV0aGluZyB0aGF0IGNv dWxkIGJlIHNldCB1c2luZyB0aGUNCj4gJ3ZkZXYnIG9yIHdoYXRldmVyLWl0LWlzLW5hbWVkIGlu dGVyZmFjZToNCj4NCj4gIyBkZXZsaW5rIHZkZXYgc2hvdyBwY2kvMDAwMDowMzowMC4wDQo+IHBj aS8wMDAwOjAzOjAwLjAvY29uc29sZS8wOiBzcGVlZCAxMTUyMDAgZGV2aWNlIC9kZXYvdHR5U05J QzANCj4gcGNpLzAwMDA6MDM6MDAuMC9tZGV2LzA6IGh3X2FkZHIgMDI6MDA6MDA6MDA6MDA6MDAN Cj4gWy4uLl0NCj4gcGNpLzAwMDA6MDM6MDAuMC9tZGV2LzEwMjM6IGh3X2FkZHIgMDI6MDA6MDA6 MDA6MDM6ZmYNCj4NCj4gIyBkZXZsaW5rIHZkZXYgc2V0IHBjaS8wMDAwOjAzOjAwLjAvbWRldi8w IGh3X2FkZHIgMDA6MjI6MzM6NDQ6NTU6MDANCg0KSSBiZWxpZXZlIHRoZSBmbGV4aWJpbGl0eSB5 b3UgYXJlIGxvb2tpbmcgZm9yIGlzIGFscmVhZHkgdGhlcmUuDQoNClRoZSBkcml2ZXIgaXMgZnJl ZSB0byBwdXQgYW55IGF0dHJpYnV0ZSB0byBjbGFzc2lmeSB0aGUgdmRldi4NCg0KSSB0aGluayB0 aGUgc2ltcGxlIHZkZXYgaW5kZXggYW5kIGF0dHJpYnV0ZXMgbGVhdmVzIG1vcmUgZmxleGliaWxp dHk6DQoNCiMgZGV2bGluayB2ZGV2IHNob3cgcGNpLzAwMDA6MDM6MDAuMA0KcGNpLzAwMDA6MDM6 MDAuMC8wIGNvbnNvbGUgMCBzcGVlZCAxMTUyMDAgZGV2aWNlIC9kZXYvdHR5U05JQzANCnBjaS8w MDAwOjAzOjAwLjAvMSBtZGV2IDAgaHdfYWRkciAwMjowMDowMDowMDowMDowMA0KWy4uLl0NCnBj aS8wMDAwOjAzOjAwLjAvMTAyNSBod19hZGRyIDAyOjAwOjAwOjAwOjAzOmZmDQoNClNvIGJlc2lk ZXMgdGhhdCBwb2ludCBJIHRoaW5rIHdlIGFyZSBvbiB0aGUgc2FtZSBwYWdlIGhlcmU/DQoNCj4g U2luY2UgdGhlc2UgQXJtL1JJU0MtViBiYXNlZCBTbWFydE5JQ3MgYXJlIGdvaW5nIHRvIGJlIHVz ZWQgaW4gYSB2YXJpZXR5DQo+IG9mIGRpZmZlcmVudCB3YXlzIGFuZCB3aWxsIGhhdmUgYSB2YXJp ZXR5IG9mIGRpZmZlcmVudCBwZXJzb25hbGl0aWVzDQo+IChub3QganVzdCBkaWZmZXJlbnQgU0tV cyB0aGF0IHZlbmRvcnMgd2lsbCBvZmZlciBidXQgZGlmZmVyZW50IHdheXMgaW4NCj4gd2hpY2gg dGhlc2Ugd2lsbCBiZSBkZXBsb3llZCksIEkgdGhpbmsgaXQncyBjcml0aWNhbCB0aGF0IHdlIGNv bnNpZGVyDQo+IG1vcmUgdGhhbiBqdXN0IHRoZSBtZGV2L3JlcHJlc2VudGVyIGNhc2UgZnJvbSB0 aGUgc3RhcnQuDQo+DQo+Pj4+PiBCYXNpY2FsbHkgaXQgaXMgc29tZXRoaW5nIHRoYXQgcmVwcmVz ZW50cyBWRi9tZGV2IC0gdGhlIG90aGVyIHNpZGUgb2YNCj4+Pj4+IGRldmxpbmsgcG9ydC4gQnV0 IGluIHNvbWUgY2FzZXMsIGxpa2UgTlZNZSwgdGhlcmUgaXMgbm8gYXNzb2NpYXRlZA0KPj4+Pj4g ZGV2bGluayBwb3J0IC0gdGhhdCBpcyB3aHkgImRldmxpbmsgcG9ydCBwZWVyIiB3b3VsZCBub3Qg d29yayBoZXJlLg0KPj4+PiBXaGF0IGFyZSB0aGUgTlZNZSBwYXJhbWV0ZXJzIHdlJ2QgY29uZmln dXJlIGhlcmU/IFF1ZXVlcyBldGMuIG9yIHNvbWUNCj4+Pj4gSURzPyBQcmVzdW1hYmx5IHRoZXJl IHdpbGwgYmUgYSBOVk1lLXNwZWNpZmljIHdheSB0byBjb25maWd1cmUgdGhpbmdzPw0KPj4+PiBT b21ldGhpbmcgaGFzIHRvIHBvaW50IHRoZSBOVk1lIFZGIHRvIGEgYmFja2VuZCwgcmlnaHQ/DQo+ Pj4+DQo+Pj4+IChJIGhhdmVuJ3QgbG9va2VkIG11Y2ggaW50byBOVk1lIG15c2VsZiBpbiBjYXNl IHRoYXQncyBub3Qgb2J2aW91cyA7KSkNCg0KDQo=