From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id D1763A0C56;
	Fri,  5 Nov 2021 03:48:13 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 61F9640689;
	Fri,  5 Nov 2021 03:48:13 +0100 (CET)
Received: from mga05.intel.com (mga05.intel.com [192.55.52.43])
 by mails.dpdk.org (Postfix) with ESMTP id EF8BD40151
 for <dev@dpdk.org>; Fri,  5 Nov 2021 03:48:11 +0100 (CET)
X-IronPort-AV: E=McAfee;i="6200,9189,10158"; a="318037179"
X-IronPort-AV: E=Sophos;i="5.87,210,1631602800"; d="scan'208";a="318037179"
Received: from fmsmga003.fm.intel.com ([10.253.24.29])
 by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 04 Nov 2021 19:48:10 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.87,210,1631602800"; d="scan'208";a="579283294"
Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17])
 by FMSMGA003.fm.intel.com with ESMTP; 04 Nov 2021 19:48:10 -0700
Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by
 ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2242.12; Thu, 4 Nov 2021 19:48:10 -0700
Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by
 ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2242.12; Thu, 4 Nov 2021 19:48:09 -0700
Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by
 orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2242.12 via Frontend Transport; Thu, 4 Nov 2021 19:48:09 -0700
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.175)
 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; Thu, 4 Nov 2021 19:48:08 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=M5JHzsas4nlwKbbuz0ruHoZz+5BDGGVE4nwgvFp5aBdGZJ+o7eR06J/5bbYLF9jdI+ZW40J+2kZLVYyW56rOzAjNF3yTALcts9CaD0SlIO0dqQA1WlORMA/kexXRwb71zzKIlwP0ZpyHFogXDNbWriKYQII93WaAk1qcJ/vVuA7RSkp8o8SQ9h25PGDRU4hr/gSQam1Z0ZjLFkXwAM86Zj+XIHjFPXGolwpAZrar0f6tl3+UoBNdIqHMieu6FsFBN/s+OA9VuLbYawSRlnDV2KMBcacSsBrirJwDTGC8+lBrtnrSquLxLRnhD7li8pkMmmLFJSJqA3CjH/3jxi50AQ==
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=nX95BMFallpvM5cNs4k82j8SAJTMo5PLQEHMJQILTnQ=;
 b=cLtu1NbIkZ5DAb0qdbsBo0oPJm4ffBC3nxJ073WkrdyfjnIxn+hvlnt7luKybXnYN6GDLDdfpRz3ogPHE+6dX23sU/17+wrAcxbwZcPFNn2VSVKJ3UFJZxAgriyRlo6JuokxHqXCSFgmKw4MJGxlyunByjSY7WsFxf+xDjKgc6YWFEgSYN1WpzleTEUj+rfAdq7q0fGHWNrIec/kNUvqj2Cah1EQyszZMv/MkNPQlH3IT4kYV+O5+BV9yKpvkDYN8A14WbOdlRaI1IRcbQ/IX3yRgzYiaTE0dR4pgEg3iVvfDzhbL+oGTuX5B66EsKPa7UsAARIvecrumxmsJisylg==
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=nX95BMFallpvM5cNs4k82j8SAJTMo5PLQEHMJQILTnQ=;
 b=poQDSWGqYSf9qSvaBmbExeEe6g1XujqhgVXq0c6MCJD10GVCunmCIoulTGJZVhZy+oybB4v5zblu0sH96+VCFHiQL9m/g+mgrZWJturp5vJhliz4jgwp0CBiB+Qi89uj04IGkS9PPZigZadzI6nd1/Xw2lW6UjLd9m6FRIiRQkk=
Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17)
 by SA2PR11MB4988.namprd11.prod.outlook.com (2603:10b6:806:f8::9) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Fri, 5 Nov
 2021 02:48:08 +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.4669.011; Fri, 5 Nov 2021
 02:48:08 +0000
