From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <users-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 188CC438EF
	for <public@inbox.dpdk.org>; Wed, 17 Jan 2024 14:43:22 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 09D414029F;
	Wed, 17 Jan 2024 14:43:22 +0100 (CET)
Received: from NAM10-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam10on2064.outbound.protection.outlook.com [40.107.93.64])
 by mails.dpdk.org (Postfix) with ESMTP id A4F7140298
 for <users@dpdk.org>; Wed, 17 Jan 2024 14:43:20 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cTZtvEZ4aBHLfA0kCJQmYGlyRftfVzgFrk78Tw6B6L3o5IbPC1/U66cbAZqgak5tvt5CW4zhRJ+J+KdoOrfQJLOKZA8CwDeZGoBQlBvTBX3ANdk/LRoH2KApaYLH+XO4XyWWB1QbmoHSKzJfIkP9VfQqZm65SuwmSafniFiDO43mdhzFYru5E7DGeuVMAVv3mCij0A9KQ09Vny8dwyOM0TGQZnpyJdb/6FY4jM2LFI1uT+oLWJS4wzNjNiPZBt2QGOzn3hpfvvxhitZdgrnGmdUZtogwz0lo3+xM+pXwjkdq4VmJ+nCKPRFrbfSUUC4Uiqet6xm8swhAH3pUxDYGpA==
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=ocku59G4HooSReKbHGEV+P/qC4qSA1qj4ybG0PXtRv8=;
 b=iE+9pmePqv0aY4FxcqOz+T/HKV2VLzTW//R80ibBKTdnR+90CcGExMDpd19YeSHCIpbCuzNyiMzn0IDLw9QKWzHAr8oCJ4eyPwYgNWeKd82YlavFZygk0JCUsD9yMBo7y6b2Rhk5PKBKiTogWIQ5Iv1NSKSqPClZCUUGuu4LavZNoRgbba+309Kt75OtNjclpMICN34VCI59ofOOAS04pAqY5BKaNr2oG+hKyd2zNLbkd8UFmq1JVW2ojNoYXwUetoptL3ABAz50L0lbe4II6Fw1cSQlK7mu7KNGZ5QyJ4GodQff9/uttjpYmt8ZDSAH/U/6Tze8RGrnHCVrN2Gmqw==
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=ocku59G4HooSReKbHGEV+P/qC4qSA1qj4ybG0PXtRv8=;
 b=S2wIV1F73gm/D3vUbQb5yveWHZ7Q/CzEvSJHb+EWufKg33254KsZiZwYz5j6hIHRpP2wxD84VEOIpht/IFHe6LOVm/znX0Y9seoDuVp6wWSgSNa9rWHZ/CMtsAdVWaddNPZomjuhXAciH+WcxJBUuu0qPORrtXSYQoO+brCq1noYnQhsyI+cfdzftzNp+qjnHd/xMx2lc4yq+DoD6u4KFTzIWm9Wp5Yfr4s0d3U80VzlfWeC0PUnsCGaBcGGobiY3mRu3RMUnG04GEZPVjCtG4HY2j7k/AurHVdlWYeOrWTsbT2wbBgJDSFOz6YLd2joA/dRCYq/en8y57bIq7gKNQ==
