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 B8F38A034F;
	Mon, 29 Mar 2021 11:23:18 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 2CAA740151;
	Mon, 29 Mar 2021 11:23:18 +0200 (CEST)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam11on2086.outbound.protection.outlook.com [40.107.223.86])
 by mails.dpdk.org (Postfix) with ESMTP id 6D34740042
 for <dev@dpdk.org>; Mon, 29 Mar 2021 11:23:16 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=n0o3ZAT4CUhxMofbxNQ5YNuotFS2pFZVxkRhr7eEXs83o3R+Lwx1/+Y7VTrc5WfFMtxtxRPEZCUE7xiciRB6vPxGigf3e0DWws+0gKb+M5vKqgfuY0phnIDIMAU3L9iT/5YoSIEJfG6w+3kA5Hk9mMpluKV6Oxhat/adiy6xce7ZHm8Y+2srP/FQgQgVxl2daEiR53cHmFksG7di/Zxlly6DgqVgYVI6+zJmG/VatFXI1cG/dTcwi17YgOKoTDmaVhqUMf+quIvHM3b5+h8q5CgUA2onHL2fMvHGVMWjS4Eqz0446JDxyf/DALflQjyAmyqpMdPmKUIUeP8RfNBM3Q==
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-SenderADCheck;
 bh=h8uIzKHycafnbjKGV4I/U0mMSHZRdfDZP3YbKzHxKUk=;
 b=OLL4+ShZ+iDoBUCR4EmSgPiYvUww1icD9vQk1X2j6xxILE6n699XZv+hXNcxiKa11SbeYCx1yNyIxIB4xy92ANDy/1x0ATauulLvwkZ+mzsHnI8UuIt/BMAHy1lRVZAHRtRNQ7Az2UnZ3EUGMEM+vFDrJQEys/Qz1IYgXadFZXdCw673P0NrVVeNKsxTuVumKjGEJp4GUKN/77C7VG4c0ueM5aBEVzEhlulyXw64rmp5ihnWzggmps7c+o7yawBcCkirCr7xbLyJKw7zEozzLCnu+8UOgSqJRrxFT+zUjrbVqc+i4rMi+3G3O2oaHXyhQJoAH1FcAL7/1Z5ZTKcZCw==
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=h8uIzKHycafnbjKGV4I/U0mMSHZRdfDZP3YbKzHxKUk=;
 b=sbVGlyMqQM26qeycwBFd7Ky36AGBRXc0oXZNC1xVN/NE3A0aiJuA1Fva02BdMTT9Mkm3xDXdfGTXGLogMJ7o/wq8R262c7RH3x6/2s6uF+ugJK6zTsgCLm2WZwd9603g6mP8pvQsBXKU7EoNlI1n+tQHbZWGqjUKf0TvNqphgvbREl6ITP5aU7p9rEzNbUmFcRz9njNnDmtuKmw/SjenGYcKj8wIOd8HbiNN6yKaZRIrwhl1W6hWXoFEZXafvb3KH4aU8uKrzURRa9jHiDLeAs0nWHaaGqqhBAt417f1NiZaOBXUymGTlzaOqGnFJ+2owtV/mwsRVrUwxJzR7LI8+Q==
