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 BC85FA0352; Mon, 4 Nov 2019 15:30:10 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F0987374E; Mon, 4 Nov 2019 15:30:09 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70083.outbound.protection.outlook.com [40.107.7.83]) by dpdk.org (Postfix) with ESMTP id 732C034F3 for ; Mon, 4 Nov 2019 15:30:08 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OwkbWA3c+N5hPWSWkd5Pjaot+tYme/ebSgsVoi30DLHTW9RZUqsAZqF7/BGhCZgsKv7taOLdAflDZhdtuZcZOtdwqW34JaaBXowRnutXjTiKXcDybe6brL9lWiSwFA4lkcIxKAEY78ssXGvLCLeWJqvW6/NcF6lwYhp2Ea4QZnYJ7ucT5G1I71emVHmNowwPjPCJ8zahKeIrK2P40K6CZINN5Q/1Bsk0xwF9RJadvez/4n8lHI8PzAYaPw3yzEf3P2K1gOEyIccx482SiC9jRVV/AWW2s4X6Dkoef2T0TxxW3E61o2lZAFbiobxaKuec3S4Xk0vxM2kf8Cg6D6DMqg== 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=FHoOg3BjLVsv8uivwkuqaMoxfluVMM0ZsPD8h7shwKY=; b=QpVZJ68oR82GK0enpQnPt6iK6/NF0q15g7n+v2lwh/VRP6/0T9RDeuopB8lc2utELF/rZ3tNc8sip9IXvvyonslFsgc7hVnt91jF28xXMaGt3D0N0+6jelDVMJ9JZNGs5RECGDQrk1i5BhcF855psCVFyh9+f6nDH8CJvHs0u4Y5RRcJnCx4A7OlpXfIRW5mTIDFPlzzMlUSZB5pEpVXlD/CBuBYzMSc0rQnl11llk5cmx4GQwlFcsHg9MWPRk/QHOrZKKSAyIxVMZ9+U/IxWRhSbx5ofk+Ux0OtxfM7Yqj9X7ufxxeCnR+BaznYLVw1aWZcT4TYwj04nmB1wwI2CA== 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=FHoOg3BjLVsv8uivwkuqaMoxfluVMM0ZsPD8h7shwKY=; b=R9YOYDVtn51w+RYTdyNYDul7pdR0udhKP96uQ3RrsixBxLoODy3XPRHHGLxupnGWOuGNXsO5uxSyNPtz+Bp8n6yE/SAU3TbTShTEfGbLoJ+LnzIxhENT+Rds8PG0vdijUrO4ArnuT1jB2RzOo3WJwlRHE4GOINs+5mBIezU1M/c= Received: from AM6PR05MB6615.eurprd05.prod.outlook.com (20.179.1.30) by AM6PR05MB5861.eurprd05.prod.outlook.com (20.179.3.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Mon, 4 Nov 2019 14:30:06 +0000 Received: from AM6PR05MB6615.eurprd05.prod.outlook.com ([fe80::785d:3777:aafd:36a6]) by AM6PR05MB6615.eurprd05.prod.outlook.com ([fe80::785d:3777:aafd:36a6%4]) with mapi id 15.20.2408.024; Mon, 4 Nov 2019 14:30:06 +0000 From: Asaf Penso To: Ilya Maximets , Shahaf Shuler , Thomas Monjalon CC: "dev@dpdk.org" , Jerin Jacob , Andrew Rybchenko , Ferruh Yigit , Stephen Hemminger , Roni Bar Yanai , Rony Efraim , "declan.doherty@intel.com" , "bernard.iremonger@intel.com" , "ajit.khaparde@broadcom.com" , "Ananyev, Konstantin" Thread-Topic: [dpdk-dev] [PATCH v2 0/3] ethdev: configure SR-IOV VF from host Thread-Index: AQHVjonSVsV6vrmwCUCYnbsEj7+ly6dzSmOAgAAL3YCAAAVsgIAAXQsAgAJY1ICAAvbSAIABz6kAgABDIPA= Date: Mon, 4 Nov 2019 14:30:05 +0000 Message-ID: References: <4165509.5enYigmRGf@xps> <5190422.ormd5srm06@xps> <1968866.mbH2BcW0Fd@xps> <0fce7109-39da-1256-ba64-6b1291a8acbd@ovn.org> In-Reply-To: <0fce7109-39da-1256-ba64-6b1291a8acbd@ovn.org> 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=asafp@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 10790422-cfe8-4ba4-8285-08d761337cde x-ms-traffictypediagnostic: AM6PR05MB5861:|AM6PR05MB5861: 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:9508; x-forefront-prvs: 0211965D06 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(346002)(366004)(39860400002)(376002)(396003)(13464003)(199004)(189003)(476003)(478600001)(5660300002)(14454004)(6436002)(7696005)(74316002)(25786009)(71190400001)(7736002)(305945005)(71200400001)(11346002)(102836004)(229853002)(9686003)(55016002)(52536014)(99286004)(6506007)(53546011)(76176011)(86362001)(33656002)(316002)(561944003)(2906002)(256004)(5024004)(110136005)(4326008)(3846002)(54906003)(7416002)(486006)(14444005)(446003)(66556008)(66476007)(64756008)(8936002)(66946007)(76116006)(66446008)(66066001)(186003)(8676002)(81156014)(26005)(81166006)(6116002)(6246003)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR05MB5861; H:AM6PR05MB6615.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: 36rUeWstWr35n1xmR1JB4XulC/pvGubKl0Ph39/d1yzWslbDU4pZNmEXha4mcHdlLh8uD/g4se/sGJdIyR3d+swcuVYjhyC2SOl24hZlFqFcxMDdrrNFCpZquWPGJNzoTtYoTzXSjl0/kJXqEnt6hwmNorFu9tv5yDvIszUhRAgo8e8Wbc1cejX6zN8IMMDnSvoJ/7c3YkKP0NwgVjsHVQL21s7IXlJvUbESpIAwca1OSaJjF6FCb+yceXlJUguvnHTolvYiRJWsGnlcb5Mm4iMom9O2eDVeaBoukak8Nj7grO4FVkj668va6FOPefP2roD3VkXGdaV6caxncph4THfKjZ1U7yXREqIokPQzxM0tiRdMoZ//YwHE6ygcP7hFGvbeS/ZxbGoAc1brFaM4ONcRrodaPvF1zbRTnVsmKlDZxfM96DNL53sB0Cv9WKQw Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10790422-cfe8-4ba4-8285-08d761337cde X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2019 14:30:05.9879 (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: HcxcCk4scv6fluoJf+YI7mjM0VOJq+TJ5sEteLN6zVb2D73+kjcDT9hMPg9yicCJHmg2jMjA09IIIBAOBdflFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5861 Subject: Re: [dpdk-dev] [PATCH v2 0/3] ethdev: configure SR-IOV VF from host 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" DQoNClJlZ2FyZHMsDQpBc2FmIFBlbnNvDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIElseWEgTWF4 aW1ldHMNCj4gU2VudDogTW9uZGF5LCBOb3ZlbWJlciA0LCAyMDE5IDEyOjI4IFBNDQo+IFRvOiBT aGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IElseWEgTWF4aW1ldHMNCj4gPGku bWF4aW1ldHNAb3ZuLm9yZz47IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4N Cj4gQ2M6IGRldkBkcGRrLm9yZzsgSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT47 IEFuZHJldw0KPiBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+OyBGZXJydWgg WWlnaXQNCj4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA8 c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+OyBSb25pIEJhciBZYW5haSA8cm9uaWJhQG1lbGxh bm94LmNvbT47DQo+IFJvbnkgRWZyYWltIDxyb255ZUBtZWxsYW5veC5jb20+OyBkZWNsYW4uZG9o ZXJ0eUBpbnRlbC5jb207DQo+IGJlcm5hcmQuaXJlbW9uZ2VyQGludGVsLmNvbTsgYWppdC5raGFw YXJkZUBicm9hZGNvbS5jb207IEFuYW55ZXYsDQo+IEtvbnN0YW50aW4gPGtvbnN0YW50aW4uYW5h bnlldkBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MiAwLzNd IGV0aGRldjogY29uZmlndXJlIFNSLUlPViBWRiBmcm9tDQo+IGhvc3QNCj4gDQo+IE9uIDAzLjEx LjIwMTkgNzo0OCwgU2hhaGFmIFNodWxlciB3cm90ZToNCj4gPiBGcmlkYXksIE5vdmVtYmVyIDEs IDIwMTkgMTE6MzMgQU0sIElseWEgTWF4aW1ldHM6DQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdIFtQQVRDSCB2MiAwLzNdIGV0aGRldjogY29uZmlndXJlIFNSLUlPViBWRiBmcm9tDQo+ID4+ IGhvc3QNCj4gPj4NCj4gPj4gT24gMzAuMTAuMjAxOSAyMjo0MiwgVGhvbWFzIE1vbmphbG9uIHdy b3RlOg0KPiA+Pj4gMzAvMTAvMjAxOSAxNzowOSwgSWx5YSBNYXhpbWV0czoNCj4gPj4+PiBPbiAz MC4xMC4yMDE5IDE2OjQ5LCBUaG9tYXMgTW9uamFsb24gd3JvdGU6DQo+ID4+Pj4+IDMwLzEwLzIw MTkgMTY6MDcsIElseWEgTWF4aW1ldHM6DQo+ID4+Pj4+PiBPbiAyOS4xMC4yMDE5IDE5OjUwLCBU aG9tYXMgTW9uamFsb24gd3JvdGU6DQo+ID4+Pj4+Pj4gSW4gYSB2aXJ0dWFsIGVudmlyb25tZW50 LCB0aGUgbmV0d29yayBjb250cm9sbGVyIG1heSBoYXZlIHRvDQo+ID4+Pj4+Pj4gY29uZmlndXJl IHNvbWUgU1ItSU9WIFZGIHBhcmFtZXRlcnMgZm9yIHNlY3VyaXR5IHJlYXNvbnMuDQo+ID4+Pj4+ Pj4NCj4gPiBbLi4uXQ0KPiA+DQo+ID4+PiBJZiB3ZSBjb25zaWRlciB3aGF0IEludGVsIGRpZCwg aS5lLiBjb25maWd1cmUgVkYgaW4gcGxhY2Ugb2YNCj4gPj4+IHJlcHJlc2VudG9yIGZvciBzb21l IG9wZXJhdGlvbnMsIHRoZXJlIGFyZSB0d28gZHJhd2JhY2tzOg0KPiA+Pj4gLSBjb25mdXNpbmcg dGhhdCBzb21lIG9wcyBhcHBseSB0byByZXByZXNlbnRvciwgb3RoZXJzIGFwcGx5IHRvIFZGDQo+ ID4+PiAtIHNvbWUgb3BzIGFyZSBub3QgcG9zc2libGUgb24gcmVwcmVzZW50b3IgKGJlY2F1c2Ug dGFyZ2V0dGVkIHRvIFZGKQ0KPiA+Pj4NCj4gPj4+IEkgc3RpbGwgZmVlbCB0aGF0IHRoZSBhZGRp dGlvbiBvZiBvbmUgc2luZ2xlIGJpdCBpbiB0aGUgcG9ydCBJRCBpcyBhbg0KPiA+Pj4gZWxlZ2Fu dCBzb2x1dGlvbiB0byB0YXJnZXQgZWl0aGVyIHRoZSBWRiBvciBpdHMgcmVwcmVzZW50b3IuDQo+ ID4+DQo+ID4+IFNpbmNlIHdlIGFscmVhZHkgaGF2ZSBhIGNvbmZ1c2lvbiBhYm91dCB3aGF0IGlz IGNvbmZpZ3VyZWQgd2hlbg0KPiBvcGVyYXRpb25zDQo+ID4+IGFyZSBwZXJmb3JtZWQgb24gYSBy ZXByZXNlbnRvciBwb3J0IHdlIGhhdmUgMiBvcHRpb25zOg0KPiA+DQo+ID4gSSBkb24ndCBhZ3Jl ZSB3ZSBoYXZlLiBJIGRvbid0IHRoaW5rIHRoZXJlIGlzIGFueSBkZXNpZ24gbm90ZSBvciBBUEkg ZG9jIHRoYXQNCj4gc2F5cyB0aGUgZXRoZGV2IGNvbmZpZ3VyYXRpb24gb24gcmVwcmVzZW50b3Ig c2hvdWxkIGJlIGFwcGxpZWQgb24gVkYNCj4gKHBsZWFzZSBzaGFyZSBpZiBJIG1pc3NlZCBpdCku DQo+ID4gVGhlIGZhY3QgdGhhdCB0aGVyZSBhcmUgc29tZSBkcml2ZXJzIHRoYXQgaW1wbGVtZW50 ZWQgaXQgZG9lc24ndCBtZWFuIGl0IGlzDQo+IGNvcnJlY3QuDQo+ID4NCj4gPj4gMS4gSGF2ZSB0 aGlzIHByb3Bvc2VkIEFQSSB0byBjb25maWd1cmUgcmVwcmVzZW50b3IgaXRzZWxmIHdoaWxlDQo+ ID4+ICAgICAgc2V0dGluZyBjb25maWcgdG8gcmVwcmVzZW50b3IgYW5kIGNvbmZpZ3VyaW5nIFZG IGlmIHNwZWNpYWwNCj4gPj4gICAgICBiaXQgZW5hYmxlZC4NCj4gPj4gMi4gUmV2ZXJzZSB0aGUg bG9naWMgb2YgY3VycmVudCBwcm9wb3NhbCwgaS5lLiBhbHdheXMgYXBwbHkNCj4gPj4gICAgICBj b25maWd1cmF0aW9uIHRvIFZGIHdoaWxlIHdvcmtpbmcgd2l0aCByZXByZXNlbnRvciBhbmQgYXBw bHkNCj4gPj4gICAgICBjb25maWd1cmF0aW9uIHRvIHJlcHJlc2VudG9yIGl0c2VsZiBpZiBzcGVj aWFsIGJpdCBpcyBzZXQuDQo+ID4+DQo+ID4+IEknZCBwcm9iYWJseSBwcmVmZXIgb3B0aW9uICMy LCBiZWNhdXNlOg0KPiA+PiAtIEZyb20gdGhlIE9WUyBhbmQgT3BlblN0YWNrIHBvaW50IG9mIHZp ZXcsIEkgdGhpbmssIHdlIGRvbid0DQo+ID4+ICAgICByZWFsbHkgbmVlZCB0byBjb25maWd1cmUg cmVwcmVzZW50b3IgaXRzZWxmIGluIG1vc3QgY2FzZXMuDQo+ID4+ICAgICBBbmQgT1ZTIHJlYWxs eSBzaG91bGQgbm90IGtub3cgaWYgaXQgd29ya3Mgd2l0aCByZXByZXNlbnRvcg0KPiA+PiAgICAg b3Igc29tZSByZWFsIHBvcnQuDQo+ID4NCj4gPiBJIGRvbid0IHRoaW5rcyBPVlMgY2FuIGJlIHJl YWxseSBhZ25vc3RpYyB0byB0aGUgZmFjdCBpdCBydW5zIG9uIHRvcCBvZg0KPiByZXByZXNlbnRv cnM6DQo+ID4gMS4gcHJvYmluZyBvZiByZXByZXNlbnRvciBoYXMgZGlmZmVyZW50IGNvbW1hbmQg bGluZSAtdw0KPiA8YmRmPixyZXByZXNlbnRvcj1YWFgNCj4gDQo+IE9WUyBkb2Vzbid0IGNhcmUg YWJvdXQgY29udGVudCBvZiBkZXZhcmdzLiBJdCBqdXN0IHBhc3NlcyB0aGVtIHRvIGhvdHBsdWcN Cj4gZW5naW5lIHdpdGhvdXQgYW55IHBhcnNpbmcgKGV4Y2VwdCBhIHNpbmdsZSBjYXNlIHRoYXQg bXVzdCBiZSBlbGltaW5hdGVkDQo+IHdpdGggYSBwcm9wZXIgZGV2aWNlIGl0ZXJhdG9ycywgbm90 IGFuIE9WUyBpc3N1ZSkuDQo+IA0KPiA+IDIuIHRoZSB3aG9sZSBhY2NlbGVyYXRpb24gZnJhbWV3 b3JrIGJhc2VkIG9uIGluc2VydGlvbiBvZiBmbG93IHJ1bGVzIGZvcg0KPiBkaXJlY3QgZm9yd2Fy ZCBmcm9tIHRoZSBWRiB0byB0YXJnZXQgZW50aXR5LiBSdWxlcyBhcmUgYXBwbGllZCBvbiB0aGUN Cj4gcmVwcmVzZW50b3IgYW5kIHdvdWxkIG5vdCB3b3JrIGlmIHBvcnQgaXMgbm90IHN1Y2guDQo+ IA0KPiBPVlMgdHJpZXMgdG8gb2ZmbG9hZCBydWxlcyB0byB0aGUgbmV0ZGV2IGZyb20gd2hpY2gg cGFja2V0IHdhcyByZWNlaXZlZC4NCj4gVGhhdCdzIGl0LiAgSWYgaXQgc3VjY2VlZHMgLSBPSy4g IElmIG5vdCwgT1ZTIGRvZXNuJ3QgY2FyZS4NCj4gDQo+ID4gMy4gc29tZSBtdWx0aS1wb3J0IGRl dmljZXMgY2Fubm90IGRvIGRpcmVjdCBmd2QgYmV0d2VlbiBpdHMgZGlmZmVyZW50IHBvcnQuDQo+ IFRoaXMgaXMgd2h5IHJlcCBoYXMgc3dpdGNoX2lkIGFuZCBhcHBsaWNhdGlvbiBzaG91bGQgcXVl cnkgaXQgYW5kIGFjdCB1cG9uLg0KPiANCj4gVGhpcyBpcyBwYXJ0IG9mIG9mZmxvYWRpbmcgZW5n aW5lIHRoYXQgZG9lc24ndCBhZmZlY3QgdGhlIGdlbmVyaWMgY29kZS4NCj4gSWYgbmVlZGVkLCBP VlMgY291bGQgcmVxdWVzdCBzd2l0Y2hfaWQgZm9yIG5ldGRldiBpdCB0cmllcyB0byBvZmZsb2Fk IHJ1bGVzIG9uLg0KPiBPVlMgc2hvdWxkIG5vdCBrbm93IGlmIGl0IHJlcHJlc2VudG9yIHBvcnQg b3Igbm90LiBJZiB0aGlzIG9wZXJhdGlvbiB3aWxsIG5vdA0KPiBzdWNjZWVkIGZvciBub24tcmVw cmVzZW50b3JzLCBPVlMgc2hvdWxkIG5vdCBjYXJlIGJlY2F1c2Ugd2UgY2FuJ3Qgb2ZmbG9hZA0K PiBhbnl0aGluZyBmb3Igbm9uLXJlcHJlc2VudG9ycyBhbnl3YXkuDQo+IA0KPiA+IDQuIHJlcHJl c2VudG9yIGNhcnJ5IHRoZSBWRiBwb3J0IGlkLiBUaGlzIGlzIGhvdyBhcHBsaWNhdGlvbiBrbm93 IHRvIHdoaWNoDQo+IFZGIChvciB2cG9ydCkgdGhleSBhc3NvY2lhdGVkIHdpdGggb24gdGhlaXIg b3RoZXIgc2lkZS4NCj4gDQo+IFRoaXMgaXMganVzdCBwYXJ0IG9mIGRldmFyZ3MsIGkuZS4gcGFy dCBvZiBkZXZpY2UgdW5pcXVlIGlkZW50aWZpZXIuDQo+IE9uY2UgYWdhaW4sIE9WUyBkb2Vzbid0 IHBhcnNlIGRldmFyZ3MgYW5kIHNob3VsZCBub3QgZG8gdGhhdC4NCj4gDQo+ID4NCj4gPj4gLSBJ dCBzZWVtcyB0aGF0IG1vc3Qgb2YgdGhlIGV4aXN0aW5nIGNvZGUgaW4gRFBESyBhbHJlYWR5IHdv cmtzDQo+ID4+ICAgICBsaWtlIHRoaXMsIGkuZS4gYXBwbHlpbmcgY29uZmlncyB0byBWRiBpdHNl bGYuICBJbnRlbCBkcml2ZXJzDQo+ID4+ICAgICB3b3JrcyBsaWtlIHRoaXMgYW5kICBNZWxsYW5v eCBkcml2ZXJzLCBhcyBUaG9tYXMgc2FpZCwgZG9lc24ndA0KPiA+PiAgICAgaGF2ZSB0aGlzIGZ1 bmN0aW9uYWxpdHkgYXQgYWxsLg0KPiA+DQo+ID4gQXMgSSBzYWlkIGFib3ZlLCBJIGRvbid0IHRo aW5rIHdlIG5lZWQgdG8gcmVmZXIgdG8gc3BlY2lmaWMgZHJpdmVyIGJlaGF2aW9yLA0KPiByYXRo ZXIgdGhlIEFQSSBndWlkZWxpbmVzLg0KPiA+IFRvIG1lLCBpdCBpcyBhIGJpdCBzdHJhbmdlIGFu ZCBub3QgbmF0dXJhbCB0aGF0IGV0aGRldiBjb25maWd1cmF0aW9uIGlzIGFwcGxpZWQNCj4gdG8g ZGlmZmVyZW50IHBvcnQgdy9vIGFueSBleHBsaWNpdCByZXF1ZXN0IGZyb20gdGhlIGFwcGxpY2F0 aW9uLg0KPiA+IFRoaXMgaXMgd2h5IEkgd291bGQgcHJlZmVyICMxIGFib3ZlLg0KPiANCj4gSU1I TywgdGhlIHdob2xlIGNvbmNlcHQgb2YgcmVwcmVzZW50b3JzIGlzIHRoYXQgcmVwcmVzZW50b3Ig aXMgYQ0KPiB3YXkgb2YgYXR0YWNoaW5nIHNhbWUgcG9ydCBib3RoIHRvIFZNIGFuZCB2U3dpdGNo L2h5cGVydmlzb3IuDQo+IA0KPiBJZiB5b3UncmUgbG9va2luZyBhdCByZXByZXNlbnRvcnMgYXMg YSBzZXBhcmF0ZSBwb3J0cyBvbiBhIHN3aXRjaCwgd2VsbC4uDQo+IEluIHRoaXMgY2FzZSwgZm9y IG1lIFZGIGNvbmZpZ3VyYXRpb24gbG9va3MgbGlrZSBzb21ldGhpbmcgdGhhdA0KPiB2U3dpdGNo IHNob3VsZCBub3QgZG8gYXQgYWxsLCBiZWNhdXNlIGl0IHNob3VsZCBub3QgY29uZmlndXJlIHBv cnRzDQo+IHRoYXQgZG9lc24ndCBhdHRhY2hlZCB0byBpdC4gIEl0J3MgbGlrZSBjb25maWd1cmlu ZyB0aGUgb3RoZXINCj4gc2lkZSBvZiB2ZXRoIHBhaXIsIHdoaWNoIGlzIG5vbnNlbnNlLg0KPiAN Cj4gDQo+IEJUVywgSSBkb24ndCBrbm93IGEgd2F5IHRvIGZpbmQgb3V0IGlmIHBvcnQgaXMgYSBy ZXByZXNlbnRvciBvZiBzb21ldGhpbmcNCj4gb3Igbm90IGluIExpbnV4IGtlcm5lbC4NCg0KU3Bl Y2lmaWNhbGx5IGluIE9WUywgaW4gZnVuY3Rpb24gZHBka19ldGhfZGV2X2luaXQsIHlvdSBjYW4g ZG8gdGhpcyB0byBkZXRlY3Q6DQoqaW5mby5kZXZfZmxhZ3MgJiBSVEVfRVRIX0RFVl9SRVBSRVNF TlRPUg0KDQo+IA0KPiA+DQo+ID4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+Pj4+IFRoZSB0aGlzIGlz IHRoYXQgdGhpcyBuZXcgQVBJIHdpbGwgcHJvZHVjZSBjb25jZXB0dWFsIGZyYWdtZW50YXRpb24N Cj4gPj4+Pj4+IGJldHdlZW4gRFBESyBhbmQgdGhlIExpbnV4IGtlcm5lbCwgYmVjYXVzZSB0byBk byB0aGUgc2FtZSB0aGluZw0KPiA+Pj4+Pj4geW91J2xsIGhhdmUgdG8gdXNlIGRpZmZlcmVudCB3 YXlzLiBJIG1lYW4sIHRvIGNoYW5nZSBtYWMgb2YgVkYgaW4NCj4gPj4+Pj4+IGtlcm5lbCB5b3Ug bmVlZCB0byBzZXQgbWFjIHRvIHRoZSByZXByZXNlbnRvciwgYnV0IGluIERQREsgY2hhbmdpbmcN Cj4gPj4+Pj4+IHNldHRpbmcgbWFjIHRvIHJlcHJlc2VudG9yIHdpbGwgbGVhZCB0byBjaGFuZ2lu ZyB0aGUgbWFjIG9mIHRoZQ0KPiA+Pj4+Pj4gcmVwcmVzZW50b3IgaXRzZWxmLCBub3QgdGhlIFZG LiBUaGlzIHdpbGwgYmUgcmVhbGx5IGNvbmZ1c2luZyBmb3IgdXNlcnMuDQo+ID4+Pj4+DQo+ID4+ Pj4+IEkgYW0gbm90IHJlc3BvbnNpYmxlIG9mIHRoZSBjaG9pY2VzIGluIExpbnV4Lg0KPiA+Pj4+ PiBCdXQgSSBhZ3JlZSBpdCB3b3VsZCBiZSBpbnRlcmVzdGluZyB0byBjaGVjayB0aGUgcmVhc29u IG9mIHN1Y2gNCj4gZGVjaXNpb24uDQo+ID4+Pj4+IFJvbnksIHBsZWFzZSBjb3VsZCB5b3UgZXhw bGFpbj8NCj4gPj4+DQo+ID4+PiBJIGxvb2tlZCBhdCBmZXcgTGludXggZHJpdmVyczoNCj4gPj4+ DQo+ID4+PiAJYm54dF92Zl9yZXBfbmV0ZGV2X29wcyBoYXMgbm8gb3AgdG8gc2V0IE1BQw0KPiA+ Pj4gCWJueHRfbmV0ZGV2X29wcy5uZG9fc2V0X3ZmX21hYyA9IHNldCBWRiBNQUMgZnJvbSBQRg0K PiA+Pj4NCj4gPj4+IAlsaW9fdmZfcmVwX25kZXZfb3BzIGhhcyBubyBvcCB0byBzZXQgTUFDDQo+ ID4+PiAJbGlvbmV0ZGV2b3BzLm5kb19zZXRfdmZfbWFjID0gc2V0IFZGIE1BQyBmcm9tIFBGDQo+ ID4+Pg0KPiA+Pj4gCW1seDVlX25ldGRldl9vcHNfcmVwIGhhcyBubyBvcCB0byBzZXQgTUFDDQo+ ID4+PiAJbWx4NWVfbmV0ZGV2X29wcy5uZG9fc2V0X3ZmX21hYyA9IHNldCBWRiBNQUMgZnJvbSBQ Rg0KPiA+Pj4gCW1seDVlX25ldGRldl9vcHNfdXBsaW5rX3JlcC5uZG9fc2V0X3ZmX21hYyA9IHNl dCBWRiBNQUMgZnJvbQ0KPiA+PiBQRg0KPiA+Pj4NCj4gPj4+IAluZnBfcmVwcl9uZXRkZXZfb3Bz Lm5kb19zZXRfbWFjX2FkZHJlc3MgPSBzZXQgcmVwcmVzZW50b3INCj4gPj4gTUFDDQo+ID4+PiAJ bmZwX3JlcHJfbmV0ZGV2X29wcy5uZG9fc2V0X3ZmX21hYyA9IHNldCBWRiBNQUMgZnJvbQ0KPiA+ PiByZXByZXNlbnRvcg0KPiA+Pj4gCW5mcF9uZXRfbmV0ZGV2X29wcy5uZG9fc2V0X3ZmX21hYyA9 IHNldCBWRiBNQUMgZnJvbSBQRg0KPiA+Pj4NCj4gPj4+IFRoZXJlIGlzIGEgYmlnIGNoYW5jZSB0 aGF0IHRoZSBiZWhhdmlvdXIgaXMgbm90IHN0YW5kYXJkaXplZCBpbiBMaW51eA0KPiA+Pj4gKGFz IHVzdWFsKS4gU28gaXQgaXMgYWxyZWFkeSBjb25mdXNpbmcgZm9yIHVzZXJzIG9mIExpbnV4Lg0K PiA+Pj4NCj4gPj4+DQo=