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 9E00C4292F; Thu, 13 Apr 2023 09:08:36 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 31CC440A84; Thu, 13 Apr 2023 09:08:36 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id EF2A74021F for ; Thu, 13 Apr 2023 09:08:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681369714; x=1712905714; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=d6Ctox7aB6tIa6r5DPVT7wuXBGYBx4nK9x0l96Nzy2I=; b=jygZev34SImS7J9f4lZFJK59YzFhsH4VPbosG/zXEZuBqJIazFulI4iD e8n519v6beTvVbDJ9FY3flUaS84R1VvJDwVxNg+/Tk44FRARh5+VtNzl0 v/WZcIQkrygpW2rh5p7PO2ggmESB9++s/iydwPCjVHglui9XmNBEdYcc3 vDxahfXQe9PI5uE0BAFpEiB+eYuI/GghmoJuic1hzsHB6gR2o9KYPfuPZ +jWKtNB6IM5yE/tuWyrSj6zViqfVEPKrJSWBO7/zZmMIH8lOQb3n7VJIm src8IuY1GdFmpQ+8os/2xP1qNPbvuqwrI8YbnXookAjNVrR0F2x7gmy5W Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10678"; a="406944945" X-IronPort-AV: E=Sophos;i="5.98,339,1673942400"; d="scan'208";a="406944945" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2023 00:08:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10678"; a="758580431" X-IronPort-AV: E=Sophos;i="5.98,339,1673942400"; d="scan'208";a="758580431" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP; 13 Apr 2023 00:08:24 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 13 Apr 2023 00:08:23 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Thu, 13 Apr 2023 00:08:23 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Thu, 13 Apr 2023 00:08:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gyM3WS0yA7dyCj5GE75cWLiRpTW2ikeuRhyXB7Pr+3CV9AdmolureNbaILmG/RLf26KpsVbylYVZ32akIzypVU7Zth6C2OhwoSHiLc+4+wX0LqTExc9K9JAL9mE00iEH05K45Qs3pB6RwULVjEEQHpVu0zsNsxMox5NKCIauyFZEm0Qrz8fN92DtbyP+Eg8Jo1etGZg5pLyOVTfHFwUvFfzeG/X/seL1qot1McNZC1EefvBfpLaR3U+uu2ErfKaEUsy9k13Dli/GKD4W4HWiqZVRq/Xx9A8HN4FVMQarGr8WgHrEV+/p4FvjJP85OBmYh4Mnb4VH1SLIOOcCYe/Afw== 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=d6Ctox7aB6tIa6r5DPVT7wuXBGYBx4nK9x0l96Nzy2I=; b=Ur/QSjBQBwEuMZixFyadBFKV1gvOv7cypjJo090MJ42JHdGUb9GEbaZD9woWg+qV/QiXh/6livZ1PVuZtoPFnEb9dH7qmcBDgUIBTBq+lc1+GLS/PWpGsW5jbZ1oe0FPj4KWzPSSD8BOed88a5KY1uLWGc+oxoYdJs/qow0iBldoti+T999NO3mobcu/HnDBAjWPyrjqb9frss4SmBA1oqvMpOoVSm0QNO5DvrpuTkuMqrVBcs7wgoH2+43fix7eeAkcuGCYFe9yU+Oiod+tb+jhkf1l7dxKuTQ/6F0m4/DYNg97taVfbZ0DucYU+QElS09kcPNNyc4fc4fleW2cMw== 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 Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by DM8PR11MB5623.namprd11.prod.outlook.com (2603:10b6:8:25::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Thu, 13 Apr 2023 07:08:20 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::797c:9332:d9f2:dc70]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::797c:9332:d9f2:dc70%7]) with mapi id 15.20.6298.030; Thu, 13 Apr 2023 07:08:20 +0000 From: "Xia, Chenbo" To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Maxime Coquelin" , Ferruh Yigit , "dev@dpdk.org" , "david.marchand@redhat.com" , "mkp@redhat.com" , "fbl@redhat.com" , "jasowang@redhat.com" , "Liang, Cunming" , "Xie, Yongji" , "echaudro@redhat.com" , "eperezma@redhat.com" , "amorenoz@redhat.com" Subject: RE: [RFC 00/27] Add VDUSE support to Vhost library Thread-Topic: [RFC 00/27] Add VDUSE support to Vhost library Thread-Index: AQHZY+eGOG7ywGURpki+Uho3U4062a8nnXwAgABBd4CAAEaTAIAAvnlg Date: Thu, 13 Apr 2023 07:08:19 +0000 Message-ID: References: <20230331154259.1447831-1-maxime.coquelin@redhat.com> <3789c0c7-281b-89c3-45aa-3d985736b04a@amd.com> <107f53d8-c0c3-68a8-1857-4b6ef0165b48@redhat.com> <98CBD80474FA8B44BF855DF32C47DC35D8786B@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D8786B@smartserver.smartshare.dk> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|DM8PR11MB5623:EE_ x-ms-office365-filtering-correlation-id: 1a16bbde-837e-4d90-9873-08db3beddcc3 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uV4xuy9pvKlVi6PuqIZFZZdYk5ZuuD/v4lAez66ReYyOwbjwa6iwK9hUG3YHsfgfAGWaO37naly/pMWTpbSFZPxKxGG+y5FzA4WYUuL9BLwc2suDafOfa5ofArb68LD7KVr1jGkjzc3P1FBSgkf+62qNN6bklpjSv3ynF8jiQm1FpHbyPXJNCBmpGOAqtYWJH/v1ZH6qzh1etAFs7jFGn7psjzFpmD/a+V90V47pX7V87XONdrgH0a/iXfNVFNipnjGp8N3ubmsjZDS7UTI1ZYdgDixOH0qtDhcSMqbmTJ9ZQ/uX4zJ0rrSj0VSaCfzPanQRyncCp27xBB8iA/zldVLxiImQyTliE/UpKHwg3S8+hhjjjIP/Hk3OLPdG9OQUsnqlotSES2Vtr+rMF+wSy2fC3Z7qoDIUfQbKvhS4XkUO20rHUYTUj1Rvppy1xRF44ZCY62KSp7gJMPwI8R7Ss/uUM20S3lZNdAc9P8bBTWKSqEx2Qgr2HPQquUI7cehGgehnWkYzW2c6upP9NVsDiiUp4e26fYL81e7yEi255VZSG2yoJpamGLxWCH3cFSx9mQ1Eqq+m9pS+i1eQtyhcuH9VLMDjqg/lGe4vPniSFBlKLxXEVJC8EdJ02ULXLFBw 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:(13230028)(376002)(39860400002)(136003)(366004)(346002)(396003)(451199021)(83380400001)(122000001)(82960400001)(7416002)(41300700001)(5660300002)(52536014)(2906002)(66574015)(38070700005)(38100700002)(8676002)(8936002)(186003)(9686003)(53546011)(6506007)(26005)(7696005)(66556008)(66476007)(66446008)(64756008)(110136005)(66946007)(71200400001)(76116006)(86362001)(55016003)(921005)(966005)(316002)(478600001)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dmdyMEdkR3MvdmREQ1p0eEFSY2VNZ0J0WW9FZVpZblMySG9US2tsUCtKbXpL?= =?utf-8?B?WUdybUhpeGR6MVM5MGtjR2IxMVhNNzdYZHZrVDRWaFdRV0NyQzNIbmtlSjFj?= =?utf-8?B?UTNFeFhFckFIa0NTL3ptdzV2MkUwYkN1eG9lM09XZUk2T1N0TDhuMFU2NXhk?= =?utf-8?B?endjZXp5eDVRdzJIUFF6eC9oam5CaGFUbnBvV0NjS3JndjV3SlBYLzIrdng1?= =?utf-8?B?SDRRY2hyOEYrS0NHdk1WTkdvWi9jcUJQMzREWkY3cUEwdzJrR0V6ZFc3TzZV?= =?utf-8?B?WkhIK09NOVZ5MUJYbStRZkNtQ3FOc1dpME55RG8zOHpXcFVlNS92S3lCZzYv?= =?utf-8?B?bW5oekJmL0EyamtuWVRwU3NPR2VCTEFsZEk4YW1lVVRLSEdOdGNjUEtxM092?= =?utf-8?B?YVRpVlp1alR4Q2NmZWx2U0dVYzliMUJHbllZdVlOdGdiYUxZeXhjU1Qvb292?= =?utf-8?B?cnBCZXI5OHNSWDJVRTNjZkdUbmNrQVk0UEJGZHg1aTJ5QllQdUVld3prcE9z?= =?utf-8?B?OFFCN3BobjhIME5MNUlnYXJVaHpFYlF3Y2p3MVRDWXFpanV1QUZRalBCYlR0?= =?utf-8?B?cCs2WmVKR1BIN1NpZ1psYUEvT0dndFYxTmV5OUNwVTZXNTZ5NzRuOU5zZ20v?= =?utf-8?B?czFFaHA4S0VSWDZVSHExTzd0cTlndkk0dFg0RXFhTGVmUk5qMFpDVVlhclE0?= =?utf-8?B?OUhOZEh1L1ViY1lSSlZJVkdCdmFLd1RmSTBzVTR2bWVicGJqcGJSczdsclBi?= =?utf-8?B?bHJNYzYxL0x1aDh3WlJlcEZ2YTJqeDJIdnY1T3pSVGlBVXRTeUNZZ2lFUEVL?= =?utf-8?B?M3l4U05iR1l5eERaK1VFZGFDOGNZWWVXc2pqZENkY0hxSHBEQ1B3OTUxVmlx?= =?utf-8?B?T1NaRGxXRE8xc0NWditTSHpVYjNJOSt6U0FQMDRxaHZTdWh5RjBCZFFSZWdy?= =?utf-8?B?SFJLb1Q0QitFTGdvRWFsWGZ5VTQwV2ROQUpnSEhGblZkMis3MlRlQzVoTTlq?= =?utf-8?B?RVViWERFZDdEOG5INTg4YXhiQnJBSGhucCtrTnlpY3hGdm54SDBwbmJkUGx6?= =?utf-8?B?and2RGVpdHhjUUZueFcvVnpZN0E5ckZCQmVqaWlJLzhDQ3JTRTFOVUxlY2p3?= =?utf-8?B?eDFWMXZKQ3o5aDNab2xQeXlld3k3eTdYamZGMnJocy82eFRSS2tIMmg5ZTl6?= =?utf-8?B?cGFIWlBPVkNhSXpWV1VKdERTQzB4ZzRaQnlDaWgvR0J5bUxXczlUMHpxTkI3?= =?utf-8?B?K05wamJOV2lQU3ZvQ05GdEtYVUQ1QU45ZTg3ZWRsSXNnMHEzdHc2WVhITTRh?= =?utf-8?B?alNXMllOcjRKUGpJQmlrbUVXVnc5Nk80MkNuTE1teWJ3ajZuLzBRT1AwcjQr?= =?utf-8?B?dm8vMTdwQmIyV29xRitNbGVkZGtoTGJwSzIwemhsc1pwNWNCU3d0bHh5aStj?= =?utf-8?B?WlRIUnpRNnZYYmtrMmlzTVRpc05BbHorUTQ4MjZJZUFlSGZJVEQ1bzgyNTFw?= =?utf-8?B?RW9hRTBRdUJJaFpKbkpxMDQ2Rmp2am43Q3JzUC90eG4wRWdYVXhPZXY1MWFF?= =?utf-8?B?anpvSlUzamlKNTIyWG1TVXVwT3NROUhjNmREYWRlVnRkVmJIZUFra25tMGwz?= =?utf-8?B?ZVl3NE51Z1B1VStaQzhRakhWNTNOQzFlbFFjOHRHUG82YVhYN0F5MUJScW1j?= =?utf-8?B?amR4RUlRNk5YWVRzMFZGTzdjK0ZXVW5uZmNueUdaRlBtZUx6WDRyQ3ZsQjFl?= =?utf-8?B?TXI0TE9WZk9lQmlhdUZIYmxaZDVtOXVMWm5TaGs5aGMyNFpRdFVnQ0pOY0hs?= =?utf-8?B?ZmNkcFl1ZExSem1QZGtLZWN4a3JsRUdsaDRQS3JURU5qMnBSWW9ZSWtmUmwz?= =?utf-8?B?aGp1SFNERHlaMGtxWjZPNU5tOEwraFpaeG9HZFYxZDlQaFJ2NjBUbk90R1Mw?= =?utf-8?B?QnVNajlreDVUalE5UUZDcmtRWURpcXZnbmZKSTN0L3VhZkFZNFpPL1BkSVVO?= =?utf-8?B?enhPSUp5SHZXMEZEZlBpb0owOEhRQm13NlVjL2VYQ2hpeC9SRlNjTXhmUC9M?= =?utf-8?B?cVNOUXkwdUZJUm0valZBNUZaTEwyUnkzd3hiSjZHVkdmRCtzUUdKMUpUYThv?= =?utf-8?Q?E46RHAnHJhlAewJdVbF7/1Olf?= 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: 1a16bbde-837e-4d90-9873-08db3beddcc3 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2023 07:08:20.0112 (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: kCDTD4xNZAdlXOCiRaNO1JtSW944MS3TZq7/1c3RVqg6tq3up5stsXKV87DikrSeR4/IrL2MtwZn3LnZ8RiOMA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5623 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNb3J0ZW4gQnLDuHJ1cCA8bWJA c21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgQXByaWwgMTMsIDIwMjMg Mzo0MSBBTQ0KPiBUbzogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNv bT47IEZlcnJ1aCBZaWdpdA0KPiA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+OyBkZXZAZHBkay5vcmc7 IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IFhpYSwNCj4gQ2hlbmJvIDxjaGVuYm8ueGlhQGlu dGVsLmNvbT47IG1rcEByZWRoYXQuY29tOyBmYmxAcmVkaGF0LmNvbTsNCj4gamFzb3dhbmdAcmVk aGF0LmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdAaW50ZWwuY29tPjsgWGllLCBZ b25namkNCj4gPHhpZXlvbmdqaUBieXRlZGFuY2UuY29tPjsgZWNoYXVkcm9AcmVkaGF0LmNvbTsg ZXBlcmV6bWFAcmVkaGF0LmNvbTsNCj4gYW1vcmVub3pAcmVkaGF0LmNvbQ0KPiBTdWJqZWN0OiBS RTogW1JGQyAwMC8yN10gQWRkIFZEVVNFIHN1cHBvcnQgdG8gVmhvc3QgbGlicmFyeQ0KPiANCj4g PiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gW21haWx0bzptYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNv bV0NCj4gPiBTZW50OiBXZWRuZXNkYXksIDEyIEFwcmlsIDIwMjMgMTcuMjgNCj4gPg0KPiA+IEhp IEZlcnJ1aCwNCj4gPg0KPiA+IE9uIDQvMTIvMjMgMTM6MzMsIEZlcnJ1aCBZaWdpdCB3cm90ZToN Cj4gPiA+IE9uIDMvMzEvMjAyMyA0OjQyIFBNLCBNYXhpbWUgQ29xdWVsaW4gd3JvdGU6DQo+ID4g Pj4gVGhpcyBzZXJpZXMgaW50cm9kdWNlcyBhIG5ldyB0eXBlIG9mIGJhY2tlbmQsIFZEVVNFLA0K PiA+ID4+IHRvIHRoZSBWaG9zdCBsaWJyYXJ5Lg0KPiA+ID4+DQo+ID4gPj4gVkRVU0Ugc3RhbmRz IGZvciB2RFBBIGRldmljZSBpbiBVc2Vyc3BhY2UsIGl0IGVuYWJsZXMNCj4gPiA+PiBpbXBsZW1l bnRpbmcgYSBWaXJ0aW8gZGV2aWNlIGluIHVzZXJzcGFjZSBhbmQgaGF2ZSBpdA0KPiA+ID4+IGF0 dGFjaGVkIHRvIHRoZSBLZXJuZWwgdkRQQSBidXMuDQo+ID4gPj4NCj4gPiA+PiBPbmNlIGF0dGFj aGVkIHRvIHRoZSB2RFBBIGJ1cywgaXQgY2FuIGJlIHVzZWQgZWl0aGVyIGJ5DQo+ID4gPj4gS2Vy bmVsIFZpcnRpbyBkcml2ZXJzLCBsaWtlIHZpcnRpby1uZXQgaW4gb3VyIGNhc2UsIHZpYQ0KPiA+ ID4+IHRoZSB2aXJ0aW8tdmRwYSBkcml2ZXIuIERvaW5nIHRoYXQsIHRoZSBkZXZpY2UgaXMgdmlz aWJsZQ0KPiA+ID4+IHRvIHRoZSBLZXJuZWwgbmV0d29ya2luZyBzdGFjayBhbmQgaXMgZXhwb3Nl ZCB0byB1c2Vyc3BhY2UNCj4gPiA+PiBhcyBhIHJlZ3VsYXIgbmV0ZGV2Lg0KPiA+ID4+DQo+ID4g Pj4gSXQgY2FuIGFsc28gYmUgZXhwb3NlZCB0byB1c2Vyc3BhY2UgdGhhbmtzIHRvIHRoZQ0KPiA+ ID4+IHZob3N0LXZkcGEgZHJpdmVyLCB2aWEgYSB2aG9zdC12ZHBhIGNoYXJkZXYgdGhhdCBjYW4g YmUNCj4gPiA+PiBwYXNzZWQgdG8gUUVNVSBvciBWaXJ0aW8tdXNlciBQTUQuDQo+ID4gPj4NCj4g PiA+PiBXaGlsZSBWRFVTRSBzdXBwb3J0IGlzIGFscmVhZHkgYXZhaWxhYmxlIGluIHVwc3RyZWFt DQo+ID4gPj4gS2VybmVsLCBhIGNvdXBsZSBvZiBwYXRjaGVzIGFyZSByZXF1aXJlZCB0byBzdXBw b3J0DQo+ID4gPj4gbmV0d29yayBkZXZpY2UgdHlwZToNCj4gPiA+Pg0KPiA+ID4+IGh0dHBzOi8v Z2l0bGFiLmNvbS9tY29xdWVsaW4vbGludXgvLS90cmVlL3ZkdXNlX25ldHdvcmtpbmdfcG9jDQo+ ID4gPj4NCj4gPiA+PiBJbiBvcmRlciB0byBhdHRhY2ggdGhlIGNyZWF0ZWQgVkRVU0UgZGV2aWNl IHRvIHRoZSB2RFBBDQo+ID4gPj4gYnVzLCBhIHJlY2VudCBpcHJvdXRlMiB2ZXJzaW9uIGNvbnRh aW5pbmcgdGhlIHZkcGEgdG9vbCBpcw0KPiA+ID4+IHJlcXVpcmVkLg0KPiA+ID4NCj4gPiA+IEhp IE1heGltZSwNCj4gPiA+DQo+ID4gPiBJcyB0aGlzIGEgcmVwbGFjZW1lbnQgdG8gdGhlIGV4aXN0 aW5nIERQREsgdkRQQSBmcmFtZXdvcms/IFdoYXQgaXMgdGhlDQo+ID4gPiBwbGFuIGZvciBsb25n IHRlcm0/DQo+ID4gPg0KPiA+DQo+ID4gTm8sIHRoaXMgaXMgbm90IGEgcmVwbGFjZW1lbnQgZm9y IERQREsgdkRQQSBmcmFtZXdvcmsuDQo+ID4NCj4gPiBXZSAoUmVkIEhhdCkgZG9uJ3QgaGF2ZSBw bGFucyB0byBzdXBwb3J0IERQREsgdkRQQSBmcmFtZXdvcmsgaW4gb3VyDQo+ID4gcHJvZHVjdHMs IGJ1dCB0aGVyZSBhcmUgc3RpbGwgY29udHJpYnV0aW9uIHRvIERQREsgdkRQQSBieSBzZXZlcmFs IHZEUEENCj4gPiBoYXJkd2FyZSB2ZW5kb3JzIChJbnRlbCwgTnZpZGlhLCBYaWxpbngpLCBzbyBJ IGRvbid0IHRoaW5rIGl0IGlzIGdvaW5nDQo+ID4gdG8gYmUgZGVwcmVjYXRlZCBzb29uLg0KPiAN Cj4gRmVycnVoJ3MgcXVlc3Rpb24gbWFkZSBtZSBjdXJpb3VzLi4uDQo+IA0KPiBJIGRvbid0IGtu b3cgYW55dGhpbmcgYWJvdXQgVkRVU0Ugb3IgdkRQQSwgYW5kIGRvbid0IHVzZSBhbnkgb2YgaXQs IHNvDQo+IGNvbnNpZGVyIG1lIGlnbm9yYW50IGluIHRoaXMgYXJlYS4NCj4gDQo+IElzIFZEVVNF IGFuIGFsdGVybmF0aXZlIHRvIHRoZSBleGlzdGluZyBEUERLIHZEUEEgZnJhbWV3b3JrPyBXaGF0 IGFyZSB0aGUNCj4gZGlmZmVyZW5jZXMsIGUuZy4gaW4gd2hpY2ggY2FzZXMgd291bGQgYW4gYXBw bGljYXRpb24gZGV2ZWxvcGVyIChvciB1c2VyKQ0KPiBjaG9vc2Ugb25lIG9yIHRoZSBvdGhlcj8N Cg0KTWF4aW1lIHNob3VsZCBnaXZlIGJldHRlciBleHBsYW5hdGlvbi4uIGJ1dCBsZXQgbWUganVz dCBleHBsYWluIGEgYml0Lg0KDQpWZW5kb3JzIGhhdmUgdkRQQSBIVyB0aGF0IHN1cHBvcnQgdkRQ QSBmcmFtZXdvcmsgKG1vc3QgbGlrZWx5IGluIHRoZWlyIERQVS9JUFUNCnByb2R1Y3RzKS4gVGhp cyB3b3JrIGlzIGludHJvZHVjaW5nIGEgd2F5IHRvIGVtdWxhdGUgYSBTVyB2RFBBIGRldmljZSBp bg0KdXNlcnNwYWNlIChEUERLKSwgYW5kIHRoaXMgU1cgdkRQQSBkZXZpY2UgYWxzbyBzdXBwb3J0 cyB2RFBBIGZyYW1ld29yay4NCg0KU28gaXQncyBub3QgYW4gYWx0ZXJuYXRpdmUgdG8gZXhpc3Rp bmcgRFBESyB2RFBBIGZyYW1ld29yayA6KQ0KDQpUaGFua3MsDQpDaGVuYm8NCg0KPiANCj4gQW5k IGlmIGl0IGlzIGEgYmV0dGVyIGFsdGVybmF0aXZlLCBwZXJoYXBzIHRoZSBkb2N1bWVudGF0aW9u IHNob3VsZA0KPiBtZW50aW9uIHRoYXQgaXQgaXMgcmVjb21tZW5kZWQgb3ZlciBEUERLIHZEUEEu IEp1c3QgbGlrZSB3ZSBzdGFydGVkDQo+IHJlY29tbWVuZGluZyBhbHRlcm5hdGl2ZXMgdG8gdGhl IEtOSSBkcml2ZXIsIHNvIHdlIGNvdWxkIHBoYXNlIGl0IG91dCBhbmQNCj4gZXZlbnR1YWxseSBn ZXQgcmlkIG9mIGl0Lg0KPiANCj4gPg0KPiA+IFJlZ2FyZHMsDQo+ID4gTWF4aW1lDQoNCg==