From: "Xia, Chenbo" <chenbo.xia@intel.com>
To: "Burakov, Anatoly" <anatoly.burakov@intel.com>, "dev@dpdk.org"
 <dev@dpdk.org>
Thread-Topic: [dpdk-dev] [PATCH v3 1/4] vfio: drop fallback Linux
 implementation
Thread-Index: AQHXzAZXVoQOaPo9yEKL+zz+eudKNavuOaBAgAB/EgCABY4w0A==
Date: Fri, 5 Nov 2021 02:48:07 +0000
Message-ID: <SN6PR11MB3504EF54CEACEA64E25890419C8E9@SN6PR11MB3504.namprd11.prod.outlook.com>
References: <b2382197250fe4a359a7eb2e7e4c1d12cd959500.1635428963.git.anatoly.burakov@intel.com>
 <b2382197250fe4a359a7eb2e7e4c1d12cd959500.1635430513.git.anatoly.burakov@intel.com>
 <SN6PR11MB3504739E5895052A11B37E039C8A9@SN6PR11MB3504.namprd11.prod.outlook.com>
 <8d028579-2652-0a45-aaaf-6b0599b062fd@intel.com>
In-Reply-To: <8d028579-2652-0a45-aaaf-6b0599b062fd@intel.com>
Accept-Language: en-US, zh-CN
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=intel.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 34c101e1-cf7f-429b-67fe-08d9a006b2d7
x-ms-traffictypediagnostic: SA2PR11MB4988:
x-microsoft-antispam-prvs: <SA2PR11MB4988016DADF4AE9FA74D919A9C8E9@SA2PR11MB4988.namprd11.prod.outlook.com>
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: eYebZtR+FcoKues52bp36ghQnSYjWtkgshMiOsOmey4kntMQTSYaTDhQHSYNml/26E/z0b//rt12mRswJlCNTajcs0e/eyXeb//Kp+Ewt3ibVT5/aWwKg1n/Tco+Z0HAsO66GGUZ0EpnxvjcPVUTBnm3I2erieg4Q9EVQDbfw5Ig3mkdVkyewC5VDHu8rag/SvwVwY4k6lT1UFWVIc1pw0zMBRQqPti6lARi7mnDcJFf+jmBBBDa+GMlnCD5fXyKEu1p1fmROMxfMZGDJjn2J7/2PUrm87rn6FA8L8FeiId4t5spjx5TD7wEm92AL/f9kjA2Vw0xeSrRWlJNsRfMiv1ny/+oP8YiMnwzO84BQUuKyF0MXvep4VKQDnTST2neLWszz75WEy40CjLh0tBussu0XAh8l0N/Bn7kYWgXOPwpdY65L5jkSuTmrqtaPpxZbndebc4H8n2Zfq7ahOeIhbwRhrpxrOW2Ma7nFS8R2nMD+BOiymIKh94FG3abP0t3EGDYQfD15Lq6is8dP5jwu0sfHSzmDdr2s8k6m2CSlSb0DENLbNJfLHygWbpZnNTcqNHp5QZ6GaD+bDwDHNFCggrWK92EWOmIm3BRF0cHiytvZW7qr1fsnkjQOufeGIkgZ8nkCoxUGm4EO92Ld8FJszpTF6LebHmK/wvrxSdNVO7AE/EXjwdqDqT0yBxS7dMVFvkW/trjaxc7dNHOExxzxw==
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)(66556008)(64756008)(8936002)(66446008)(66946007)(316002)(76116006)(53546011)(55016002)(26005)(9686003)(71200400001)(52536014)(5660300002)(38070700005)(83380400001)(186003)(508600001)(6506007)(110136005)(8676002)(86362001)(2906002)(33656002)(122000001)(38100700002)(82960400001)(7696005);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?emU2a29aSVBIRllDMjF1ZXIzRXBhQlNBVi9GT2ZyeTlYc3NhRXFYSkVBdko2?=
 =?utf-8?B?V1ppLzFhSGhKTjEvVWR0YmxkTkFTWFBnZzhDRVpETUw3RG5wOGJ0NWp2TCtB?=
 =?utf-8?B?UWFweTBZOUFyVlQ4NmRHanVhaVg5cUIwMkVrdUJvN0x4czZHekdLOTlGUEZt?=
 =?utf-8?B?WFg1eGdwb3R0NDdZTFVua2VRMHFwQkZ2U3Z3dHo4SXJJa0FZaHo5eElHN0du?=
 =?utf-8?B?MSsyajZOcXJFN2Iyd2tOZk42L3B2aWxrc3B1YkRPY0VoNWlQOHJNVC9vcytj?=
 =?utf-8?B?YWVJWmd0MjZTdHNDMzlpN1daV09yOG8yS0VKeUtIRnY0NUpJaG52N3pONW1q?=
 =?utf-8?B?bS81UUYveUxNTzBkSkVUM0ZWVnRuVEJqNlVQTG5aUHExc1JrRjdDcEtYdUp2?=
 =?utf-8?B?L0N0bnI0V3VYcmIrUkhwWHRCc250aE9pL0lNcXVEdWNVSEJ2SnltUVltTGdK?=
 =?utf-8?B?RkRNeGVpSU16akdGWTgrL3h1czhXYTliS1JkVEw3eXFoNkQ4NFhudFBGaG9L?=
 =?utf-8?B?ZVNSSXVlV0dtSFU2WEI1ZWxPU29zdTFjNmJKbVVKWTVaeml0MEM5OXBqTk9K?=
 =?utf-8?B?Y1E3Z1dOTS9yTWJYWGxJRUxQd0poYy9BRVhHVXRzbWluWkNOTG8wTmxmZFhD?=
 =?utf-8?B?bU1pUzI1K1ZlSlRMM0NtdmZ0d0N4SHVvSzR0a2F0OHNwS29ISkg1MzBPQ0pC?=
 =?utf-8?B?Ujk3aXVZTW9tR0FGOU9HVGE0SDR0ZjNlMEtWWFNLYXJ6bFhDT29HNVdsSlkw?=
 =?utf-8?B?TmlGbkw3VWd1MW10ZmtjL1ZEcUMrMzZZeGxDT3pyb1VsVEFYSmgrZlA3S0Jl?=
 =?utf-8?B?VmJzQm1SVjN4Q0hoVHd2MWlUQ29xVk1QU1dlckZ6STZlMDJVeFBQQWtwaEQ1?=
 =?utf-8?B?cU5EZVhydjF6a3MwQ1RNV1NmcmNySUhHWVhMbmJPT3VycWVZWC9GaVRKL09p?=
 =?utf-8?B?dnluQXV1YzFZaDJCekFodURXODNFWjI0OVlabS9hK1hscVBvWjdIcTdQR0sr?=
 =?utf-8?B?VjVSNllsZjVjQ09JaDZmUFVOMmhDM2VxbTFhVDVhUk53Qk53V2VianhEQkp4?=
 =?utf-8?B?ZDNtTSs2aHhXdVBEdERrQ3lkUWV6QkxURDFjMzhhMHJ3MHdVME50dHlNM1Ix?=
 =?utf-8?B?Mzg2Sys0dDNUR0kvMVZKVmlac0cyaFpRUWh3QWVlMkNURFFBelJkcndxaTJv?=
 =?utf-8?B?dkpibjZ1elk1N2duRDg0T2RzVU5LWWJraXJtdnNwRUd3c2p3RW1wdk40NTNP?=
 =?utf-8?B?bzRZdFFWaFJSeUU4S0pPVEFnS3NxYkZkYlhUN05vSklNSUR6MFZzc0ZsZDc2?=
 =?utf-8?B?U2RBL09VRFp5S05qOTRKSDhVWHhsYlloY0tZME95dFA3RWdwajZHMk02TUdz?=
 =?utf-8?B?TFoyQWtlZnphSFNSc1RzZmxCS3NVbVc0aklJcDA4U0psWENLSHpKRitoMW4v?=
 =?utf-8?B?WVlPL1hVZWdHazlsQW9kQ0VMaExVaHNnVXRrRDFUbDBpWmxYL1J2Si82S3Ay?=
 =?utf-8?B?VFpPTTRsK1B0V2pmbGFPc3BwdXJhaEdHTGNnbkw0MTU3bDQ5bWxOc1BBNXJp?=
 =?utf-8?B?ZG0yQzAzeDQrSUVKNGFTQTllOWFWdVJIVjZUNGdIdW56WVFIcmlTekp5cys4?=
 =?utf-8?B?TVpUQ1dybGlTUmR1dkdFMThvK1dwRUNFZ3NEUHVBMFcyZW15VW5tSEY4ZUx5?=
 =?utf-8?B?bUFpL3VuZVhrV2IyY0tnUnFtTGZocXdXR0twdVpPelRiZnRHUGU1WnRsN1hY?=
 =?utf-8?B?aUpXOTJBNHB3Zld4Wm1PdUZDVTBhS3Y5WmVRK3FJdi9KTjdkVkxvNklYSkhm?=
 =?utf-8?B?UEluc1lmNjR3cFJUY0xkSFoxSDExQXUzOFpybEUzVXFIeVVwc2Z4VnpkcXJG?=
 =?utf-8?B?bS81VmFPVUZUcHB2MkRlRGNUN3NhcnNyKzBqOVBPUWVhci9vNTBmRlhBSzJN?=
 =?utf-8?B?allmQnhVTWN4WWxCWUVhZngwSVNINFQrcWtKcldZNlkyK2Q2dnFFTWROM0tD?=
 =?utf-8?B?M1JZcnBlZmVxcUNPU2FhV29SNWtRQXJ1am05c3cvV0NZTmpHV1ozTk1ZaERV?=
 =?utf-8?B?K2NmVmVkckwyV3ZDMXBUZUtsbGlyZFErVFgrY3NpcnlWbWJML2ttVVZnd0tW?=
 =?utf-8?B?ZDl6RVh2RzVmMzlnV1hObXZTYmNCcXAzYlU1N3NxYVRYcjU1VXFVeFlQbDVZ?=
 =?utf-8?B?OWc9PQ==?=
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: 34c101e1-cf7f-429b-67fe-08d9a006b2d7
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2021 02:48:07.8706 (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: m30667HspLhboYFrKxDvDbXCfVaFEpBIpmxw4Kb+kEwaRmjEbSwI5OLIA05Z8qGOZLwUdar3bXaqBne42Wvuag==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4988
X-OriginatorOrg: intel.com
Subject: Re: [dpdk-dev] [PATCH v3 1/4] vfio: drop fallback Linux
 implementation
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBCdXJha292LCBBbmF0b2x5IDxh
bmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDEsIDIw
MjEgOTo1NyBQTQ0KPiBUbzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgZGV2
QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MyAxLzRdIHZmaW86
IGRyb3AgZmFsbGJhY2sgTGludXgNCj4gaW1wbGVtZW50YXRpb24NCj4gDQo+IE9uIDAxLU5vdi0y
MSA2OjI3IEFNLCBYaWEsIENoZW5ibyB3cm90ZToNCj4gPiBIaSBBbmF0b2x5LA0KPiA+DQo+ID4+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNA
ZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBBbmF0b2x5IEJ1cmFrb3YNCj4gPj4gU2VudDogVGh1cnNk
YXksIE9jdG9iZXIgMjgsIDIwMjEgMTA6MTUgUE0NCj4gPj4gVG86IGRldkBkcGRrLm9yZw0KPiA+
PiBTdWJqZWN0OiBbZHBkay1kZXZdIFtQQVRDSCB2MyAxLzRdIHZmaW86IGRyb3AgZmFsbGJhY2sg
TGludXggaW1wbGVtZW50YXRpb24NCj4gPj4NCj4gPj4gQ3VycmVudGx5LCBWRklPIHN1cHBvcnQg
Zm9yIExpbnV4IGlzIGNvbXBpbGVkIHVuY29uZGl0aW9uYWxseSwgYW5kDQo+ID4+IHN1cHBvcnRl
ZCBrZXJuZWwgdmVyc2lvbnMgc3RhcnQgd2l0aCA0LjQsIHNvIFZGSU8gaXMgYXNzdW1lZCB0byBh
bHdheXMNCj4gPj4gYmUgZW5hYmxlZC4gVGhlcmUgaXMgbm8gd2F5IG9mIGRpc2FibGluZyBWRklP
IHN1cHBvcnQgYXQgY29tcGlsZSB0aW1lDQo+ID4+IGFueXdheSwgc28ganVzdCBkcm9wIHRoZSAi
VkZJTyBub3QgYXZhaWxhYmxlIiBmYWxsYmFjayBjb2RlIGFsdG9nZXRoZXIuDQo+ID4+DQo+ID4+
IFNpZ25lZC1vZmYtYnk6IEFuYXRvbHkgQnVyYWtvdiA8YW5hdG9seS5idXJha292QGludGVsLmNv
bT4NCj4gPj4gLS0tDQo+ID4+ICAgbGliL2VhbC9saW51eC9lYWxfdmZpby5jIHwgMTEwIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+PiAgIDEgZmlsZSBjaGFuZ2Vk
LCAxMTAgZGVsZXRpb25zKC0pDQo+ID4+DQo+ID4NCj4gPiBJZiB3ZSBtYWtlIHRoZSAna2VybmVs
ID49IDQuNCcgYXNzdW1wdGlvbiwgc2hvdWxkIG90aGVyICdWRklPX1BSRVNFTlQnIGluDQo+IGVh
bA0KPiA+IGFuZCBkcml2ZXJzIGJlIGRlbGV0ZWQgYXMgd2VsbD8gSXQgc2VlbXMgc3RyYW5nZSB0
byBtZSBhcyBlYWxfdmZpbyBhbHJlYWR5DQo+ID4gYXNzdW1lcyBpdCBzdXBwb3J0cyB2ZmlvIGJ1
dCBkcml2ZXJzIGFuZCBvdGhlciBlYWwgY29tcG9uZW50cyBzdGlsbCBoYXZlIHRoZQ0KPiA+IGNo
ZWNrLg0KPiANCj4gV2Ugc3RpbGwgbmVlZCB0aG9zZSBjaGVja3MgYmVjYXVzZSB0aG9zZSBkcml2
ZXJzIGFyZSBhbHNvIGNvbXBpbGVkIG9uDQo+IEZyZWVCU0QgZXRjLiAtIHNvIHdlJ3JlIG5vdCBy
ZW1vdmluZyB0aGUgVkZJTyBjaGVjaywgd2UncmUganVzdCByZW1vdmluZw0KPiB0aGUgZmFsbGJh
Y2sgaW1wbGVtZW50YXRpb24gZm9yIExpbnV4IHRoYXQgd2FzLCBhdCBvbmUgcG9pbnQsIHBvc3Np
YmxlLA0KPiBidXQgbm93IGlzbid0Lg0KDQpNYWtlIHNlbnNlIHRvIG1lLg0KDQpBY2tlZC1ieTog
Q2hlbmJvIFhpYSA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQoNCj4gDQo+ID4NCj4gPiBUaGFua3Ms
DQo+ID4gQ2hlbmJvDQo+ID4NCj4gDQo+IA0KPiAtLQ0KPiBUaGFua3MsDQo+IEFuYXRvbHkNCg==