Received: from DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31)
 by DM5PR1201MB0027.namprd12.prod.outlook.com (2603:10b6:4:59::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.25; Mon, 29 Mar
 2021 09:23:14 +0000
Received: from DM6PR12MB4987.namprd12.prod.outlook.com
 ([fe80::f5ce:c5a8:6aec:e308]) by DM6PR12MB4987.namprd12.prod.outlook.com
 ([fe80::f5ce:c5a8:6aec:e308%7]) with mapi id 15.20.3977.033; Mon, 29 Mar 2021
 09:23:14 +0000
From: Ori Kam <orika@nvidia.com>
To: Matan Azrad <matan@nvidia.com>, "Dumitrescu, Cristian"
 <cristian.dumitrescu@intel.com>, Li Zhang <lizh@nvidia.com>, Dekel Peled
 <dekelp@nvidia.com>, Slava Ovsiienko <viacheslavo@nvidia.com>, Shahaf Shuler
 <shahafs@nvidia.com>, "lironh@marvell.com" <lironh@marvell.com>, "Singh,
 Jasvinder" <jasvinder.singh@intel.com>, NBU-Contact-Thomas Monjalon
 <thomas@monjalon.net>, "Yigit, Ferruh" <ferruh.yigit@intel.com>, Andrew
 Rybchenko <andrew.rybchenko@oktetlabs.ru>, Jerin Jacob
 <jerinjacobk@gmail.com>, Hemant Agrawal <hemant.agrawal@nxp.com>, Ajit
 Khaparde <ajit.khaparde@broadcom.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, Raslan Darawsheh <rasland@nvidia.com>, Roni
 Bar Yanai <roniba@nvidia.com>
Thread-Topic: [PATCH 1/2] [RFC]: ethdev: add pre-defined meter policy API
Thread-Index: AQHXG9ThCjWYFO/rFESDEtwHBxgHMKqSGBmAgAI4P4CABmuVQA==
Date: Mon, 29 Mar 2021 09:23:13 +0000
Message-ID: <DM6PR12MB498712C16C8D778DCC806F8FD67E9@DM6PR12MB4987.namprd12.prod.outlook.com>
References: <20210318085815.804896-1-lizh@nvidia.com>
 <DM6PR11MB27961CCB3E7256540BC97CFAEB649@DM6PR11MB2796.namprd11.prod.outlook.com>
 <MW2PR12MB24928BE9B1C6ACFC7FA3368EDF629@MW2PR12MB2492.namprd12.prod.outlook.com>
In-Reply-To: <MW2PR12MB24928BE9B1C6ACFC7FA3368EDF629@MW2PR12MB2492.namprd12.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: nvidia.com; dkim=none (message not signed)
 header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com;
x-originating-ip: [147.236.145.126]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8a9e292b-ad2f-436f-ef8b-08d8f2944784
x-ms-traffictypediagnostic: DM5PR1201MB0027:
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM5PR1201MB00274FD1F43F0285FF6E35B7D67E9@DM5PR1201MB0027.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Bj/6BSY2GSKHaiefzUodZ5tv4sZ6XNnr3DWtHVNq6slCCyuTm/EuU00QsZU1fLAv3WPagerX8ajv1nXLUfq98DsZP9P+Hm3wkKauuQOU+eBm1HTzI8AiJ3m4M+R2LBe0CeETX795pJ5RS4cb1rQOwKKBG1mGbQlLCMzGi12JO+1cfOn6iV/rWGr99v3PQWNr1nofQhZq/B6YCJFP4IlNX2eYRl9y2dGnjhV1z3j5uaCQCqnl2Orc94wt+wMhV9xwO7Dat3J82i7+3ujaS/jfi7ZBFUOX0TZENH/TviBKT/lo3aB+Wladxlm27g0JCVqiLM5XJM/PhxawLv8rnaOgwKshB2/NUT6kM1KO7lY2tjKQA61IIArYaX05jrG7xj1vMjR3JAe4m0lHfsHIMox6zbgZIukTBkeFCwn8cNrjJunz3hma8P5wH4aYZTvmUljeFqaGwcSf1baO/z2g7GRza13p4o8orrjsnYlf9mk++kyz8uwMJT+cdd10P6TIiK7AyfiMBVzdXUX+9vduKYZy4sXhHSgNM0NJdwUOJtWe6l0/dJPjFWp0wWsTvmdocckf0iXVT2aqShZN8iFUzMQHxYwA7Gc2l1WWS7PzpQfElDR5Tq6LPo8gjxG6s2IIpgZZ19jSA0WlTyW2fAat0XbIhqEJsffW0RNSHgsvu6ETo53b1dUkqcQPX6qjpunmLrBZ
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM6PR12MB4987.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(346002)(376002)(39860400002)(366004)(396003)(136003)(9686003)(54906003)(110136005)(5660300002)(66476007)(316002)(7416002)(38100700001)(55016002)(86362001)(83380400001)(7696005)(6506007)(53546011)(107886003)(66446008)(66946007)(76116006)(64756008)(4326008)(71200400001)(66556008)(478600001)(186003)(52536014)(33656002)(921005)(2906002)(8676002)(26005)(8936002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: =?utf-8?B?WlpkRWlxcnhCcGlFd2FWSzYwOUVHcUxrWnlvRDVVcDJmeHl6bnE5by9WWGdR?=
 =?utf-8?B?T2pnTDI1dlJwUHVlbmVyT2ZoaGUreEovZk9mN1lUTndYQkY5NkI5ODRiVk1r?=
 =?utf-8?B?ZEtVNllCaUwrQUtxanBtT05mL0szUWtqMmFMQ29JQjZ2OHIvZjJMdFhnYVpr?=
 =?utf-8?B?Z1gvZjNlY25pZWlxbkpZZk9rUkI0WDYwdURURkpUcExQcm93a2lXazd4UW1O?=
 =?utf-8?B?VkFKYWZGcC9jNW1Vc3RkZ1RuOUdtczczQmREWURLNVc1Y3EwOWFVQjlEbmZs?=
 =?utf-8?B?VDR0ejJ4bzZMdlBVVTVoN0E0ZDNlSFNhajNTL2piOXVVYzNNc01BQ3FxUkdl?=
 =?utf-8?B?QXZ0SEFFRzRIRUVuYkZBS3pGOE5rbXFPR0NHTCsyZnA5MTdhM2xkZmR2NmJ1?=
 =?utf-8?B?Q3NUaERPQ2hmNXFmb0lvZWw3YWtmZlpRdk5DUGVkTXR2Z0QzNG9QbFRUWEpE?=
 =?utf-8?B?a0NWQjRMVG1GYXVmYzdqSXhOMldGa24wazFkNTBqUFFLbEVSWTFlU3hUd2ZV?=
 =?utf-8?B?ZkZRR1o5dktlSUl2Qzd0OGxkMDIvbGpGbXYwNDdzUmxTaW4yYU1LZVFTWnJE?=
 =?utf-8?B?UkV1WW9pbzNlMmQwZVN3c2VNa1RxZ3Yxb1ZCN2dseHNaeElleDhnNWEyZDVC?=
 =?utf-8?B?UnFVdUZTWmdzYXJmR1hFUC9jV25aTzVnWmxHM2U5eXBUdXR5M3JGQ2JYNjhO?=
 =?utf-8?B?QnB0Ylo5eGpGVk5BR1dFZFlndEw5SW1iYXBTdWRRUzBTTEpqVVgrK3p3MjlM?=
 =?utf-8?B?VlJ1cmtoaDZvaVN0azR4cXh1VTdadjdPUGVLQndacDQwRnpYRzdPRnRGNVhm?=
 =?utf-8?B?a3J2YlVXQ1pNZmE1NTJnR2YxZTNPYXNvRlVybHNQK1A3a3RRNmlwZkxhMjJ6?=
 =?utf-8?B?cFRJWHNIRUpFZ0hDMkJTQTBLS08zVmdhYTRQZTEzWUd3cFJmTWExdVppYXU0?=
 =?utf-8?B?U1hOK3c4cldhdkxlNkx0bURjd2doa0xnK250U0hiTE9BT2hSRkFGYkZIc2g0?=
 =?utf-8?B?NHF3SVUrUVQ1dHVmbmYreHZlMnZRck9PVm00S09CSStEQkZZdEJRQk9uMWhs?=
 =?utf-8?B?Z25mL2dQNWVpNkt0bVIvTkJwOXNSZFFCcDJhRUROY0xxV2N0WVZXN3NvZ2hO?=
 =?utf-8?B?WDJJUnJ5S3R6MXNUejFrQ2ZoeDEvaDZWeUNBOFcxVXdQZzFMNnpZMGtoVUNp?=
 =?utf-8?B?UWk0Y0l5d1lZcjV3MzExbE1WVDI5V09wUjVmR2VaMCtaNldxcEV2QWlSSG5h?=
 =?utf-8?B?YVpUdGFBbW4zTnNyZ3Z1Zk9vS0EvaDMvcTFFYzZXTUNDUTdJWUp1QUxGVFMx?=
 =?utf-8?B?V2lFYngvQ3NZOTEvcGN6L1NRaWVIYkMvRkFuNzFlU1dNcU1BT1V4RWFTRzNW?=
 =?utf-8?B?K1RxNW1nUTMyT2VZVSs3M0xvZkhaMHNSNVBDSHlRdkFxdEZjZG0yN2lxbVMz?=
 =?utf-8?B?M05XU25hL1lZWWRBZFdGZGYzT0ZHVmgzU3c1eVJhc0hlQ1VQejJudXl2cU9t?=
 =?utf-8?B?aVZya28rTUFRQlo5elNNNzl2RU5Gb054azBaSjdQd2kzSWRTS1lUSmtmdjVk?=
 =?utf-8?B?a0ZMTUk2UFF2OTNJZUhnWjF6OGc4Y0drd1V1MElVRTVkaTVPL3Q3Q3RoaWxs?=
 =?utf-8?B?dlQ1WjFWOVk3RktucFJVM1dtVnRmZ2w2cXk5ZDNWVEF4MXcvUzFuU2FzQkN2?=
 =?utf-8?B?c1FORC9wOXhxcUNjUCtFKzFrTVg1NXNpVENxcThRVno4bGZ3NUFJQldtY0lv?=
 =?utf-8?Q?pbgB47tRINqT3sQ0yyqSQ8kg1CYpq5Os7Nuoxik?=
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: DM6PR12MB4987.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8a9e292b-ad2f-436f-ef8b-08d8f2944784
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2021 09:23:13.9472 (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: ylommyIdYXFpheBKlndZ6Y12qLnpZt5+UW7oiNqkkBWRC3NepnuiR+v7X3xBm7neL+Yw2wRX6SNg+PP6U9R/tQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1201MB0027
Subject: Re: [dpdk-dev] [PATCH 1/2] [RFC]: ethdev: add pre-defined meter
 policy API
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>

SGkgQWxsLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1hdGFuIEF6
cmFkIDxtYXRhbkBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIDEvMl0gW1JGQ106
IGV0aGRldjogYWRkIHByZS1kZWZpbmVkIG1ldGVyIHBvbGljeSBBUEkNCj4gDQo+IEhpIENyaXN0
aWFuDQo+IA0KPiBUaGFuayB5b3UgZm9yIHlvdXIgaW1wb3J0YW50IHJldmlldyENCj4gSSBhZ3Jl
ZSB3aXRoIGFsbCB5b3VyIGNvbW1lbnRzIGV4Y2VwdCBvbmUsIHBsZWFzZSBzZWUgaW5saW5lLg0K
PiANCj4gRnJvbTogRHVtaXRyZXNjdSwgQ3Jpc3RpYW4NCj4gPiBIaSBMaSBhbmQgTWF0YW4sDQo+
ID4NCj4gPiBUaGFuayB5b3UgZm9yIHlvdXIgcHJvcG9zYWwsIHNvbWUgY29tbWVudHMgYmVsb3cu
DQo+ID4NCj4gPiBJIGFtIGFsc28gYWRkaW5nIEplcmluIGFuZCBIZW1hbnQgdG8gdGhpcyB0aHJl
YWQsIGFzIHRoZXkgYWxzbyBwYXJ0aWNpcGF0ZWQgaW4NCj4gPiB0aGUgZGVmaW5pdGlvbiBvZiB0
aGUgcnRlX210ciBBUEkgaW4gMjAxNy4gQWxzbyBBaml0IGV4cHJlc3NlZCBzb21lIGludGVyZXN0
IGluDQo+IGENCj4gPiBwcmV2aW91cyBlbWFpbC4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IExpIFpoYW5nIDxsaXpoQG52aWRpYS5jb20+DQo+ID4g
PiBTZW50OiBUaHVyc2RheSwgTWFyY2ggMTgsIDIwMjEgODo1OCBBTQ0KPiA+ID4gVG86IGRla2Vs
cEBudmlkaWEuY29tOyBvcmlrYUBudmlkaWEuY29tOyB2aWFjaGVzbGF2b0BudmlkaWEuY29tOw0K
PiA+ID4gbWF0YW5AbnZpZGlhLmNvbTsgc2hhaGFmc0BudmlkaWEuY29tOyBsaXJvbmhAbWFydmVs
bC5jb207IFNpbmdoLA0KPiA+ID4gSmFzdmluZGVyIDxqYXN2aW5kZXIuc2luZ2hAaW50ZWwuY29t
PjsgVGhvbWFzIE1vbmphbG9uDQo+ID4gPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBG
ZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBBbmRyZXcNCj4gPiA+IFJ5YmNoZW5rbyA8
YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBEdW1pdHJlc2N1LCBDcmlzdGlhbg0KPiA+
ID4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IGRldkBkcGRrLm9y
ZzsgcmFzbGFuZEBudmlkaWEuY29tOyByb25pYmFAbnZpZGlhLmNvbQ0KPiA+ID4gU3ViamVjdDog
W1BBVENIIDEvMl0gW1JGQ106IGV0aGRldjogYWRkIHByZS1kZWZpbmVkIG1ldGVyIHBvbGljeSBB
UEkNCj4gPiA+DQo+ID4gPiBDdXJyZW50bHksIHRoZSBmbG93IG1ldGVyIHBvbGljeSBkb2VzIG5v
dCBzdXBwb3J0IG11bHRpcGxlIGFjdGlvbnMgcGVyDQo+ID4gPiBjb2xvcjsgYWxzbyB0aGUgYWxs
b3dlZCBhY3Rpb24gdHlwZXMgcGVyIGNvbG9yIGFyZSB2ZXJ5IGxpbWl0ZWQuDQo+ID4gPiBJbiBh
ZGRpdGlvbiwgdGhlIHBvbGljeSBjYW5ub3QgYmUgcHJlLWRlZmluZWQuDQo+ID4gPg0KPiA+ID4g
RHVlIHRvIHRoZSBncm93aW5nIGluIGZsb3cgYWN0aW9ucyBvZmZsb2FkIGFiaWxpdGllcyB0aGVy
ZSBpcyBhDQo+ID4gPiBwb3RlbnRpYWwgZm9yIHRoZSB1c2VyIHRvIHVzZSB2YXJpZXR5IG9mIGFj
dGlvbnMgcGVyIGNvbG9yIGRpZmZlcmVudGx5Lg0KPiA+ID4gVGhpcyBuZXcgbWV0ZXIgcG9saWN5
IEFQSSBjb21lcyB0byBhbGxvdyB0aGlzIHBvdGVudGlhbCBpbiB0aGUgbW9zdA0KPiA+ID4gZXRo
ZGV2IGNvbW1vbiB3YXkgdXNpbmcgcnRlX2Zsb3cgYWN0aW9uIGRlZmluaXRpb24uDQo+ID4gPiBB
IGxpc3Qgb2YgcnRlX2Zsb3cgYWN0aW9ucyB3aWxsIGJlIHByb3ZpZGVkIGJ5IHRoZSB1c2VyIHBl
ciBjb2xvciBpbg0KPiA+ID4gb3JkZXIgdG8gY3JlYXRlIGEgbWV0ZXIgcG9saWN5Lg0KPiA+ID4g
SW4gYWRkaXRpb24sIHRoZSBBUEkgZm9yY2VzIHRvIHByZS1kZWZpbmUgdGhlIHBvbGljeSBiZWZv
cmUgdGhlIG1ldGVycw0KPiA+ID4gY3JlYXRpb24gaW4gb3JkZXIgdG8gYWxsb3cgc2hhcmluZyBv
ZiBzaW5nbGUgcG9saWN5IHdpdGggbXVsdGlwbGUNCj4gPiA+IG1ldGVycyBlZmZpY2llbnRseS4N
Cj4gPiA+DQo+ID4gPiBtZXRlcl9wb2xpY3lfaWQgaXMgYWRkZWQgaW50byBzdHJ1Y3QgcnRlX210
cl9wYXJhbXMuDQo+ID4gPiBTbyB0aGF0IGl0IGNhbiBnZXQgdGhlIHBvbGljeSBkdXJpbmcgdGhl
IG1ldGVycyBjcmVhdGlvbi4NCj4gPiA+DQo+ID4gPiBQb2xpY3kgaWQgMCBpcyBkZWZhdWx0IHBv
bGljeS4gQWN0aW9uIHBlciBjb2xvciBhcyBiZWxvdzoNCj4gPiA+IGdyZWVuIC0gbm8gYWN0aW9u
LCB5ZWxsb3cgLSBubyBhY3Rpb24sIHJlZCAtIGRyb3ANCj4gPiA+DQo+ID4gPiBBbGxvdyBjb2xv
cmluZyB0aGUgcGFja2V0IHVzaW5nIGEgbmV3IHJ0ZV9mbG93X2FjdGlvbl9jb2xvciBhcyBjb3Vs
ZA0KPiA+ID4gYmUgZG9uZSBieSB0aGUgb2xkIHBvbGljeSBBUEksDQo+ID4gPg0KPiA+DQo+ID4g
VGhlIHByb3Bvc2FsIGVzc2VudGlhbGx5IGlzIHRvIGRlZmluZSB0aGUgbWV0ZXIgcG9saWN5IGJh
c2VkIG9uIHJ0ZV9mbG93DQo+IGFjdGlvbnMNCj4gPiByYXRoZXIgdGhhbiBhIHJlZHVjZWQgYWN0
aW9uIHNldCBkZWZpbmVkIHNwZWNpZmljYWxseSBqdXN0IGZvciBtZXRlciBvYmplY3QuDQo+IFRo
aXMNCj4gPiBtYWtlcyBzZW5zZSB0byBtZS4NCj4gPg0KPiA+ID4gVGhlIG5leHQgQVBJIGZ1bmN0
aW9uIHdlcmUgYWRkZWQ6DQo+ID4gPiAtIHJ0ZV9tdHJfbWV0ZXJfcG9saWN5X2FkZA0KPiA+ID4g
LSBydGVfbXRyX21ldGVyX3BvbGljeV9kZWxldGUNCj4gPiA+IC0gcnRlX210cl9tZXRlcl9wb2xp
Y3lfdXBkYXRlDQo+ID4gPiAtIHJ0ZV9tdHJfbWV0ZXJfcG9saWN5X3ZhbGlkYXRlDQo+ID4gPiBU
aGUgbmV4dCBzdHJ1Y3Qgd2FzIGNoYW5nZWQ6DQo+ID4gPiAtIHJ0ZV9tdHJfcGFyYW1zDQo+ID4g
PiAtIHJ0ZV9tdHJfY2FwYWJpbGl0aWVzDQo+ID4gPiBUaGUgbmV4dCBBUEkgd2FzIGRlbGV0ZWQ6
DQo+ID4gPiAtIHJ0ZV9tdHJfcG9saWNlcl9hY3Rpb25zX3VwZGF0ZQ0KPiA+ID4NCj4gPiA+IFNp
Z25lZC1vZmYtYnk6IExpIFpoYW5nIDxsaXpoQG52aWRpYS5jb20+DQo+ID4gPiAtLS0NCj4gPiA+
ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oICAgICAgIHwgIDE4ICsrKysNCj4gPiA+ICBs
aWIvbGlicnRlX2V0aGRldi9ydGVfbXRyLmMgICAgICAgIHwgIDU1ICsrKysrKysrLS0NCj4gPiA+
ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfbXRyLmggICAgICAgIHwgMTY2ICsrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tDQo+ID4gPiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210cl9kcml2ZXIu
aCB8ICA0NSArKysrKystLQ0KPiA+ID4gIDQgZmlsZXMgY2hhbmdlZCwgMjEwIGluc2VydGlvbnMo
KyksIDc0IGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl
X2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gPiBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93Lmgg
aW5kZXggNjY5ZTY3N2U5MS4uNWYzOGFhN2ZhNCAxMDA2NDQNCj4gPiA+IC0tLSBhL2xpYi9saWJy
dGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiA+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9m
bG93LmgNCj4gPiA+IEBAIC0zMSw2ICszMSw3IEBADQo+ID4gPiAgI2luY2x1ZGUgPHJ0ZV9lY3By
aS5oPg0KPiA+ID4gICNpbmNsdWRlIDxydGVfbWJ1Zi5oPg0KPiA+ID4gICNpbmNsdWRlIDxydGVf
bWJ1Zl9keW4uaD4NCj4gPiA+ICsjaW5jbHVkZSA8cnRlX21ldGVyLmg+DQo+ID4gPg0KPiA+ID4g
ICNpZmRlZiBfX2NwbHVzcGx1cw0KPiA+ID4gIGV4dGVybiAiQyIgew0KPiA+ID4gQEAgLTIyMzYs
NiArMjIzNywxMyBAQCBlbnVtIHJ0ZV9mbG93X2FjdGlvbl90eXBlIHsNCj4gPiA+ICAgICAgICAq
IFNlZSBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX21vZGlmeV9maWVsZC4NCj4gPiA+ICAgICAgICAq
Lw0KPiA+ID4gICAgICAgUlRFX0ZMT1dfQUNUSU9OX1RZUEVfTU9ESUZZX0ZJRUxELA0KPiA+ID4g
Kw0KPiA+ID4gKyAgICAgLyoqDQo+ID4gPiArICAgICAgKiBDb2xvciB0aGUgcGFja2V0IHRvIHJl
ZmxlY3QgdGhlIG1ldGVyIGNvbG9yIHJlc3VsdC4NCj4gPiA+ICsgICAgICAqDQo+ID4gPiArICAg
ICAgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9jb2xvci4NCj4gPiA+ICsgICAgICAqLw0K
PiA+ID4gKyAgICAgUlRFX0ZMT1dfQUNUSU9OX1RZUEVfQ09sT1IsDQo+ID4NCj4gPiBUeXBvIGhl
cmUsIGl0IHNob3VsZCBiZSBSVEVfRkxPV19BQ1RJT05fVFlQRV9DT0xPUi4NCj4gPg0KDQpXaHkg
ZG8gd2UgbmVlZCB0aGlzIGFjdGlvbj8NCmlmIGl0IGlzIHRvIHNhdmUgdGhlIGNvbG9yIGl0IHNo
b3VsZCBiZSBkb25lIGJ5IHVzaW5nIG1hcmsvbWV0YWRhdGENCk9yIGJ5IHRoZSBhY3Rpb24gb2Yg
bWV0ZXIuIEZvciBleGFtcGxlIHlvdSBjYW4gc2VlIFJURV9GTE9XX0FDVElPTl9UWVBFX1NFQ1VS
SVRZDQpXaGljaCBpZiBleGlzdCBzYXZlcyB0aGUgc2Vzc2lvbiBpZCB0byBhIGRlZGljYXRlZCBt
YnVmIGZpZWxkLg0KDQo+ID4gPiAgfTsNCj4gPiA+DQo+ID4gPiAgLyoqDQoNCltTbmlwXQ0KDQo+
ID4gSSBzdWdnZXN0IHlvdSBkbyBub3QgcmVkdW5kYW50bHkgc3BlY2lmeSB0aGUgdmFsdWUgb2Yg
dGhlIGRlZmF1bHQgcG9saWN5IElEIGluDQo+IHRoZQ0KPiA+IGNvbW1lbnQuIFJlcGxhY2UgYnkg
IkRlZmF1bHQgcG9saWN5IElELiINCj4gPg0KPiA+ID4gKyAqIEFjdGlvbiBwZXIgY29sb3IgYXMg
YmVsb3c6DQo+ID4gPiArICogZ3JlZW4gLSBubyBhY3Rpb24sIHllbGxvdyAtIG5vIGFjdGlvbiwg
cmVkIC0gZHJvcA0KPiA+DQo+ID4gVGhpcyBkb2VzIG5vdCBtYWtlIHNlbnNlIHRvIG1lIGFzIHRo
ZSBkZWZhdWx0IHBvbGljeS4gVGhlIGRlZmF1bHQgcG9saWN5DQo+IHNob3VsZA0KPiA+IGJlICJu
byBjaGFuZ2UiLCBpLmUuIGdyZWVuIC0+IGdyZWVuIChubyBjaGFuZ2UpLCB5ZWxsb3cgLT4geWVs
bG93IChubyBjaGFuZ2UpLA0KPiA+IHJlZCAtPiByZWQgKG5vIGNoYW5nZSkuDQo+IA0KPiBDYW4g
eW91IGV4cGxhaW4gd2h5IGl0IGRvZXNuJ3QgbWFrZSBzZW5zZSB0byB5b3U/DQo+IA0KPiBNZXRl
ciB3aXRoICJubyBjaGFuZ2UiIGZvciBhbGwgY29sb3JzIGhhcyBubyBlZmZlY3Qgb24gdGhlIHBh
Y2tldHMgc28gaXQgaXMNCj4gcmVkdW5kYW50IGFjdGlvbiB3aGljaCBqdXN0IGNvc3RzIHBlcmZv
cm1hbmNlIGFuZCByZXNvdXJjZXMgLSBwcm9iYWJseSBuZXZlcg0KPiBiZSB1c2VkLg0KPiANCj4g
VGhlIG1vc3QgY29tbW9uIHVzYWdlIGZvciBtZXRlciBpcyB0byBkcm9wIGFsbCB0aGUgcGFja2V0
cyBjb21lIGFib3ZlIHRoZQ0KPiBkZWZpbmVkIHJhdGUgbGltaXQgLSBzbyBpdCBtYWtlcyBzZW5z
ZSB0byB0YWtlIHRoaXMgYmVoYXZpb3IgYXMgZGVmYXVsdC4NCj4gDQo+IA0KPiA+IEkgc3VnZ2Vz
dCB3ZSBhdm9pZCB0aGUgIm5vIGFjdGlvbiIgc3RhdGVtZW50LCBhcyBpdCBtaWdodCBiZSBjb25m
dXNpbmcuDQo+IA0KPiBNYXliZSAiZG8gbm90aGluZyIgaXMgYmV0dGVyPw0KPiANCk1heWJlIHBh
c3N0aHJvdWdoPyBPciBpbiBydGVfZmxvdyBwYXNzdGhydQ0KIA0KDQo+ID4gPiArICogSXQgY2Fu
IGJlIHVzZWQgd2l0aG91dCBjcmVhdGluZyBpdCBieSB0aGUgcnRlX210cl9tZXRlcl9wb2xpY3lf
YWRkDQo+ID4gPiBmdW5jdGlvbi4NCj4gPiA+ICsgKi8NCg0KDQpCZXN0LA0KT3JpDQo=