From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 8E1CCA04DD;
	Wed, 28 Oct 2020 17:38:34 +0100 (CET)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id DA81272E2;
	Wed, 28 Oct 2020 17:38:32 +0100 (CET)
Received: from mga05.intel.com (mga05.intel.com [192.55.52.43])
 by dpdk.org (Postfix) with ESMTP id 54AF85958
 for <dev@dpdk.org>; Wed, 28 Oct 2020 17:38:29 +0100 (CET)
IronPort-SDR: Kj+Hdvn7XoVcNIaJsfr2VoB8IBIZnf0r3/bl2cUdpO1l3wBYk0jZWP92i1uLhEBfg0WRDXHw3F
 f+n7zhhHxxyg==
X-IronPort-AV: E=McAfee;i="6000,8403,9788"; a="252987985"
X-IronPort-AV: E=Sophos;i="5.77,427,1596524400"; d="scan'208";a="252987985"
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga004.jf.intel.com ([10.7.209.38])
 by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 28 Oct 2020 09:38:28 -0700
IronPort-SDR: ptQVEWRS89jnSLTzNqVrC6DoTXYf4UyP9rfQxyK53Sg21m4zuR0VwJyCV8Me6j4dFqHMhe+/+P
 V3MHeDyxQ1uQ==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.77,427,1596524400"; d="scan'208";a="468794482"
Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82])
 by orsmga004.jf.intel.com with ESMTP; 28 Oct 2020 09:38:28 -0700
Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by
 fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.1713.5; Wed, 28 Oct 2020 09:38:27 -0700
Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by
 fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5
 via Frontend Transport; Wed, 28 Oct 2020 09:38:27 -0700
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.172)
 by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.1713.5; Wed, 28 Oct 2020 09:38:26 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ahtCoA77tX/vwjWGAp+4LgNjbGnAzDUK4HS8tAsqWZh7K6IyXkbWNazZtEm8dZlKnxv1iqZmI04wBwoV0UBNXKlDAWqY0u0f+XKSox9cCvNGw/Bmt/Rx2W2DcN2oDbo13qGpbIBCiIOf1Bsp/w161EwE5zNpUs6YrLhUHFiAtYHAGI1ZUwBW5Wf0iKEiCHkB4s/QTQ91hV/AojGk8TuoV5Ajhxi+c5w261P11hbNdzI5xWNOKPTiKwWbyLapdoH2x7p7Wiq8dPj4KN+tzf3q6QATIJ8DvFG7BkpJ11Y+zDHfeiMiOt69nTuSIKE7irMKLrvfmrge1CDKzTgJTZwrEQ==
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=qaGPRsgf8zm/t1Rw5xNI3KznvHK6H9Y9VV8OZUFxy0o=;
 b=Y0ysVqVxRNFpjwH3uFom4mIxm0yPA9MLuBOLKHDfrdtv+d20bNhq+evGXLjKXnqZKZc++ALc6yJEEhhYCtVyEGT3bNs6VlbcJ1G+yprHIoFtk3WcccNlVifqrPqJeE2+mGqLpVLVcTRsUNTxifkyKMpG2oRnJPuvfr6ISsWiY+Znj/GS9Y9iIuDKFjZxA8Xzh6RMLS484m2IJ0QqX1054E9Y+l7JNW/kK5dL2QXf+sP7BrpslueXAPu/2NN7i4eFDC9pAusysVNYQIFUzoQtzNmhJ1yMqGuhQKOTCRunA3oywh/gBB9YLoX21QEJ3JmotX3YXb9eITbLwvHYH41aUw==
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=qaGPRsgf8zm/t1Rw5xNI3KznvHK6H9Y9VV8OZUFxy0o=;
 b=ccMDpOiTS8nBIIYataq8zhxClgaQVzEwKYTfonV0EQ7nbDZKdVKDYQJQKRtzUHZN5ayfcdsmj7985FlP9AJy70d408kJJN//syxB2Ug4ScT/mwotIbEdiMa16oQLDrppO14i3K76tP6tkgruNyNh7zO3cbSyqW7NLXlBpxZC1dc=