Received: from IA1PR12MB8078.namprd12.prod.outlook.com (2603:10b6:208:3f1::14)
 by SA1PR12MB7319.namprd12.prod.outlook.com (2603:10b6:806:2b5::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.23; Wed, 17 Jan
 2024 13:43:17 +0000
Received: from IA1PR12MB8078.namprd12.prod.outlook.com
 ([fe80::5df9:355f:cf0b:d0af]) by IA1PR12MB8078.namprd12.prod.outlook.com
 ([fe80::5df9:355f:cf0b:d0af%3]) with mapi id 15.20.7202.020; Wed, 17 Jan 2024
 13:43:16 +0000
From: Slava Ovsiienko <viacheslavo@nvidia.com>
To: "Engelhardt, Maximilian" <maximilian.engelhardt@iis.fraunhofer.de>,
 "users@dpdk.org" <users@dpdk.org>
CC: Maayan Kashani <mkashani@nvidia.com>, Carsten Andrich
 <carsten.andrich@tu-ilmenau.de>, Asaf Penso <asafp@nvidia.com>
Subject: RE: [mlx5] Loss of packet pacing precision under high Tx loads
Thread-Topic: [mlx5] Loss of packet pacing precision under high Tx loads
Thread-Index: AdoSWbuIC8BgOLM/QVi2HhlT9kFBbwu7hINAAWQy4QAAXxlAgAA9RCdw
Date: Wed, 17 Jan 2024 13:43:16 +0000
Message-ID: <IA1PR12MB8078C59A762D28AA07722DDDDF722@IA1PR12MB8078.namprd12.prod.outlook.com>
References: <c67f77eec0b54bfa8dd91e0ea57824ad@iis.fraunhofer.de>
 <IA1PR12MB7544EEFCA046A44D8D9EBF9EB2642@IA1PR12MB7544.namprd12.prod.outlook.com>
 <IA1PR12MB8078A0BC6AEE161ABD747B44DF6D2@IA1PR12MB8078.namprd12.prod.outlook.com>
 <9811b4c617da4e95a78f0e34431fe770@iis.fraunhofer.de>
In-Reply-To: <9811b4c617da4e95a78f0e34431fe770@iis.fraunhofer.de>
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: IA1PR12MB8078:EE_|SA1PR12MB7319:EE_
x-ms-office365-filtering-correlation-id: 5b906e38-157e-4ff9-d52f-08dc1762425e
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 9KaCAwHRc7v83KjTgRb7kwjTGiB2ffcMTF7mi345m9qL6r8HrOG0ADeqh65NwKfJkICLxGMLGYqlWFq1zxFg/CYyRe42LFXn/Vg/fGeqJR4ZyYcWTySkcO3KKIT00KUj2SMbVwgDerHDa7RMQB6NatQULz16sqY6oN47mL81BInUsDSfyRNU4B7H3XdYKwcNfkJZbViPg95YR73i5/sEAKdmeT7g28wluNe5eHwMIbvPkuw4W+QCFwWy//iyv8EWz6tsr3F68qzRxuHeyM3NxWl4nlCsQAnhTAepRwbaMJgrjLzb+ZJfjcF2qp0YltX8sC+kxd+cA3gUFMhM0o5rxjUP77xQvg2cul36+88EFbnpodKe2dxu+L/EpG51DXYn0kAQHPymAGOGU3icMnb2KI8Vv7vRLlVz1t2qZ93DdlRcQnksSRsSFj9L7onNcztDgNv5f5a6+C6bmui6O1Bk7kPqXB5ndKqlS1iKHMVGq1rXdrEBnNJ7TkL4IRX522rd2DS4jlAJz3/uvBxJRBW6pAZZzQ2hIIk8ZylxGzbzVnnJci7iPY+8xi1qR6JNrp5Kisb2lCCAsl/ww5KYH8gqKnajgGrW8dB7HJwWUyOCST7d9FvEnO4IkaOudTRKokxcunANuaPnVbX/fJV7oqrTfw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:IA1PR12MB8078.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230031)(366004)(376002)(396003)(346002)(136003)(39860400002)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(66446008)(64756008)(66476007)(66556008)(76116006)(66946007)(7696005)(53546011)(6506007)(107886003)(26005)(9686003)(38070700009)(71200400001)(122000001)(86362001)(38100700002)(66574015)(83380400001)(33656002)(41300700001)(966005)(478600001)(4326008)(84970400001)(52536014)(55016003)(5660300002)(54906003)(2906002)(110136005)(8676002)(316002)(8936002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NkNOVW1TdklhNXB6djJLbUU4eFA4NXd4YytGbHRsUCt3ZDAvcFhML1ZrSlJ2?=
 =?utf-8?B?UnBmKzMyMlZqT0JiNUhlWmJJbWdmTmRhK2thbVlNSUg2cjZvbkNiTmVLRTUy?=
 =?utf-8?B?YS9qOXFLM1pNRlRwL2V2TUNqT1NVOGdpMGJYMUVmaGUrU1ZxOHozUXdIaGFB?=
 =?utf-8?B?KzRHdms5RHhGQXFwa2lYWjc3bUVwcFEySm93VzNQejBDb0FYUnMxeGRUUTN4?=
 =?utf-8?B?T0hrbDJueWFIOThoWDQ2MG9QUzltRG5QV3FoOXVRTFhxZmkrZ3ZKMEJmSWxn?=
 =?utf-8?B?dXpMMWt5K2FiUXRZNGdMcTY3aHpyaVBGLzNTd1pYbFNQOERsUzE0N1k1dUpE?=
 =?utf-8?B?YVVDNVR6WDhiR2hHdzhBNzF2U2JVYm1xU1pKd3AwY3N4KzNtU0FkSnh6M1Y1?=
 =?utf-8?B?b1ZWZERsandqUTRqMTFjTjI3V0FOZHhqMWFrZnFxcncvUXlUdnlZR0xqdUpz?=
 =?utf-8?B?SDk0aVdMbjVDWW53dzFVcFFmZzFzNDk3M2FJMlhVZTk4N1Y4RlZlKzgweFo2?=
 =?utf-8?B?LzVFZ2dtZnIyaDE4YmlQMlc3YXBRNUtpNHJKaXg0RllQR0FGRTFsVEdMWjhU?=
 =?utf-8?B?czVLcE5wd0RCbXdjRzl4QVNQMTVKd0JVakhVRUFCUm1UOXU3SGUxbmkyZmUv?=
 =?utf-8?B?SEM5a0JiQi9MQnJkS0FRUFNWemprSEx3TUk0dFBHbW9mTFQ3dDAwTHhzUmdW?=
 =?utf-8?B?R2tPVDdEbTdUUHRxUzRpaHRtdm8wZWZHRmltdGVOb25nclEzalVOQlAvUHl4?=
 =?utf-8?B?bHZDK2NBb3VHVVU0dnlwRTd6aGdqV0w3dnlYd3ZETjZxLzhlZjFyTlF0WEZw?=
 =?utf-8?B?WE5Ydm1GMi9TM25BTlhLY2VVWldteUgrdUpTS0VWcWhqWmlsY2lBTkdDWkJr?=
 =?utf-8?B?UGd3dVQ1aERDWmo0dml6NzQwVDNKSVhvOWMrUXpvd1JyQW02N0w4eTM4anBj?=
 =?utf-8?B?ZktxempxSW8yV0poM2lxcmhjbS9CZDhHYUZNc2F6NzRvYXl2REpzR0tIVEQx?=
 =?utf-8?B?L25SZk9ScXFYTVNQMU5ydmhydmN4alp6eHZraWtSTUkrVk9WWEYwZ3c1bnpJ?=
 =?utf-8?B?amZocTdtcFd0SDZBdkVNQnhaOHF5cGNndms1QzYrSHJ0c0ZRalZLRkRZUHlr?=
 =?utf-8?B?eVEvMVpQdE0vZWFwc29uby83d0lRSkRNUzZpTTE4SC9vV3VDc0d0MlhVWmxS?=
 =?utf-8?B?bWRrRFdocUc5TytTMm4rRTQyMnJPTUUyWGlBUUE5OERnUko5dlJSK2R0cEtW?=
 =?utf-8?B?VWJZVHlxS295bnFONXBpL1BlUGw2MjRsV1dlemZxQXlWSHB5M2UySVZWVGN4?=
 =?utf-8?B?dmZiaDQyNEMvRGZUUmE2NmdVaEVpV2FUVDJINGNjQWNsdkVhMFJtckhxRjJo?=
 =?utf-8?B?RXpTZW1mNUNCVFBsUEphMC9zL2w2SnIxUXl6dzVKMWtaS1NwZU5WQ3cwV2VD?=
 =?utf-8?B?TE9Iakk3VmNzRk9hOXQ2T1BUN3lMUlcwYkUxbVMzSThTUG9DL01LV2ZPM0R6?=
 =?utf-8?B?STRPRFlQd2RxbHg4WHhaRWVBSnFPaEVMaEgzQWpMTWNBL1A2eGFPeDN4bXhI?=
 =?utf-8?B?M1lEdjF0ZEJ5QWRsd0ZiN0xrQXc5bnhCWjNZVEZXbEdsc3RkY013TlNJNFF2?=
 =?utf-8?B?L3FRMWh0Zk9jQ0hPQUFQRHZ1Z3pNZ21YZERrNW1YcTFxTDZCQndyeEVJZ2xY?=
 =?utf-8?B?NWN3aWVkWHFhMVc2UlV2ZkNzUDNRd2FBY3hHdUhpNkJGMElXaWlnNzNralRQ?=
 =?utf-8?B?NzY2V05IQ08wNFBLSzhSRktlVjVQVERlWVdkWkxnNjBRT0Jtd2NKLytGaVpT?=
 =?utf-8?B?aVFoNW0wTm80bllhUnI2UFA2dUtsN05IUjRLdmxBeUZEZGpNNFN4TVE2SUNj?=
 =?utf-8?B?bG5pcURCekdaUkljYVZzSDZKZDZHL2JLSG9XWkgrait2TWpWM1IwQkZVMG9J?=
 =?utf-8?B?eDQ2MjJiYmszOWV1aGlGZ3Fhazg2M1k3MGQwWFNMbWVsRk1Ja1VPRmpLSDVt?=
 =?utf-8?B?YzNVNkJiTXl4eXgzYk9mSmtabDBqUTRhYWZST1B6L2Qyd2ozSmt6WVROaUcw?=
 =?utf-8?B?VEFiemd5TG1xb1BxdmVlWEdkS0ZCMXdjSk9xNjlnOXg2WnVkckRVcm5ockps?=
 =?utf-8?Q?gUnMzI8LkZwc43D8mihyWjr+q?=
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: IA1PR12MB8078.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5b906e38-157e-4ff9-d52f-08dc1762425e
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2024 13:43:16.7125 (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: 3pv5cVFE5gLdYhdlLLyycGItC2HWIfgyKv3ptDAHQhlPS4ON6OzZGWZOhGL0LdstXIeqkQru+JGqpF8HT6HM5A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7319
X-BeenThere: users@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK usage discussions <users.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/users>,
 <mailto:users-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/users/>
List-Post: <mailto:users@dpdk.org>
List-Help: <mailto:users-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/users>,
 <mailto:users-request@dpdk.org?subject=subscribe>
Errors-To: users-bounces@dpdk.org

SGksIE1heA0KDQo+IGVmZmVjdDogZnJvbSB0aW1lIHRvIHRpbWUgYWxsIHRocmVhZHMgYXJlIGJs
b2NrZWQgc2ltdWx0YW5lb3VzbHkgZm9yIG92ZXIgMTAwwrVzLA0KPiB3aGV0aGVyIHRoZXkgYXJl
IGludGVyYWN0aW5nIHdpdGggdGhlIE5JQyBvciBub3QuDQoNCkZyb20gb3VyIGV4cGVyaWVuY2Ug
SSB3b3VsZCByZWNvbW1lbmQgdG8gY2hlY2s6DQoNCi0gc29tZSBwcm9jZXNzIHdpdGggaGlnaGVy
IHByaW8gcHJlZW1wdHMgeW91ciBhcHBsaWNhdGlvbg0KDQotIE5VTUEgYmFsYW5jZXIgaXMgZGlz
YWJsZWQuIFRoaXMgc3BlY2lhbCBrZXJuZWwgZmVhdHVyZSBwZXJpb2RpY2FsbHkgdW5tYXBzDQog
IHRoZSB3aG9sZSBwcm9jZXNzIG1lbW9yeSBhbmQgY2hlY2tzIGluIGV4Y2VwdGlvbnMgdGhlIG1l
bW9yeSBiZWxvbmcgdG8gdGhlIGNvcnJlY3QgTlVNQSBub2RlDQogIFRoaXMgbWlnaHQgY2F1c2Ug
aGljY3VwDQoNCi0gU01JIC0gU3lzdGVtIE1hbmFnZW1lbnQgSW50ZXJydXB0LCBhbGwgQ1BVIGNh
Y2hlcyBmbHVzaGVkLCBhbGwgY29yZXMgc3RhbGxlZCBhbmQgQ1BVIGdvZXMNCiB0byBzcGVjaWFs
IG1vZGUgdG8gaGFuZGxlIEhXIGV2ZW50cy4gU01JIHN0YXRpc3RpY3MgY2FuIGJlIGNoZWNrZWQg
d2l0aCB0dXJib3N0YXQgdXRpbGl0eQ0KDQo+IEhvdyBjYW4gSSBlbmFibGUgIkRNQSB0byBMTEMi
PyBJZiBJIHNlZSBjb3JyZWN0bHksICJEaXJlY3QgQ2FjaGUgQWNjZXNzIiBpcyBhbg0KPiBJbnRl
ci1leGNsdXNpdmUgZmVhdHVyZSBub3QgYXZhaWxhYmxlIG9uIHRoZSBBTUQgRVBZQyBDUFVTcyB3
ZSBhcmUgdXNpbmcuDQpEb2VzIHlvdXIgRVBZQyBoYXZlIG5vIERESU8gb3Igc29tZXRoaW5nIHNp
bWlsYXIgPyDimLkNCg0KV2l0aCBiZXN0IHJlZ2FyZHMsDQpTbGF2YQ0KDQo+DQo+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEVuZ2VsaGFyZHQsIE1heGltaWxpYW4gPG1heGlt
aWxpYW4uZW5nZWxoYXJkdEBpaXMuZnJhdW5ob2Zlci5kZT4NCj4gU2VudDogVHVlc2RheSwgSmFu
dWFyeSAxNiwgMjAyNCAzOjU3IFBNDQo+IFRvOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZv
QG52aWRpYS5jb20+OyB1c2Vyc0BkcGRrLm9yZw0KPiBDYzogTWFheWFuIEthc2hhbmkgPG1rYXNo
YW5pQG52aWRpYS5jb20+OyBDYXJzdGVuIEFuZHJpY2gNCj4gPGNhcnN0ZW4uYW5kcmljaEB0dS1p
bG1lbmF1LmRlPg0KPiBTdWJqZWN0OiBBVzogW21seDVdIExvc3Mgb2YgcGFja2V0IHBhY2luZyBw
cmVjaXNpb24gdW5kZXIgaGlnaCBUeCBsb2Fkcw0KPiANCj4gSGkgU2xhdmEsDQo+IA0KPiBJJ20g
dXNpbmcgYW4gMTAwR2JpdCBsaW5rIGFuZCB3YW50IHRvIHRyYW5zZmVyIDEwR0J5dGUgKDgwIEdi
aXQpIHBlciBzZWNvbmQuIEkNCj4gZGlkIHRlc3QgaXQgd2l0aCBkaWZmZXJlbnQgbnVtYmVycyBv
ZiBxdWV1ZXMgKDEsMiw0LDgpIHdpdGhvdXQgYW55IGNoYW5nZSB0byB0aGUNCj4gcmVzdWx0LiBJ
biBvdXIgYXBwbGljYXRpb24sIHRoZSBvdGhlciBlbmQgKEZQR0EpIGRvZXMgbm90IHN1cHBvcnQg
TDIgZmxvdw0KPiBjb250cm9sLg0KPiANCj4gQXMgeW91IGFzc3VtZSwgdGhlIHByb2JsZW0gZG9l
cyBub3Qgc2VlbSB0byBiZSBpbiB0aGUgYWN0dWFsIE5JQyB0aW1lc3RhbXBpbmcNCj4gYXMgaXMg
Z3Vlc3NlZCBmaXJzdCwgYnV0IGluIHRoZSBpbnRlcmFjdGlvbiBvZiBob3N0IGFuZCBOSUM6IEkg
aGF2ZSBpbnNlcnRlZCBhbm90aGVyDQo+IHRocmVhZCBpbiBteSBhcHBsaWNhdGlvbiB0aGF0IGRv
ZXMgbm90aGluZyBidXQgcmVwZWF0ZWRseSBjYWxsDQo+IHJ0ZV9kZWxheV91c19ibG9jaygxKSBh
bmQgbWVhc3VyZXMgdGhlIGVsYXBzZWQgdGltZS4gVGhpcyBzaG93cyB0aGUgc2FtZQ0KPiBlZmZl
Y3Q6IGZyb20gdGltZSB0byB0aW1lIGFsbCB0aHJlYWRzIGFyZSBibG9ja2VkIHNpbXVsdGFuZW91
c2x5IGZvciBvdmVyIDEwMMK1cywNCj4gd2hldGhlciB0aGV5IGFyZSBpbnRlcmFjdGluZyB3aXRo
IHRoZSBOSUMgb3Igbm90Lg0KPiANCj4gSSBzZWVtIHRvIGhhdmUgdGhlIHNhbWUgcHJvYmxlbSBh
cyBkZXNjcmliZWQgaGVyZTogaHR0cHM6Ly93d3cubWFpbC0NCj4gYXJjaGl2ZS5jb20vdXNlcnNA
ZHBkay5vcmcvbXNnMDc0MzcuaHRtbA0KPiANCj4gSW52ZXN0aWdhdGluZyBmdXJ0aGVyLCBJIGRp
c2NvdmVyZWQgc3RyYW5nZSBiZWhhdmlvcjogSW4gbXkgbWFpbiBhcHBsaWNhdGlvbiAobm90DQo+
IHRoZSBNV0UgcG9zdGVkIGhlcmUpLCB0aGUgcHJvYmxlbSBhbHNvIG9jY3VycyB3aGVuIHJlY2Vp
dmluZyB0aGUgZGF0YSB3aGVuDQo+IHRoZSBwYWNrZXQgbG9hZCBjaGFuZ2VzIChzdGFydCBhbmQg
ZW5kIG9mIHRoZSBkYXRhIHN0cmVhbSkuIE5vcm1hbGx5LCB0aGUNCj4gcmVjZWl2ZWQgZGF0YSBp
cyBjb3BpZWQgaW50byBhIGxhcmdlIGJ1ZmZlciAtIGlmIEkgY29tbWVudCBvdXQgdGhpcyBtZW1j
cHksIGkuZS4NCj4gKnJlZHVjZSogdGhlIHdvcmtsb2FkLCB0aGVzZSBzdGFsbHMgb2NjdXIgKm1v
cmUqIG9mdGVuLiBJdCBhbHNvIHNlZW1zIHRvDQo+IGRlcGVuZCBvbiB0aGUgc29mdHdhcmUgZW52
aXJvbm1lbnQ6IE9uIERlYmlhbiBzdGFsbHMgYXJlIGxlc3MgZnJlcXVlbnQgdGhhbg0KPiB3aGVu
IHVzaW5nIE5JWE9TKHNhbWUgaGFyZHdhcmUgYW5kIHRoZSBzYW1lIGlzb2xhdGlvbiBmZWF0dXJl
cykuDQo+IA0KPiBIb3cgY2FuIEkgZW5hYmxlICJETUEgdG8gTExDIj8gSWYgSSBzZWUgY29ycmVj
dGx5LCAiRGlyZWN0IENhY2hlIEFjY2VzcyIgaXMgYW4NCj4gSW50ZXItZXhjbHVzaXZlIGZlYXR1
cmUgbm90IGF2YWlsYWJsZSBvbiB0aGUgQU1EIEVQWUMgQ1BVU3Mgd2UgYXJlIHVzaW5nLg0KPiAN
Cj4gSSB3b3VsZCBiZSBncmF0ZWZ1bCBmb3IgYW55IGFkdmljZSBvbiBob3cgSSBjb3VsZCBzb2x2
ZSB0aGUgcHJvYmxlbS4NCj4gDQo+IFRoYW5rIHlvdSBhbmQgYmVzdCByZWdhcmRzLA0KPiBNYXgN
Cj4gDQo+ID4tLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+ID5Wb246IFNsYXZh
IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gPkdlc2VuZGV0OiBTb25udGFn
LCAxNC4gSmFudWFyIDIwMjQgMTI6MDkNCj4gPkFuOiB1c2Vyc0BkcGRrLm9yZw0KPiA+Q2M6IEVu
Z2VsaGFyZHQsIE1heGltaWxpYW4gPG1heGltaWxpYW4uZW5nZWxoYXJkdEBpaXMuZnJhdW5ob2Zl
ci5kZT47DQo+ID5NYWF5YW4gS2FzaGFuaSA8bWthc2hhbmlAbnZpZGlhLmNvbT4NCj4gPkJldHJl
ZmY6IFJFOiBbbWx4NV0gTG9zcyBvZiBwYWNrZXQgcGFjaW5nIHByZWNpc2lvbiB1bmRlciBoaWdo
IFR4IGxvYWRzDQo+ID4NCj4gPkhpLCBNYXgNCj4gPg0KPiA+QXMgZmFyIGFzIEkgdW5kZXJzdGFu
ZCwgc29tZSBwYWNrZXRzIGFyZSBkZWxheWVkLg0KPiA+V2hhdCBJcyB0aGUgZGF0YSByYXRlPyAx
MCBHaWdhQnl0ZXMgKG5vdCAxMCBHYml0cykgPw0KPiA+V2hhdCBpcyB0aGUgY29ubmVjdGlvbiBy
YXRlPyAxMDAgR2Jwcz8NCj4gPkl0IGlzIG5vdCB0cml2aWFsIHRvIHNhdGlzZnkgY29ycmVjdCBw
YWNrZXQgZGVsaXZlcnkgZm9yIGhpZ2hsb2FkICg+DQo+ID41MCUgb2YgbGluZSByYXRlKSBjb25u
ZWN0aW9ucywgYSBsb3Qgb2YgYXNwZWN0cyBhcmUgaW52b2x2ZWQuDQo+ID5Tb21ldGltZXMgdGhl
IHRyYWZmaWMgc2NoZWR1bGVzIGZyb20gbmVpZ2hib3IgcXVldWVzIGFyZSBqdXN0IG92ZXJsYXBw
ZWQuDQo+ID4NCj4gPkkgaGF2ZSBzb21lIGV4dHJhIHF1ZXN0aW9uczoNCj4gPkhvdyBtYW55IFR4
IHF1ZXVlcyBkbyB5b3UgdXNlPyAoOCBpcyBvcHRpbWFsLCBvdmVyIDMyIG9uIENYNiBtaWdodA0K
PiA+aW5kdWNlIHRoZSBwZXJmb3JtYW5jZSBwZW5hbHR5KS4NCj4gPkRpZCB5b3VyIHRyYWZmaWMg
Y29udGFpbiBWTEFOIGhlYWRlcnMgPw0KPiA+RGlkIHlvdSBkaXNhYmxlIEwyIGZsb3cgY29udHJv
bCA/DQo+ID5IaWdoIHdhbmRlciB2YWx1ZSByYXRoZXIgaW5kaWNhdGVzIHdlIGhhdmUgYW4gaXNz
dWUgd2l0aCBvdmVybG9hZGVkDQo+ID5QQ0llIGJ1cy9ob3N0IG1lbW9yeS4NCj4gPkRpZCB5b3Ug
ZW5hYmxlIHRoZSBvcHRpb24gb24gdGhlIGhvc3QgIkRNQSB0byBMTEMgKGxhc3QgbGF5ZXIgY2Fj
aGUpIiA/DQo+ID4NCj4gPldpdGggYmVzdCByZWdhcmRzLA0KPiA+U2xhdmENCj4gPg0KPiA+Pg0K
PiA+Pg0KPiA+PkZyb206IEVuZ2VsaGFyZHQsIE1heGltaWxpYW4NCj4gPjxtYWlsdG86bWF4aW1p
bGlhbi5lbmdlbGhhcmR0QGlpcy5mcmF1bmhvZmVyLmRlPg0KPiA+PlNlbnQ6IFdlZG5lc2RheSwg
OCBOb3ZlbWJlciAyMDIzIDE3OjQxDQo+ID4+VG86IG1haWx0bzp1c2Vyc0BkcGRrLm9yZw0KPiA+
PkNjOiBBbmRyaWNoLCBDYXJzdGVuIDxtYWlsdG86Y2Fyc3Rlbi5hbmRyaWNoQGlpcy5mcmF1bmhv
ZmVyLmRlPg0KPiA+PlN1YmplY3Q6IFttbHg1XSBMb3NzIG9mIHBhY2tldCBwYWNpbmcgcHJlY2lz
aW9uIHVuZGVyIGhpZ2ggVHggbG9hZHMNCj4gPj4NCj4gPj5IaQ0KPiA+PkkgYW0gY3VycmVudGx5
IHdvcmtpbmcgb24gYSBzeXN0ZW0gaW4gd2hpY2ggYSBoaWdoLXJhdGUgZGF0YSBzdHJlYW0gaXMN
Cj4gPj50byBiZQ0KPiA+dHJhbnNtaXR0ZWQgdG8gYW4gRlBHQS4gQXMgdGhpcyBvbmx5IGhhcyBz
bWFsbCBidWZmZXJzIGF2YWlsYWJsZSwgSSBhbQ0KPiA+dXNpbmcgdGhlIHBhY2tldCBwYWNpbmcg
ZnVuY3Rpb24gb2YgdGhlIE5JQyBNZWxsYW5veCBDb25uZWN0WC02DQo+ID5NQ1g2MjMxMDZBTiB0
byBzZW5kIHRoZSBwYWNrZXRzIGF0IHVuaWZvcm0gaW50ZXJ2YWxzLiBUaGlzIHdvcmtzIGlmIEkN
Cj4gPm9ubHkgdHJhbnNmZXIgNSBHQi9zIHBlciBzZWNvbmQsIGJ1dCA+YXMgc29vbiBhcyBJIHN0
ZXAgdXAgdG8gMTAgR0IvcywgYWZ0ZXIgYQ0KPiBmZXcgc2Vjb25kcyBlcnJvcnMgYmVnaW4gdG8g
b2NjdXI6DQo+ID5UaGUgdHhfcHBfd2FuZGVyIHZhbHVlIGluY3JlYXNlcyBzaWduaWZpY2FudGx5
ICg+ODAwMDBucykgYW5kIHRoZXJlIGFyZQ0KPiA+bGFyZ2UgZ2FwcyBpbiB0aGUgcGFja2V0IHN0
cmVhbSAoPjEwMMK1cywgdGhlIGFmZmVjdGVkIHBhY2tldHMgYXJlIG5vdA0KPiA+bG9zdCwgYnV0
IGFycml2ZSBsYXRlcikuDQo+ID4+VG8gZGVtb25zdHJhdGUgdGhpcywgSSBjb25uZWN0ZWQgbXkg
aG9zdCB0byBhbm90aGVyIGNvbXB1dGVyIHdpdGggdGhlDQo+ID4+c2FtZQ0KPiA+dHlwZSBvZiBO
SUMgdmlhIGEgREFDIGNhYmxlLCBlbmFibGluZyBSeCBoYXJkd2FyZSB0aW1lc3RhbXBpbmcgb24g
dGhlDQo+ID5zZWNvbmQgZGV2aWNlIGFuZCBvYnNlcnZpbmcgdGhlIHRpbWluZyBkaWZmZXJlbmNl
IGJldHdlZW4gYWRqYWNlbnQNCj4gPnBhY2tldHMuIFRoZSBjb2RlIGZvciB0aGlzIG1pbmltdW0g
d29ya2luZyBleGFtcGxlIGlzIGF0dGFjaGVkIHRvIHRoaXMNCj4gPm1lc3NhZ2UuIEl0IGluY2x1
ZGVzIGFuID5hc3NlcnRpb24gdG8gZW5zdXJlIHRoYXQgZXZlcnkgcGFja2V0IGlzDQo+ID5lbnF1
ZXVlZCB3ZWxsIGJlZm9yZSBpdHMgVHggdGltZSBjb21lcywgc28gc29mdHdhcmUgdGltaW5nIHNo
b3VsZCBub3QNCj4gaW5mbHVlbmNlIHRoZSBpc3N1ZS4NCj4gPj5JIHRlc3RlZCBkaWZmZXJlbnQg
cGFja2V0IHBhY2luZyBncmFudWxhcml0eSBzZXR0aW5ncyAodHhfcHApIGluIHRoZQ0KPiA+PnJh
bmdlIG9mDQo+ID41MDBucy00wrVzLCB3aGljaCBkaWQgbm90IGNoYW5nZSB0aGUgb3V0Y29tZS4g
QWxzbywgZW5hYmxpbmcgVHgNCj4gPnRpbWVzdGFtcGluZyBvbmx5IGZvciBldmVyeSAxNnRoIHBh
Y2tldCBkaWQgbm90IGhhdmUgdGhlIGRlc2lyZWQNCj4gPmVmZmVjdC4gRGlzdHJpYnV0aW5nIHRo
ZSB3b3JrbG9hZCBvdmVyIG11bHRpcGxlIHRocmVhZHMgYW5kIFR4IHF1ZXVlcw0KPiA+YWxzbyBo
YXMgbm8gZWZmZWN0LiBUaGUgTklDIGlzIGNvbm5lY3RlZCB2aWEgPlBDSWUgNC4weDE2IGFuZCBo
YXMNCj4gPmZpcm13YXJlIHZlcnNpb24gMjIuMzguMTAwMiwgRFBESyB2ZXJzaW9uIDIyLjExLjMt
Mi4NCj4gPj5UbyBiZSBhYmxlIHRvIHVzZSBwYWNrZXQgcGFjaW5nLCB0aGUgY29uZmlndXJhdGlv
bg0KPiA+UkVBTF9USU1FX0NMT0NLX0VOQUJMRT0xIG11c3QgYmUgc2V0IGZvciB0aGlzIE5JQy4g
SXMgaXQgcG9zc2libGUgdGhhdA0KPiA+dGhlIGxhcmdlIGdhcHMgYXJlIGNhdXNlZCBieSB0aGUg
TklDIGFuZCBob3N0IGNsb2NrIHN5bmNocm9uaXppbmcNCj4gPm1lY2hhbmlzbSBub3Qgd29ya2lu
ZyBjb3JyZWN0bHkgdW5kZXIgdGhlIGhpZ2ggcGFja2V0IGxvYWQ/IEluIG15DQo+ID5zcGVjaWZp
YyBhcHBsaWNhdGlvbiBJIGRvIG5vdCBuZWVkIGEgcmVhbC10aW1lIE5JQyBjbG9jayAtIHRoZQ0K
PiA+PnN5bmNocm9uaXphdGlvbiBiZXR3ZWVuIHRoZSBkZXZpY2VzIGlzIGRvbmUgdmlhIGZlZWRi
YWNrIGZyb20gdGhlDQo+ID5GUEdBLiBJcyB0aGVyZSBhbnkgd2F5IHRvIGVsaW1pbmF0ZSB0aGVz
ZSBqdW1wcyBpbiB0aGUgTklDIGNsb2NrPw0KPiA+PlRoYW5rIHlvdSBhbmQgYmVzdCByZWdhcmRz
DQo+ID4+TWF4DQo=