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 5D301A034C; Wed, 27 Apr 2022 16:55:51 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EC55040E78; Wed, 27 Apr 2022 16:55:50 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 99A9440691 for ; Wed, 27 Apr 2022 16:55:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651071348; x=1682607348; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=pMlC4E79mmksrDkI8UVPJUQe5e4ZJzIgzUeKVK2aSeg=; b=S5HwUTBC8NsxWpWJ7qS6L450sMXsV99lDUGNoPP8a01qoU4wWP2VRY2K UsWPtBP6zPsB2JWPqpYXit2koqmPMobP0HQ0U6FtasALTqVVqLv5gBHPQ wnMzT4+LIrTJHhDs5yYYMXnUoUNTZ8ATuIV3V62qBx6KCUV5cu5Ud+KR8 DU2+AmPBXhXl5QF1MXE8LbecAU4lof5n141708DANQPiBFg9Zx3i1Fywf StPT3cbcGslAbuvT4mqV2sLj3z9L4LGmjcuMTeAjtPP4f+528LCGh42Gp wOwuWIh8E5t4Tq8gOv2GbgeDtKH+1ttbWwIC+yXH2loxI9PPDnQKLoYVh A==; X-IronPort-AV: E=McAfee;i="6400,9594,10330"; a="253332185" X-IronPort-AV: E=Sophos;i="5.90,293,1643702400"; d="scan'208";a="253332185" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Apr 2022 07:55:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,293,1643702400"; d="scan'208";a="580631179" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga008.jf.intel.com with ESMTP; 27 Apr 2022 07:55:47 -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.2308.27; Wed, 27 Apr 2022 07:55:46 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2308.27 via Frontend Transport; Wed, 27 Apr 2022 07:55:46 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) 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.2308.27; Wed, 27 Apr 2022 07:55:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J54pRCU/dXld+/UAjfMa/uV+s9iK6yLETnT9/0mELTdwllBZKdw24xKXul3jdnMmidketT905+fiQtseEAhXHJEz4VAEEhmDqqEevqd1Z3y3oKgnxFFxzwjUcNjFvd155JfiHdKDdWkgVKCTt0H75RJcfuXi17zqW5gmkY4tvSIHKQk2XhYtarFpoJ9UH1AS7LOOQhPpXevAgitKj/QZPD+Q33QQR7klMH4xwCQ/aIfj5MmvDXl4qoLHlXodMXbxeTW0t9ogfwBC1yErBRzFHAsIfMAA56P47lB+RIfCPQTmLkbqirXLtclwumHH28eSvVPJHZ8HqJyU7xaZsS/KWg== 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=pMlC4E79mmksrDkI8UVPJUQe5e4ZJzIgzUeKVK2aSeg=; b=atpOEIcIt0iU0FwUVwo1dupj6gBuhsRtncHvvryiaqZvH+XCrSdLXHcejDjUvf7EsO1y219HsbNndkr/KBwfDQ2XJjYsoaE0UDUg8vKjqABTj1+ndnWSzNkWgZCw+QLnN72xKoi95LwnIrJpmoVjbwXMJ6zSggXZn2xqbE1eseHtVfuLVO0DYs7uXZEDI353RibtNSpVqUFHdzILzNLI2DG+DEV7Xx4YXYbivncK5wS3pAAwlHoTkZVXZ/Umm2VqEaYwgtAvtOaFkDxzcVqV7Q+0Hd5r79t3/VHjP6rAh7C/OsX/kqixgme0woXgmath/u4cMMkiCW0zAFHoYCxNjw== 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 DM6PR11MB3227.namprd11.prod.outlook.com (2603:10b6:5:5d::16) by PH7PR11MB6008.namprd11.prod.outlook.com (2603:10b6:510:1d0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.15; Wed, 27 Apr 2022 14:55:39 +0000 Received: from DM6PR11MB3227.namprd11.prod.outlook.com ([fe80::dcb9:6e08:3077:a6e0]) by DM6PR11MB3227.namprd11.prod.outlook.com ([fe80::dcb9:6e08:3077:a6e0%3]) with mapi id 15.20.5186.021; Wed, 27 Apr 2022 14:55:39 +0000 From: "Mcnamara, John" To: Ilya Maximets , "Hu, Jiayu" , Maxime Coquelin , "Van Haaren, Harry" , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Richardson, Bruce" CC: "Pai G, Sunil" , "Stokes, Ian" , "Ferriter, Cian" , "ovs-dev@openvswitch.org" , "dev@dpdk.org" , "O'Driscoll, Tim" , "Finn, Emma" Subject: RE: OVS DPDK DMA-Dev library/Design Discussion Thread-Topic: OVS DPDK DMA-Dev library/Design Discussion Thread-Index: Adg/jDNGcC8G4wWtSxeVfUOuAS3Y6wACLuFQAM6falAAJoZBIAAA0srQAAK2F/AABHBTAAAAvWSAAACgo4AAAF2UgAAAVPwgAAOflKAAGxPQIAGemZWwAAEf4gAAAH3EAAAitdwAAAW7UoACaY7F0AEGIP2AAFW6XrA= Date: Wed, 27 Apr 2022 14:55:39 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D86F7D@smartserver.smartshare.dk> <7968dd0b-8647-8d7b-786f-dc876bcbf3f0@redhat.com> <98CBD80474FA8B44BF855DF32C47DC35D86F7E@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D86F80@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D86F82@smartserver.smartshare.dk> <94d817cb-8151-6644-c577-ed8b42d24337@redhat.com> <55c5a37f-3ee8-394b-8cff-e7daecb59f73@ovn.org> <0a414313f07d4781b9bdd8523c2e06f5@intel.com> <5ba635f6-0e7f-a558-b599-674e272cfd1e@ovn.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a98b57ea-5539-482e-db53-08da285dfe76 x-ms-traffictypediagnostic: PH7PR11MB6008:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0AtlT2c+JDF4f4KmzIGonBK2pVZL/P2FmKeGIi7djb/MGZidBmR2G5UvDjSvVWuGhS3062/BPWS+hd0jH0aTVAJ+5WVmUCRengPneb4X2arjEXHZc6q5FZZmYUJYV4gvTKMHzlvTyOijtEhmIuRlf+nztHK7Zka9jQQ4jCyCc5JBkNXpLOJWp1emrbX3FRwB7sW8yxUaTa5JuiJ5G9yTqlR3PsXHpS29ecb/JLjvwIpOfDGLg79u/j9dqCIpxgr5eKFmJl1hoJFisx/aY+lfQUuE6VzUohZAkAiamJeGwvZ9hdjv922xW7heFbEfXv9ztUf4+qAeStAviYTSChzvbqDEkqysKM0sQ0JtpaDzt1KT10XFP7dV7CirpFHdQOx19cWb7i7x2g4AE8zfjbQ2fui6lZiBB87lZbQTcBVs5YPqjV8EKsWVsW3vCuXZzc9FyBDWv1hWAkQU4zXCrp0HHVqS0IWxpuggeF+oUuSHyghciMAqAobVp/Wy8Eif6MRvQg0crkCzvsHB0yFbGFmNYmdYEJL2R0cuI2jq1Z4t2ZP7H18li0CQq/9ZZoI8RseNIfgKo9nM74Q37S4+Hc4mvi8qDRJ6mEf74tM/2tNKqaqDdDVZz9g5cWZqC+FtXmkeDGEn/L8Ai45zTTG0ol5iEi8CXvLKl1dDmh5i8dA9+QSE7yMBKC5VDbkgBYE3GDJDZO6lmvCyRS1gPDXmlrERnQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3227.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(4326008)(55016003)(38100700002)(2906002)(38070700005)(186003)(71200400001)(8676002)(26005)(6506007)(86362001)(6636002)(54906003)(122000001)(110136005)(7696005)(9686003)(53546011)(64756008)(76116006)(316002)(83380400001)(66446008)(66556008)(52536014)(8936002)(33656002)(508600001)(5660300002)(107886003)(82960400001)(66946007)(66476007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TEZWZklrTmlXOS9oSEhNckJpc0VBdVZxNStha0NnTkFDVjZaZUE1Tm1hWlhu?= =?utf-8?B?b0ZzU29mNklSbCtVV1NMRGx3VFdhWFhFTzR3VVNhY05KSCtJWTdyWm5rVnRo?= =?utf-8?B?VHhIcXJVZFBKTURGRm9zQm9qZ3k1MlJNUURzN3h2MWhPNkJ3L0JyazZhSUdh?= =?utf-8?B?R09YbFhXQ3Nva0NXYi85enlyc21sbHk1T2RZbkYzRlZCMFNsNTRhZjIrQkRZ?= =?utf-8?B?M0pxclo0czJBNWZSY2J5SkpyRVgrekJNaTlRQU4vVEFhTHA3Ni9sdDBZM3c3?= =?utf-8?B?ZnRicExOVWFua0RRNVl0NTM1S0tUQjRvWkQ4UjJvRUw1RVprOU5uWnU1dm1C?= =?utf-8?B?VjlqeWE0R0ZhdjRudGtQbXdKUW1FZXdlMk0vL0NmL1ZiQzhiZXlwRHRwbnBk?= =?utf-8?B?Q2wxYWFDZWlWSlVrc2twcjFmM08vekNBL1dvRkZRTHBtVVFQMDVRU3VzVlMz?= =?utf-8?B?b2V3amdIdUZlOG9BckkzTjhzMVJyd1dZRlo3ZmdaZjh6RkR5ZUthdUhDOGlM?= =?utf-8?B?UUhGMjAyR2VIQ0xMa1ZRT0dTbjVkZHJ1cFFXNUd2NG8ydUVZY1BSbFBZSVpQ?= =?utf-8?B?OFlPUnJ6WjdWa3ZaLzJ5M1ZHa3RiUzhnMk5QNEpxeWhoc3I1S1VleEpPa3di?= =?utf-8?B?NmVsQWdoZTJsZjJWQ1VRVExYOStKMnhNblliYlhOcWNqS21DYmd1VWxhNDY0?= =?utf-8?B?SDM3cm9lNjh2eVEveVB3MHYxNnFyYjJvSFQ2TTVwU3Bvd3B0QkZMRlN1TUR6?= =?utf-8?B?bzdFbWpzRGpzVUV1eVU3dlJGWVIvRkdjb21lYXpDYU4yTUt0SzJIN2lSSmg1?= =?utf-8?B?N0tCbGZnUndOZVhITlcxbkZhTHdOdGZwbjRYVWNKQTdMZTJ6UGs3alREUnJq?= =?utf-8?B?TlY0dW16dVpLQzMwSUlXbTdwYjNSb2F4SzNwOEkwLzBUaUhENG1PdUhoYjRk?= =?utf-8?B?R2dXcVhJbVZMaEtnS1ZEUGpiMVNzWlByVlNOOHAvWXFxSkU5OGZSUTRwMVBm?= =?utf-8?B?ZVdvUk15cklUOU1YdkJZOVF3MkovZEdWSmVxZDZvUmc5Z0YzUXFqYVBYYzR5?= =?utf-8?B?R3h1dld2WVRlcUl6WTZURnZVUmJMc2d5R2RlNEo5RDY3eWY1SFg5ZEdyaHhw?= =?utf-8?B?cU90dUhxWlM3MVlYbGpqWlR5QWhEenlmVzhjLzd3Z2hwNngxMEZ0akFEK1lq?= =?utf-8?B?QmJqYllQeVBEeU1qK1I5cnR1ejFFN3JWTC9NUGdzekZKVDRablZNY0VaZzBF?= =?utf-8?B?bVFkNGdKZmttZFljdHd6Um0rbGZ6MDdUMDEyZzhjWDN6eWt4SEpSMW8xRWg2?= =?utf-8?B?N0pOOE1JNnR1Y3BJR01mYzN1eHFWNGoremN1NDltSG1iSURZQTI1S1BHVUtm?= =?utf-8?B?L21COExGZGt6TU9XRFZmeXhmMlVNMFI3K3RSRGIwQldoY3hZMGFBY3grdGpP?= =?utf-8?B?YkR1MUJhY1FPZjVrRkw5di9hUzYvQ0RUSElEcXkxR2JIdldwVDY2Vnl6cE91?= =?utf-8?B?dGtKVWNwTExiUEtqUXB0dnRnZWQyQm4yNUw0TEI2M3ZlY1N1K1Z1c0NMKzhv?= =?utf-8?B?Zm5SR1E2cFRxOVhGeVhzWWdoSjVpY1RWYzhoYVZlcUoyYTZFVkEyZG5ZRHNU?= =?utf-8?B?VHRkcmJkVnpTcXU3bHNLUDZUQ29nZzFoVm1TWDB2WXo4OVMxamFJb3UyME1U?= =?utf-8?B?NEpkUGg4Q1NsRFpIbXpFcWJkVjVubnlrZXFGamJ5UG11WjBFYkE0RXRMSFlk?= =?utf-8?B?ZDZBSE14aXJsQUZ2ZjUrazBITTZIZjB2QUxXYXhZVHI1YWlxL3lILzkxV0dS?= =?utf-8?B?UVZ1SWNqZ3Frb0dMOWFtYllKWXZ0RVFuUTJEMWRZdnFLMGJkOUg4U1BBT2JQ?= =?utf-8?B?ZmduM0JFUlpUdXVzbTJ0RWt3U0RsNk5oa0dDdzg5MHM5QkJpMHhpRkEwVlY5?= =?utf-8?B?azFFdmpOMHVTUm43Zk13QmhxSGNMaU01VTRwcS9BUmlYaVN6cXptQXZic3NY?= =?utf-8?B?N0xOSWY5cnlOWnFOZmowNlZrVTB3YjFBdDJ4YUVROUJnTHlTbm8vU0RKYk5q?= =?utf-8?B?RWYvaFlRMU9MUy96RDNiYnF6UkliN205YXpTMmVkV25RR2YydlJNQ212Wmky?= =?utf-8?B?eXhUaU8wZFJzZzRvOGxTTFppNjk4VlZLdEl3b2hkN2MrT2lBVEovQ1ZpK2x0?= =?utf-8?B?clI1NmdndGJ1V2hpT0txSkF4RDFNb0dBTXN4R2grd0xQQzA2d3R5eUY4UlY4?= =?utf-8?B?aG8rQ0wzVElFT3FzMXc5bjZKamdCU0lTL1FrTTNZa1RpUGh5VG54QVZ0Q3I4?= =?utf-8?B?YU9GY1hXd2ZaNzBHV2tqbnFTcm91NHVKNHhNd255MWxpWkgrNzVrK1hQWTJt?= =?utf-8?Q?RTUEBsTC+AltPoiA=3D?= 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: DM6PR11MB3227.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a98b57ea-5539-482e-db53-08da285dfe76 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2022 14:55:39.2305 (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: Di7T5yqMOo3eps8FV7T2g/oWPRyWI/7DfTXDGMd9c7UuqoMTXhoAi5+Dqm7nOAr+S0Dj76JZjTxLeYwuQl8iUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6008 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSWx5YSBNYXhpbWV0cyA8 aS5tYXhpbWV0c0Bvdm4ub3JnPg0KPiBTZW50OiBNb25kYXksIEFwcmlsIDI1LCAyMDIyIDEwOjQ2 IFBNDQo+IFRvOiBNY25hbWFyYSwgSm9obiA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+OyBIdSwg SmlheXUNCj4gPGppYXl1Lmh1QGludGVsLmNvbT47IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNv cXVlbGluQHJlZGhhdC5jb20+OyBWYW4NCj4gSGFhcmVuLCBIYXJyeSA8aGFycnkudmFuLmhhYXJl bkBpbnRlbC5jb20+OyBNb3J0ZW4gQnLDuHJ1cA0KPiA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29t PjsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPg0KPiBD YzogaS5tYXhpbWV0c0Bvdm4ub3JnOyBQYWkgRywgU3VuaWwgPHN1bmlsLnBhaS5nQGludGVsLmNv bT47IFN0b2tlcywNCj4gSWFuIDxpYW4uc3Rva2VzQGludGVsLmNvbT47IEZlcnJpdGVyLCBDaWFu IDxjaWFuLmZlcnJpdGVyQGludGVsLmNvbT47DQo+IG92cy1kZXZAb3BlbnZzd2l0Y2gub3JnOyBk ZXZAZHBkay5vcmc7IE8nRHJpc2NvbGwsIFRpbQ0KPiA8dGltLm9kcmlzY29sbEBpbnRlbC5jb20+ OyBGaW5uLCBFbW1hIDxlbW1hLmZpbm5AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogT1ZTIERQ REsgRE1BLURldiBsaWJyYXJ5L0Rlc2lnbiBEaXNjdXNzaW9uDQo+IA0KPiAuLi4NCj4gDQo+IEZX SVcsIEkgdGhpbmsgaXQgbWFrZXMgc2Vuc2UgdG8gUG9DIGFuZCB0ZXN0IG9wdGlvbnMgdGhhdCBh cmUgZ29pbmcgdG8NCj4gYmUgc2ltcGx5IHVuYXZhaWxhYmxlIGdvaW5nIGZvcndhcmQgaWYgbm90 IGV4cGxvcmVkIG5vdy4NCj4gRXNwZWNpYWxseSBiZWNhdXNlIHdlIGRvbid0IGhhdmUgYW55IGdv b2Qgc29sdXRpb25zIGFueXdheSAoIkRlZmVycmFsDQo+IG9mIFdvcmsiIGlzIGFyY2hpdGVjdHVy YWxseSB3cm9uZyBzb2x1dGlvbiBmb3IgT1ZTKS4NCg0KSSBhZ3JlZSB0aGF0IHRoZXJlIGlzIHZh bHVlIGluIGRvaW5nIFBvQ3MgYW5kIHdlIGhhdmUgYmVlbiBkb2luZyB0aGF0IGZvciBvdmVyIGEg eWVhciBiYXNlZCBvbiBkaWZmZXJlbnQgcHJvcG9zYWxzIGFuZCBub25lIG9mIHRoZW0gc2hvdyB0 aGUgcG90ZW50aWFsIG9mIHRoZSBEZWZlcnJhbCBvZiBXb3JrIGFwcHJvYWNoLiBJdCBpc24ndCBw cm9kdWN0aXZlIHRvIGtlZXAgYnVpbGRpbmcgUG9DcyBpbmRlZmluaXRlbHk7IGF0IHNvbWUgcG9p bnQgd2UgbmVlZCB0byBtYWtlIHByb2dyZXNzIHdpdGggbWVyZ2luZyBhIHNwZWNpZmljIHNvbHV0 aW9uIHVwc3RyZWFtLg0KDQoNCj4gPiBMZXQncyBoYXZlIGFub3RoZXIgY2FsbCBzbyB0aGF0IHdl IGNhbiBtb3ZlIHRvd2FyZHMgYSBzaW5nbGUgc29sdXRpb24NCj4gdGhhdCB0aGUgRFBESyBhbmQg T1ZTIGNvbW11bml0aWVzIGFncmVlIG9uLiBJJ2xsIHNldCB1cCBhIGNhbGwgZm9yIG5leHQNCj4g d2VlayBpbiBhIHNpbWlsYXIgdGltZSBzbG90IHRvIHRoZSBwcmV2aW91cyBvbmUuDQo+IA0KPiBJ cyB0aGVyZSBhbnkgcGFydGljdWxhciByZWFzb24gd2UgY2FuJ3QgdXNlIGEgbWFpbGluZyBsaXN0 IHRvIGRpc2N1c3MNCj4gdGhhdCB0b3BpYyBmdXJ0aGVyPw0KDQpUaGUgZGlzY3Vzc2lvbiBjYW4g Y29udGludWUgb24gdGhlIG1haWxpbmcgbGlzdC4gSXQganVzdCBzZWVtZWQgbW9yZSBlZmZpY2ll bnQgYW5kIGludGVyYWN0aXZlIHRvIGRpc2N1c3MgdGhpcyBpbiBhIG1lZXRpbmcuDQoNCkpvaG4N Ci0tIA0KDQoNCg==