Received: from BYAPR11MB3301.namprd11.prod.outlook.com (2603:10b6:a03:7f::26)
 by BY5PR11MB4151.namprd11.prod.outlook.com (2603:10b6:a03:18f::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Wed, 28 Oct
 2020 16:38:21 +0000
Received: from BYAPR11MB3301.namprd11.prod.outlook.com
 ([fe80::f5a4:3f6b:ade3:296b]) by BYAPR11MB3301.namprd11.prod.outlook.com
 ([fe80::f5a4:3f6b:ade3:296b%3]) with mapi id 15.20.3499.027; Wed, 28 Oct 2020
 16:38:21 +0000
From: "Ananyev, Konstantin" <konstantin.ananyev@intel.com>
To: Jerin Jacob <jerinjacobk@gmail.com>
CC: Thomas Monjalon <thomas@monjalon.net>, "Ma, Liang J"
 <liang.j.ma@intel.com>, dpdk-dev <dev@dpdk.org>, "Ruifeng Wang (Arm
 Technology China)" <ruifeng.wang@arm.com>, "Wang, Haiyue"
 <haiyue.wang@intel.com>, "Richardson, Bruce" <bruce.richardson@intel.com>,
 "Hunt, David" <david.hunt@intel.com>, Neil Horman <nhorman@tuxdriver.com>,
 "McDaniel, Timothy" <timothy.mcdaniel@intel.com>, "Eads, Gage"
 <gage.eads@intel.com>, Marcin Wojtas <mw@semihalf.com>, Guy Tzalik
 <gtzalik@amazon.com>, Ajit Khaparde <ajit.khaparde@broadcom.com>, "Harman
 Kalra" <hkalra@marvell.com>, John Daley <johndale@cisco.com>, "Wei Hu
 (Xavier" <xavier.huwei@huawei.com>, Ziyang Xuan <xuanziyang2@huawei.com>,
 "matan@nvidia.com" <matan@nvidia.com>, Yong Wang <yongwang@vmware.com>,
 "david.marchand@redhat.com" <david.marchand@redhat.com>
Thread-Topic: [PATCH v10 0/9] Add PMD power mgmt
Thread-Index: AQHWrHHIiDY8SQAY5UWYT2H68H2gNamrnCUAgAFpQ4CAAAQNgIAACQoAgAABRaCAAA10gIAAApjQgAAEWQCAAAC8QIAABFSAgAAGyjA=
Date: Wed, 28 Oct 2020 16:38:21 +0000
Message-ID: <BYAPR11MB3301CA732592DF2C511B20DE9A170@BYAPR11MB3301.namprd11.prod.outlook.com>
References: <1603494392-7181-1-git-send-email-liang.j.ma@intel.com>
 <20201028133507.GC29706@sivswdev09.ir.intel.com>
 <CALBAE1MoE+XjkLPCEO8bipT1qaXUu42w6eR4DmnuvKchav_1kg@mail.gmail.com>
 <2373759.1G5EZAqFcn@thomas>
 <BYAPR11MB3301D9ABFD81E4BA580D4A7C9A170@BYAPR11MB3301.namprd11.prod.outlook.com>
 <CALBAE1MU1CFxvn+MhyDErXpuwUetaFYDPbU=m9BLfGkpLsNtRw@mail.gmail.com>
 <BYAPR11MB3301130E5D754E4DEC78F02F9A170@BYAPR11MB3301.namprd11.prod.outlook.com>
 <CALBAE1Pkqj49guSovbTZKWr1qY0Jw3UXmBPF=x9fNkK4b_ArYw@mail.gmail.com>
 <BYAPR11MB33010CC7B047E7F79E04F0639A170@BYAPR11MB3301.namprd11.prod.outlook.com>
 <CALBAE1ODGKUf9pX=qfAWV6WfdhBG3vmdhw8UDQNc2Oq8=ozkTw@mail.gmail.com>
In-Reply-To: <CALBAE1ODGKUf9pX=qfAWV6WfdhBG3vmdhw8UDQNc2Oq8=ozkTw@mail.gmail.com>
Accept-Language: en-GB, 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.5.1.3
authentication-results: gmail.com; dkim=none (message not signed)
 header.d=none;gmail.com; dmarc=none action=none header.from=intel.com;
x-originating-ip: [46.7.39.127]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 939d5fd0-1a65-4a42-ba4e-08d87b5fe1d3
x-ms-traffictypediagnostic: BY5PR11MB4151:
x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR11MB41518951DFA47A570451DFE29A170@BY5PR11MB4151.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: rrrpLDgqmoZmvuOZLpqV91rTa1ITZi5CIEeoDkJUcM2r7hSZqJtXw1rHDoMnIzsA3bqDwAijjVIMobuzbUsvt2ynrvkcBIC5RN8w17mn6TATmne0ZTtF2NhikOTNy+fqVgOCkJYXA3pOXvWm41UcN85f6NutASqs5HzGg0OAkfE3GPeY5APg8H/bId9LT4C68FiPkEugXol0HWptsEfDaVlnUAQQuQiCW0MxVxBgLb3vSj3/u9hA+4weyemZ9SelDsSccBqP8gghVjzHquW9aLmrCdk6Qdzc7u3jTVK3CmV0BFdauq9FERGFZ0ijmuXn2PHbc05GJ9/LFsPF0zWihQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:BYAPR11MB3301.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(366004)(396003)(346002)(39860400002)(376002)(136003)(66476007)(64756008)(53546011)(5660300002)(186003)(9686003)(66556008)(66446008)(83380400001)(76116006)(54906003)(478600001)(2906002)(71200400001)(26005)(66946007)(8936002)(52536014)(316002)(8676002)(6506007)(86362001)(7696005)(4326008)(55016002)(7416002)(6916009)(33656002);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata: Gkk8fnTrQmAdnbNqAaBD509VCewK2GSkZz0Q59SSrP53Y//xdkpmEhPlV9Z9cfEcomc7bmiVRwSeiruGXeLsd4WMbfoQxKNXYcyw6aFHk2z6TC2OGuc9F7+igqR7iJU7DStJB9z5430uJCw+iZZhxMDZ0ZGNkTNeotHdr75k1mx+HCAjnzIVmyHVEqjJZsv4lNd1k/iawdxhebMOm9R4qRUX71JJglH702TOARIRoX+OPwdh8F/68qsIq7YrxKY7WuC5cf3e4CyGG9R1UMN72K3TF7FGuFgSAj9WK9NxZbbguh6sqQqZQIJ/xCgCSA+h331bmN9T4GGAiRkExNDWP6jdFUhGZhf/DiKiwWi5lQMi3CkoYRMneBYbcbzJ0aSVkNsO9iv5xHD+iDo0aNmyjp+0Sizjns4jYbh/664lMe8K3EA9gXNODabrklyF9GpGguxywV8FdIgrbDmWG7MvJMQ+xdthk574U7zqoExY3VIW2EKGJjG9U2zSMCmL1QfGQkE/mgnmN00qbJOaGJa20ESLE7SwAUhckY9Blz8HtTcsZT+UDySwj6eneJK3HH1cGAT2ez3OKZ+bVG3aeEGR/qCT0b/Rozu/dAqZyq6GQde3uAXjCx1PVFIzQ32s/uz9xpwyubBM87WSSTfjXlkhyQ==
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: BYAPR11MB3301.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 939d5fd0-1a65-4a42-ba4e-08d87b5fe1d3
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2020 16:38:21.2614 (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: 6ARIU+jivxlcSA/qyhn+JempWztcGLzppBtg8q0aDZtdbdb/OcAAYrCLC8O/+FtLWuK4y8WN/7ljysSRYTmDm8Ygle6+wR3bEUxekq7WJug=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4151
X-OriginatorOrg: intel.com
Subject: Re: [dpdk-dev] [PATCH v10 0/9] Add PMD power mgmt
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
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>

DQoNCj4gDQo+IE9uIFdlZCwgT2N0IDI4LCAyMDIwIGF0IDk6MTkgUE0gQW5hbnlldiwgS29uc3Rh
bnRpbg0KPiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPg0K
PiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogSmVyaW4g
SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgT2N0
b2JlciAyOCwgMjAyMCAzOjQwIFBNDQo+ID4gPiBUbzogQW5hbnlldiwgS29uc3RhbnRpbiA8a29u
c3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gPiA+IENjOiBUaG9tYXMgTW9uamFsb24gPHRo
b21hc0Btb25qYWxvbi5uZXQ+OyBNYSwgTGlhbmcgSiA8bGlhbmcuai5tYUBpbnRlbC5jb20+OyBk
cGRrLWRldiA8ZGV2QGRwZGsub3JnPjsgUnVpZmVuZyBXYW5nIChBcm0NCj4gPiA+IFRlY2hub2xv
Z3kgQ2hpbmEpIDxydWlmZW5nLndhbmdAYXJtLmNvbT47IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndh
bmdAaW50ZWwuY29tPjsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPiA+IDxicnVjZS5yaWNoYXJkc29u
QGludGVsLmNvbT47IEh1bnQsIERhdmlkIDxkYXZpZC5odW50QGludGVsLmNvbT47IE5laWwgSG9y
bWFuIDxuaG9ybWFuQHR1eGRyaXZlci5jb20+OyBNY0RhbmllbCwgVGltb3RoeQ0KPiA+ID4gPHRp
bW90aHkubWNkYW5pZWxAaW50ZWwuY29tPjsgRWFkcywgR2FnZSA8Z2FnZS5lYWRzQGludGVsLmNv
bT47IE1hcmNpbiBXb2p0YXMgPG13QHNlbWloYWxmLmNvbT47IEd1eSBUemFsaWsNCj4gPiA+IDxn
dHphbGlrQGFtYXpvbi5jb20+OyBBaml0IEtoYXBhcmRlIDxhaml0LmtoYXBhcmRlQGJyb2FkY29t
LmNvbT47IEhhcm1hbiBLYWxyYSA8aGthbHJhQG1hcnZlbGwuY29tPjsgSm9obiBEYWxleQ0KPiA+
ID4gPGpvaG5kYWxlQGNpc2NvLmNvbT47IFdlaSBIdSAoWGF2aWVyIDx4YXZpZXIuaHV3ZWlAaHVh
d2VpLmNvbT47IFppeWFuZyBYdWFuIDx4dWFueml5YW5nMkBodWF3ZWkuY29tPjsgbWF0YW5AbnZp
ZGlhLmNvbTsNCj4gWW9uZw0KPiA+ID4gV2FuZyA8eW9uZ3dhbmdAdm13YXJlLmNvbT47IGRhdmlk
Lm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEwIDAvOV0g
QWRkIFBNRCBwb3dlciBtZ210DQo+ID4gPg0KPiA+ID4gT24gV2VkLCBPY3QgMjgsIDIwMjAgYXQg
OTowNCBQTSBBbmFueWV2LCBLb25zdGFudGluDQo+ID4gPiA8a29uc3RhbnRpbi5hbmFueWV2QGlu
dGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gPiA+
IDI4LzEwLzIwMjAgMTQ6NDksIEplcmluIEphY29iOg0KPiA+ID4gPiA+ID4gPiA+IE9uIFdlZCwg
T2N0IDI4LCAyMDIwIGF0IDc6MDUgUE0gTGlhbmcsIE1hIDxsaWFuZy5qLm1hQGludGVsLmNvbT4g
d3JvdGU6DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gSGkgVGhvbWFzLA0K
PiA+ID4gPiA+ID4gPiA+ID4gICBJIHRoaW5rIEkgYWRkcmVzc2VkIGFsbCBvZiB0aGUgcXVlc3Rp
b25zIGluIHJlbGF0aW9uIHRvIFY5LiBJIGRvbid0IHRoaW5rIEkgY2FuIHNvbHZlIHRoZSBpc3N1
ZSBvZiBhIGdlbmVyaWMgQVBJIG9uIG15IG93bi4gRnJvbQ0KPiB0aGUNCj4gPiA+ID4gPiA+ID4g
Q29tbXVuaXR5IENhbGwgbGFzdCB3ZWVrIEplcmluIGFsc28gc2FpZCB0aGF0IGEgZ2VuZXJpYyB3
YXMgaW52ZXN0aWdhdGVkIGJ1dCB0aGF0IGEgc2luZ2xlIHNvbHV0aW9uIHdhc24ndCBmZWFzaWJs
ZS4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IEkgdGhpbmssIEZyb20gdGhlIGFy
Y2hpdGVjdHVyZSBwb2ludCBvZiB2aWV3LCB0aGUgc3BlY2lmaWMNCj4gPiA+ID4gPiA+ID4gPiBm
dW5jdGlvbmFsbHkgb2YgVU1PTklUT1IgbWF5IG5vdCBiZSBhYnN0cmFjdGVkLg0KPiA+ID4gPiA+
ID4gPiA+IEJ1dCBmcm9tIHRoZSBldGhkZXYgY2FsbGJhY2sgcG9pbnQgb2YgdmlldywgQ2FuIGl0
IGJlIGFic3RyYWN0ZWQgaW4NCj4gPiA+ID4gPiA+ID4gPiBzdWNoIGEgd2F5IHRoYXQgcGFja2V0
IG5vdGlmaWNhdGlvbiBhdmFpbGFibGUgdGhyb3VnaA0KPiA+ID4gPiA+ID4gPiA+IGNoZWNraW5n
IGludGVycnVwdCBzdGF0dXMgcmVnaXN0ZXIgb3IgcmluZyBkZXNjcmlwdG9yIGxvY2F0aW9uLCBl
dGMgYnkNCj4gPiA+ID4gPiA+ID4gPiB0aGUgZHJpdmVyLiBVc2UgdGhhdCBjYWxsYmFjayBhcyBh
IG5vdGlmaWNhdGlvbiBtZWNoYW5pc20gcmF0aGVyDQo+ID4gPiA+ID4gPiA+ID4gdGhhbiBkZWZp
bmluZyBhIG1lbW9yeS1iYXNlZCBzY2hlbWUgdGhhdCBVTU9OSVRPUiBleHBlY3RzPyBvciBzaW1p
bGFyDQo+ID4gPiA+ID4gPiA+ID4gdGhvdWdodHMgb24gYWJzdHJhY3Rpb24uDQo+ID4gPiA+ID4g
Pg0KPiA+ID4gPiA+ID4gSSB0aGluayB0aGVyZSBpcyBwcm9iYWJseSBzb21lIHNvcnQgb2YgbWlz
dW5kZXJzdGFuZGluZy4NCj4gPiA+ID4gPiA+IFRoaXMgQVBJIGlzIG5vdCBhYm91dCBwcm92aWRp
bmcgYWN5bmMgbm90aWZpY2F0aW9uIHdoZW4gbmV4dCBwYWNrZXQgYXJyaXZlcy4NCj4gPiA+ID4g
PiA+IFRoaXMgaXMgYWJvdXQgdG8gcHV0dGluZyBjb3JlIHRvIHNsZWVwIHRpbGwgc29tZSBldmVu
dCAob3IgdGltZW91dCkgaGFwcGVucy4NCj4gPiA+ID4gPiA+IEZyb20gbXkgcGVyc3BlY3RpdmUg
dGhlIGNsb3Nlc3QgYW5hbG9neTogY29uZF90aW1lZHdhaXQoKS4NCj4gPiA+ID4gPiA+IFNvIHdl
IG5lZWQgUE1EIHRvIHRlbGwgdXMgd2hhdCB3aWxsIGJlIHRoZSBhZGRyZXNzIG9mIHRoZSBjb25k
aXRpb24gdmFyaWFibGUNCj4gPiA+ID4gPiA+IHdlIHNob3VsZCBzbGVlcCBvbi4NCj4gPiA+ID4g
PiA+DQo+ID4gPiA+ID4gPiA+IEkgYWdyZWUgd2l0aCBKZXJpbi4NCj4gPiA+ID4gPiA+ID4gVGhl
IGV0aGRldiBBUEkgaXMgdGhlIGJsb2NraW5nIHByb2JsZW0uDQo+ID4gPiA+ID4gPiA+IEZpcnN0
IHByb2JsZW06IGl0IGlzIG5vdCB3ZWxsIGV4cGxhaW5lZCBpbiBkb3h5Z2VuLg0KPiA+ID4gPiA+
ID4gPiBTZWNvbmQgcHJvYmxlbTogaXQgaXMgcHJvYmFibHkgbm90IGdlbmVyaWMgZW5vdWdoIChp
ZiB3ZSB1bmRlcnN0YW5kIGl0IHdlbGwpDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSXQgaXMg
YW4gYWRkcmVzcyB0byBzbGVlcCgvd2FrZXVwKSBvbiwgcGx1cyBleHBlY3RlZCB2YWx1ZS4NCj4g
PiA+ID4gPiA+IEhvbmVzdGx5LCBJIGNhbid0IHRoaW5rLXVwIG9mIGFueXRoaW5nIGV2ZW4gbW9y
ZSBnZW5lcmljIHRoZW4gdGhhdC4NCj4gPiA+ID4gPiA+IElmIHlvdSBndXlzIGhhdmUgc29tZXRo
aW5nIHBhcnRpY3VsYXIgaW4gbWluZCAtIHBsZWFzZSBzaGFyZS4NCj4gPiA+ID4gPg0KPiA+ID4g
PiA+IEN1cnJlbnQgUE1EIGNhbGxiYWNrOg0KPiA+ID4gPiA+IHR5cGVkZWYgaW50ICgqZXRoX2dl
dF93YWtlX2FkZHJfdCkodm9pZCAqcnhxLCB2b2xhdGlsZSB2b2lkDQo+ID4gPiA+ID4gKip0YWls
X2Rlc2NfYWRkciwgKyB1aW50NjRfdCAqZXhwZWN0ZWQsIHVpbnQ2NF90ICptYXNrLCB1aW50OF90
DQo+ID4gPiA+ID4gKmRhdGFfc3opOw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ2FuIHdlIG1ha2Ug
aXQgYXMNCj4gPiA+ID4gPiB0eXBlZGVmIHZvaWQgKCpjb3JlX3NsZWVwX3QpKHZvaWQgKnJ4cSkN
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IGlmIHdlIGRvIHN1Y2ggYWJzdHJhY3Rpb24gYW5kICJtb3Zl
IHRoZSBwb2xsaW5nIG9uIG1lbW9yeSBieSBIVy9DUFUiDQo+ID4gPiA+ID4gdG8gdGhlIGRyaXZl
ciB1c2luZyBhIGhlbHBlciBmdW5jdGlvbiB0aGVuDQo+ID4gPiA+ID4gSSBjYW4gdGhpbmsgb2Yg
YWJzdHJhY3RpbmcgaW4gc29tZSB3YXkgaW4gYWxsIFBNRHMuDQo+ID4gPiA+DQo+ID4gPiA+IE9r
IEkgc2VlLCB0aGFua3MgZm9yIGV4cGxhbmF0aW9uLg0KPiA+ID4gPiBGcm9tIG15IHBlcnNwZWN0
aXZlIG1haW4gZGlzYWR2YW50YWdlIG9mIHN1Y2ggYXBwcm9hY2ggLQ0KPiA+ID4gPiBpdCBjYW4n
dCBiZSBleHRlbmRlZCBlYXNpbHkuDQo+ID4gPiA+IElmL3doZW4gd2lsbCBoYXZlIGFuIGFiaWxp
dHkgZm9yIGNvcmUgdG8gc2xlZXAvd2FrZS11cCBvbiBtdWx0aXBsZSBldmVudHMNCj4gPiA+ID4g
KG11bHRpcGxlIGFkZHJlc3Nlcykgd2lsbCBoYXZlIHRvIGVpdGhlciByZXdvcmsgdGhhdCBBUEkg
YWdhaW4uDQo+ID4gPg0KPiA+ID4gSSB0aGluaywgd2UgY2FuIGVudW1lcmF0ZSB0aGUgcG9saWNp
ZXMgYW5kIHBhc3MgdGhlIGFzc29jaWF0ZWQNCj4gPiA+IHN0cnVjdHVyZXMgYXMgaW5wdXQgdG8g
dGhlIGRyaXZlci4NCj4gPg0KPiA+IFdoYXQgSSBhbSB0cnlpbmcgdG8gc2F5OiB3aXRoIHRoYXQg
QVBJIHdlIHdpbGwgbm90IGJlIGFibGUgdG8gd2FpdA0KPiA+IGZvciBldmVudHMgZnJvbSBtdWx0
aXBsZSBkZXZpY2VzIChIVyBxdWV1ZXMpLg0KPiA+IEkuRS4gc29tZXRoaW5nIGxpa2UgdGhhdDoN
Cj4gPg0KPiA+IGdldF93YWtlX2FkZHIocG9ydD1YLCAuLi4sICZhZGRyWzBdLCAuLi4pOw0KPiA+
IGdldF93YWtlX2FkZHIocG9ydD1ZLC4uLiwgJmFkZHJbMV0sLi4uKTsNCj4gPiB3YWl0X29uX211
bHRpKGFkZHIsIDIpOw0KPiA+DQo+ID4gd291bGRuJ3QgYmUgcG9zc2libGUuDQo+IA0KPiBJIHNl
ZS4gQnV0IHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIGRpY3RhdGVzIHRoZSBvbmx5IHF1ZXVl
IGJvdW5kIHRvDQo+IGEgY29yZS4gUmlnaHQ/DQoNClllcywgY3VycmVudCBpbXBsZW1lbnRhdGlv
biBvZiBydGVfcG93ZXJfbW9uaXRvcigpIHN1cHBvcnRzIG9ubHkgc2luZ2xlIGFkZHJlc3MuDQpU
aG91Z2ggcHJvcG9zZWQgQVBJIGZvciBib3RoIGV0aGRldiAoZ2V0X3dha2VfYWRkcikgYW5kDQpw
b3dlcihydGVfcG93ZXJfcG1kX21nbXRfcXVldWVfZW5hYmxlKSBkb24ndCBkaWN0YXRlDQpvbmUg
dG8gb25lIG1hcHBpbmcgYXMgdGhlIG9ubHkgcG9zc2libGUgdXNhZ2UgbW9kZWwuDQogDQo+IA0K
PiANCj4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBOb3Rl
OiBjb3JlX3NsZWVwX3QgY2FuIHRha2Ugc29tZSBtb3JlIGFyZ3VtZW50cyBzdWNoIGFzIGVudW1l
cmF0ZWQNCj4gPiA+ID4gPiBwb2xpY3kgaWYgc29tZXRoaW5nIG1vcmUgbmVlZHMgdG8gYmUgcHVz
aGVkIHRvIHRoZSBkcml2ZXIuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaG91Z2h0cz8NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+IFRoaXMg
QVBJIGlzIGV4cGVyaW1lbnRhbCBhbmQgb3RoZXIgdmVuZG9yIHN1cHBvcnQgY2FuIGJlIGFkZGVk
IGFzIG5lZWRlZC4gSWYgdGhlcmUgYXJlIGFueSBvdGhlciBvcGVuIGlzc3VlIGxldCBtZSBrbm93
Pw0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBCZWluZyBleHBlcmltZW50YWwgaXMgbm90
IGFuIGV4Y3VzZSB0byB0aHJvdyBzb21ldGhpbmcNCj4gPiA+ID4gPiA+ID4gd2hpY2ggaXMgbm90
IHNhdGlzZnlpbmcuDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0K