From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 87B8EA0C4E; Tue, 2 Nov 2021 10:50:18 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2A0664068F; Tue, 2 Nov 2021 10:50:18 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2065.outbound.protection.outlook.com [40.107.244.65]) by mails.dpdk.org (Postfix) with ESMTP id 4026640689 for ; Tue, 2 Nov 2021 10:50:17 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lx/ZVzCAwSdURHeyNhGUqHH/4IUrpiyzOxxMp/WWXrSpXW5UGA4R7WDVOXK7MZlNNs3Ckr7J80q0MA0oHHeMBTI1kGVJdiBdl51tKNluXj8sUiMtn9qadxfNy1qeT0YVrOLpelrxTyY30IvNlRkkanRL3jFuqDdniYxevlKG9ylDgWGl1xbWMTpbcWKbojnB3YJ1DVwyg8S1AXN33Xnm8YNyUTyqvJARSwQSrMx8hglEXgrKbcpxOc3TaigVsUhxcSIfOeq0wbqsng7+tghWLOIrPqLpheAG9/GBY1gEPETF1P7rY74s71+27X0JURPrA6PW1+3uZhxHgEYInZebiw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ay5KSkyn9iplQQ0Mb9tRCI0pvo9YL7jfbmTTn6lup/I=; b=e7C0DIv+LpYwTuabxvEOZ+j/B9piCtO1nt/H0C+O2Yvv3D20u0kEMYw7Yl3LV3JfcCKEvAqurWSof/D2N5l1xy3kU+xgA+JomnNaVCZJ8/rBZhfRrUhkRb4WrvXEc0fLZuLbSRk4PLekKuE3j5nuwI1Usyx4AneMy9ZOX+Ekg+qB96ezqWs4AClEVr/PtWgHMZWyzs1JYKmws3dodvH/1Ma4/YiT2ysw5zKV3uVRrzJC0bwOOJdLowBnZgF7rpZyIkg4Vna/UMCuiSbYldkkRelVaJigyc12HajoE88yPULXCrc1iKumybr9ro+Nl8i47Y8BFLPSjPL4FrAKk8tN+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=xilinx.com; dmarc=pass action=none header.from=xilinx.com; dkim=pass header.d=xilinx.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ay5KSkyn9iplQQ0Mb9tRCI0pvo9YL7jfbmTTn6lup/I=; b=Ys2ibqzPsENgaPNdwgCMXtq20jDsF1sjaOrdFAikph5fVzJwjkP0BmHAHfmBwutIZjGYCx+JWE06jf97wZs3qIy+ZLzYNlK12bdh/NwNJawwayI9buXo0jImVtQShlm6dZJuEu/K9BN0CqCG6HojdBh5qC2vcNKA0LofnML+8eo= Received: from SJ0PR02MB7327.namprd02.prod.outlook.com (2603:10b6:a03:29c::20) by BYAPR02MB4357.namprd02.prod.outlook.com (2603:10b6:a03:58::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.17; Tue, 2 Nov 2021 09:50:15 +0000 Received: from SJ0PR02MB7327.namprd02.prod.outlook.com ([fe80::b5f0:5042:370c:f06d]) by SJ0PR02MB7327.namprd02.prod.outlook.com ([fe80::b5f0:5042:370c:f06d%3]) with mapi id 15.20.4649.020; Tue, 2 Nov 2021 09:50:15 +0000 From: Vijay Kumar Srivastava To: "Xia, Chenbo" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "andrew.rybchenko@oktetlabs.ru" , Praveen Kumar Jain Thread-Topic: [PATCH v3 02/10] vdpa/sfc: add support for device initialization Thread-Index: AQHXzNQL/iYBTYX9TkWyEvpYTMUp+qvukzIAgAEG+HCAAB3ZAIAAS9Bg Date: Tue, 2 Nov 2021 09:50:15 +0000 Message-ID: References: <20210706164418.32615-1-vsrivast@xilinx.com> <20211029144645.30295-1-vsrivast@xilinx.com> <20211029144645.30295-3-vsrivast@xilinx.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=xilinx.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1009ad29-b5c5-410a-6de9-08d99de62c09 x-ms-traffictypediagnostic: BYAPR02MB4357: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4502; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UnT41lfj7Wx4Fqi3J/iT2/zU9mDEO1n0LfYfhypBxnib1kH5sMzp4ELDCQfKA570MixpI3IWvagE2OGA8JqAw5h+MdESj54ju3anOj8f5hHBPsbvzRhpXph4Vx1yWBK3n2LkIl7y/YHjxqDttM3kd7IKZuDUJOAf/VkZ1JlzhRUc/pEzXMmRRO3MSHOtJZosA5PeC8xT94zo4AmdN3LdlRu1ZKuDgVrLc5BQsgxnPAsr3pJXv+D+MnYOvIWOSPHYAqXAI+GippdHqCeH+5YR4YR3sFbd6PhTi9Uiah391QiAaqDDvPE6lNvOxkLZpuTszGorW3r21S1Bh+GSpRwMBduA32ifph2KzJJiDxmWfJjYNDBMQdDh9WJNTqOOa1amcMiMvhgtswT1aAbT+Amo5vQt87qzYEp7Hc/B5EwKrJ/SQ1GdrQuXdqPfSPLJrcn6WzJPRpuRu1RTwDPtnx5XRYjeSkuvL/FaqLyBkCQpTOp+3LjKew7FWauGE7Z3hkGLoyWgFuHx+rO5zll+yQFzRQ34i7/7NGJDz8COOVG6gd4A1f/+AzKGODFp4e4vicJFOfwh21ETgKfeBk3RVJHtl9BPomMX2X31Skw/znj7RQmy0Jcmzc3ncgFyegOTKU5GZACaEDHJiLUwdW1CLEau7x6YkfnBMN+6rT0A8m00hyAPiwDFFybiSSpK1wqz31AB8cTGSJszNrSFlR9I/aUSIA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR02MB7327.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(508600001)(38070700005)(66946007)(86362001)(186003)(33656002)(26005)(38100700002)(122000001)(71200400001)(76116006)(7696005)(2906002)(52536014)(9686003)(5660300002)(107886003)(4326008)(6506007)(53546011)(66476007)(66446008)(64756008)(66556008)(55016002)(8676002)(54906003)(316002)(110136005)(8936002)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MUFPOGIrbi9DNmRFRlY2TGtJMUFXRWsya3lRd3F4cThwanRkTldsaHlxK2Z5?= =?utf-8?B?RXFsSmk0VFVlanlzR2p2aWlBUzdLanlXTlFUQ0ZSRXpUTjU3Nkk4SEZoSUI3?= =?utf-8?B?WkZKSFhVVHk1eGd3dHpTNUJxNCtycmhmbFZkWFFmZHJjS3N1WTNqeHN1RzJL?= =?utf-8?B?ZEFXL2RZMEpkV0VUOWZjQnZIOFZteVV6eXF0S2ovanhxVEJSejdDZzl6MjFI?= =?utf-8?B?NGhKMjkvcFpTV0JTS1RndFgxemlveFJybWdyT2NuUTlnNEdoUHZjRkdyRTNT?= =?utf-8?B?T05zVS9aVXNXRFRuWUZVanVYME5iMUFicFdXUmVNcUFqcVB2dDRRd1pNVVVD?= =?utf-8?B?aGQ0YUVBS3ljb0cvN3NEMmsvMG5VdGRkN0hTaTNvV3FnUFdUUUtsSWlZN1Ew?= =?utf-8?B?aUZkK3YwK05KaGZKWmJaYkNDazU5OTFCTzV2SEtsRWVTT0dxK1JHNWloRnds?= =?utf-8?B?YUdkWFE0bU5lRU9uSlhZWVBkVkxnaUx3eVMyMmo0R1p6cjlQQzZjN243OTJD?= =?utf-8?B?TDhUZm5YT3FOK2dKeWdMU09vSW1GdVg2ZXBUT0RjUFlyVHJzOXVFeFJvUUho?= =?utf-8?B?Qm52QzJDL0QycGtkQWhBS2trZUsxV2tiSTVLQ1FpT1plNWcyL3JPa0Y5eS9y?= =?utf-8?B?cU9hK281NUdyWEJmaGRYN09MMVpKU2J6dmhzZzR0UkQwdmlyQ3FKdTQzb3d4?= =?utf-8?B?cUREWWhxQlFLRC90R0s0aFY3M1plUWFORHJHaTZoS3l6Z2JCT2FyQzdJUUEz?= =?utf-8?B?dXN5QlFzdFpneHFGOTVoYTNuVEhIYzF0TGk5QWpORnlDaUhGdlRSZ0ZvaENB?= =?utf-8?B?WXRGSjczcG05OTkydmVsT21BL2JvZ3RhZGpUbmppdUo5ZlhwU0U5clpFYkox?= =?utf-8?B?Vk1qYmFSUi95UDJreUt2SXFzZUFPRlVHWFFqZm9jbHJrVzhTUHBQRk1HNjUr?= =?utf-8?B?NklWZ0F5WGlBV2Zqak5RSC9LcUxQRVRLV2FObWJsNWJZTEVadm1rRWV4OE13?= =?utf-8?B?OG1tZVhhL0JDbUlmdUZHa0RGYWQ2ZmdqNFJscWFNOHZoRVREUmFmUGZPMExw?= =?utf-8?B?eUVrWFRkWVF2aGw2V1l4MUxNOVhEV0hhL0pBcTJBNDl0KzloSnVyWGEzcGh1?= =?utf-8?B?bHhielY3bzZVWm9OWFZMbVZMRFBycnlXZ2pyZ0xjOHpNRUVmeTJLRzRBcmVD?= =?utf-8?B?RC9jakdONWdxNjF6UWVHaXpoRFpBeGg3S0RUblpIdjFLb0czQkRqRUoyVkJh?= =?utf-8?B?UGtNeHZkY25xQUxGOE5EbDdiY3doSmxnUm1LLzZPOWJTMngxdFpNWm45d3lr?= =?utf-8?B?ckx2WEZBMFFBbnNncEU4Qjl5Z2FDTTN2TzA0WXlNenBVbXpEVEFFbTVPd3d2?= =?utf-8?B?M0ZYWnFsMEtnM0VIaXNESHBzUTNzRWwxVjJJdkEwNkRkVGdLTXlqbGs4bmR3?= =?utf-8?B?Y1VqclRxRnoyeStVZ1JFd3JQUmQ1dHBpK3B6TDFNZy9GdUI2eVpkMlFleGJo?= =?utf-8?B?REdnM29HL3hHb2E3dHh2QUU5L25VNHZ0NTFIZ1RRbXk1bWl2KzVqZ1hQUDdp?= =?utf-8?B?SEZVTGVOU21QRHUxUExtTDhpbkI4QWN4NDdRR2pLZ05DcUhTSEZBQWZIcW9R?= =?utf-8?B?WDlQcVp0RWpUNkdta1A5MVFOM2FhOE9Md0NldEM4Ti9xVVZlQmY5MUgybjlm?= =?utf-8?B?S2tPMHNZSHE5STNnWERzOFJGNERiVFZaM01HNjZENVlVcEFKYm5iS2hGR3l4?= =?utf-8?B?UW5yRGQ0SGFQQm04eDhkQ2tBZnl4TlRtVi96WjROc1l2a3RMMTAvQkVydzky?= =?utf-8?B?VnF2emR2K3l4WUE0bEJNdmx1cTZjNGtNN0wzOHppUndvdGcvY0JHbnR3RE9z?= =?utf-8?B?Sml6blI0RnYxT3psTGxIaENYcG1GdTdOa0ZydXZ0TnMyTnVYbFJpaTcyMEwv?= =?utf-8?B?QXpNV3U1djNMSW9vWHZPRGZxSzRRWk5lT3U1TlNrcWN5ZTRiTGhUL3lub29h?= =?utf-8?B?UjBwL0hrdEJzbG9JejhTdThRNXNsTjhxR0hxdC9kMUd4eHZQMEdGWWtNSkN3?= =?utf-8?B?NXhEdXRncFNhcnM4cDgvMUMwQjI4amVtUDRabDJGUERseEo0WWo5a2IxWnhC?= =?utf-8?B?R21jRFRMUHFLMWNoN0dHZzg3MTNOM2dWY05WMkNOSy8xYzBCek0vNzYwY3do?= =?utf-8?Q?aSQ+NvEiX6Iu5m4cGRWC0iw=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR02MB7327.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1009ad29-b5c5-410a-6de9-08d99de62c09 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2021 09:50:15.4887 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JEXF5hkDmDTpaT7Rz/5uPXD3kDeVYzDQESdCrCwVF35Yvf1Z94JP0bYWs4o08CldZDssAmQzwPrW/QRg9C5DPw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR02MB4357 Subject: Re: [dpdk-dev] [PATCH v3 02/10] vdpa/sfc: add support for device initialization X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" SGkgQ2hlbmJvLA0KDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBYaWEsIENo ZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+U2VudDogVHVlc2RheSwgTm92ZW1iZXIgMiwg MjAyMSAxMDo0NyBBTQ0KPlRvOiBWaWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFzdEB4aWxp bnguY29tPjsgZGV2QGRwZGsub3JnDQo+Q2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydTsgUHJhdmVlbg0KPkt1bWFyIEphaW4gPHByYXZl ZW5qQHhpbGlueC5jb20+DQo+U3ViamVjdDogUkU6IFtQQVRDSCB2MyAwMi8xMF0gdmRwYS9zZmM6 IGFkZCBzdXBwb3J0IGZvciBkZXZpY2UgaW5pdGlhbGl6YXRpb24NCj4NCj4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBWaWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFz dEB4aWxpbnguY29tPg0KPj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMiwgMjAyMSAxMjozOCBQ TQ0KPj4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IGRldkBkcGRrLm9y Zw0KPj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBhbmRyZXcucnliY2hlbmtvQG9r dGV0bGFicy5ydTsgUHJhdmVlbg0KPj4gS3VtYXIgSmFpbiA8cHJhdmVlbmpAeGlsaW54LmNvbT4N Cj4+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjMgMDIvMTBdIHZkcGEvc2ZjOiBhZGQgc3VwcG9ydCBm b3IgZGV2aWNlDQo+PiBpbml0aWFsaXphdGlvbg0KPj4NCj4+IEhpIENoZW5ibywNCj4+DQo+PiA+ LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ID5Gcm9tOiBYaWEsIENoZW5ibyA8Y2hlbmJv LnhpYUBpbnRlbC5jb20+DQo+PiA+U2VudDogTW9uZGF5LCBOb3ZlbWJlciAxLCAyMDIxIDU6MTkg UE0NCj4+ID5UbzogVmlqYXkgS3VtYXIgU3JpdmFzdGF2YSA8dnNyaXZhc3RAeGlsaW54LmNvbT47 IGRldkBkcGRrLm9yZw0KPj4gPkNjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgYW5kcmV3 LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU7IFZpamF5DQo+PiA+S3VtYXIgU3JpdmFzdGF2YSA8dnNy aXZhc3RAeGlsaW54LmNvbT4NCj4+ID5TdWJqZWN0OiBSRTogW1BBVENIIHYzIDAyLzEwXSB2ZHBh L3NmYzogYWRkIHN1cHBvcnQgZm9yIGRldmljZQ0KPj4gPmluaXRpYWxpemF0aW9uDQo+PiA+DQo+ PiA+SGkgVmlqYXksDQo+PiA+DQo+PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4g Pj4gRnJvbTogVmlqYXkgU3JpdmFzdGF2YSA8dmlqYXkuc3JpdmFzdGF2YUB4aWxpbnguY29tPg0K Pj4gPj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDI5LCAyMDIxIDEwOjQ3IFBNDQo+PiA+PiBUbzog ZGV2QGRwZGsub3JnDQo+PiA+PiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFhpYSwg Q2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47DQo+PiA+PiBhbmRyZXcucnliY2hlbmtvQG9r dGV0bGFicy5ydTsgVmlqYXkgS3VtYXIgU3JpdmFzdGF2YQ0KPj4gPj4gPHZzcml2YXN0QHhpbGlu eC5jb20+DQo+PiA+PiBTdWJqZWN0OiBbUEFUQ0ggdjMgMDIvMTBdIHZkcGEvc2ZjOiBhZGQgc3Vw cG9ydCBmb3IgZGV2aWNlDQo+PiA+PiBpbml0aWFsaXphdGlvbg0KPj4gPj4NCj4+ID4+IEZyb206 IFZpamF5IEt1bWFyIFNyaXZhc3RhdmEgPHZzcml2YXN0QHhpbGlueC5jb20+DQo+PiA+Pg0KPj4g Pj4gQWRkIEhXIGluaXRpYWxpemF0aW9uIGFuZCB2RFBBIGRldmljZSByZWdpc3RyYXRpb24gc3Vw cG9ydC4NCj4+ID4+DQo+PiA+PiBTaWduZWQtb2ZmLWJ5OiBWaWpheSBLdW1hciBTcml2YXN0YXZh IDx2c3JpdmFzdEB4aWxpbnguY29tPg0KPj4gPj4gQWNrZWQtYnk6IEFuZHJldyBSeWJjaGVua28g PGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPj4gPj4gLS0tDQo+PiBbU05JUF0NCj4+ ID4+ICsNCj4+ID4+ICsJZG8gew0KPj4gPj4gKwkJcmV0ID0gcnRlX3ZmaW9fY29udGFpbmVyX2Rt YV9tYXAoc3ZhLT52ZmlvX2NvbnRhaW5lcl9mZCwNCj4+ID4+ICsJCQkJCQkgKHVpbnQ2NF90KW16 LT5hZGRyLA0KPj4gPm1jZGlfaW92YSwNCj4+ID4+ICsJCQkJCQkgbWNkaV9idWZmX3NpemUpOw0K Pj4gPj4gKwkJaWYgKHJldCA9PSAwKQ0KPj4gPj4gKwkJCWJyZWFrOw0KPj4gPj4gKw0KPj4gPj4g KwkJbWNkaV9pb3ZhID0gbWNkaV9pb3ZhID4+IDE7DQo+PiA+PiArCQlpZiAobWNkaV9pb3ZhIDwg bWNkaV9idWZmX3NpemUpCXsNCj4+ID4+ICsJCQlzZmNfdmRwYV9lcnIoc3ZhLA0KPj4gPj4gKwkJ CQkgICAgICJETUEgbWFwcGluZyBmYWlsZWQgZm9yIE1DREkgOiAlcyIsDQo+PiA+PiArCQkJCSAg ICAgcnRlX3N0cmVycm9yKHJ0ZV9lcnJubykpOw0KPj4gPj4gKwkJCXJ0ZV9tZW16b25lX2ZyZWUo bXopOw0KPj4gPj4gKwkJCXJldHVybiByZXQ7DQo+PiA+PiArCQl9DQo+PiA+PiArDQo+PiA+PiAr CX0gd2hpbGUgKHJldCA8IDApOw0KPj4gPg0KPj4gPlNvIHdoZW4gUUVNVSBpb3ZhIGFuZCBtY2Rp X2lvdmEgY29uZmxpY3RzLCB5b3UganVzdCBsZXQgdmRwYSBkZXYNCj4+ID5mYWlsZWQgdG8gY29u ZmlndXJlLCByaWdodD8NCj4+ID4NCj4+ID5XaHkgbm90IHVzZSByZS1tYXBwaW5nIG1jZGkgZG1h IHJlZ2lvbiBhcyB0aGUgc29sdXRpb24/IEFueSBzaWRlLWVmZmVjdD8NCj4+ID5PciB5b3UganVz dCBhc3N1bWUgY29uZmxpY3QgY2FuIGhhcmRseSBoYXBwZW4/DQo+Pg0KPj4gTUNESSBjb25maWd1 cmF0aW9uIGlzIGJlaW5nIGRvbmUgYXQgdGhlIHZlcnkgZWFybHkgcG9pbnQgb2YgaW5pdGlhbGl6 YXRpb24uDQo+PiBDb25mbGljdCB3b3VsZCBiZSBkZXRlY3RlZCBsYXRlciB3aGVuIHJ0ZV92aG9z dF9nZXRfbWVtX3RhYmxlKCkgd291bGQNCj4+IGJlIGludm9rZWQgaW4gLmRldl9jb25mIGNhbGxi YWNrIGFuZCB0aGVuIE1DREkgcmUtbWFwcGluZyBjYW4gYmUgZG9uZQ0KPj4gaW4gY2FzZSBvZiBj b25mbGljdCwNCj4NCj5BZ3JlZS4gSXQgc2hvdWxkIGJlIGRvbmUgaW4gZGV2X2NvbmYgY2FsbGJh Y2suDQo+DQo+PiBmb3IgdGhpcyBhIHBhdGNoIGlzIGluDQo+PiBwcm9ncmVzcyB3aGljaCB3b3Vs ZCBiZSBzdWJtaXR0ZWQgc2VwYXJhdGVseS4NCj4NCj5PSyBmb3IgbWUsIGFzIHRoZSBpbml0aWFs IHZlcnNpb24sIHlvdSBjYW4ganVzdCBsZXQgZGV2X2NvbmYgZmFpbCBpZiBjb25mbGljdA0KPmhh cHBlbnMuDQpZZXMuIEluIGNhc2Ugb2YgY29uZmxpY3QgZGV2X2NvbmYgd291bGQgZmFpbC4gDQoN ClJlZ2FyZHMsDQpWaWpheQ0KDQo+PiBbU05JUF0NCg==