From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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" To: Jerin Jacob CC: Thomas Monjalon , "Ma, Liang J" , dpdk-dev , "Ruifeng Wang (Arm Technology China)" , "Wang, Haiyue" , "Richardson, Bruce" , "Hunt, David" , Neil Horman , "McDaniel, Timothy" , "Eads, Gage" , Marcin Wojtas , Guy Tzalik , Ajit Khaparde , "Harman Kalra" , John Daley , "Wei Hu (Xavier" , Ziyang Xuan , "matan@nvidia.com" , Yong Wang , "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: References: <1603494392-7181-1-git-send-email-liang.j.ma@intel.com> <20201028133507.GC29706@sivswdev09.ir.intel.com> <2373759.1G5EZAqFcn@thomas> In-Reply-To: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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