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 A7A88A0C45; Tue, 19 Oct 2021 04:16:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 71DE340142; Tue, 19 Oct 2021 04:16:49 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id C09EB4003E for ; Tue, 19 Oct 2021 04:16:47 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10141"; a="228356192" X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="228356192" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Oct 2021 19:16:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="443700336" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga006.jf.intel.com with ESMTP; 18 Oct 2021 19:16:46 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 18 Oct 2021 19:16:46 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) 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, 18 Oct 2021 19:16:46 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 18 Oct 2021 19:16:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gq9bOlpkSKJbbWBPLvlL312LDnW+8asoKSFc6531638zcI0M7mGb8qMd1hZ1/V9fZpYCM2ST99fDdDGOeHnL62q68NvVQ0iLHSIGCzpYXHxyRopAFuKuZMjtkbPYUJcHDm1UF93oGLES8hZLpBytvIrbvujJJ65ba2d6Uny5ECZZAqYPXfEsEBCuAsYWWuYOJhipKfKmGdbOD/eRQx/UFZShrF02PDL36gFEpIGkXaALHhOQ56vFDN1RwuLs3zA/kkulmRGrsSsWS2Ebsun5zvrK9VsaqxJ86hsT+fvcTMSrH87sDxbmru+etMxO5me//2lRsGYciWxyvDkxfnwbtg== 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=r3OYizKOku0cjaILycDI/jK5mUAG0HaVCF5zGIrUzAM=; b=XE1ijwc2Fnmjbkwtvkf9WFuK4DqCdte7LhvaRQtVQKL4YAYYaeHh8LWLBjC1x8340T1sZ8Vqn1n7QfNVj/nuQ5K2n4zI1KIYEJEW7RbsjQ1zIxp3IAaLGXRp7rqlu4pFq7B50cDsvgnIRVFHHl1xhyP5egwMUY6Xw0fA5we6jYs37VmzCCZEBgxl/7trEmVp9m5aR8/zmNqO6OM9vM0heTgXRjuHkZDc3fTK1W/QYhB6eWgStH1usN08GRiyC/XvU2OxD8qEZWJ9YyYDLnx7BmLGWw+IBxD+sHrK1Y9vazZ5FsfZNkeX/IhYzLLu/rtkfnRg1do2PiC2gF8wET8lEA== 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=r3OYizKOku0cjaILycDI/jK5mUAG0HaVCF5zGIrUzAM=; b=Lee7frCSr0Vl9HdnY/MVDhOGo846sf3jbrlggWybDP35OXPiqZl+F1UE1lE1TGnSpe9VrYLTD+llDbYcgSJMy1J75nrkIQKq4wmNwOXeCcNLwVzUqrSZX1+N7mHbEBSTVpgn5QN8dxNp2tNxBZcz5N8bSaoHWsIVjJJv33Jjt3Q= Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SA2PR11MB5146.namprd11.prod.outlook.com (2603:10b6:806:116::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.18; Tue, 19 Oct 2021 02:16:45 +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.4608.018; Tue, 19 Oct 2021 02:16:45 +0000 From: "Xia, Chenbo" To: Vijay Kumar Srivastava , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "andrew.rybchenko@oktetlabs.ru" , "Harpreet Singh Anand" , Praveen Kumar Jain Thread-Topic: [PATCH 02/10] vdpa/sfc: add support for device initialization Thread-Index: AQHXcoboEtbgz9b9Sk+eSx58SUz/IauF/WnggAyqQQCAA/6JAIAoSSiAgAubEECADqATAIABCNFA Date: Tue, 19 Oct 2021 02:16:45 +0000 Message-ID: References: <20210706164418.32615-1-vsrivast@xilinx.com> <20210706164418.32615-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: 85662fc7-b104-4dda-d793-08d992a67f80 x-ms-traffictypediagnostic: SA2PR11MB5146: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TTrFl4+6j+TsetpCBstW4XBlRgZns7DBdM1SBFyvccvJaoZaVXCuR2sqmTcpKrUAZcVwL1Xb3EqPCd0McOG6Y2XdxMBnpqyKfZFM/QssM0HW4XoFaEZKNzot3JFLX9z2SZb+UMBgQg/S1BMZFOlyRx596lbcpt7epWkaQl88z8jOPi+4H/8OaKKNvKXnCjbAI2mc8i5aF7NzIHW9b0DEyXvJnP7TMm4h/pX0ybYNAQiGmkbae3U6N/sLlu0N4aeI2laTyChrlrnbJGdOLGDv2y3Y/Jvzdos+g+pYvAAVtS3PEYwprCOkI6LRyb9guPc3DIjeL8Q1sQE1vcwrBfgM3sKke38fUwN83ajsm+iuHQ4LCA/m2+9Zc/U1WBwTTDjlYzXBbuxIBxv/AQFPn3+jyRzY2YsKVDsLq6d/APyBjEOJT/75Cn7nLrgjy7wFQg81WGcJHl9BHWTIZ+mp6+9QlXLPpF/ChK58fWIDpesRu+y49WWFWDUUdLHUVR05FMhwe1yvW8HEukgi64qKocUWWlRNS+KkRiXjZHtW9BsuoLD/Es16my0yZOvB7NHEPrSmIfMRWetM9TP1e3Qhrutu1AFsYUppJUV/ppb4wsQzKe1PT3ZLBOxMsFbtBX3PVHTtNnl6os+keU73ZZQgBDSHy6dkmrgLVSj+4rTGQqqp53ysUXkafGUa+eqxl/1XRGhxrrqtY3MgmIpreBZmeLB0kQ== 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)(26005)(38070700005)(8676002)(316002)(8936002)(6506007)(54906003)(4326008)(66476007)(66556008)(64756008)(2906002)(508600001)(55016002)(186003)(53546011)(5660300002)(66446008)(7696005)(9686003)(52536014)(71200400001)(82960400001)(110136005)(33656002)(86362001)(38100700002)(122000001)(76116006)(66946007)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eUxxZERXYjZyZE44WlpUbWFuQ2o2d1ptWnFaMWM3blBnRVowdm9XelFrQVJy?= =?utf-8?B?STVVQ1VHTWNoREpOcUkwdGVWblI1S2xnVzNXZDdGNUtZVjFCQkdpU0h0UDlY?= =?utf-8?B?RnVlaFM3NFdoUEtsTHR2MVIwRTh6Vk5OeXFnQUd1cXNhRzhwM0lXSHFDcmFh?= =?utf-8?B?QnFGWGw1RUhrZm5CeHdKendtc3NteWhjcUFtQjVPb0ppc1M4cCtyRUdaT3k5?= =?utf-8?B?ckF0WFFlWmd5TlRVNjdmbXJoS0gzRCtFRktNOC9tUGVZVUE4ZmpTR0p3Y1RT?= =?utf-8?B?aW9WVjV0dUZlL2xuSDNkbkdCVHVpUXBZSVhuUjFHb1Y5eFJGOG9rdmJQV1Jk?= =?utf-8?B?U1A3N05MbjlrV0VXNVdhcllhRmxHK0ZqVmZoZHl1WHFHZTBxMDZucld2cE44?= =?utf-8?B?RjdndWhuZEozVGpTekpuS0IxYWoyYzE3RGRvNFgreDhYTnlwMFc2NTlyMGdt?= =?utf-8?B?ZG1VQ3BuUkVEcEx6YnF0UndXRTloUVNWakNsMjRQanllRnhucXRZV3M2TUlQ?= =?utf-8?B?RW9MVUVxQVB4Z2psZms4bGlXSkhDd3pzTE9aRmc2VUwxY2tMZnZNOUgvaUtN?= =?utf-8?B?QUFaNUZzNnIzUzZvRVBKeTB0aDJqUEc0SFVJc3VWUzdPU1orU2hvSXFvWWtZ?= =?utf-8?B?dVhvVjFBTENzc01GaHJFNVY5SHN4Wi9HNG0vQ3VBWDNlbkt1NWJ2RU1MaEpl?= =?utf-8?B?a0NmQVJjdE8vNlJGcmhvaUFBMkJQT3NEend5Mk5YMXJEdXRLSGZKVTRpanIr?= =?utf-8?B?Zmh2ZEJCeE84N1BhdU0xZnE3M09ZQStKUXVuYnZaWHlYdlduWkJlaTF1bGZl?= =?utf-8?B?a3k3K29ZM3RQNEpncTFMQ09WaUZLWlpqWWp0cG04RmRPQWxGUE0rL3VhWklC?= =?utf-8?B?NG91YW5DSDdKdHhHSnRCb213MW9GZmN1ajZtNDBKamJPSFIzb3hkZ3kwU29s?= =?utf-8?B?Wk5ESjFLcWo4RGlPQ0VMZzhoaDZLQTdHRVE4U241ZTRpSEhQVHl4Ly9pc05P?= =?utf-8?B?NzF6VWhjYUpCa2ZNcW82RzNpTjh3NVZUSGdNZTdUZnFLWVF0R2RnNzYwVWhl?= =?utf-8?B?VUluUFZKd2VBRW1LeFIzd2tNUFFudXl2VlRrcXdXL29hNGFHcDU5V2M2ejFL?= =?utf-8?B?ekhDRi9tYzJvaW5jWGh0RUVwRUpJMGl1dGMwbVNsdjdhWnp3bjFMaDZmTlcz?= =?utf-8?B?eFFNQ2IxZm0vUDNNTkloUHFOazdFYlVMUVRvcEZ5NzJ5Rko1U29PNTlvakFa?= =?utf-8?B?SStRN3BJVTlCdmtGZVFYSTN4RStRWm1YYUNNRDYwb0xQU3ZRT1RFRm9HZVZX?= =?utf-8?B?eFIrbXF6K3JCS1hMWktMNHpFeWFLc0kyUjdDMHhITFBXRFdsYWcvOTFkZ25E?= =?utf-8?B?MGRMQjRJQ1JYNGdKd1hTWVNCNDVDUHppaHNSSG1hVzd5RXExZHU2K2M5ci8v?= =?utf-8?B?VEovVisxUllzcmNtSXk5R0lYTDlldGNTY1oxNHZJNzcyZTQ1bjVqYzVzVExL?= =?utf-8?B?RGwzUkI2bjBCdHVzVUdPZVF0bnBBd1FXM1lER0lMZVJSUXVXQjNBbi85K1k5?= =?utf-8?B?bWhKMzFGbkJIOVE5ZGE1Q01hTTZTejAxQVE3UGE3RlNNTFVnbnJxWktsZkZp?= =?utf-8?B?YWNMQmc3ZkxvSHhqUWcrMnY2dUJucTNYTWRmOFhJNlQ2Z0xCVC9TSW95cEZP?= =?utf-8?B?UU1oTXl5WU9ZY1VSVURWZkRVSE1NR1M1aU9RaXVrZzhVYmpRN2U4Qm4rQUor?= =?utf-8?Q?r1vRgey2/ohLTkJp+U=3D?= x-ms-exchange-transport-forked: True 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: 85662fc7-b104-4dda-d793-08d992a67f80 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2021 02:16:45.0252 (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: BK2glez68rnUuXshrVzi75NbiuYTD2Z6b6yhrFu4tWjmPsLHyF6aRYSS5FVCdaEHYoMRcOp8aVTvxmzWOP+lrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5146 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 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" SGkgVmlqYXksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVmlqYXkg S3VtYXIgU3JpdmFzdGF2YSA8dnNyaXZhc3RAeGlsaW54LmNvbT4NCj4gU2VudDogTW9uZGF5LCBP Y3RvYmVyIDE4LCAyMDIxIDY6MDYgUE0NCj4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGlu dGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207 IGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1OyBIYXJwcmVldCBTaW5naA0KPiBBbmFuZCA8 aGFuYW5kQHhpbGlueC5jb20+OyBQcmF2ZWVuIEt1bWFyIEphaW4gPHByYXZlZW5qQHhpbGlueC5j b20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMDIvMTBdIHZkcGEvc2ZjOiBhZGQgc3VwcG9ydCBm b3IgZGV2aWNlIGluaXRpYWxpemF0aW9uDQo+IA0KPiBIaSBDaGVuYm8sDQo+IA0KPiA+LS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPkZyb206IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGlu dGVsLmNvbT4NCj4gPlNlbnQ6IFNhdHVyZGF5LCBPY3RvYmVyIDksIDIwMjEgODozNiBBTQ0KPiA+ VG86IFZpamF5IEt1bWFyIFNyaXZhc3RhdmEgPHZzcml2YXN0QHhpbGlueC5jb20+OyBkZXZAZHBk ay5vcmcNCj4gPkNjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgYW5kcmV3LnJ5YmNoZW5r b0Bva3RldGxhYnMucnU7IEhhcnByZWV0DQo+ID5TaW5naCBBbmFuZCA8aGFuYW5kQHhpbGlueC5j b20+OyBQcmF2ZWVuIEt1bWFyIEphaW4gPHByYXZlZW5qQHhpbGlueC5jb20+DQo+ID5TdWJqZWN0 OiBSRTogW1BBVENIIDAyLzEwXSB2ZHBhL3NmYzogYWRkIHN1cHBvcnQgZm9yIGRldmljZSBpbml0 aWFsaXphdGlvbg0KPiA+DQo+ID5IaSBWaWpheSwNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBWaWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFzdEB4 aWxpbnguY29tPg0KPiA+PiBTZW50OiBTYXR1cmRheSwgT2N0b2JlciAyLCAyMDIxIDE6MzIgQU0N Cj4gPj4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IGRldkBkcGRrLm9y Zw0KPiA+PiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IGFuZHJldy5yeWJjaGVua29A b2t0ZXRsYWJzLnJ1Ow0KPiA+PiBIYXJwcmVldCBTaW5naCBBbmFuZCA8aGFuYW5kQHhpbGlueC5j b20+OyBQcmF2ZWVuIEt1bWFyIEphaW4NCj4gPj4gPHByYXZlZW5qQHhpbGlueC5jb20+DQo+ID4+ IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMDIvMTBdIHZkcGEvc2ZjOiBhZGQgc3VwcG9ydCBmb3IgZGV2 aWNlDQo+ID4+IGluaXRpYWxpemF0aW9uDQo+ID4+DQo+ID4+IEhpIENoZW5ibywNCj4gPj4NCj4g Pj4gPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ID5Gcm9tOiBYaWEsIENoZW5ibyA8 Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+ID4+ID5TZW50OiBNb25kYXksIFNlcHRlbWJlciA2LCAy MDIxIDg6MzIgQU0NCj4gPj4gPlRvOiBWaWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFzdEB4 aWxpbnguY29tPjsgZGV2QGRwZGsub3JnDQo+ID4+ID5DYzogbWF4aW1lLmNvcXVlbGluQHJlZGhh dC5jb207IGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Ow0KPiA+PiA+SGFycHJlZXQgU2lu Z2ggQW5hbmQgPGhhbmFuZEB4aWxpbnguY29tPjsgUHJhdmVlbiBLdW1hciBKYWluDQo+ID4+ID48 cHJhdmVlbmpAeGlsaW54LmNvbT4NCj4gPj4gPlN1YmplY3Q6IFJFOiBbUEFUQ0ggMDIvMTBdIHZk cGEvc2ZjOiBhZGQgc3VwcG9ydCBmb3IgZGV2aWNlDQo+ID4+IGluaXRpYWxpemF0aW9uDQo+IA0K PiBbU25pcF0NCj4gDQo+ID5JIHRoaW5rIHlvdXIgdmRwYSBIVyAobGV0J3Mgc2F5IGEgVkYpIGhh dmUgdHdvIERNQSByZWdpb25zOiBvbmUgaW4gZ3Vlc3QgKHcvbw0KPiA+dklPTU1VKSBhbmQgdGhl IG90aGVyIGluIHZkcGEgYXBwLiBCb3RoIHNoYXJlIHRoZSBzYW1lIElPVkEgYWRkcmVzcyBzcGFj ZSwNCj4gPmFuZCB3ZSBkb24ndCB3YW50IHRoZW0gb3ZlcmxhcC4gTGV0J3Mgc2F5IHdlIGNhbiBt YWtlIHN1cmUgbm8gb3ZlcmxhcCB3aWxsDQo+ID5oYXBwZW4gYW5kIHRha2UgYW4gZXhhbXBsZSBo ZXJlOiBndWVzdCBETUEgcmVnaW9uJ3MgSU9WQSAoR1BBKSByYW5nZSBpcw0KPiA+MHgwMDAwIHRv IDB4MTAwMCBhbmQgdmRwYSBhcHAncyBpcyAweDEwMDAgdG8gMHgyMDAwLiBBIG1hbGljaW91cyBn dWVzdCBjb3VsZA0KPiA+dXNlIGEgbWFsaWNpb3VzIGRyaXZlciB0byB3cml0ZSAweDE1MDAgaW4g aXRzIHZpcnRpbyBSWCByaW5nLCBzbyB0aGF0IEhXIHdpbGwNCj4gRE1BDQo+ID50byB0aGF0IGFk ZHJlc3Mgd2hlbiBwYWNrZXRzIGNvbWUuIFRoZW4gdGhlIG1hbGljaW91cyBndWVzdCBwZXJmb3Jt ZWQgYW4NCj4gPkRNQSB0byBob3N0IG1lbW9yeS4gQWx0aG91Z2ggdGhlIGd1ZXN0IGRvZXMgbm90 IGtub3cgSU9WQSByYW5nZSBvZiB2ZHBhDQo+ID5hcHAsIGhlIGNhbiByYW5kb21seSBndWVzcyB0 byBkbyB0aGUgYXR0YWNrLg0KPiA+DQo+ID5Bbnkgc29sdXRpb24geW91ciBIVy9kcml2ZXIgY2Fu IHByZXZlbnQgdGhpcyBmcm9tIGhhcHBlbmluZyB3aXRob3V0IFBBU0lEPw0KPiA+T3IgZG8gSSBt aXNzIHNvbWV0aGluZyBoZXJlID8NCj4gDQo+IFJ4IHBhY2tldCB3aWxsIGNhcnJ5IGhlYWRlcnMg bWFraW5nIGhpZ2hseSB1bmxpa2VseSBhbnkgcHJvcGVyIE1DREkgZGF0YSBjYW4NCj4gYmUgd3Jp dHRlbiB0byB0aGUgSU9WQSBhZGRyZXNzIChmb3IgTUNESSBidWZmZXIpIHRvIHdvcmsgd2l0aCBi eSB0aGUgRlcuDQo+IFdyaXRpbmcgdG8gdGhlIGJ1ZmZlciBkb2VzIG5vdCBpbXBseSB0byBpc3N1 ZSB0aGUgTUNESSBtZXNzYWdlLiBFdmVuIGlmIE1DREkNCj4gaXMgc2VudCB0aGVuIEZXIGlzIHJl c2lsaWVudCBlbm91Z2ggdG8gaWRlbnRpZnkgdGhlIGluY29ycmVjdCBNQ0RJIGFuZCB3aWxsDQo+ IHJlamVjdCB0aGUgbWVzc2FnZS4NCj4gDQo+IFRoaXMgaXMgZ29pbmcgdG8gYWZmZWN0IG9ubHkg dG8gVkYgb24gd2hpY2ggbWFsaWNpb3VzIGd1ZXN0IGlzIHByZXNlbnQsIGFzDQo+IHRoaXMgTUNE SSBidWZmZXIgaXMgc3BlY2lmaWMgdG8gdGhlIGNvcnJlc3BvbmRpbmcgVkYuDQo+IFNvIGl0IHdv bid0IGFmZmVjdCBhbnkgY29udHJvbCBwYXRoIG9wZXJhdGlvbiBvbiB0aGUgYW55IG90aGVyIFZG IG9yIGhvc3QuDQoNCk9LLiBTbyBpdCdzIHZlcnkgaGFyZCB0byBkbyBhdHRhY2sgd2l0aCB0aGUg RlcgZGV0ZWN0aW9uLiBCdXQgYWJvdXQgJ3dvbid0IGFmZmVjdA0KaG9zdCcsIEkgdGhpbmsgaXQg ZGVwZW5kcyBvbiBob3cgeW91IGhhbmRsZSB0aGUgRE1BLWVkIGNvbnRyb2wgbWVzc2FnZXMuIFRh a2UgYSBiYWQNCmV4YW1wbGU6IGlmIG9uZSBETUEgYWRkcmVzcyBzYXZlcyBhIHBvaW50ZXIgYW5k IHRoZSBtYWxpY2lvdXMgRE1BIG1ha2VzIHRoZSBwb2ludGVyDQpiZSBOVUxMLCBpdCB3aWxsIHNl Z2ZhdWx0cyB0aGUgcHJvZ3JhbSAoQnV0IEkgZG9uJ3QgdGhpbmsgdGhpcyB3aWxsIGhhcHBlbiBp biB5b3VyIGRyaXZlciwNCmp1c3QgaGVscCB5b3UgdW5kZXJzdGFuZCBteSBwb2ludCkuIFNvIHBs ZWFzZSBjaGVjayB0aGUgY29udHJvbCBtZXNzYWdlcyBoYW5kbGluZw0KaXMgcm9idXN0Lg0KDQpB bmQgaW4gdGhlIGZ1dHVyZSwgSSB3b3VsZCBsaWtlIHRvIHNlZSB0aGlzIHByb2JsZW0gc29sdmVk IGJ5IFBBU0lEIHdoZW4geW91ciBIVyBoYXMNCnRoZSBzdXBwb3J0Lg0KDQo+IA0KPiBGb3IgU1cg YXNzaXN0ZWQgTGl2ZSBtaWdyYXRpb24gaW1wbGVtZW50ZWQgaW4gdGhlIGlmY3ZmIHZEUEEgZHJp dmVyIGl0IHVzZXMNCj4gaGFyZCBjb2RlZCBJT1ZBIGFkZHJlc3NlcyBmb3IgbWVkaWF0ZWQgdnJp bmcuIENvdWxkIGl0IGhhdmUgc2ltaWxhciBpc3N1ZSA/DQoNCkdvb2QgcG9pbnQuIEl0IHdpbGwg YW5kIEkgdGhpbmsgd2UgbWF5IGFsc28gbmVlZCB0byBjaGVjayBpZiB3aWxsIGFmZmVjdCB0aGUg aG9zdCBwcm9ncmFtLA0Kb3IgZGVwcmVjYXRlZCB0aGUgZmVhdHVyZSBsYXRlci4NCg0KVGhhbmtz LA0KQ2hlbmJvDQo=