From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8982FA0C46; Fri, 17 Sep 2021 08:40:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EA521406B4; Fri, 17 Sep 2021 08:40:41 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 36CA440689 for ; Fri, 17 Sep 2021 08:40:40 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10109"; a="209825669" X-IronPort-AV: E=Sophos;i="5.85,300,1624345200"; d="scan'208";a="209825669" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2021 23:40:39 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,300,1624345200"; d="scan'208";a="530571533" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga004.fm.intel.com with ESMTP; 16 Sep 2021 23:40:38 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 16 Sep 2021 23:40:37 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 16 Sep 2021 23:40:37 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) 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.2242.12; Thu, 16 Sep 2021 23:40:37 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EELdOACHNCEOI9mPTi2ec4xDGvCoAWMHzJybe252Ql+QIeTX+6+IsM6k8utPrjb1OC2G1HNCq1QmBi9RDpKWxqNCgx/Q4jB4EKK2XpBl51WaCXtgARYFvC7XPS1zUIDxePV0NsHoTG5enjJFimuauQKeP/SjTRhYzA6ttItZ/n9WomBGLYIR8NFMGfmiBWBFX3LyGk1tjdeyohhUH9Ys0szUhR9tEt17VJeCvYQuOIHivL6vz4v0sz0Hx0Y2G3Yx9cEC5uyBxy7zfODNP51ZOZtKsejUVr/I3BjSh/tKOveWqJXJvtBZHHpqk2QOZ3YXkd+yczgGV8Y0uC/AkSLEEw== 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; bh=Az+6IfJdcbQYXdn9tWgefAIjZ88usS8c6qVXUzBtL6g=; b=ZJ9KSNtPgo/AeYl6DHMQaQ2j6WFTYOfOqFbo6malZsMqvI9g5mVlwK5pDIt7UmS41jz3yFPfMJd+/zD27hxYfn2X7KjwW+lCHze47EQOp0kibKLGUjQ9tp8CXhijZJcmhuY+2dlZ7bGf4R2eEKLvGDwKdMtlha4DunLya1b0sWawzh1duPBxziLaH3oj5cuBIC/KdqSpOLufQ8lZGrdl6pO4o7+5Vps1Ys1T0t79i3G24Zs2+PoCjQINTa5fr4+XBR5j7EDrSfPyuqjVDk0DHM5vQv5wrPpxPM6CG3DXItAKo5L+qz5gOwogcWGnDpMk67MSL8uYL9BkHMmu7qwNvw== 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=Az+6IfJdcbQYXdn9tWgefAIjZ88usS8c6qVXUzBtL6g=; b=mhIxgAI9d3xk2VAsoZ+PJV34bpAwVvgllX3E0dLWKX1nBeQ+sfkcVPkEO25m4wikjl2GHi3wWCd268vE6+8XE+1FDwtglT4J6k77WtiKt0MHQrcHZvmtWGGybFiTMkE3HCKUInC/bk53MJqvCsRzpROZtuk1UQ/9M5/q1Xt2nW0= Received: from CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) by MWHPR1101MB2285.namprd11.prod.outlook.com (2603:10b6:301:57::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Fri, 17 Sep 2021 06:40:36 +0000 Received: from CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::106:92f6:37da:18d2]) by CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::106:92f6:37da:18d2%3]) with mapi id 15.20.4523.017; Fri, 17 Sep 2021 06:40:36 +0000 From: "Li, Miao" To: "Xia, Chenbo" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH 1/5] net/virtio: implement rte_power_monitor API Thread-Index: AQHXpgFBfcAXD3Yavki06iGuGVlX06uk0AAAgAL+COA= Date: Fri, 17 Sep 2021 06:40:36 +0000 Message-ID: References: <20210910130548.127017-1-miao.li@intel.com> <20210910130548.127017-2-miao.li@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4ddc9c6a-090c-4e34-6fa2-08d979a60ea0 x-ms-traffictypediagnostic: MWHPR1101MB2285: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2089; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: q5Z2M/WLOcz1qKf/Xw5BVDMqODw+JIfnR9+THha0+suGfuLt9l9rKZyUSu6A8lbFUqB+OmkIWnBa2ZQq40et3gzhaD5pGb8F62cg4UhIc3QY3x80QzFULN/ZofdNPgZZAWiVAa17TnROXeoRnymcbsU6btLQwZl/kVL+K8lasJARlRbF5ZSwNZqGsUwcZvC2hd263dO2u7Rj4dDkTmUf81AYhlvFTIqMxvO5dM98/m8AGYrHFrfzca83YiUHX08ujb/8TXST6XZLYMBu1kQF4qt4x3H6Eo2uTUjLw4S1mal4mOhGaqXuwdjnnTsB+r5LwxJHIhQtxZfq3u/CNPQQkOhkNwnHhuLGY+KIT+LK/6zPvFLUvwRJ6U0oUBB/tdv3gqHz6JbRwBZQdy53KSejLFoFv4poYW3uEtsyxni/1LzRJK8F4znCD8FSja5CObzgpXQLxYgGLVJw2hHiHUpUJ8VblXDIM7drayOVdfd/HAjiQKodr/6Nh2dof8HLwQtRkGhWV0gAeE969ZRs4QN/+/DUn1dlTNvcP2gn6LT5Cr41tf8L+6NBoYPi55mUPx9C4a/SbntuNkR7GRk8b2c5AiH4rJesdQ4PvWZq78ZQqAjCaRgQI5eZp+BpeFNWXPjIO7k8fsZYGoj4daT54v2noUjxjW/bagNS1h/5zy0crTTGlyR2tElNfuKca6R+nrBh1QTVagtJ79Qjn3xL3AYBKw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4900.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(55016002)(6506007)(9686003)(71200400001)(38070700005)(33656002)(7696005)(52536014)(66946007)(76116006)(508600001)(122000001)(66476007)(64756008)(66556008)(86362001)(66446008)(53546011)(4326008)(186003)(5660300002)(38100700002)(26005)(83380400001)(2906002)(316002)(8676002)(110136005)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L0kyT3p3YnZYcElBYUgwcENMNHNNTXlTVWM3Zys5NHRzck5WMTB0Qk5kajZ6?= =?utf-8?B?S0N1dk9iSGF3anhqM2tVWE52c215VWNIcnNFam9wYlRqY1dSdURETHI5dElQ?= =?utf-8?B?UTV2K3kyUERtVFB6bURBQWxwM0ZTRDN1c0QvQk02eVVieGhrQnlkRmUxVVcr?= =?utf-8?B?ME5IWllvNkl4QWtYKzRSRGJZRG5XbEZuWVdrTlBaTE92bzJ3WCtjYlRsVVEv?= =?utf-8?B?b3RXdnNoMXV6Nm81VjdqWGFaUWtzWFNrNXpiNjRlelhpU2tNMTZucXUxc1E4?= =?utf-8?B?cWU4SG1vbVBUYXBGMmZpUFo3REtwYUNQbSt5a3NRTmYyS1ZhYnlqQXdPL3Z5?= =?utf-8?B?Zkh5cVBaYzduM05NTEJDTUxSZlNLbUpLcndVSmd2c013dTNOY0lHczlsUkpK?= =?utf-8?B?UkJGTDBCK3RkaDRNd2MyeStLUEZBdVJvR2VKbU9veFdsMDd3cHpyNXNDOEhD?= =?utf-8?B?c0hxc2xVd1ZsZ2dlL2RjWVpSN0MrdFQxc3BHZnpKdi9BYXRxRzJ2dytpVVl1?= =?utf-8?B?bXdXSTVWaE50V3J4OEFPUzlyb2JSbHcwTTl3QWk3d1dTQ1JBZUlDbkRURElM?= =?utf-8?B?aDlNMWNWeWdCSFBlNWZWQ2ZVZ2docC9CYm1KbWJsemxld0ZQZWxvWFVnemxV?= =?utf-8?B?L3Y2YTFab0h6WVZobUVDU2kvNTJhSDBkb2FWY011cHFYcmZRSHdISDF6RUx0?= =?utf-8?B?K01aa1dNdllpUjJaZFpMWVMyZmxLK0pwUlVOMk11cUh0SnhxRTljSi9xM0tJ?= =?utf-8?B?NzNFSk92WmFieDFwTlQ5cVcrSWJaUzlyVFdIcm9MVjhrcnVic3hwVDc4NzJz?= =?utf-8?B?aGdLa1V5R1c4TGdMUk00RHBuRk8rem8vQU1JZzgveGMxZ0VMeFpsSlpSbHdM?= =?utf-8?B?bnh6anF5bTd1bGRoTkUyT01nbjRsMFVHSVFPMjI0OHF5NEk5c3BtczhLN1Uz?= =?utf-8?B?d041MVpTenJsRkFQN3NBUFdJOVh3a3l3MU83bWFqM25zT1NUZ2RsYkVRbmRt?= =?utf-8?B?bU1heUEybW8yZXplbG5GUU0rSm0reDhOVlZRUnhHY3J4RHNkZUlkclQ4Lyti?= =?utf-8?B?OWU4YVpGZ2JuV2QxMS8wNFpINjNyMnM2KzZhYkVEc0NMeDRKQjdPYUFMNlYv?= =?utf-8?B?OEN6QjlHT2g4TlVQUTZrTE01WDAxUUtKWlA1TnpXTnVkSGpZR2xZYXpsQmFM?= =?utf-8?B?b3hwQi9KdWxqZno1SjhxL2FpODZEczVTZUs3QXdjaEJvalQrYUFHcjhwUi9Q?= =?utf-8?B?TjNrcXFKYkpzcW1aVEhsYll6bE9lRC9uTlJSbXYzTTdvTmswK1ozN1RCTEtr?= =?utf-8?B?Q20rZjN3VWpRTTdPUmMyNzB1cUJndVlMTG52T214MVlWZVNjL0ZLMEl6dzNo?= =?utf-8?B?ZDNTcTIxSEVRWHhZSW1LUlozNW04a2kyS3N1dmUxWXlPaEdURHNScFVacXor?= =?utf-8?B?MTJTVWdTTVNpQW1nVVZFYUZmVHVtUWQyWFE4STlDcU1wVThpWVloaE1nLzNu?= =?utf-8?B?SlZtSmlJbkpHVVVOOEtKVlVkZmlUWjVHeXRlRlNORXk4bmVzNUsrNXF6d0Ni?= =?utf-8?B?M1RsMVpyU3FJU3dxcVo3L1cyZHhjUlk5bVQ4Z0tDMHh0a2FqQ1Zlb01Pcm1N?= =?utf-8?B?VkpHbEwzYm5LODdHM0RtOHBzVzNCdUkvYURvRUphMlNBcmp4eWhQbG51NWhU?= =?utf-8?B?SHFZMlNrTmZnMm1KWHpOVHh0NzB5N0hYcHhHK1U4dFdwMmx3ZzQ5MUpqZCtV?= =?utf-8?Q?F04pqB5xROdutA49ScDOvUbu4e1c8ZP33GCQh9i?= 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: CO1PR11MB4900.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ddc9c6a-090c-4e34-6fa2-08d979a60ea0 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2021 06:40:36.6234 (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: Z7v7Z3DuZKEd7MtZE56SjOcnuHyrdhgdChNG6VTjPHssUU1zRqkWUwQt6VneHk077OgvubZhT5qDxkHVRm4f0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2285 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 1/5] net/virtio: implement rte_power_monitor API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" SGkgY2hlbmJvDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWGlhLCBD aGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJl ciAxNSwgMjAyMSA0OjQ1IFBNDQo+IFRvOiBMaSwgTWlhbyA8bWlhby5saUBpbnRlbC5jb20+OyBk ZXZAZHBkay5vcmcNCj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tDQo+IFN1YmplY3Q6 IFJFOiBbUEFUQ0ggMS81XSBuZXQvdmlydGlvOiBpbXBsZW1lbnQgcnRlX3Bvd2VyX21vbml0b3Ig QVBJDQo+IA0KPiBIaSBNaWFvLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+IEZyb206IExpLCBNaWFvIDxtaWFvLmxpQGludGVsLmNvbT4NCj4gPiBTZW50OiBGcmlkYXks IFNlcHRlbWJlciAxMCwgMjAyMSA5OjA2IFBNDQo+ID4gVG86IGRldkBkcGRrLm9yZw0KPiA+IENj OiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBtYXhpbWUuY29xdWVsaW5AcmVk aGF0LmNvbTsNCj4gPiBMaSwgTWlhbyA8bWlhby5saUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDog W1BBVENIIDEvNV0gbmV0L3ZpcnRpbzogaW1wbGVtZW50IHJ0ZV9wb3dlcl9tb25pdG9yIEFQSQ0K PiA+DQo+ID4gVGhpcyBwYXRjaCBpbXBsZW1lbnRzIHJ0ZV9wb3dlcl9tb25pdG9yIEFQSSBpbiB2 aXJ0aW8gUE1EIHRvIHJlZHVjZQ0KPiA+IHBvd2VyIGNvbnN1bXB0aW9uIHdoZW4gbm8gcGFja2V0 IGNvbWUgaW4uIEFjY29yZGluZyB0byBjdXJyZW50DQo+ID4gc2VtYW50aWNzIG9mIHBvd2VyIG1v bml0b3IsIHRoaXMgY29tbWl0IGFkZHMgYSBjYWxsYmFjayBmdW5jdGlvbiB0bw0KPiA+IGRlY2lk ZSB3aGV0aGVyIGFib3J0cyB0aGUgc2xlZXAgYnkgY2hlY2tpbmcgY3VycmVudCB2YWx1ZSBhZ2Fp bnN0IHRoZQ0KPiA+IGV4cGVjdGVkIHZhbHVlIGFuZCB2aXJ0aW9fZ2V0X21vbml0b3JfYWRkciB0 byBwcm92aWRlIGFkZHJlc3MgdG8NCj4gPiBtb25pdG9yLiBXaGVuIG5vIHBhY2tldCBjb21lIGlu LCB0aGUgdmFsdWUgb2YgYWRkcmVzcyB3aWxsIG5vdCBiZQ0KPiA+IGNoYW5nZWQgYW5kIHRoZSBy dW5uaW5nIGNvcmUgd2lsbCBzbGVlcC4gT25jZSBwYWNrZXRzIGFycml2ZSwgdGhlDQo+ID4gdmFs dWUgb2YgYWRkcmVzcyB3aWxsIGJlIGNoYW5nZWQgYW5kIHRoZSBydW5uaW5nIGNvcmUgd2lsbCB3 YWtldXAuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBNaWFvIExpIDxtaWFvLmxpQGludGVsLmNv bT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYyB8IDU3 DQo+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIDEgZmlsZSBjaGFuZ2Vk LCA1NyBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmly dGlvL3ZpcnRpb19ldGhkZXYuYw0KPiA+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhk ZXYuYw0KPiA+IGluZGV4IGU1ODA4NWEyYzkuLjRjZTQ5OTM2ZjUgMTAwNjQ0DQo+ID4gLS0tIGEv ZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0 L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMNCj4gPiBAQCAtNzMsNiArNzMsOCBAQCBzdGF0aWMgaW50 IHZpcnRpb19tYWNfYWRkcl9zZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ID4gIAkJCQlz dHJ1Y3QgcnRlX2V0aGVyX2FkZHIgKm1hY19hZGRyKTsNCj4gPg0KPiA+ICBzdGF0aWMgaW50IHZp cnRpb19pbnRyX2Rpc2FibGUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpOw0KPiA+ICtzdGF0aWMg aW50IHZpcnRpb19nZXRfbW9uaXRvcl9hZGRyKHZvaWQgKnJ4X3F1ZXVlLA0KPiA+ICsJCQkJc3Ry dWN0IHJ0ZV9wb3dlcl9tb25pdG9yX2NvbmQgKnBtYyk7DQo+ID4NCj4gPiAgc3RhdGljIGludCB2 aXJ0aW9fZGV2X3F1ZXVlX3N0YXRzX21hcHBpbmdfc2V0KA0KPiA+ICAJc3RydWN0IHJ0ZV9ldGhf ZGV2ICpldGhfZGV2LA0KPiA+IEBAIC05NzUsNiArOTc3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCBldGhfZGV2X29wcyB2aXJ0aW9fZXRoX2Rldl9vcHMgPSB7DQo+ID4gIAkubWFjX2FkZHJfYWRk ICAgICAgICAgICAgPSB2aXJ0aW9fbWFjX2FkZHJfYWRkLA0KPiA+ICAJLm1hY19hZGRyX3JlbW92 ZSAgICAgICAgID0gdmlydGlvX21hY19hZGRyX3JlbW92ZSwNCj4gPiAgCS5tYWNfYWRkcl9zZXQg ICAgICAgICAgICA9IHZpcnRpb19tYWNfYWRkcl9zZXQsDQo+ID4gKwkuZ2V0X21vbml0b3JfYWRk ciAgICAgICAgPSB2aXJ0aW9fZ2V0X21vbml0b3JfYWRkciwNCj4gPiAgfTsNCj4gPg0KPiA+ICAv Kg0KPiA+IEBAIC0xMzA2LDYgKzEzMDksNjAgQEAgdmlydGlvX21hY19hZGRyX3NldChzdHJ1Y3Qg cnRlX2V0aF9kZXYgKmRldiwNCj4gPiBzdHJ1Y3QgcnRlX2V0aGVyX2FkZHIgKm1hY19hZGRyKQ0K PiA+ICAJcmV0dXJuIDA7DQo+ID4gIH0NCj4gPg0KPiA+ICsjZGVmaW5lIENMQl9WQUxfSURYIDAN Cj4gPiArI2RlZmluZSBDTEJfTVNLX0lEWCAxDQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArdmlydGlv X3BhY2tlZF9tb25pdG9yX2NhbGxiYWNrKGNvbnN0IHVpbnQ2NF90IHZhbHVlLA0KPiA+ICsJCWNv bnN0IHVpbnQ2NF90IG9wYXF1ZVtSVEVfUE9XRVJfTU9OSVRPUl9PUEFRVUVfU1pdKQ0KPiA+ICt7 DQo+ID4gKwljb25zdCB1aW50NjRfdCBtID0gb3BhcXVlW0NMQl9NU0tfSURYXTsNCj4gPiArCWNv bnN0IHVpbnQ2NF90IHYgPSBvcGFxdWVbQ0xCX1ZBTF9JRFhdOw0KPiA+ICsNCj4gPiArCXJldHVy biAodmFsdWUgJiBtKSA9PSB2ID8gLTEgOiAwOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMg aW50DQo+ID4gK3ZpcnRpb19zcGxpdF9tb25pdG9yX2NhbGxiYWNrKGNvbnN0IHVpbnQ2NF90IHZh bHVlLA0KPiA+ICsJCWNvbnN0IHVpbnQ2NF90IG9wYXF1ZVtSVEVfUE9XRVJfTU9OSVRPUl9PUEFR VUVfU1pdKQ0KPiA+ICt7DQo+ID4gKwljb25zdCB1aW50NjRfdCBtID0gb3BhcXVlW0NMQl9NU0tf SURYXTsNCj4gPiArCWNvbnN0IHVpbnQ2NF90IHYgPSBvcGFxdWVbQ0xCX1ZBTF9JRFhdOw0KPiA+ ICsNCj4gPiArCXJldHVybiAodmFsdWUgJiBtKSA9PSB2ID8gMCA6IC0xOw0KPiA+ICt9DQo+ID4g Kw0KPiA+ICtzdGF0aWMgaW50DQo+ID4gK3ZpcnRpb19nZXRfbW9uaXRvcl9hZGRyKHZvaWQgKnJ4 X3F1ZXVlLCBzdHJ1Y3QgcnRlX3Bvd2VyX21vbml0b3JfY29uZA0KPiA+ICsqcG1jKSB7DQo+ID4g KwlzdHJ1Y3QgdmlydG5ldF9yeCAqcnh2cSA9IHJ4X3F1ZXVlOw0KPiA+ICsJc3RydWN0IHZpcnRx dWV1ZSAqdnEgPSB2aXJ0bmV0X3J4cV90b192cShyeHZxKTsNCj4gPiArCXN0cnVjdCB2aXJ0aW9f aHcgKmh3ID0gdnEtPmh3Ow0KPiA+ICsJaWYgKHZxID09IE5VTEwpDQo+ID4gKwkJcmV0dXJuIC1F SU5WQUw7DQo+ID4gKwlpZiAodmlydGlvX3dpdGhfcGFja2VkX3F1ZXVlKGh3KSkgew0KPiA+ICsJ CXN0cnVjdCB2cmluZ19wYWNrZWRfZGVzYyAqZGVzYzsNCj4gPiArCQlkZXNjID0gdnEtPnZxX3Bh Y2tlZC5yaW5nLmRlc2M7DQo+ID4gKwkJcG1jLT5hZGRyID0gJmRlc2NbdnEtPnZxX3VzZWRfY29u c19pZHhdLmZsYWdzOw0KPiA+ICsJCWlmICh2cS0+dnFfcGFja2VkLnVzZWRfd3JhcF9jb3VudGVy KQ0KPiA+ICsJCQlwbWMtPm9wYXF1ZVtDTEJfVkFMX0lEWF0gPQ0KPiA+ICsNCj4gCVZSSU5HX1BB Q0tFRF9ERVNDX0ZfQVZBSUxfVVNFRDsNCj4gPiArCQllbHNlDQo+ID4gKwkJCXBtYy0+b3BhcXVl W0NMQl9WQUxfSURYXSA9IDA7DQo+ID4gKwkJcG1jLT5vcGFxdWVbQ0xCX01TS19JRFhdID0NCj4g VlJJTkdfUEFDS0VEX0RFU0NfRl9BVkFJTF9VU0VEOw0KPiA+ICsJCXBtYy0+Zm4gPSB2aXJ0aW9f cGFja2VkX21vbml0b3JfY2FsbGJhY2s7DQo+ID4gKwkJcG1jLT5zaXplID0gc2l6ZW9mKHVpbnQx Nl90KTsNCj4gDQo+IEkgc3VnZ2VzdCB0byB1c2Ugc2l6ZW9mKGRlc2NbdnEtPnZxX3VzZWRfY29u c19pZHhdLmZsYWdzKSBvciBzaXplb2YoZGVzYy0+ZmxhZ3MpDQo+IGluIGNhc2UgdGhlIGZsYWcg dHlwZSBjaGFuZ2VzLg0KDQpUaGFua3MgZm9yIHlvdXIgc3VnZ2VzdGlvbi4gSSB3aWxsIGZpeCBp dCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQo+IA0KPiA+ICsJfSBlbHNlIHsNCj4gPiArCQlwbWMt PmFkZHIgPSAmdnEtPnZxX3NwbGl0LnJpbmcudXNlZC0+aWR4Ow0KPiA+ICsJCXBtYy0+b3BhcXVl W0NMQl9WQUxfSURYXSA9IHZxLT52cV91c2VkX2NvbnNfaWR4DQo+ID4gKwkJCQkJJiAodnEtPnZx X25lbnRyaWVzIC0gMSk7DQo+ID4gKwkJcG1jLT5vcGFxdWVbQ0xCX01TS19JRFhdID0gdnEtPnZx X25lbnRyaWVzIC0gMTsNCj4gPiArCQlwbWMtPmZuID0gdmlydGlvX3NwbGl0X21vbml0b3JfY2Fs bGJhY2s7DQo+ID4gKwkJcG1jLT5zaXplID0gc2l6ZW9mKHVpbnQxNl90KTsNCj4gDQo+IFNhbWUg aGVyZS4NCg0KSSB3aWxsIGZpeCBpdCBpbiB0aGUgbmV4dCB2ZXJzaW9uLCB0b28uDQoNClRoYW5r cywNCk1pYW8NCg0KPiANCj4gVGhhbmtzLA0KPiBDaGVuYm8NCj4gDQo+ID4gKwl9DQo+ID4gKw0K PiA+ICsJcmV0dXJuIDA7DQo+ID4gK30NCj4gPiArDQo+ID4gIHN0YXRpYyBpbnQNCj4gPiAgdmly dGlvX3ZsYW5fZmlsdGVyX3NldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgdWludDE2X3Qgdmxh bl9pZCwgaW50DQo+ID4gb24pICB7DQo+ID4gLS0NCj4gPiAyLjI1LjENCg0K