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 C68E541FD1; Wed, 30 Aug 2023 18:29:10 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C401E4027F; Wed, 30 Aug 2023 18:29:10 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2055.outbound.protection.outlook.com [40.107.93.55]) by mails.dpdk.org (Postfix) with ESMTP id 0BAB24027B for ; Wed, 30 Aug 2023 18:29:09 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l6Eo7GLvpI7FXQeqhfiN+G73wcVVlwtTxfA8RiNzmajZIB1Q7U2OcVCq9pKLRwHId2W8PvcfT6atoTeajLr4evoREoMbOK2JwN+h+stiLaQRCg2/mDvWhIv4qSOWkOI0kDVukIMVV9WC4ToqB2F60gcqpvvtqAlBUiLkRKavRmP0gmG+39UJ96gHMyyzuibkTyMLag+cUKuCtaRPErSB/ufcf39PHtk8IJZOng78NbDus8a1F2MmaXsubvlCkENMT+cN00D/khkMId+60LUlJ+ayWlba0tVNqaNxHMuyf1FCqs2sG9wkEVqTkCJtAtlzPsVBYy9bos2zeVyTNrs4Yw== 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=wgZ+yQOFJUgiVrWDv4U7vjenGWmuSMFC+tIVSovgrlQ=; b=C38h+RuofKBkzAHp/o1YiLiAD9lwiPV8QULjGLMyLkWZrxZzU9/t2GhTA8Y9DMGCKcJHS9EOraHdzNDZWnzCUKPqrPpkt0jFgTr1CBTO1LHvnNxuFSldTTVN7FOpm/tB6ip4SkbZ0Y3ofQbH8UJ9cUtpiJlwczdhtuimS/aUGQz9RqTFVD0ly+ast0gNP5M2qMoYKGV7OQCIbmrICT7QSq0TgK+yy2dsWmIcsUVAyTL8B4b6qR3POjPkVHE7sOkYWiJBT7Y3S+7A8zwD6eW+utnTud64Pp04ODWdw8v9LwpXc5Bp08KfWsqlP26r47fhMrDsHKwX5ndxWYTF7hRfnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wgZ+yQOFJUgiVrWDv4U7vjenGWmuSMFC+tIVSovgrlQ=; b=o4Si95TT40G+CPGJhtDQt8dbF8cowUGpjKEdk+yfmKjbxKk/KmnjsM5Bl1cRkMblvvfrv4HuAls8OKlFhSJAuIcQjlmh+yj/GNlqYC3VJ9oxuiQAAuoQQRnt5fXBoLCIH6/hBYmI6QZriUSV+bouOjvdU6jnhw+CyEVoIcM3f8ywXx20K4yOWcNQHZtk2Y6eYMPG4KsFLJgvM81Lk9ddveC1iroVc899+9DggLIvN9Fs3zKpsDJRgkkr5UkZuxQbNAjxIx3svJIc+uYxFy6MGXNtRAd+u3EwdhWtG32ZgtbJaVvBKg5X5DwF9i5zuiKGGHoiOaxPOE+jpTm/zjOHFA== Received: from DM4PR12MB5167.namprd12.prod.outlook.com (2603:10b6:5:396::10) by MW4PR12MB6921.namprd12.prod.outlook.com (2603:10b6:303:208::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.35; Wed, 30 Aug 2023 16:29:07 +0000 Received: from DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::6cad:95d0:908a:981b]) by DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::6cad:95d0:908a:981b%3]) with mapi id 15.20.6745.020; Wed, 30 Aug 2023 16:29:07 +0000 From: Ali Alnubani To: Tyler Retzlaff CC: David Marchand , "dev@dpdk.org" , Bruce Richardson , Konstantin Ananyev , Ciara Power , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "mb@smartsharesystems.com" Subject: RE: [PATCH v11 01/16] eal: use rdtsc intrinsic Thread-Topic: [PATCH v11 01/16] eal: use rdtsc intrinsic Thread-Index: AQHZzIkGLFnCguzkIE+0CUa76M6mL6/8uzzQgATUBgCAAWUAcIAAJTkwgAAKo+A= Date: Wed, 30 Aug 2023 16:29:07 +0000 Message-ID: References: <1680558751-17931-1-git-send-email-roretzla@linux.microsoft.com> <1691781658-32520-1-git-send-email-roretzla@linux.microsoft.com> <1691781658-32520-2-git-send-email-roretzla@linux.microsoft.com> <20230829161628.GB19416@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> In-Reply-To: Accept-Language: en-US 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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR12MB5167:EE_|MW4PR12MB6921:EE_ x-ms-office365-filtering-correlation-id: 80de0539-bdaa-4353-24b0-08dba9763b74 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NBtJ573QWHA91gF254dsNxyxbNnY0KtNT/jkAD8WRJrQH170R5imz/JDJm1JmKr2RECvAMXtddgUtJrow7xKJkyT5CQjjFls//d8FCZ4OkRT0mJprdS1yvkblAW9gWNAb1jGEFnICVbQR5PtL3B8g3w3hHUYvoiJErgVwAVqw/aFi8vPWtkD26rT9XcYTcBtmkfSEZj6Z9d17A3tfLbQxi5dviqJu/GGSIoh6t2tHYXdXXApJKfIH3793cRKvdenirlsnuIPpxNQEmucehRM6WJNYAcx/osPArmaihC+b1VqBNHr6DB/hBQNFoQ0zJ639QYzmaSJdyD9cHMC8nepr1DkgHMiHLnfP51oHDMbbMZzAVXaP0BokvLHK4YjxKU71xh+Y2cmwQIR2Di3QZBX1qvRQXmM20YZImlyeQqiljqDBptlNAPH7N2djniwaamDPgpnsa/0mfFYUQvSe2nwR+8nIraH9yBI7uKgRu2D1UZTgGd4R3g0iVo9RGD0id7NX4InTklwkHT1LIJAH712OS2AwgbdybzB9qjOdRtmdX4wOuj1BRc0TmPplJdLU/nQjMYY+45B6kveYPgnd2tPhijNpxs2cjWrWM3agnmMXq5fxxK8NRBExIoKuMD6ppY8 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5167.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(39860400002)(136003)(346002)(396003)(376002)(451199024)(1800799009)(186009)(9686003)(26005)(2940100002)(38100700002)(316002)(6916009)(38070700005)(41300700001)(4326008)(66574015)(33656002)(52536014)(2906002)(55016003)(86362001)(5660300002)(8676002)(83380400001)(8936002)(71200400001)(66446008)(7696005)(6506007)(64756008)(66476007)(66556008)(54906003)(76116006)(53546011)(66946007)(478600001)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RjIydHBTSllXZ053NDJ6NlZIQlp2bFB5NUgxSnM4ZE9DalhPNVY2Y05SY0NL?= =?utf-8?B?eUpxTldCZVdKYnJCaEErU1BJNENjVExuQ0k0cUNPSk5Rb0FGQTRMUExCME05?= =?utf-8?B?SlJoaFpTM3UyVXRINFBvQkFhUTlNTE91dXgySVI0ODJ0ZlBsSVMrN1pVN28y?= =?utf-8?B?VFhad0JJZnlFcDZmTVJ2Zk5QTHUwZFR2aSt5QVNpSys4UGl0QTNGZjJVYmJZ?= =?utf-8?B?Z21WWWxJWjdicTRtcEhDVUtuNytFRjZvT3ZYbTkrSG1HNENldnFPNEFXS0Za?= =?utf-8?B?Y0duK1lwMmJNNTc2WGt4cUVvdk9NNTdFMmtBek96WWJYdStVcGZKZEI0M0hu?= =?utf-8?B?RkJyVTkwNGZHM1dKRDM3M0NLVkE4VkF6UVcvM0hMVGE1TkZGKzNwSmFmRWlz?= =?utf-8?B?bWRLVzg5UXg2TUJVNFRmbmYxUEpyakhDMHNBOEQ2Y1J4aUlWSnR6VmVOL0Jk?= =?utf-8?B?YVFCbTk5bDc3Zy9XWGJIbUR2L3FuKzRZNEdpMDMyNlZkMlpCdC9xTWdBWW44?= =?utf-8?B?TGkySU9VREw5UE9aZ3Y3NmRXdEZ6SnVveHFPMVdmUmU4eGF1TGJQUVhTWDV5?= =?utf-8?B?cERpU2pRcTJkem5samZ4dmdpQkRrWnFYaHFzZ0FncU1ZdG1ib3ZpU00zK2Ir?= =?utf-8?B?Ums1M1ZMWmx1ejFKUTFIN2VtTWRxQXZjTkNPMkgxdnMxM0cyUWNEMXhmZmtL?= =?utf-8?B?eFcwZUpKQnZXK1gvNzNPaitYTVppSTlYcWlLWDMrM3VaWFIzSnFkVUU0M3pT?= =?utf-8?B?THpodHlWc1NzUHdyblZXYjZvNGNabGJCeVFNcE9VNnM3MGZQNHRrT0Q0cmcv?= =?utf-8?B?ZStBdVZ6K0tVZXZiNVRCMks0OEVsQUIzaVpqQVRDcUZxZm5YUUJsd0w3UG5M?= =?utf-8?B?M3VZM0hPbldUa01lVXRYZG5WeW16bHY4WERaQ0JaQjM0L2VFbzNocXdkS3VF?= =?utf-8?B?ZTJnbXNib2x6Y256QThtUDhGY2EwaFJDNDJOcU03S1hrMmpTSHlNT2lCZGlz?= =?utf-8?B?TXFWS01ZbU01YlRWbExQcFUybEVlTVFhMzlrZDNFcGozMkg3c25BL2RXWFZY?= =?utf-8?B?SVhPUmJoS0JIRlpoa1VKVnFKTk5qQTN5RUM2UTJON29iemlRV3hTV3BpdVhr?= =?utf-8?B?YUN6Ung4TWVpaHo0YSs0am1LTjRDQmVUelBFbGtjTHZWemNyZ2taWGRxZ1NF?= =?utf-8?B?NHR4dW93NTZBYStqUXhpaFZMRmhUNDVnS29KcWtHQ0J4cHZjNDM3eWdtMWxn?= =?utf-8?B?Z1ZISmhybUV6Z1ptQjFOM2hLYXIwWEVNYmk2S2RLMklKN3N2MVVBQlVsaHNS?= =?utf-8?B?VWdTOGtoZlYyaGFUK2FrckFiL25HeldJQWlpS3kxcm84QkpjVnFqaDVIazNx?= =?utf-8?B?ZHlOZzJjekt2czQvVXVkeUl2Y2k0ZEdQYW5HNVMxa1Z2dXlyNGZDdHpuZXRN?= =?utf-8?B?TmVtTG5UTjV2RDJsM3ZpUnJlSEE2aGVHK2pOTTBsYUVRVkc3YU5Rc29GN1ht?= =?utf-8?B?TVY4KzdaQUVCMDJIa3NGQjNzSDJtWEc5eHZNSytkallDaE1EM2x6L1A5WnBZ?= =?utf-8?B?Z2VYVk1mUXRZc3cxK3J0RjVvbERNZjRyQUYzdWh6blk3OGZ3eThBM2dhK09m?= =?utf-8?B?RHc3L0QwZnBsUWRIaFZCNFZpd1BJRlB2enFtTHhtZUhhTTBJcmlrb2Fxamk2?= =?utf-8?B?VXZsT2tMWnR0M1plMWxVUm9OVDZtOTFmaW0vVzNCNVM5UmQ5SXdXUFMrbWZ4?= =?utf-8?B?Yjc1ZElXRExaWkpMT2pjNXJXSWdrMUl3cnJ4YUFodUhNdFdpenh0aHV6cU14?= =?utf-8?B?K3ZtL01nYVdNK2JzYk5xc1FZYllvakt5NnlPQkhUeWEzNTgxMlQrVDN2dDJZ?= =?utf-8?B?RnkyZTdQeTJZRGIwM3BNY1hPL0Q4MXV5UWM4UkdXbVpqMFR6enhzcHg3R3BY?= =?utf-8?B?Um5NS0E3dkN3VkhvQjN2bEZJZVV5VE1YNVFaSDFpRUsvNlBNclBkY3ZtL3cr?= =?utf-8?B?SmRmdEJzZTdORkliRmJtS0s0b2FJcXpFUkpMMysybENBeU9qUW5rZ3dZWVhC?= =?utf-8?B?QUZnUVFrWUw0R25lVzVmd0VDSkxyUWRtVGdiUGlZWXpVb2p1Z2UxR2wwRDBD?= =?utf-8?Q?c0wrRUbVSqjfL9PGoXDJmJvKc?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5167.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80de0539-bdaa-4353-24b0-08dba9763b74 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2023 16:29:07.1513 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qmW65SXANAe2Ay/o2Z1EMYZi7CYteRJuIRruQ90JAXnzihR6JHK/dzO4L2H0F3mMTQ1DaCmiVDDjqoxFqGL/kg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB6921 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbGkgQWxudWJhbmkNCj4gU2Vu dDogV2VkbmVzZGF5LCBBdWd1c3QgMzAsIDIwMjMgNjo0OSBQTQ0KPiBUbzogJ1R5bGVyIFJldHps YWZmJyA8cm9yZXR6bGFAbGludXgubWljcm9zb2Z0LmNvbT4NCj4gQ2M6ICdEYXZpZCBNYXJjaGFu ZCcgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+OyAnZGV2QGRwZGsub3JnJw0KPiA8ZGV2QGRw ZGsub3JnPjsgJ0JydWNlIFJpY2hhcmRzb24nIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47 DQo+ICdLb25zdGFudGluIEFuYW55ZXYnIDxrb25zdGFudGluLnYuYW5hbnlldkB5YW5kZXgucnU+ OyAnQ2lhcmEgUG93ZXInDQo+IDxjaWFyYS5wb3dlckBpbnRlbC5jb20+OyBOQlUtQ29udGFjdC1U aG9tYXMgTW9uamFsb24gKEVYVEVSTkFMKQ0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47ICdtYkBz bWFydHNoYXJlc3lzdGVtcy5jb20nDQo+IDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+IFN1 YmplY3Q6IFJFOiBbUEFUQ0ggdjExIDAxLzE2XSBlYWw6IHVzZSByZHRzYyBpbnRyaW5zaWMNCj4g DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBBbGkgQWxudWJhbmkg PGFsaWFsbnVAbnZpZGlhLmNvbT4NCj4gPiBTZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAzMCwgMjAy MyA0OjM4IFBNDQo+ID4gVG86IFR5bGVyIFJldHpsYWZmIDxyb3JldHpsYUBsaW51eC5taWNyb3Nv ZnQuY29tPg0KPiA+IENjOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNv bT47IGRldkBkcGRrLm9yZzsgQnJ1Y2UNCj4gPiBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29u QGludGVsLmNvbT47IEtvbnN0YW50aW4gQW5hbnlldg0KPiA+IDxrb25zdGFudGluLnYuYW5hbnll dkB5YW5kZXgucnU+OyBDaWFyYSBQb3dlciA8Y2lhcmEucG93ZXJAaW50ZWwuY29tPjsNCj4gPiBO QlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gKEVYVEVSTkFMKSA8dGhvbWFzQG1vbmphbG9uLm5l dD47DQo+ID4gbWJAc21hcnRzaGFyZXN5c3RlbXMuY29tDQo+ID4gU3ViamVjdDogUkU6IFtQQVRD SCB2MTEgMDEvMTZdIGVhbDogdXNlIHJkdHNjIGludHJpbnNpYw0KPiA+DQo+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogVHlsZXIgUmV0emxhZmYgPHJvcmV0emxh QGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMjksIDIw MjMgNzoxNiBQTQ0KPiA+ID4gVG86IEFsaSBBbG51YmFuaSA8YWxpYWxudUBudmlkaWEuY29tPg0K PiA+ID4gQ2M6IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgZGV2 QGRwZGsub3JnOw0KPiBCcnVjZQ0KPiA+ID4gUmljaGFyZHNvbiA8YnJ1Y2UucmljaGFyZHNvbkBp bnRlbC5jb20+OyBLb25zdGFudGluIEFuYW55ZXYNCj4gPiA+IDxrb25zdGFudGluLnYuYW5hbnll dkB5YW5kZXgucnU+OyBDaWFyYSBQb3dlcg0KPiA8Y2lhcmEucG93ZXJAaW50ZWwuY29tPjsNCj4g PiA+IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiAoRVhURVJOQUwpIDx0aG9tYXNAbW9uamFs b24ubmV0PjsNCj4gPiA+IG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbQ0KPiA+ID4gU3ViamVjdDog UmU6IFtQQVRDSCB2MTEgMDEvMTZdIGVhbDogdXNlIHJkdHNjIGludHJpbnNpYw0KPiA+ID4NCj4g PiA+IE9uIFNhdCwgQXVnIDI2LCAyMDIzIGF0IDAyOjM4OjI2UE0gKzAwMDAsIEFsaSBBbG51YmFu aSB3cm90ZToNCj4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+ IEZyb206IFR5bGVyIFJldHpsYWZmIDxyb3JldHpsYUBsaW51eC5taWNyb3NvZnQuY29tPg0KPiA+ ID4gPiA+IFNlbnQ6IEZyaWRheSwgQXVndXN0IDExLCAyMDIzIDEwOjIxIFBNDQo+ID4gPiA+ID4g VG86IGRldkBkcGRrLm9yZw0KPiA+ID4gPiA+IENjOiBCcnVjZSBSaWNoYXJkc29uIDxicnVjZS5y aWNoYXJkc29uQGludGVsLmNvbT47IEtvbnN0YW50aW4NCj4gPiBBbmFueWV2DQo+ID4gPiA+ID4g PGtvbnN0YW50aW4udi5hbmFueWV2QHlhbmRleC5ydT47IENpYXJhIFBvd2VyDQo+ID4gPiA8Y2lh cmEucG93ZXJAaW50ZWwuY29tPjsNCj4gPiA+ID4gPiBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFs b24gKEVYVEVSTkFMKQ0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47DQo+ID4gPiA+ID4gZGF2aWQu bWFyY2hhbmRAcmVkaGF0LmNvbTsgbWJAc21hcnRzaGFyZXN5c3RlbXMuY29tOyBUeWxlcg0KPiA+ ID4gUmV0emxhZmYNCj4gPiA+ID4gPiA8cm9yZXR6bGFAbGludXgubWljcm9zb2Z0LmNvbT4NCj4g PiA+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggdjExIDAxLzE2XSBlYWw6IHVzZSByZHRzYyBpbnRyaW5z aWMNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IElubGluZSBhc3NlbWJseSBpcyBub3Qgc3VwcG9ydGVk IGZvciBNU1ZDIHg2NC4gQ29udmVydCBjb2RlIHRvIHVzZQ0KPiA+ID4gPiA+IF9fcmR0c2MgaW50 cmluc2ljLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogVHlsZXIgUmV0emxh ZmYgPHJvcmV0emxhQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4gPiA+ID4gQWNrZWQtYnk6IEtv bnN0YW50aW4gQW5hbnlldiA8a29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1Pg0KPiA+ID4g PiA+IEFja2VkLWJ5OiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPg0K PiA+ID4gPiA+IC0tLQ0KPiA+ID4gPg0KPiA+ID4gPiBIZWxsbywNCj4gPiA+ID4NCj4gPiA+ID4g VGhpcyBwYXRjaCBpcyBjYXVzaW5nIGEgYnVpbGQgZmFpbHVyZSBpbiBXaW5kb3dzIHdpdGggQ2xh bmcgMTE6DQo+ID4gPg0KPiA+ID4gSGkgQWxpLA0KPiA+ID4NCj4gPiA+IHdoaWxlIHdlIGRvbid0 IGN1cnJlbnRseSBkb2N1bWVudCBhIG1pbmltdW0gY2xhbmcgdmVyc2lvbiByZXF1aXJlZCB0bw0K PiA+ID4gYnVpbGQgdGhlIHdpbmRvd3MgcG9ydCBpJ20gc3RhcnRpbmcgdG8gY29uc2lkZXIgZXN0 YWJsaXNoaW5nIHBvbGljeSB0aGF0DQo+ID4gPiBpbiBlZmZlY3Qgc2F5cyB3ZSBtYXkgYnVtcCB0 aGUgcmVxdWlyZWQgY29tcGlsZXIgdmVyc2lvbiBvbiBhbnkgZHBkaw0KPiA+ID4gcmVsZWFzZSAo bm90IGp1c3QgbG9uZyB0ZXJtIHNlcnZpY2luZyByZWxlYXNlcykuIGJ1dCBiZWZvcmUgZG9pbmcg dGhhdA0KPiA+ID4gaXQgd291bGQgYmUgbmljZSB0byB1bmRlcnN0YW5kIGlmIHRoYXQgd291bGQg Y2F1c2UgdW5kdWUgcGFpbiBvbiB0aGUNCj4gPiA+IHBvcnQgdXNlcnMuDQo+ID4gPg0KPiA+ID4g U28gaXMgdGhlcmUgYSByZWFzb24geW91IGNhbid0IHVzZSBMTFZNIDE2Pw0KPiA+DQo+ID4gTm8g c3BlY2lmaWMgcmVhc29uLiBJIHJlcG9ydGVkIHRoaXMgYmVjYXVzZSBjb21waWxhdGlvbiB3YXMg cGFzc2luZyB3aXRoDQo+IENsYW5nDQo+ID4gMTEgcHJpb3IgdG8gdGhpcyBwYXRjaC4NCj4gPg0K PiANCj4gQnVpbGRpbmcgd2l0aCBjbGFuZyB2ZXJzaW9uIDE2LjAuNiBmYWlscyBmb3IgbWUgd2l0 aDoNCj4gDQo+IFsuLl0NCj4gWzQwNS84MDNdIExpbmtpbmcgdGFyZ2V0IGxpYi9ydGVfZWFsLTI0 LmRsbA0KPiBGQUlMRUQ6IGxpYi9ydGVfZWFsLTI0LmRsbA0KPiAiY2xhbmciIEBsaWIvcnRlX2Vh bC0yNC5kbGwucnNwDQo+IGNsYW5nOiBlcnJvcjogbm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTog J2xpYnJ0ZV9sb2cubGliJw0KPiBjbGFuZzogZXJyb3I6IG5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rv cnk6ICdsaWJydGVfa3ZhcmdzLmxpYicNCj4gWzQwNi84MDNdIENvbXBpbGluZyBDIG9iamVjdA0K PiBsaWIvbGlicnRlX21lbXBvb2wuYS5wL21lbXBvb2xfcnRlX21lbXBvb2xfb3BzX2RlZmF1bHQu Yy5vYmoNCj4gWy4uXQ0KDQpUaGlzIGJ1aWxkIGZhaWx1cmUgd2FzIGFjdHVhbGx5IGNhdXNlZCBi eSB1cGdyYWRpbmcgTWVzb24gZnJvbSAwLjU0LjMgdG8gMS4yLjEgZWFybGllciBvbiB0aGUgZW52 aXJvbm1lbnQuDQpUaGUgYnVpbGQgcGFzc2VzIHdpdGggTWVzb24gMC41NC4zIGFuZCBDbGFuZyAx Ni4wLjYuDQo=