From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 91406A052A; Sun, 19 Jul 2020 09:28:03 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 257711C031; Sun, 19 Jul 2020 09:28:02 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60041.outbound.protection.outlook.com [40.107.6.41]) by dpdk.org (Postfix) with ESMTP id 94A0E1C001 for ; Sun, 19 Jul 2020 09:28:01 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VNvQBaW2TCoEy/lWvSWVwf5Bepg7LPZLEEDkje1APqrsHjbq4OjfKBfSrVXp+M0VV1DPTZuUSwcO4/8e3iRc+FX93TtMBKy7qpjCT1WN2tznNAVcdl+5mKjoPPUTs8IoM0JwbSVTYsjTU1/6p7wspSrKCYzujQRrFQnG70Sf6gaZpEP79NKXvQviO7AaM4cB6AdIWfzd7ebR18bPqKMvngYegewNByPLgaGTHm6I5QGQjj7S0wrbEvqzkEmhhwRXhHriqkhA4NLZGQopWfMWTqfJxipivg0HDYolyU13rYfdhAlOjR86y458FYGQltspREJmObJxnUbJtNrN9CA1vQ== 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=Tf4xdhD9Srh8yjUA6tvx/5ww+oQdSH/ChWl76KZoElw=; b=lnGXSHwrn8b3gD4DYUWo9NRCT4ifRhSyduQ+ove6LoeUj8tQVIT2wYFB4YLl9ktB744rMmCtcBsHimEFEHmhsGcT7LCryiD9kDwdei0bKP8QAmAlYVsJ1M+CkeAgczXQyNAhRDYO1ZwF54PjtTeBFw5K/z2Eoi0Um8f36wDiPK/YIeXCyIFERRQeiS5giGbDV0woy5UT1Ji2MIt4vPZ9TTOP3upNrlLU3gyG9zqT3hTUVgVnAg/3w6moQ7mcFOyT7aotqVq5YSqynqRhvo5e9YeBEfAkWCoCeTqLuYqSmbiAMh0GWlPmIOCgdor5DNkeP9LN3qtY0xCGSKmNWIFfuQ== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Tf4xdhD9Srh8yjUA6tvx/5ww+oQdSH/ChWl76KZoElw=; b=f5DjzPIt8zHTHaEJ4NZ28sk2PRBAw0qZzqW9UJ9YJ7JVp0jPrL65tKBEFEw3DNRcBI/udBBULR+2AgV2zBntJXmd4gM8Yo5c6IBOc9XCKYLnN3pQgIX0s4R5k7/ZKAFLYu5g7pEqsx/nZxQHPB/ESLLSRDM0Dk6NKmeUTjVnDlA= Received: from AM0PR05MB6707.eurprd05.prod.outlook.com (2603:10a6:20b:15b::17) by AM0PR05MB4850.eurprd05.prod.outlook.com (2603:10a6:208:cb::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.18; Sun, 19 Jul 2020 07:28:00 +0000 Received: from AM0PR05MB6707.eurprd05.prod.outlook.com ([fe80::ecd3:6008:3784:4012]) by AM0PR05MB6707.eurprd05.prod.outlook.com ([fe80::ecd3:6008:3784:4012%5]) with mapi id 15.20.3195.024; Sun, 19 Jul 2020 07:28:00 +0000 From: Raslan Darawsheh To: Parav Pandit , "dev@dpdk.org" , "grive@u256.net" , "ferruh.yigit@intel.com" , Thomas Monjalon CC: Ori Kam , Matan Azrad , "joyce.kong@arm.com" Thread-Topic: [PATCH v7 0/9] Improve mlx5 PMD driver framework for multiple classes Thread-Index: AQHWXEEiGqgI9Owe+EmzafYCZMhg9qkOg14w Date: Sun, 19 Jul 2020 07:28:00 +0000 Message-ID: References: <20200610171728.89-2-parav@mellanox.com> <20200717134924.922390-1-parav@mellanox.com> In-Reply-To: <20200717134924.922390-1-parav@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mellanox.com; dkim=none (message not signed) header.d=none;mellanox.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [84.242.49.134] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 2d3728c7-3f89-4e4a-bc23-08d82bb5440d x-ms-traffictypediagnostic: AM0PR05MB4850: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4941; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hiUIj5jBTpN/tktK5Y4oQkPsfXvFBJ+LvszhrqUI4ZZMLKzFYZi5JOZD5aANIvsKFd2eBkSKkp2HLGNDvOYFrwXkHvYUQlgLyLz8/QNTCAwmTCHFsgxmX7179uoswWHZst9ohXsi3PM7TBbduQyw4qKTq9IRRMVnzqJpXCpBV19rxuIaMZnuAsrfK8psNiMCctqciplLCaMzl48p+mGcJtLSeTEay/xlcf03g8gUeYO3XftdY6II4Z2gFwR/bHIzQ0hvPsexwbyV7uBmsoQKiEeNyYPDY79hr7vllkC5dShnQNwpozqwc+41nnwQMC6tj8ziOsPgCfvzlfyZ672a4A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR05MB6707.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(396003)(346002)(136003)(39850400004)(376002)(71200400001)(186003)(26005)(7696005)(9686003)(110136005)(316002)(2906002)(6506007)(53546011)(54906003)(86362001)(83380400001)(8676002)(66574015)(478600001)(55016002)(4326008)(66946007)(66476007)(64756008)(66556008)(66446008)(8936002)(5660300002)(52536014)(33656002)(76116006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: gTM0JuLz5ALSCcWVzJagj4FO8wiH7COSuuv6juflzUU9L5pQ9/p90jh3aXPF+/u8/FUx26J2uAvR9EsMWYY8W8X+fgBabiCbW3uYt6wIzqqzxUmGQBfkSvsnEqbfJcaLXz5h9Qi7vzrfoSlrJj3f9cHoKv9bOROGsk3yOpE8chR1g1szLyC28eul0R4aL+ox4w9tQXtyxAjZVIX9U1+Iw1yZgXgFtcRjeg/jH3WJIBKShZQy6Glv2HV9lCvkq4D1PDXW+Fp5gTEw/KOGN5bviquqeDflUdV39RtuG212RWS08jlzaR5lk/Yd3JpB1Msdoiungw+a2bkwO9tteSOxciBsS7+OLpiTze9VEboolyEm6SBV44gbkqwi44+4c3jn3xY49nczUUPfBvEqjo12qpiLLt6HRj1R+K2bJ8gdG5Rl3VUWi7gahaEzlOiGus6dfVIeUXrft8+NOP0uBFD22m3PHWf6dsBJ/6fQalQjNsE= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM0PR05MB6707.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d3728c7-3f89-4e4a-bc23-08d82bb5440d X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2020 07:28:00.2456 (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: FLX5w7kLHNcAkNgBPnaousjieHiwy/nW5tSVr/+Pkc17ejmtN3NfWYfJ5TlRvvakOHfwfI72yxA1DSnz3yrQjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR05MB4850 Subject: Re: [dpdk-dev] [PATCH v7 0/9] Improve mlx5 PMD driver framework for multiple classes 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGFyYXYgUGFuZGl0 IDxwYXJhdkBtZWxsYW5veC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSnVseSAxNywgMjAyMCA0OjQ5 IFBNDQo+IFRvOiBkZXZAZHBkay5vcmc7IGdyaXZlQHUyNTYubmV0OyBmZXJydWgueWlnaXRAaW50 ZWwuY29tOyBUaG9tYXMNCj4gTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+IENjOiBS YXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG1lbGxhbm94LmNvbT47IE9yaSBLYW0NCj4gPG9yaWth QG1lbGxhbm94LmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBtZWxsYW5veC5jb20+Ow0KPiBqb3lj ZS5rb25nQGFybS5jb207IFBhcmF2IFBhbmRpdCA8cGFyYXZAbWVsbGFub3guY29tPg0KPiBTdWJq ZWN0OiBbUEFUQ0ggdjcgMC85XSBJbXByb3ZlIG1seDUgUE1EIGRyaXZlciBmcmFtZXdvcmsgZm9y IG11bHRpcGxlDQo+IGNsYXNzZXMNCj4gDQo+IFRoaXMgc2VyaWVzIGludHJvZHVjZXMgbWx4NSBi dXMgdG8gc3VwcG9ydCBtdWx0aXBsZSBjbGFzcyBvZiBkZXZpY2VzDQo+IGZvciBhIHNpbmdsZSBQ Q0kgZGV2aWNlLg0KPiANCj4gTW90aXZhdGlvbiBhbmQgZXhhbXBsZQ0KPiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+IG1seDUgUENJIGRldmljZSBzdXBwb3J0cyBtdWx0aXBsZSBjbGFzcyBvZiBk ZXZpY2VzIHN1Y2ggYXMgbmV0LCB2ZHBhDQo+IGFuZCByZWdleCBkZXZpY2VzLg0KPiANCj4gQ3Vy cmVudGx5IG9ubHkgb25lIHBtZCAoZWl0aGVyIG5ldCBvciB2ZHBhKSBjYW4gYmluZCB0byB0aGlz IGRldmljZS4NCj4gVGhpcyBkZXNpZ24gbGltaXRzIHVzZSBvZiBQQ0kgZGV2aWNlIG9ubHkgZm9y IHNpbmdsZSBkZXZpY2UgY2xhc3MuDQo+IA0KPiBUbyBzdXBwb3J0IG11bHRpcGxlIGNsYXNzZXMg c2ltdWx0YW5lb3VzbHkgZm9yIGEgbWx4NSBQQ0kgZGV2aWNlLA0KPiBhIG5ldyBtbHg1IFBDSSBi dXMgaXMgY3JlYXRlZC4gVGhpcyBidXMgYWxsb3dzIGJpbmRpbmcgbXVsdGlwbGUNCj4gY2xhc3Mg ZHJpdmVycyAoc3VjaCBhcyBuZXQsIHZkcGEsIHJlZ2V4KGZ1dHVyZSkpIHRvIGJpbmQgdG8gdGhl DQo+IG1seDUgUENJIGJ1cyBkcml2ZXIuDQo+IA0KPiBDaGFuZ2UgZGVzY3JpcHRpb24NCj4gLS0t LS0tLS0tLS0tLS0tLS0tDQo+IFBhdGNoLTEgSW50cm9kdWNlcyBSVEVfQklUKCkgbWFjcm8NCj4g UGF0Y2gtMiBJbnRyb2R1Y2VzIG5ldyBSVEUgY29uc3RydWN0b3IgcHJpb3JpdHkgZm9yIGNvbW1v bg0KPiBpbml0aWFsaXphdGlvbg0KPiBQYXRjaC0zIEZpeGVzIGNvbXBpbGF0aW9uIGVycm9yDQo+ IFBhdGNoLTQgRGVmaW5lIG1seDUgY2xhc3MgYXMgYml0IGZpZWxkcw0KPiBQYXRjaC01IFVzZXMg bmV3IFJURSBjb21tb24gcHJpb3JpdHkNCj4gUGF0Y2gtNiBBZGRzIG1seDUgUENJIGJ1cw0KPiBQ YXRjaC03IEltcGxlbWVudHMgYSBtbHg1IFBDSSBidXMgZHJpdmVyDQo+IFBhdGNoLTggTWlncmF0 ZXMgbWx4NSBuZXQgYW5kIHZkcGEgZHJpdmVyIHRvIHVzZSBtbHg1IFBDSSBidXMNCj4gQVBJIGlu c3RlYWQgb2YgcnRlIFBDSSBidXMgQVBJDQo+IFBhdGNoLTkgUmVtb3ZlZCBjbGFzcyBjaGVjayBj b2RlIGFzIGl0cyBhbHJlYWR5IHBhcnQgb2YgdGhlIGJ1cyBub3cNCj4gDQo+IERlc2lnbiBvdmVy dmlldw0KPiAtLS0tLS0tLS0tLS0tLS0NCj4gDQo+ICAtLS0tLS0tLS0tLSAgICAtLS0tLS0tLS0t LS0gICAgLS0tLS0tLS0tLS0tLQ0KPiAgfCAgIG1seDUgIHwgICAgfCAgIG1seDUgICB8ICAgIHwg ICBtbHg1ICAgIHwNCj4gIHwgbmV0IHBtZCB8ICAgIHwgdmRwYSBwbWQgfCAgICB8IHJlZ2V4IHBt ZCB8DQo+ICAtLS0tLS0tLS0tLSAgICAtLS0tLS0tLS0tLS0gICAgLS0tLS0tLS0tLS0tLQ0KPiAg ICAgICBcICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIC8NCj4gICAgICAgIFwgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgIC8NCj4gICAgICAgICBcICAgICAgIC0tLS0tLS0tLS0tLS0g ICAgICAgLw0KPiAgICAgICAgICBcX19fX19ffCAgIG1seDUgICAgfF9fX19fIC8NCj4gICAgICAg ICAgICAgICAgIHwgICBwY2kgYnVzIHwNCj4gICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0N Cj4gICAgICAgICAgICAgICAgICAgICAgfA0KPiAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0t DQo+ICAgICAgICAgICAgICAgICAgfCAgIG1seDUgIHwNCj4gICAgICAgICAgICAgICAgICB8IHBj aSBkZXYgfA0KPiAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tDQo+IA0KPiAtIG1seDUgcGNp IGJ1cyBkcml2ZXIgYmluZHMgdG8gbWx4NSBQQ0kgZGV2aWNlcyBkZWZpbmVkIGJ5IFBDSQ0KPiAg IElEIHRhYmxlIG9mIGFsbCByZWxhdGVkIG1seDUgUENJIGRldmljZXMuDQo+IC0gbWx4NSBjbGFz cyBkcml2ZXIgc3VjaCBhcyBuZXQsIHZkcGEsIHJlZ2V4IFBNRCBkZWZpbmVzIGl0cw0KPiAgIHNw ZWNpZmljIFBDSSBJRCB0YWJsZSBhbmQgbWx4NSBidXMgZHJpdmVyIHByb2JlcyBtYXRjaGluZw0K PiAgIGNsYXNzIGRyaXZlcnMuDQo+IC0gbWx4NSBwY2kgYnVzIGRyaXZlciBpcyBjZW50YWwgcGxh Y2UgdGhhdCB2YWxpZGF0ZXMgc3VwcG9ydGVkDQo+ICAgY2xhc3MgY29tYmluYXRpb25zLg0KPiAt IEluIGZ1dHVyZSBhcyBjb2RlIGV2b2x2ZXMsIG1vcmUgZGV2aWNlIHNldHVwL2NsZWFudXAgYW5k DQo+ICAgcmVzb3VyY2UgY3JlYXRpb24gY29kZSBtb3ZlcyB0byBtbHg1IFBDSSBidXMgZHJpdmVy Lg0KPiANCj4gQWx0ZXJuYXRpdmVzIGNvbnNpZGVyZWQNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCj4gMS4gSW5zdGVhZCBvZiBjcmVhdGluZyBtbHg1IHBjaSBidXMsIGEgY29tbW9uIGRyaXZl ciBpcw0KPiBpbXBsZW1lbnRlZCB3aGljaCBleHBvc2VzIGNsYXNzIHJlZ2lzdHJhdGlvbiBBUEku DQo+IEhvd2V2ZXIsIGJ1cyBtb2RlbCBmaXRzIGJldHRlciB3aXRoIGV4aXN0aW5nIERQREsgZGVz aWduDQo+IHNpbWlsYXIgdG8gaWZwZ2EgZHJpdmVyLg0KPiBDbGFzcyByZWdpc3RyYXRpb24gQVBJ IG5lZWQgdG8gY3JlYXRlIGEgbmV3IGNhbGxiYWNrcw0KPiBhbmQgSUQgc2lnbmF0dXJlOyBpbnN0 ZWFkIGl0IGlzIGJldHRlciB0byB1dGlsaXplIGN1cnJlbnQNCj4gd2VsbCBkZWZpbmVkIG1ldGhv ZHMuDQo+IA0KPiAyLiBFbmhhbmNlIHBjaSBjb3JlIHRvIGFsbG93IG11bHRpcGxlIGRyaXZlciBi aW5kaW5nIHRvDQo+IHNpbmdsZSBydGUgUENJIGRldmljZS4NCj4gVGhpcyBhcHByb2FjaCBpcyBu b3QgdGFrZW4sIGJlY2F1c2UgcGVlciBkcml2ZXJzIHVzaW5nDQo+IG9uZSBQQ0kgZGV2aWNlIHdv bid0IGJlIGF3YXJlIG9mIG90aGVyJ3MgcHJlc2VuY2UuIFRoaXMNCj4gcmVxdWlyZXMgY3Jvc3Mt ZHJpdmVyIHN5bmNyb25pemF0aW9uIG9mIHdobyBpbml0aWFsaXplcw0KPiBjb21tb24gcmVzb3Vy Y2VzIChzdWNoIGFzIGlycSwgZXEgYW5kIG1vcmUpLg0KPiBUaGlzIGFsc28gcmVxdWlyZXMgcmVm Y291bnRpbmcgY29tbW9uIG9iamVjdHMgZXRjIGFtb25nDQo+IHBlZXIgZHJpdmVycy4NCj4gSW5z dGVhZCBvZiBsYXllcmVkIGFwcHJvYWNoIGRlbGl2ZXJzIGFuZCBhbGxvd3MgcHV0dGluZw0KPiBj b21tb24gcmVzb3VyY2Ugc2hhcmluZywgc2V0dXAgY29kZSBpbiBjb21tb24gYnVzIGRyaXZlci4N Cj4gSXQgYWxzbyBlbGltaW5hdGVzIHBlZXIgYmxpbmQgem9uZSBwcm9ibGVtIGFzIGJvdHRvbSBw Y2kNCj4gYnVzIGxheWVyIHByb3ZpZGVzIG5lY2Vzc2FyeSBzZXR1cCB3aXRob3V0IGFueSByZWZl cmVuY2UNCj4gY291bnRpbmcuDQo+IA0KPiAzLiBJbiBmdXR1cmUgbWx4NSBwcmVmZXJzIHRvIHVz ZSBSRE1BIE1SIGNhY2hlIG9mIHRoZSBtYnVmDQo+IHVzZWQgYmV0d2VlbiBuZXQgYW5kIHJlZ2V4 IHBtZCBzbyB0aGF0IHNhbWUgbWJ1ZiB1c2UgYWNyb3NzDQo+IG11bHRpcGxlIGRldmljZSBjYW4g YmUgcG9zc2libGUuDQo+IA0KPiBFeGFtcGxlczoNCj4gLS0tLS0tLS0NCj4gQSB1c2VyIHdobyB3 aXNoIHRvIHVzZSBhIHNwZWNpZmljIGNsYXNzKGVzKSBwcm92aWRlcyBsaXN0DQo+IG9mIGNsYXNz ZXMgYXQgY29tbWFuZCBsaW5lIHN1Y2ggYXMsDQo+IC4vdGVzdHBtZCAtdyA8UENJIEJERj4sY2xh c3M9bmV0OnZkcGENCj4gLi90ZXN0cG1kIC13IDxQQ0kgQkRGPixjbGFzcz12ZHBhDQo+IA0KPiBJ biBmdXR1cmUsDQo+IC4vdGVzdHBtZCAtdyA8UENJIEJERj4sY2xhc3M9bmV0OnJlZ2V4DQo+IA0K PiBDaGFuZ2Vsb2c6DQo+IHY2LT52NzoNCj4gIC0gVXBkYXRlZCByZWxlYXNlIG5vdGVzDQo+IHY1 LT52NjoNCj4gIC0gRml4ZWQgY29tcGlsYXRpb24gZmFpbHVyZSBpbiBwYXJhbGxlbCBidWlsZCBm b3Igc2hhcmVkIGxpYg0KPiB2NC0+djU6DQo+ICAtIFNxdWFzaCB0aGUgbWFpbnRhaW5lcnMgdXBk YXRlIHBhdGggd2l0aCBvdGhlciBwYXRjaCB3aGljaCBhZGRzIHRoZQ0KPiAgICBidXMNCj4gIC0g QWRkcmVzc2VkIGNvbW1lbnRzIGZyb20gTW9ydGVuIEJyw7hydXANCj4gIC0gUmVuYW1lZCBuZXds eSBhZGRlZCBtYWNybyB0byBSVEVfQklUNjQNCj4gIC0gQWRkZWQgZG94eWdlbiBjb21tZW50IHNl Y3Rpb24gZm9yIHRoZSBtYWNybw0KPiB2My0+djQ6DQo+ICAtIEZpeGVkIGRtYV9tYXAgZXJyb3Ig dW53aW5kaW5nIGZsb3cgdG8gZm9sbG93IHNhbWUgb3JkZXIgZm9yIHVubWFwDQo+IHYyLT52MzoN Cj4gIC0gQWRkZWQgUlRFIHByaW9yaXR5IGZvciBjb21tb24gZHJpdmVyIGluaXRpYWxpemF0aW9u DQo+ICAtIEFkZHJlc3NlZCBjb21tZW50cyBmcm9tIFRob21hcyBhbmQgQXNhZg0KPiAgLSBGaXhl ZCBjb21waWxhdGlvbiBlcnJvciBpbiBnbHVlIHdyYXBwZXINCj4gIC0gTW92ZWQgcGNpX2RyaXZl ciBzdHJ1Y3R1cmUgaW5zdGFuY2UgYXMgZmlyc3QgaW4gZHJpdmVyDQo+ICAtIFJlbW92ZWQgd2hp dGUgc3BhY2VzIGF0IHRoZSBlbmQgb2YgbGluZSBpbiBkaWFncmFtDQo+ICAtIEFkZHJlc3MgY29t bW50cyBmcm9tIE1hdGFuDQo+ICAtIFJlbW92ZWQgQ09ORklHX1JURV9MSUJSVEVfTUxYNV9QQ0lf QlVTIGZyb20gY29uZmlnIGZpbGVzDQo+ICAtIFJlbmFtZWQgbWx4NV92YWxpZF9jbGFzc19jb21i byB0byBtbHg1X2NsYXNzX2NvbWJpbmF0aW9ucw0KPiAgLSBBZGRlZCBjcm9zcyBjaGVjayBmb3Ig Y2xhc3MgZHJpdmVycyB0byBzdXBwb3J0IG9ubHkgMyBmbGFncyBmb3Igbm93DQo+ICAtIEFkZGVk IGZ1bGwgc3RvcCBhdCB0aGUgZW5kIG9mIGNvbW1lbnQgYmxvY2sNCj4gIC0gVXNpbmcgZnVsbCBu YW1lcyBpbiBmdW5jdGlvbiBuYW1lcw0KPiAgLSBBZGRlZCBuZXcgbGluZSBiZWZvcmUgZnVuY3Rp b24gbmFtZSBpbiBtdWx0aXBsZSBmdW5jdGlvbnMNCj4gIC0gQWRkZWQgZXhhbXBsZSBzdHJpbmcg dG8gcGFyc2UgZm9yIG11bHRpcGxlIGNsYXNzZXMNCj4gIC0gRHJvcHBlZCBtbHg1IHByZWZpeCBm cm9tIHN0YXRpYyBmdW5jdGlvbg0KPiAgLSBSZW1vdmVkIGVtcHR5IGxpbmVzDQo+ICAtIEZpeGVk IGlzc3VlIHRvIHJlbW92ZSBtdWx0aXBsZSBjbGFzc2VzIGZvciBhIGRyaXZlcg0KPiAgLSBVc2lu ZyBkZWZpbmUgZm9yIGRydl9mbGFncyBhdCBtdWx0aXBsZSBwbGFjZXMNCj4gIC0gRGVyaXZpbmcg ZHJ2X2ZsYWdzIGJhc2VkIG9uIHRoZSBjbGFzcyBkcml2ZXJzDQo+ICAtIEZpeGVkIGFsaWdubWVu dCBmb3IgaWRfdGFibGUNCj4gIC0gUGVyZm9ybSBkbWEgbWFwIG9uIGJlc3QgZWZmb3J0IGJhc2lz IGZvciBhbGwgc3VwcG9ydGVkIGRyaXZlcnMNCj4gIC0gRHluYW1pY2FsbHkgYnVpbGQgcGNpIGlk IHRhYmxlDQo+ICAtIFVzaW5nIFBDSSB0byBtbHg1IGRldmljZSBoZWxwZXIgcm91dGluZXMNCj4g djEtPnYyOg0KPiAgLSBBZGRyZXNzZWQgbW9zdCBjb21tZW50cyBmcm9tIFRob21hcyBhbmQgR2Fl dGFuLg0KPiAgLSBTeW1ib2xzIHN0YXJ0aW5nIHdpdGggcHJlZml4IHJ0ZV9idXNfcGNpX21seDUg bWF5IGJlDQo+ICAgIGNvbmZ1c2luZyBhcyBpdCBtYXkgYXBwZWFyIGFzIGl0IGJlbG9uZyB0byBy dGVfYnVzX3BjaSBtb2R1bGUuDQo+ICAgIEhlbmNlIGl0IGlzIGtlcHQgYXMgcnRlX2J1c19tbHg1 X3BjaSB3aGljaCBtYXRjaGVzIHdpdGggb3RoZXINCj4gICAgbW9kdWxlcyBhcyBtbHg1X3ZkcGEs IG1seDVfbmV0Lg0KPiAgLSBEcm9wcGVkIDJuZCBwYXRjaCBhbmQgcmVwbGFjZSB3aXRoIG5ldyA2 dGggcGF0Y2guDQo+ICAtIEF2b2lkZWQgbmV3IGZpbGUsIGFkZGVkIG1hY3JvIHRvIHJ0ZV9iaXRv cHMuaA0KPiAgLSBJbmhlcml0aW5nIHJldF9wY2lfZHJpdmVyIGluc3RlYWQgb2YgcnRlX2RyaXZl cg0KPiAgLSBBZGRlZCBkZXNpZ24gYW5kIGRlc2NyaXB0aW9uIG9mIHRoZSBtbHg1X3BjaSBidXMN Cj4gIC0gRW5oYW5jZWQgZHJpdmVyIHRvIGhvbm9yIFJURV9QQ0lfRFJWX1BST0JFX0FHQUlOIGRy dl9mbGFnDQo+ICAtIFVzZSBhbm9ueW1vdXMgc3RydWN0dXJlIGZvciBjbGFzcyBzZWFyY2ggYW5k IGNvZGUgY2hhbmdlcyBhcm91bmQgaXQNCj4gIC0gRGVmaW5lIHN0YXRpYyBmb3IgY2xhc3MgY29t aW5hdGlvbiBhcnJheQ0KPiAgLSBVc2UgUlRFX0RJTSB0byBmaW5kIGFycmF5IHNpemUNCj4gIC0g QWRkZWQgT09NIGNoZWNrIGZvciBzdHJkdXAoKQ0KPiAgLSBSZW5hbWVkIGNvcHkgdmFyaWFibGUg dG8gbnN0cl9vcmlnDQo+ICAtIFJldHVybmluZyBuZWdhZ2l2ZSBlcnJvciBjb2RlDQo+ICAtIFJl dHVybmluZyBkaXJlY3RseSBpZiBtYXRjaCBlbnRyeSBmb3VuZA0KPiAgLSBVc2UgY29tcGF0IGNv bmRpdGlvbiBjaGVjaw0KPiAgLSBBdm9pZGVkIGN1dHRpbmcgZXJyb3IgbWVzc2FnZSBzdHJpbmcN Cj4gIC0gVXNlIHVpbnQzMl90IGRhdGF0eXBlIGluc3RlYWQgb2YgZW51bSBtbHg1X2NsYXNzDQo+ ICAtIENoYW5nZWQgbG9naWMgdG8gcGFyc2UgZGV2aWNlIGFyZ3VtZW50cyBvbmx5IG9uY2UgZHVy aW5nIHByb2JlKCkNCj4gIC0gQWRkZWQgY2hlY2sgdG8gZmFpbCBkcml2ZXIgcHJvYmUgaWYgbXVs dGlwbGUgY2xhc3NlcyByZWdpc3RlciB3aXRoDQo+ICAgIERNQSBvcHMNCj4gIC0gUmVuYW1lZCBm dW5jdGlvbiB0byBwYXJzZV9jbGFzc19vcHRpb25zDQo+ICAtIE1pZ3JlYXRlIEFQSSBmcm9tIHJ0 ZV9kcml2ZXIgdG8gcnRlX3BjaV9kcml2ZXINCj4gDQo+IFBhcmF2IFBhbmRpdCAoOSk6DQo+ICAg ZWFsOiBpbnRyb2R1Y2UgbWFjcm9zIGZvciBnZXR0aW5nIHZhbHVlIGZvciBiaXQNCj4gICBlYWw6 IGludHJvZHVjZSBSVEUgY29tbW9uIGluaXRpYWxpemF0aW9uIGxldmVsDQo+ICAgY29tbW9uL21s eDU6IGZpeCBlbXB0eSBpbnB1dCBzdHlsZSBpbiBnbHVlIHdyYXBwZXJzDQo+ICAgY29tbW9uL21s eDU6IGNoYW5nZSBtbHg1IGNsYXNzIGVudW0gdmFsdWVzIGFzIGJpdHMNCj4gICBjb21tb24vbWx4 NTogdXNlIGNvbW1vbiBydGUgcHJpb3JpdHkNCj4gICBidXMvbWx4NV9wY2k6IGFkZCBtbHg1IFBD SSBidXMNCj4gICBidXMvbWx4NV9wY2k6IHJlZ2lzdGVyIGEgUENJIGRyaXZlcg0KPiAgIGJ1cy9t bHg1X3BjaTogZW5hYmxlIG5ldCBhbmQgdkRQQSB0byB1c2UgbWx4NSBQQ0kgYnVzIGRyaXZlcg0K PiAgIGNvbW1vbi9tbHg1OiByZW1vdmUgY2xhc3MgY2hlY2tzIGZyb20gaW5kaXZpZHVhbCBkcml2 ZXINCj4gDQo+ICBNQUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDUgKw0KPiAgZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMF8wOC5yc3QgICAgICAg IHwgICA1ICsNCj4gIGRyaXZlcnMvYnVzL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgNCArDQo+ICBkcml2ZXJzL2J1cy9tZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDIgKy0NCj4gIGRyaXZlcnMvYnVzL21seDVfcGNpL01ha2VmaWxlICAgICAgICAgICAg ICAgICB8ICA0MSArKw0KPiAgZHJpdmVycy9idXMvbWx4NV9wY2kvbWVzb24uYnVpbGQgICAgICAg ICAgICAgIHwgIDE5ICsNCj4gIGRyaXZlcnMvYnVzL21seDVfcGNpL21seDVfcGNpX2J1cy5jICAg ICAgICAgICB8IDUyMiArKysrKysrKysrKysrKysrKysNCj4gIGRyaXZlcnMvYnVzL21seDVfcGNp L3J0ZV9idXNfbWx4NV9wY2kuaCAgICAgICB8ICA4NCArKysNCj4gIC4uLi9idXMvbWx4NV9wY2kv cnRlX2J1c19tbHg1X3BjaV92ZXJzaW9uLm1hcCB8ICAgNSArDQo+ICBkcml2ZXJzL2NvbW1vbi9t bHg1L2xpbnV4L21seDVfZ2x1ZS5oICAgICAgICAgfCAgIDQgKy0NCj4gIGRyaXZlcnMvY29tbW9u L21seDUvbWx4NV9jb21tb24uYyAgICAgICAgICAgICB8ICAzOSArLQ0KPiAgZHJpdmVycy9jb21t b24vbWx4NS9tbHg1X2NvbW1vbi5oICAgICAgICAgICAgIHwgICA3ICstDQo+ICAuLi4vY29tbW9u L21seDUvcnRlX2NvbW1vbl9tbHg1X3ZlcnNpb24ubWFwICAgfCAgIDIgLQ0KPiAgZHJpdmVycy9u ZXQvbWx4NS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgIHwgICAzICstDQo+ICBkcml2ZXJz L25ldC9tbHg1L2xpbnV4L21seDVfb3MuYyAgICAgICAgICAgICAgfCAgIDYgLQ0KPiAgZHJpdmVy cy9uZXQvbWx4NS9tZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgIHwgICAyICstDQo+ICBkcml2 ZXJzL25ldC9tbHg1L21seDUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKy0NCj4gIGRy aXZlcnMvbmV0L21seDUvbWx4NS5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAtDQo+ICBk cml2ZXJzL3ZkcGEvbWx4NS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0NCj4g IGRyaXZlcnMvdmRwYS9tbHg1L21lc29uLmJ1aWxkICAgICAgICAgICAgICAgICB8ICAgMiArLQ0K PiAgZHJpdmVycy92ZHBhL21seDUvbWx4NV92ZHBhLmMgICAgICAgICAgICAgICAgIHwgIDMwICst DQo+ICBsaWIvbGlicnRlX2VhbC9pbmNsdWRlL3J0ZV9iaXRvcHMuaCAgICAgICAgICAgfCAgIDgg Kw0KPiAgbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9ydGVfY29tbW9uLmggICAgICAgICAgIHwgICAx ICsNCj4gIG1rL3J0ZS5hcHAubWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MSArDQo+ICAyNCBmaWxlcyBjaGFuZ2VkLCA3MzcgaW5zZXJ0aW9ucygrKSwgODUgZGVsZXRpb25z KC0pDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9idXMvbWx4NV9wY2kvTWFrZWZpbGUN Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2J1cy9tbHg1X3BjaS9tZXNvbi5idWlsZA0K PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvYnVzL21seDVfcGNpL21seDVfcGNpX2J1cy5j DQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9idXMvbWx4NV9wY2kvcnRlX2J1c19tbHg1 X3BjaS5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9idXMvbWx4NV9wY2kvcnRlX2J1 c19tbHg1X3BjaV92ZXJzaW9uLm1hcA0KPiANCj4gLS0NCj4gMi4yNi4yDQoNClNlcmllcyBhcHBs aWVkIHRvIG5leHQtbmV0LW1seCwNCg0KS2luZGVzdCByZWdhcmRzLA0KUmFzbGFuIERhcmF3c2hl aA0K