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 21860A04B6; Mon, 12 Oct 2020 17:59:04 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 692DC1D917; Mon, 12 Oct 2020 17:59:02 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id AFE941C01 for ; Mon, 12 Oct 2020 17:58:59 +0200 (CEST) IronPort-SDR: 7JdRHq2zxSCuIThCiIOuMgTNPsRvunWesi7SCzl6yl3nepjv0EGQWmWKYvo/c/yNjOeO6Nb4kt BZdmghaRHlYQ== X-IronPort-AV: E=McAfee;i="6000,8403,9772"; a="229941026" X-IronPort-AV: E=Sophos;i="5.77,367,1596524400"; d="scan'208";a="229941026" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Oct 2020 08:58:53 -0700 IronPort-SDR: 6McWGKLFiNxaR8jrX4OEiWftm3J9wllKjoZ5f+3yadpYX3addTif7Ismp+U+RZv+gWl1XNrsCf n6jyLFyufuIA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,367,1596524400"; d="scan'208";a="313488884" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga003.jf.intel.com with ESMTP; 12 Oct 2020 08:58:53 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Oct 2020 08:58:53 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 12 Oct 2020 08:58:53 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 12 Oct 2020 08:58:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hegLucUnGwEgKlgits1UoA+gj31e8uCq1rUPckLgg6f7bNc8h9BYsbalFJvvlQpfmv+66RwSE0F2MU6EF+S8T9j1pnETik/jo4szf2KNhT+qd579gC415/MdRNANw0vVqdIAuRgG2VI/rKS7D1p4Mb6XLUgFytiVdrAVyyFN7EMYx4YtodtgQfBSbtMM6Cgkgrw7orM0qv19Dx581xhltKbu21JTq0LKeAl3jV6alaICXGamY8/bwwY3CBacNMe7Y18FY1gBbqLTPo1p4z29J/couck/6MuKlIajxH+56tr7tCLKllxk2iIOYVOqZlZ+81skYuSjCQgWBcReCJddjw== 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=b5dGo8gr+Q7jnm1bmPxePoLhH7IB+bFuz1cKPi+1Jdc=; b=bt/xT41dBy86hM3rf6HA4ZpVKS+NnZNhscPhLo9tsrNAOEigLYuXA2gkFKYLvSvtZ/o4xd8Y0w5NAwHPGH4X22deqysaqIOO1Aq6AkV8XNFwPKRBdXKN/TNxs9x5FZOJ02dvqPgWeXzqGQ7pndKoaZw0M84pkzWZOi22YKiVFFDAoHHKhv1sPx68MgugVqndG6afF+yz5hbAuww+AThwl+FVP5mVFweGfGm470qv0fgMZT3B1K65cEX+6eoDmKGkAB8UU0+WpHW8N3VViAcAP3TGd9t2OeeKnqQF2qeNnSDbn5HiiYnQfIHF+c1O6cA4WiUXclPMG6U5Yvf7REQdIA== 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=b5dGo8gr+Q7jnm1bmPxePoLhH7IB+bFuz1cKPi+1Jdc=; b=N8u+3KvF+eZIu9xyFujsk2qeqv+folA6C+lz1aY1Jxq69fRHZr64LDYjjqIyc6TFczH1AVvg21Za8Ff4c8Q9HuB/QPowraI78JH9Ty/PMmtEUHatpykTgZFfL/EF+1hz3+bSliOLHH+FyAC3/4JB0wpFrwI1nzAsLkeqBOPBFas= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN7PR11MB2674.namprd11.prod.outlook.com (2603:10b6:406:b2::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.22; Mon, 12 Oct 2020 15:58:48 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::e4a8:91ab:e032:b8ae]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::e4a8:91ab:e032:b8ae%5]) with mapi id 15.20.3455.029; Mon, 12 Oct 2020 15:58:48 +0000 From: "Wang, Haiyue" To: "Burakov, Anatoly" , "dev@dpdk.org" CC: "Ma, Liang J" , "Guo, Jia" , "Hunt, David" , "Ananyev, Konstantin" , "jerinjacobk@gmail.com" , "Richardson, Bruce" , "thomas@monjalon.net" , "McDaniel, Timothy" , "Eads, Gage" , "Macnamara, Chris" Thread-Topic: [PATCH v5 06/10] net/ixgbe: implement power management API Thread-Index: AQHWnlXYcFvgO3qBbkShoOmKIm/VC6mTmP7wgAAi8gCAAGfgkA== Date: Mon, 12 Oct 2020 15:58:48 +0000 Message-ID: References: <1601647919-25312-1-git-send-email-liang.j.ma@intel.com> <55452a89-0f77-97a8-a0ca-d2328749fac2@intel.com> In-Reply-To: <55452a89-0f77-97a8-a0ca-d2328749fac2@intel.com> 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.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.211] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d3c3e86c-aa42-40ce-9044-08d86ec7b501 x-ms-traffictypediagnostic: BN7PR11MB2674: 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:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aprFMxKHpnNU/1PURhiMNGoM/t9jiQVCpqaBhXlb4U3lVFs6ePuvN0+lDaQ1wwWpHWbV7UWms/ZKn7t5Cm5Nj2jcEhBkB2GVCkiTGdiLEjfA1D8975JdimOk1suRALs43hoxCDpuyqRXDNyExr+4KGUkwNI+HLQqa4ciCancYfHsuyf770V+lFFvzdvgaeB7YeZVG8wjnGbu319MrsX7YNCSFO3fHEw585ygRFbrbISW/QzbPzEHGOyzs/pH38AhJ2nVPSplbKNxyI1JN5rZmC44dtaraMPR4/43TPwKGQHvKTJiiC9alSfXtf7Du8IVvtmTVhqX6JjsyqNYgSYwquCdjL+OrHfqiVtmTCi/vtw941QAbMMJUej65lS9fPqI x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(396003)(376002)(136003)(39860400002)(6506007)(7696005)(8676002)(55016002)(83380400001)(8936002)(2906002)(86362001)(186003)(53546011)(26005)(110136005)(66476007)(107886003)(66946007)(66446008)(478600001)(76116006)(71200400001)(4326008)(316002)(66556008)(64756008)(33656002)(52536014)(5660300002)(54906003)(9686003)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: y5sjTT0K+Bs/9GkmZZNJTxlZvxuQIJ4456IfLCriknlwExBUU0n51eZREPKPIIPv6Yqu6l6nWuf/niq+8nA09zA4nUB5a2YbMviDisTMhddDymHxpyPSqEnRgvePX/l+rHW0pI8arvnQCoO7bXiLxoasyEMItFx6MoNaFY+1OVuKGRPltFqwpmxWNXVxfuL9oPFpMP6K+kc0RNV9stVFJ1pB+WO8aCBbQGsEyQ+u9NVcnz7OX7MgL+Mh+ZU6OjusbNkR9lTjnHSM4xT0mCzkqnQutAdkK2rY9qH0N22COu7Wfhkb1i9SwYM7C8EH9M1VMz/3Y7bxVOSlJtWP5vyqKkC061/w33bUHjHpqtrycbimiOE161GGmgpf84XuMveFV80/3bIfzhvHaegpFvovgdevYM2GNGxU+2hGK6CZeYlk9TQ9yGG/Y7tF3RlySSM6oNuA/16Ufy1b2XV2ijlrEz32Nu/8pNPCDHLNzSImkfeiAKukDR9efpktnXuZoQhjtE0PzlIJm3BII+YH4JPhc229AZmXVEHINSpAnwVO78CPQUX4Y8umJZoR/XAZxZDl/cEO3zk87HV5+MM6UDelulx1mNj+3zMoFJ8jF6Ss1KPqT9S6LGZDvlRCQ6xoX8mVnesXZIKuxaSlAY0PJxlocQ== 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: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3c3e86c-aa42-40ce-9044-08d86ec7b501 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2020 15:58:48.5571 (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: 3IpTD08v3XSu+y3O5bw5t1fkLkrpd0T7+yRR/oKlKSph9+b8J6sd2YQI0TUXZVuM9X5yJkXIUsWox8J9lceQRw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2674 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 06/10] net/ixgbe: implement power management API 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBCdXJha292LCBBbmF0b2x5IDxh bmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMTIsIDIw MjAgMTc6NDUNCj4gVG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgZGV2 QGRwZGsub3JnDQo+IENjOiBNYSwgTGlhbmcgSiA8bGlhbmcuai5tYUBpbnRlbC5jb20+OyBHdW8s IEppYSA8amlhLmd1b0BpbnRlbC5jb20+OyBIdW50LCBEYXZpZA0KPiA8ZGF2aWQuaHVudEBpbnRl bC5jb20+OyBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29t PjsgamVyaW5qYWNvYmtAZ21haWwuY29tOw0KPiBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2Uucmlj aGFyZHNvbkBpbnRlbC5jb20+OyB0aG9tYXNAbW9uamFsb24ubmV0OyBNY0RhbmllbCwgVGltb3Ro eQ0KPiA8dGltb3RoeS5tY2RhbmllbEBpbnRlbC5jb20+OyBFYWRzLCBHYWdlIDxnYWdlLmVhZHNA aW50ZWwuY29tPjsgTWFjbmFtYXJhLCBDaHJpcw0KPiA8Y2hyaXMubWFjbmFtYXJhQGludGVsLmNv bT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAwNi8xMF0gbmV0L2l4Z2JlOiBpbXBsZW1lbnQg cG93ZXIgbWFuYWdlbWVudCBBUEkNCj4gDQo+IE9uIDEyLU9jdC0yMCA4OjQ2IEFNLCBXYW5nLCBI YWl5dWUgd3JvdGU6DQo+ID4gSGkgTGlhbmcsDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPj4gRnJvbTogQnVyYWtvdiwgQW5hdG9seSA8YW5hdG9seS5idXJha292QGlu dGVsLmNvbT4NCj4gPj4gU2VudDogU2F0dXJkYXksIE9jdG9iZXIgMTAsIDIwMjAgMDA6MDINCj4g Pj4gVG86IGRldkBkcGRrLm9yZw0KPiA+PiBDYzogTWEsIExpYW5nIEogPGxpYW5nLmoubWFAaW50 ZWwuY29tPjsgR3VvLCBKaWEgPGppYS5ndW9AaW50ZWwuY29tPjsgV2FuZywgSGFpeXVlDQo+ID4+ IDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBIdW50LCBEYXZpZCA8ZGF2aWQuaHVudEBpbnRlbC5j b20+OyBBbmFueWV2LCBLb25zdGFudGluDQo+ID4+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwu Y29tPjsgamVyaW5qYWNvYmtAZ21haWwuY29tOyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2Uu cmljaGFyZHNvbkBpbnRlbC5jb20+Ow0KPiA+PiB0aG9tYXNAbW9uamFsb24ubmV0OyBNY0Rhbmll bCwgVGltb3RoeSA8dGltb3RoeS5tY2RhbmllbEBpbnRlbC5jb20+OyBFYWRzLCBHYWdlDQo+IDxn YWdlLmVhZHNAaW50ZWwuY29tPjsNCj4gPj4gTWFjbmFtYXJhLCBDaHJpcyA8Y2hyaXMubWFjbmFt YXJhQGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogW1BBVENIIHY1IDA2LzEwXSBuZXQvaXhnYmU6 IGltcGxlbWVudCBwb3dlciBtYW5hZ2VtZW50IEFQSQ0KPiA+Pg0KPiA+PiBGcm9tOiBMaWFuZyBN YSA8bGlhbmcuai5tYUBpbnRlbC5jb20+DQo+ID4+DQo+ID4+IEltcGxlbWVudCBzdXBwb3J0IGZv ciB0aGUgcG93ZXIgbWFuYWdlbWVudCBBUEkgYnkgaW1wbGVtZW50aW5nIGENCj4gPj4gYGdldF93 YWtlX2FkZHJgIGZ1bmN0aW9uIHRoYXQgd2lsbCByZXR1cm4gYW4gYWRkcmVzcyBvZiBhbiBSWCBy aW5nJ3MNCj4gPj4gc3RhdHVzIGJpdC4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogQW5hdG9s eSBCdXJha292IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiA+PiBTaWduZWQtb2ZmLWJ5 OiBMaWFuZyBNYSA8bGlhbmcuai5tYUBpbnRlbC5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgIGRyaXZl cnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aGRldi5jIHwgIDEgKw0KPiA+PiAgIGRyaXZlcnMvbmV0L2l4 Z2JlL2l4Z2JlX3J4dHguYyAgIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKw0KPiA+PiAgIGRy aXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3J4dHguaCAgIHwgIDIgKysNCj4gPj4gICAzIGZpbGVzIGNo YW5nZWQsIDI1IGluc2VydGlvbnMoKykNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv bmV0L2l4Z2JlL2l4Z2JlX2V0aGRldi5jIGIvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2 LmMNCj4gPj4gaW5kZXggMGI5OGUyMTBlNy4uMzBiM2Y0MTZkNCAxMDA2NDQNCj4gPj4gLS0tIGEv ZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmMNCj4gPj4gKysrIGIvZHJpdmVycy9uZXQv aXhnYmUvaXhnYmVfZXRoZGV2LmMNCj4gPj4gQEAgLTU4OCw2ICs1ODgsNyBAQCBzdGF0aWMgY29u c3Qgc3RydWN0IGV0aF9kZXZfb3BzIGl4Z2JlX2V0aF9kZXZfb3BzID0gew0KPiA+PiAgIC51ZHBf dHVubmVsX3BvcnRfZGVsICA9IGl4Z2JlX2Rldl91ZHBfdHVubmVsX3BvcnRfZGVsLA0KPiA+PiAg IC50bV9vcHNfZ2V0ICAgICAgICAgICA9IGl4Z2JlX3RtX29wc19nZXQsDQo+ID4+ICAgLnR4X2Rv bmVfY2xlYW51cCAgICAgID0gaXhnYmVfZGV2X3R4X2RvbmVfY2xlYW51cCwNCj4gPj4gKy5nZXRf d2FrZV9hZGRyICAgICAgICA9IGl4Z2JlX2dldF93YWtlX2FkZHIsDQo+ID4+ICAgfTsNCj4gPj4N Cj4gPj4gICAvKg0KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0 eC5jIGIvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5jDQo+ID4+IGluZGV4IDk3N2VjZjUx MzcuLjdhOWZkMmFlYzYgMTAwNjQ0DQo+ID4+IC0tLSBhL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2Jl X3J4dHguYw0KPiA+PiArKysgYi9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4LmMNCj4gPj4g QEAgLTEzNjYsNiArMTM2NiwyOCBAQCBjb25zdCB1aW50MzJfdA0KPiA+PiAgIFJURV9QVFlQRV9J Tk5FUl9MM19JUFY0X0VYVCB8IFJURV9QVFlQRV9JTk5FUl9MNF9VRFAsDQo+ID4+ICAgfTsNCj4g Pj4NCj4gPj4gK2ludCBpeGdiZV9nZXRfd2FrZV9hZGRyKHZvaWQgKnJ4X3F1ZXVlLCB2b2xhdGls ZSB2b2lkICoqdGFpbF9kZXNjX2FkZHIsDQo+ID4+ICt1aW50NjRfdCAqZXhwZWN0ZWQsIHVpbnQ2 NF90ICptYXNrKQ0KPiA+PiArew0KPiA+PiArdm9sYXRpbGUgdW5pb24gaXhnYmVfYWR2X3J4X2Rl c2MgKnJ4ZHA7DQo+ID4+ICtzdHJ1Y3QgaXhnYmVfcnhfcXVldWUgKnJ4cSA9IHJ4X3F1ZXVlOw0K PiA+PiArdWludDE2X3QgZGVzYzsNCj4gPj4gKw0KPiA+PiArZGVzYyA9IHJ4cS0+cnhfdGFpbDsN Cj4gPj4gK3J4ZHAgPSAmcnhxLT5yeF9yaW5nW2Rlc2NdOw0KPiA+PiArLyogd2F0Y2ggZm9yIGNo YW5nZXMgaW4gc3RhdHVzIGJpdCAqLw0KPiA+PiArKnRhaWxfZGVzY19hZGRyID0gJnJ4ZHAtPndi LnVwcGVyLnN0YXR1c19lcnJvcjsNCj4gPj4gKw0KPiA+PiArLyoNCj4gPj4gKyAqIHdlIGV4cGVj dCB0aGUgREQgYml0IHRvIGJlIHNldCB0byAxIGlmIHRoaXMgZGVzY3JpcHRvciB3YXMgYWxyZWFk eQ0KPiA+PiArICogd3JpdHRlbiB0by4NCj4gPj4gKyAqLw0KPiA+PiArKmV4cGVjdGVkID0gcnRl X2NwdV90b19sZV8zMihJWEdCRV9SWERBRFZfU1RBVF9ERCk7DQo+ID4+ICsqbWFzayA9IHJ0ZV9j cHVfdG9fbGVfMzIoSVhHQkVfUlhEQURWX1NUQVRfREQpOw0KPiA+PiArDQo+ID4+ICtyZXR1cm4g MDsNCj4gPj4gK30NCj4gPj4gKw0KPiA+DQo+ID4gSSdtIHdvbmRlcmluZyB0aGF0IHdoZXRoZXIg dGhlICcuZ2V0X3dha2VfYWRkcicgY2FuIGJlIHNwZWNpZmljIHRvDQo+ID4gbGlrZSAncnhxX3Rh aWxxX2FkZHJfZ2V0JyA/IFNvIHRoYXQgb25lIGRheSB0aGlzIHdha2UgdXAgbWVjaGFuaXNtDQo+ ID4gY2FuIGJlIGFwcGxpZWQgdG8gJ3R4cV90YWlscV9hZGRyX2dldCcgPyA6LSkNCj4gDQo+IFdo YXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHNsZWVwaW5nIG9uIFRYIHF1ZXVlIHRob3VnaD8NCg0K SSBjaGVja2VkLCBzZWVtcyB0aGF0IHRoZSBQTUQgdXNlcyBpbnRlcm5hbCBpbmRleCwgbm8gYWRk cmVzcywgcGxlYXNlIGlnbm9yZQ0KdGhpcyBiYWQgaWRlYS4gOy0pDQoNCj4gDQo+ID4NCj4gPiBB bHNvLCAidm9sYXRpbGUgdm9pZCAqKnRhaWxfZGVzY19hZGRyLCB1aW50NjRfdCAqZXhwZWN0ZWQs IHVpbnQ2NF90ICptYXNrIg0KPiA+IGNhbiBiZSBtZXJnZWQgaW50byAnc3RydWN0IHh4eCcgPyBT byB0aGF0IHlvdSBjYW4gZXhwYW5kIHRoZSBBUEkgZWFzaWx5Lg0KPiANCj4gQWN0dWFsbHksIGkg ZG9uJ3QgdGhpbmsgd2UgY2FuIGRvIHRoYXQuIFdlbGwsIHdlIGNhbiwgYnV0IHdlJ2xsIGhhdmUg dG8NCj4gZWl0aGVyIGRlZmluZSBhIG5ldyBzdHJ1Y3QgZm9yIGV0aGRldiwgb3IgZGVmaW5lIGl0 IGluIHRoZSBwb3dlciBsaWJyYXJ5DQo+IGFuZCBtYWtlIGV0aGRldiBkZXBlbmRlbnQgb24gdGhl IHBvd2VyIGxpYnJhcnkuIFRoZSBsYXR0ZXIgaXMgYSBuby1nbywNCj4gYW5kIHRoZSBmb3JtZXIg aSBkb24ndCB0aGluayBpcyBhIGdvb2QgaWRlYSBiZWNhdXNlIGFkZGluZyBhIG5ldyBzdHJ1Y3QN Cj4gdG8gZXRoZGV2IGlzIGJpZyBkZWFsIGFuZCBpJ2QgbGlrZSB0byBhdm9pZCB0aGF0IGlmIGkg Y2FuLg0KDQpVbmRlcnN0b29kIHRoZSBkZXNpZ24gbm93LCB0aGFua3MhDQoNCj4gDQo+ID4NCj4g PiBKdXN0IG15IHRob3VnaHRzLg0KPiA+DQo+ID4gQW55d2F5LCBMR1RNDQo+ID4NCj4gPiBBY2tl ZC1ieTogSGFpeXVlIFdhbmcgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gPg0KPiA+PiAtLQ0K PiA+PiAyLjE3LjENCj4gDQo+IA0KPiAtLQ0KPiBUaGFua3MsDQo+IEFuYXRvbHkNCg==