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 C6061A0C4D; Tue, 2 Nov 2021 06:16:53 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 477A64069F; Tue, 2 Nov 2021 06:16:53 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 4986F4068F for ; Tue, 2 Nov 2021 06:16:51 +0100 (CET) X-IronPort-AV: E=McAfee;i="6200,9189,10155"; a="254793249" X-IronPort-AV: E=Sophos;i="5.87,201,1631602800"; d="scan'208";a="254793249" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Nov 2021 22:16:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,201,1631602800"; d="scan'208";a="728246262" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga006.fm.intel.com with ESMTP; 01 Nov 2021 22:16:50 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 1 Nov 2021 22:16:49 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 1 Nov 2021 22:16:49 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 1 Nov 2021 22:16:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TWlsW1pr3uNjren36n15eOqn+M72ZlS5botgbUN8cRwPH8iuOx873wi9PnpeQ89q9aU53ny3defXeIAxLBDnWzT3OulrEf+9ifvq0MpfFI6PX20O6QOCVZ6KHXejrGr0DmwvKn2YdihHJ4Sravy4nkCyNZGvw4UoI9NoDWA1llU3Q62W1cBoinPLhuBoblIlo9vrFTCjGPrYovd487JzsRN+lvNJyeJvQDPV3216pKFgTOgKW/Ai0yFDNYDc6ly42+xhzl5dFt7JDD5L39eygwBcU6aFxtPzuwzNR51dRZ216jxDBqHv30w2BPNKJtwpYBdC37UYwVDAbVqvpoZUDw== 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=wA+U3+VIoEqIF5+2enVtPY728QmD+01fcKT6O+/ujuU=; b=R9hFKB8WWC5zq0dUZwjgol6pRXSuPFa7UKsvBYRWl6eFON+mg6ycigZXI1q6ADhvDSKa4Lj/KxPoNBFG2sjmFe0ff4BpGbLs4OmkjrJu8m6iOg+kg9vqSbfY6TF1LF9Ak+GO+8vbqcB/YiiO4pqWLju+Wy6dPX1DObhmDsInIw9tmPb9cWNVmSU1i3V19wIa/gAu1RdW7FlCPDjg83slBtGnNuIvXwlpTCm2Co11T3j1cVxfBECQDs9gysuS2AWk9aYwmk+/c49486onHzsWcx/A4SERcpyQxnDiB1GiBPw3DvBCtM0fX+X/zHWlqBlGStfrdJuAw+WmTsTWZOkELw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wA+U3+VIoEqIF5+2enVtPY728QmD+01fcKT6O+/ujuU=; b=FAPPLAFasLYFMq4yksO6x+Ny5UFqja4slKezXlccwXhQaEV83KprmTWNYknKwhkdXvKZyTpvokIH29GylUAv1wWi6AhufYLvkpibcKo9rxXh6GN0L7uKccA2L/poIfpUzLTCxCnCv6guvxyJj99sCVJqqQTxft5bjLXuciPORU8= Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SA0PR11MB4733.namprd11.prod.outlook.com (2603:10b6:806:9a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Tue, 2 Nov 2021 05:16:48 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511%7]) with mapi id 15.20.4649.020; Tue, 2 Nov 2021 05:16:48 +0000 From: "Xia, Chenbo" To: Vijay Kumar Srivastava , "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: AQHXzNQTF9om6BX320a+OK8fUxBDCKvuhieAgAEnEoCAAAnukA== Date: Tue, 2 Nov 2021 05:16:48 +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, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: xilinx.com; dkim=none (message not signed) header.d=none;xilinx.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c0805ee7-aaf9-4f23-c56b-08d99dbff880 x-ms-traffictypediagnostic: SA0PR11MB4733: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1n7WassT0me9OFeN+/CjqvMWkEOsre3psqs+b85064uKfsJHfz8q+F8zZNeWqg3tz2sQZ1lrxiH5pQHydMESc/mvZA0RHFW0OaLTltVicqzGvl+r9YRrr3/3jjnV+HVXoCLcuXB+xNzz+CjAECrWsizv+UENEzB5YuhENbxYcBNCJi15H332jIy53URhgnTVK4jTp9BS5Ibjm5Yg8s4Cxh/YUEzK62UZlo3UhrDcje1WENoXDip+iWCviynYiEGnonprETSnjZJeU9aMRfPRED4kZPLTNuiee6ktI2aCnlOKz3erNIjtYjKdt5zGKfNTTkcxh48M7T0bMlV+Av6jz34/fhv8eh2F66AVf29XaI5k+mgGCiVCF96JNHsc1uo7EXUe2jPa5DZvKmATgTArvbxsGa/PB65p4B6VaBjeOoVodBX7GtkD8MocqGlw/k+lcDDfLN1DGzXZDLyrY735lTn++1wjRc3B32AfDevdmMEI6i3Fo3wj1CCqN5w1GWjPEW4nvWCWGlU/udUNcW+FsffgRSWnihG8Hp0GfJ66ahY/QwovxevlFkEEvdTY9Z28oV2ZyoBI9XMg/SA83zHonW+wAdxZJ+9gLUlY9CwqB9YujFi88yKxEcDmllY2kea7XBZVe1f32UQNgFK++bQm217s/eS3L6ql6GycsWgV7KFZN8YcviTTRaabsdl9SXHZYbutyq2npA7VtDtVI3gpOA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(66476007)(9686003)(53546011)(66556008)(83380400001)(76116006)(8936002)(55016002)(26005)(66946007)(6506007)(110136005)(54906003)(4326008)(316002)(5660300002)(33656002)(122000001)(52536014)(38070700005)(186003)(508600001)(82960400001)(8676002)(86362001)(38100700002)(7696005)(71200400001)(66446008)(64756008)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z054QWpmL1k4dzFNTzdwNmRsWUhrMlg5ZEsySGNYQ2ZiQ2JNUTRjYUdROFNL?= =?utf-8?B?TWpuUWZkNkhBbTh5ZTl0V1ozaUJSVGRyOGJtbkpCNFdiaG5Ha2ltc0lMajM3?= =?utf-8?B?WlY1L0hoS0E0Y0U5VmRzUzBjMDlCN05PUnZBZ0xwWkZFT1hBWlVEWlRCd211?= =?utf-8?B?Qis3OGRxNmx4Y1RLZDk1SWRNS2ZkbmZCTDI1ZU1MaVIram9QNjloUXV6VW9S?= =?utf-8?B?NXA1eUZ5cFcyWVVqNTBReDN5ZzJpTTRWcGJPUHBNdklWc2RvMDZ3V2pRaWQz?= =?utf-8?B?NzdHSkdXOTJJNHN0MVd2UWVEM3lJUU90bkJXRnd3OGg0ckxENlAxbER1TnNO?= =?utf-8?B?TEhvbVlHajZ2VzJDRjZIWFhJcGc2VGs1ZUdEcGhESE9pOC9ZREJmT2pzTnZG?= =?utf-8?B?MVgrV2EySldDb3lVM1IzU2dFdTVmQk1MdWIvc0tWejhzbVk5dGFSRGNvUFR4?= =?utf-8?B?WitCNUUycGpocXBrb2JDZ0lSSEE5VWZrYjVPTnNIdDRJdm5mQmRudlpGSVBR?= =?utf-8?B?Wk9FUTgrMXVwOG5YVitKS2RlYk4rTUxGVWxYcWZJS2RoUTM5V1dseXBHRHM2?= =?utf-8?B?d0tEQ2hobVNrZnN0dTl4akFVOXZZQkdSam1PRHBkZ0pEM2drTGswVWRyS0Jy?= =?utf-8?B?WEYrVXZNellSQXdwQWV4ZjBTSGdmNU5qVmU0YmhJWkJRUFBPT0F3NHVSY2JS?= =?utf-8?B?dHpHMEN0S2c1MHVsQndjTGM5Wmc0V3lmYy93c2NJclN6aXZKa0NVS2JEeW1z?= =?utf-8?B?NU9DMVI5OVFzK0FDc0V5RHpkb3pJdnNmWHViYWZiblkzMVZkRnBsWVlWNEdT?= =?utf-8?B?endJM2UzclN1b2ZNUEp6K2JYTmpPL2NhZ3dNUmZTMWEwS2NEOGU0VXcrQU0y?= =?utf-8?B?anVrTks0VnRvQjBNdmJrOXNjN0FZYzduUmtpLytVWGx1Ym83bmM5SFIveDcz?= =?utf-8?B?U1RqTGJVU09Ra1JDdFd6TGFqOFdaRXFRamI5Tm9JRHBNSHNrREo3TGlCblUw?= =?utf-8?B?NmZWRUpCbUwrNlcvNUFlQS84VXVqcE5LM1dnS0tNRWgyblRmVEV5ZDJkcU9U?= =?utf-8?B?QkFsdzdRY0xGSjM2TTVDeXVJWFo1WlUzcXAxalZuU3Z3QldKU0VqZkkwR1JV?= =?utf-8?B?V05CZkxacUxzdzFVTUoyRmx2ZURMSTloRUg0ODJxTWQrbXY1VFliTit1Qyts?= =?utf-8?B?S2FTSXl5ZVM4cmxDL0pFRFFoMkF3VEMwbTU5YzFya0NEa3l1OFRaVm1vdjFF?= =?utf-8?B?ck5xT0E0K2UzM0wyYVZPN3R4dkNHK0tqOEpoRjdFOGk3NURkOUhDSFNVUkp4?= =?utf-8?B?THFTUE04dU5oUTRWd2YxemFwWFo2M2FET0VuMWxOZVNLM0lKL1gvUFNHTU5G?= =?utf-8?B?NDNjL3JDaDV5VmFkWUtNYThhaUI1djJ1UU5CUlhkY0FRMlUwOUFwWkVDK1Na?= =?utf-8?B?RldRbThhUUtiZWZYUC9mWWdkOFhCbDVwVmx6R1lNZHUrMDBpKzYwOVFSRGJy?= =?utf-8?B?SGw5QnZSR3dmNFNBNDRGQWVRVUp1QjhxSDNlMkZiMEhEMHpxbWQzTUo3KzNz?= =?utf-8?B?YU80WlBZZ09oS0pYYUxOUHIxZnZ2d0hqVUpydTdEaWw1cXlkSTZST1RWQ3ZI?= =?utf-8?B?RkZZYW5QT3BhQkpKbHdiZmlQMHU0ME9vbG1YU2NQZVpYZzFNYTZUYlJuVzNO?= =?utf-8?B?bHZkdHlpZlVBTkhYaTFldnl6bzJiaXpwZlFrNVBVR3I4eDZ0UjQ1KzJhdndD?= =?utf-8?B?TzE2Y091Y2tOeVZnYlZ5UW1SUVE0bmtEbVNDcW11VnFseVhxbUV2cHNMSmdR?= =?utf-8?B?WUtNbFdnWnVWOGxGc1Z4dmdVM3pic3hLT1pHc1ZCUXRtQmcySitxd25kbWx2?= =?utf-8?B?NCtLUVVVWEl4ditSQTVtcEYxTXQ5aU9qNFE5UEdoYjY5cW5tTHJ2WCsrNXZq?= =?utf-8?B?T3FyRFJGWlZvM1BocjIvU2xOOHN5Rzg4Tjg4R2pDWEVGd1c4RWViNG9TZjkx?= =?utf-8?B?ZDZPaWl5Y2FhU0hGOXhzU2pPTEZiZVRMeG9sQ3BUcDBHckVmVGk0ZTJJQXAw?= =?utf-8?B?Nk9lb2llNTZOUWhuUHNlZlU1ZVlvUkZsd0NZaTlNNHVHL3dDcFZWeXhkN1NE?= =?utf-8?B?VmxxSDJ6WTdEcnF0cGdtYjdRYkF4ZHlKak9hdDhtT2ZySEJVSnhJbVJpRFgx?= =?utf-8?B?Umc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0805ee7-aaf9-4f23-c56b-08d99dbff880 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2021 05:16:48.2469 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: aKWzyGrTEhUdKDm2J4J5R5GslUHhd/p9Py8wPyFBxvavvR86CccOCLKi6XOtorXJ7gZ5i8nBO9n560rtUxh2cQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4733 X-OriginatorOrg: intel.com 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBWaWpheSBLdW1hciBTcml2YXN0 YXZhIDx2c3JpdmFzdEB4aWxpbnguY29tPg0KPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAyLCAy MDIxIDEyOjM4IFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBk ZXZAZHBkay5vcmcNCj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBhbmRyZXcucnli Y2hlbmtvQG9rdGV0bGFicy5ydTsgUHJhdmVlbiBLdW1hcg0KPiBKYWluIDxwcmF2ZWVuakB4aWxp bnguY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIHYzIDAyLzEwXSB2ZHBhL3NmYzogYWRkIHN1 cHBvcnQgZm9yIGRldmljZSBpbml0aWFsaXphdGlvbg0KPiANCj4gSGkgQ2hlbmJvLA0KPiANCj4g Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID5Gcm9tOiBYaWEsIENoZW5ibyA8Y2hlbmJv LnhpYUBpbnRlbC5jb20+DQo+ID5TZW50OiBNb25kYXksIE5vdmVtYmVyIDEsIDIwMjEgNToxOSBQ TQ0KPiA+VG86IFZpamF5IEt1bWFyIFNyaXZhc3RhdmEgPHZzcml2YXN0QHhpbGlueC5jb20+OyBk ZXZAZHBkay5vcmcNCj4gPkNjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgYW5kcmV3LnJ5 YmNoZW5rb0Bva3RldGxhYnMucnU7IFZpamF5DQo+ID5LdW1hciBTcml2YXN0YXZhIDx2c3JpdmFz dEB4aWxpbnguY29tPg0KPiA+U3ViamVjdDogUkU6IFtQQVRDSCB2MyAwMi8xMF0gdmRwYS9zZmM6 IGFkZCBzdXBwb3J0IGZvciBkZXZpY2UgaW5pdGlhbGl6YXRpb24NCj4gPg0KPiA+SGkgVmlqYXks DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogVmlqYXkg U3JpdmFzdGF2YSA8dmlqYXkuc3JpdmFzdGF2YUB4aWxpbnguY29tPg0KPiA+PiBTZW50OiBGcmlk YXksIE9jdG9iZXIgMjksIDIwMjEgMTA6NDcgUE0NCj4gPj4gVG86IGRldkBkcGRrLm9yZw0KPiA+ PiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlh QGludGVsLmNvbT47DQo+ID4+IGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1OyBWaWpheSBL dW1hciBTcml2YXN0YXZhDQo+ID4+IDx2c3JpdmFzdEB4aWxpbnguY29tPg0KPiA+PiBTdWJqZWN0 OiBbUEFUQ0ggdjMgMDIvMTBdIHZkcGEvc2ZjOiBhZGQgc3VwcG9ydCBmb3IgZGV2aWNlDQo+ID4+ IGluaXRpYWxpemF0aW9uDQo+ID4+DQo+ID4+IEZyb206IFZpamF5IEt1bWFyIFNyaXZhc3RhdmEg PHZzcml2YXN0QHhpbGlueC5jb20+DQo+ID4+DQo+ID4+IEFkZCBIVyBpbml0aWFsaXphdGlvbiBh bmQgdkRQQSBkZXZpY2UgcmVnaXN0cmF0aW9uIHN1cHBvcnQuDQo+ID4+DQo+ID4+IFNpZ25lZC1v ZmYtYnk6IFZpamF5IEt1bWFyIFNyaXZhc3RhdmEgPHZzcml2YXN0QHhpbGlueC5jb20+DQo+ID4+ IEFja2VkLWJ5OiBBbmRyZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5y dT4NCj4gPj4gLS0tDQo+IFtTTklQXQ0KPiA+PiArDQo+ID4+ICsJZG8gew0KPiA+PiArCQlyZXQg PSBydGVfdmZpb19jb250YWluZXJfZG1hX21hcChzdmEtPnZmaW9fY29udGFpbmVyX2ZkLA0KPiA+ PiArCQkJCQkJICh1aW50NjRfdCltei0+YWRkciwNCj4gPm1jZGlfaW92YSwNCj4gPj4gKwkJCQkJ CSBtY2RpX2J1ZmZfc2l6ZSk7DQo+ID4+ICsJCWlmIChyZXQgPT0gMCkNCj4gPj4gKwkJCWJyZWFr Ow0KPiA+PiArDQo+ID4+ICsJCW1jZGlfaW92YSA9IG1jZGlfaW92YSA+PiAxOw0KPiA+PiArCQlp ZiAobWNkaV9pb3ZhIDwgbWNkaV9idWZmX3NpemUpCXsNCj4gPj4gKwkJCXNmY192ZHBhX2Vycihz dmEsDQo+ID4+ICsJCQkJICAgICAiRE1BIG1hcHBpbmcgZmFpbGVkIGZvciBNQ0RJIDogJXMiLA0K PiA+PiArCQkJCSAgICAgcnRlX3N0cmVycm9yKHJ0ZV9lcnJubykpOw0KPiA+PiArCQkJcnRlX21l bXpvbmVfZnJlZShteik7DQo+ID4+ICsJCQlyZXR1cm4gcmV0Ow0KPiA+PiArCQl9DQo+ID4+ICsN Cj4gPj4gKwl9IHdoaWxlIChyZXQgPCAwKTsNCj4gPg0KPiA+U28gd2hlbiBRRU1VIGlvdmEgYW5k IG1jZGlfaW92YSBjb25mbGljdHMsIHlvdSBqdXN0IGxldCB2ZHBhIGRldiBmYWlsZWQgdG8NCj4g PmNvbmZpZ3VyZSwgcmlnaHQ/DQo+ID4NCj4gPldoeSBub3QgdXNlIHJlLW1hcHBpbmcgbWNkaSBk bWEgcmVnaW9uIGFzIHRoZSBzb2x1dGlvbj8gQW55IHNpZGUtZWZmZWN0Pw0KPiA+T3IgeW91IGp1 c3QgYXNzdW1lIGNvbmZsaWN0IGNhbiBoYXJkbHkgaGFwcGVuPw0KPiANCj4gTUNESSBjb25maWd1 cmF0aW9uIGlzIGJlaW5nIGRvbmUgYXQgdGhlIHZlcnkgZWFybHkgcG9pbnQgb2YgaW5pdGlhbGl6 YXRpb24uDQo+IENvbmZsaWN0IHdvdWxkIGJlIGRldGVjdGVkIGxhdGVyIHdoZW4gcnRlX3Zob3N0 X2dldF9tZW1fdGFibGUoKSB3b3VsZCBiZQ0KPiBpbnZva2VkIGluIC5kZXZfY29uZiBjYWxsYmFj ayBhbmQNCj4gdGhlbiBNQ0RJIHJlLW1hcHBpbmcgY2FuIGJlIGRvbmUgaW4gY2FzZSBvZiBjb25m bGljdCwNCg0KQWdyZWUuIEl0IHNob3VsZCBiZSBkb25lIGluIGRldl9jb25mIGNhbGxiYWNrLg0K DQo+IGZvciB0aGlzIGEgcGF0Y2ggaXMgaW4NCj4gcHJvZ3Jlc3Mgd2hpY2ggd291bGQgYmUgc3Vi bWl0dGVkIHNlcGFyYXRlbHkuDQoNCk9LIGZvciBtZSwgYXMgdGhlIGluaXRpYWwgdmVyc2lvbiwg eW91IGNhbiBqdXN0IGxldCBkZXZfY29uZiBmYWlsIGlmIGNvbmZsaWN0DQpoYXBwZW5zLg0KDQov Q2hlbmJvDQoNCj4gDQo+IFJlZ2FyZHMsDQo+IFZpamF5DQo+IA0KPiBbU05JUF0NCg==