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 E5766A0C4B; Fri, 15 Oct 2021 10:47:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6231840692; Fri, 15 Oct 2021 10:47:56 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 7C5C340041 for ; Fri, 15 Oct 2021 10:47:54 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10137"; a="227770967" X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="227770967" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Oct 2021 01:47:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="564231263" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by FMSMGA003.fm.intel.com with ESMTP; 15 Oct 2021 01:47:53 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 15 Oct 2021 01:47:52 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 15 Oct 2021 01:47:52 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 15 Oct 2021 01:47:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jTT0b9BKI5VOCMQ0YMmh/mvz6gBR5wEqKudjWn99vXFR9vBl3e/DhtaarLEKmu+mAEuLKNRBMKnsf3TnAALk49pBWRgRSBehnUzsy3MQIPrAdjbuLLM0bqEkQDH6us9bZvzlxeWUqwrr426Ei03JwHof86kS0ePwnOyIygmzZ1auCA2/dsGdm3kztfaesno5pCWsbL5qD3bAxhNarOhoZSMifTx+RGZQPnK48kFK+/w0HLaQQA5bPncfBzQK00Wrk48m8wjgjgUD708vxcpegmtcwMmcK5b7DpYLf9QB6Up08JBmhOILOQWJxGIdBXEDFv0Y/ATdxs94zinBRWlxHw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=tmQVpmofnOSc4UwSqyFM8kSt4LTTNxtbev8jsOwd1O4=; b=h/JSMud6Ey0fJbdMd0ChC59qffRwGWK+zbH+HR2cLbpYj2qVRh3027YOJ8/NPqoO+zhibY1WoWMc2kcHrxp/TQY/tMiLc89hXUwkM78Se6/AaIFI13tLjkX6fsx7IPQqQ1aLnwc2l4w1RuaV6e+2+9MdDW0QraAUKiHRvMYdcA+Rg27eRDK1b1cKAw/sxr6QXgr0H/Xkslt8DigWcPUeJOwLr+7bcb2V95eR/ZmeLV0CSQgaZKtJfHGUp8qJqxL4wVvEE3uVIr6GK3LL41alK9m28FOlEIRjOj/JWtcCBnTPtr+rKleFI+DGV6UEG+z2TGzTUomOPHlXgkDpkWOoBw== 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=tmQVpmofnOSc4UwSqyFM8kSt4LTTNxtbev8jsOwd1O4=; b=Zey15gtE91o8ZgqxdFUw6QYX1Uk6Ag0FXLgXHmY2CoesZnOhf2VYRJgbQGmkBWWsxTCdFNbpHpvar2PVbgxN6mzM9D6T/LFD8ve4/P2iat9JBGwbsteEJf635Y+oV6GciveI5E4bPknNVXvdFK9il/FNG3VJM4jEYPU1j+XF5w8= Received: from CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) by MW3PR11MB4522.namprd11.prod.outlook.com (2603:10b6:303:2d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Fri, 15 Oct 2021 08:47:46 +0000 Received: from CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::c100:14a5:f6a7:ce11]) by CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::c100:14a5:f6a7:ce11%7]) with mapi id 15.20.4608.017; Fri, 15 Oct 2021 08:47:45 +0000 From: "Li, Miao" To: "Xia, Chenbo" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v5 2/5] vhost: implement rte_power_monitor API Thread-Index: AQHXwZPPWw2wvuJTB0So7M7CyEi9sKvTrAAAgAAS5yA= Date: Fri, 15 Oct 2021 08:47:45 +0000 Message-ID: References: <20211012142250.410803-1-miao.li@intel.com> <20211015151223.425847-1-miao.li@intel.com> <20211015151223.425847-3-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: 69144296-8f74-4c7c-40cd-08d98fb87588 x-ms-traffictypediagnostic: MW3PR11MB4522: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MDD0zwbjZZAZ+rl9ApwEgKJZUs4oAbn9kM8iML42uXFejOe3xfx/kmxqLo/rN/etFmnePHhAY6eOVdRdRtRJo6QAhDDxcUiXlK2gIzwB4KqvKyo8o8g3ktwGWIq8RR5UVLAJJ+XIhcWhQDdZ/cMmeTCXhzAlAHJf0wXHS+QtgUYsj6NR60VUN7nK2BGqSUXACytwBt3s8+nZT//WIMo/IX2rR3ErgHzNQRpljTFQDYrliNbdKX+eh+YaaiTYx823ayFyI805tlmo3DGqpvJ835cDNCmzMA8T7R65Az8whXTz033ychhBxQadz0fzJABCo1DZ96U3eHD/SO6+dtwpmc67riFV8/ChooJJ54/Ai3UV52HAkAB4QmVV0QXM1jBGGWOeLGWkg78VyTG6NAzIfOKHW4jVJiDjIMhf6CsRxvNp1TYNazQm3FY2gdlRCIjJZifahwOMMxJIt/OdUqJmrtH/zwJJZ1HXC3MIdHQf81mw1Gl/7xW7bV+ljnrBvRqHZJUIO8MmTbgAQv1ADb8Fp99F7XLNu9j5ka6xqwruRumcjx3wfMpvRPzIkcckm5Vpvgr3prTL87T35bk1jqCBQyEi7TjsA+uKRZxVBKAauH6b6+t4Hf7RUY0hVT6C1xjs7NTFRSxlytE3hpu3OYmtnyCn7hhdaf9RMg95lkMGUk6A60lOSGdPgXO00/Az+TUlQsPgQmBHtUQecNrFrJ+myQ== 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:(366004)(5660300002)(8676002)(110136005)(26005)(83380400001)(71200400001)(508600001)(4326008)(2906002)(7696005)(316002)(86362001)(8936002)(33656002)(6506007)(53546011)(76116006)(66556008)(82960400001)(52536014)(122000001)(38100700002)(186003)(66446008)(66476007)(38070700005)(64756008)(66946007)(9686003)(55016002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TU90Wi9ObzJ5SHdlY2QySnhhaUpmN2wzRjNXbFp6dnNjSGRKTjBFeGlhM24x?= =?utf-8?B?QldXWFdNTFhET2VDTjNvRTZtRncyL2NLSnBhbUdGYlRXWTg0c0dJRHNwRVVR?= =?utf-8?B?N0tMaWtRWW53YlQyZDZXc2xhTDBaZXAvTk5GdU5BcFoyVWxZdkQ0MjN1alNu?= =?utf-8?B?RTNWV1l2ZTBjbnBSaFBFb2RFWHJ6a09aUEIrVFRpVmZrZjBmUkpBWnZIek4x?= =?utf-8?B?ZmRXbFhWVTBkd25HNDlpS2ptaEg2L3NGc3ZudElKTDNkSVdURjYrRXVkc3NC?= =?utf-8?B?N3gwVHNDT241ZXczQXVhM2RRUFFLWWhibFM1L0Y5a1dmNWRyaEsyUWt5Y2My?= =?utf-8?B?L2huTHdPQ0ErelJsN3FRWGdaTE9DSzlMSmkvUmtSajVyT201TE1ic2VjWWk4?= =?utf-8?B?YkhVd3QrYkdiN1ZVUnA3eW5Ic1VHQStsNkVZZEFOaUR4UEhQanJ1NS9XNUgx?= =?utf-8?B?NHhuK1lPYVpKVmhmVmlPZHZtMUpVMGdsZjlsbWFCOW5XSU5zZzVvSGg1VStD?= =?utf-8?B?djZ0bXQreW1qMjFsSjJtdGV4NlQycWhRZzUvcWthWXZibUFadFFyYUFsREZ1?= =?utf-8?B?bGtndzA2dmFiaWsyUHpwNEhud0hpODJuQk0vRHROR2hXNlBKUllvdDkvcmlE?= =?utf-8?B?WFZiNEpmYmFUblVLSXVlY0w1cHoxMkNJMXpIOHdCajQyb2RFZTFaTXNZRGpa?= =?utf-8?B?QXFvdVNtUjV4Zlh1aFE3aEZsMFlMT09NUEVrRjZOTU5aMFRGU3VTaGpvUndW?= =?utf-8?B?UlpUdCt6ejR2dHptT0V6bXdqcndkV2ZzQUwrY1R0TDQ3ek1LUXZWMWJ1d2c0?= =?utf-8?B?cm1OODg2eURGVGNvNHRWZEtpTVlOTzJQOVVFRHNoWkUzMW1STFQ1SW56NE9I?= =?utf-8?B?NnJubWRONjJVdVZCQk1KeVF0VWJmNXV1SlVNcHBZSUdZUCs0ZDBuNkU3U0xT?= =?utf-8?B?M25QZUM0bVg3cXk5NTNwYUFHM2FhNzBiMytFTlduYW1IcE5jK3VUYitheEdE?= =?utf-8?B?TFJkdlNuYU5jaklRZWN4dmlTbTEyYXByTXFkL1dseUxtYUJLOTl0aENLbkwy?= =?utf-8?B?SjdoeGxyQzY0YkZOZ2dqUnliU09NMDBMQ3pUbjl6ZGl3UHMyN21CZWtFN0Jx?= =?utf-8?B?UGdaeXdiRElhaWgzaEM2cUJKR0F3T3A1YlJmOWdWU3ZOb1JBVWFQNXBvMGY1?= =?utf-8?B?alZjRGZZbmJzTEpob0FOaG5rMHJvbFY1K2t6c2k5TnFoVS9ETXptNXVEUGJt?= =?utf-8?B?Qm1XbmZ3Wmt5NTlESUdINUcxbDNFdUE4SFF4cVN4NVNhai8wcys0d005VnVl?= =?utf-8?B?UWF5NXFYV0hES0taeXNJa0oxVzNXUnVqOGc2UGNYYmxzZ2syQUg4VTV2T0NR?= =?utf-8?B?TjI0TzFpTldQWmErSDVXdUlIZXVidWtGUGZNc3hPK1N6bFFQZkVhaVZJNzR3?= =?utf-8?B?eTE3NnduckkyRlo2STZSSUVJUThpa1hTcUY0S3gvRVVsandoaVcrR0U4SG9L?= =?utf-8?B?NFZFaHZDZkhVTXAxWjVrL1BOSWNNZUVsbmZUTUlBcndxZ001Z21KSU1KVDZL?= =?utf-8?B?aEc3MkJra2hoTkltK3JHWXVqWGZNdlpNbEJOTERsTEVvWEVmRlFxTEhXV2hL?= =?utf-8?B?azAyVGwyc0JrYVJvZU1tNmlCNGlpWTNmcWR3QjZMNEFXTU1TVTlPdnYrNUhE?= =?utf-8?B?VkVmd1AyRVpWd1kzS0NOQU9oY2Vrb1ArOUxnVUdXWEF5VmMwSWVDQVdhKzRU?= =?utf-8?Q?EjZ+mr/Tx5VclxK6ZU=3D?= 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: 69144296-8f74-4c7c-40cd-08d98fb87588 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2021 08:47:45.7367 (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: cdhqE9Ue5hLcy6A1j+ON1ts5yDtANhxcYdOMRt6uhLyDiEaHQ24tYBMzP3hxNVaNcT5+HoEqitxvXyZFRe3miA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4522 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 2/5] vhost: 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" SGkgQ2hlbmJvLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFhpYSwg Q2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDE1 LCAyMDIxIDM6MzggUE0NCj4gVG86IExpLCBNaWFvIDxtaWFvLmxpQGludGVsLmNvbT47IGRldkBk cGRrLm9yZw0KPiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20NCj4gU3ViamVjdDogUkU6 IFtQQVRDSCB2NSAyLzVdIHZob3N0OiBpbXBsZW1lbnQgcnRlX3Bvd2VyX21vbml0b3IgQVBJDQo+ IA0KPiBIaSwNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBM aSwgTWlhbyA8bWlhby5saUBpbnRlbC5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDE1 LCAyMDIxIDExOjEyIFBNDQo+ID4gVG86IGRldkBkcGRrLm9yZw0KPiA+IENjOiBYaWEsIENoZW5i byA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgTGks DQo+IE1pYW8NCj4gPiA8bWlhby5saUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogW1BBVENIIHY1 IDIvNV0gdmhvc3Q6IGltcGxlbWVudCBydGVfcG93ZXJfbW9uaXRvciBBUEkNCj4gPg0KPiA+IFRo aXMgcGF0Y2ggZGVmaW5lcyBydGVfdmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kIHdoaWNoIGlzIHVz ZWQgdG8gcGFzcw0KPiA+IHNvbWUgaW5mb3JtYXRpb24gdG8gdmhvc3QgZHJpdmVyLiBUaGUgaW5m b3JtYXRpb24gaXMgaW5jbHVkaW5nIHRoZSBhZGRyZXNzDQo+ID4gdG8gbW9uaXRvciwgdGhlIGV4 cGVjdGVkIHZhbHVlLCB0aGUgbWFzayB0byBleHRyYWN0IHZhbHVlIHJlYWQgZnJvbSAnYWRkcics DQo+ID4gdGhlIHZhbHVlIHNpemUgb2YgbW9uaXRvciBhZGRyZXNzLCB0aGUgbWF0Y2ggZmxhZyB1 c2VkIHRvIGRpc3Rpbmd1aXNoIHRoZQ0KPiA+IHZhbHVlIHVzZWQgdG8gbWF0Y2ggc29tZXRoaW5n IG9yIG5vdCBtYXRjaCBzb21ldGhpbmcuIFZob3N0IGRyaXZlciBjYW4gdXNlDQo+ID4gdGhlc2Ug aW5mb3JtYXRpb24gdG8gZmlsbCBydGVfcG93ZXJfbW9uaXRvcl9jb25kLg0KPiA+DQo+ID4gU2ln bmVkLW9mZi1ieTogTWlhbyBMaSA8bWlhby5saUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIGRv Yy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0IHwgIDQgKysrDQo+ID4gIGxpYi92 aG9zdC9ydGVfdmhvc3QuaCAgICAgICAgICAgICAgICAgIHwgNDQgKysrKysrKysrKysrKysrKysr KysrKysrKysNCj4gPiAgbGliL3Zob3N0L3ZlcnNpb24ubWFwICAgICAgICAgICAgICAgICAgfCAg MyArKw0KPiA+ICBsaWIvdmhvc3Qvdmhvc3QuYyAgICAgICAgICAgICAgICAgICAgICB8IDM4ICsr KysrKysrKysrKysrKysrKysrKysNCj4gPiAgNCBmaWxlcyBjaGFuZ2VkLCA4OSBpbnNlcnRpb25z KCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8y MV8xMS5yc3QNCj4gPiBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+ ID4gaW5kZXggMjdkYzg5NjcwMy4uYWQ2ZDI1NmE1NSAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvZ3Vp ZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMvcmVs X25vdGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+ID4gQEAgLTcyLDYgKzcyLDEwIEBAIE5ldyBGZWF0 dXJlcw0KPiA+ICAgIEFkZGVkIG1hY3JvcyBFVEhfUlNTX0lQVjRfQ0hLU1VNIGFuZCBFVEhfUlNT X0w0X0NIS1NVTSwgbm93IElQdjQNCj4gYW5kDQo+ID4gICAgVENQL1VEUC9TQ1RQIGhlYWRlciBj aGVja3N1bSBmaWVsZCBjYW4gYmUgdXNlZCBhcyBpbnB1dCBzZXQgZm9yIFJTUy4NCj4gPg0KPiA+ ICsqICoqQWRkZWQgcG93ZXIgbW9uaXRvciBBUEkgaW4gdmhvc3QgbGlicmFyeS4qKg0KPiA+ICsN Cj4gPiArICBBZGRlZCBhbiBBUEkgdG8gc3VwcG9ydCBwb3dlciBtb25pdG9yIGluIHZob3N0IGxp YnJhcnkuDQo+ID4gKw0KPiA+ICAqICoqVXBkYXRlZCB2aXJ0aW8gUE1ELioqDQo+ID4NCj4gPiAg ICBJbXBsZW1lbnQgcnRlX3Bvd2VyX21vbml0b3IgQVBJIGluIHZpcnRpbyBQTUQuDQo+ID4gZGlm ZiAtLWdpdCBhL2xpYi92aG9zdC9ydGVfdmhvc3QuaCBiL2xpYi92aG9zdC9ydGVfdmhvc3QuaA0K PiA+IGluZGV4IGZkMzcyZDUyNTkuLjQyYmRhOTVlOTYgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL3Zo b3N0L3J0ZV92aG9zdC5oDQo+ID4gKysrIGIvbGliL3Zob3N0L3J0ZV92aG9zdC5oDQo+ID4gQEAg LTI5Miw2ICsyOTIsMzMgQEAgc3RydWN0IHZob3N0X2RldmljZV9vcHMgew0KPiA+ICAJdm9pZCAq cmVzZXJ2ZWRbMV07IC8qKjwgUmVzZXJ2ZWQgZm9yIGZ1dHVyZSBleHRlbnNpb24gKi8NCj4gPiAg fTsNCj4gPg0KPiA+ICsvKioNCj4gPiArICogUG93ZXIgbW9uaXRvciBjb25kaXRpb24uDQo+ID4g KyAqLw0KPiA+ICtzdHJ1Y3QgcnRlX3Zob3N0X3Bvd2VyX21vbml0b3JfY29uZCB7DQo+ID4gKwkv Kio8IEFkZHJlc3MgdG8gbW9uaXRvciBmb3IgY2hhbmdlcyAqLw0KPiA+ICsJdm9sYXRpbGUgdm9p ZCAqYWRkcjsNCj4gPiArCS8qKjwgSWYgdGhlIGBtYXNrYCBpcyBub24temVybywgbG9jYXRpb24g cG9pbnRlZA0KPiA+ICsJICogICB0byBieSBgYWRkcmAgd2lsbCBiZSByZWFkIGFuZCBtYXNrZWQs IHRoZW4NCj4gPiArCSAqICAgY29tcGFyZWQgd2l0aCB0aGlzIHZhbHVlLg0KPiA+ICsJICovDQo+ ID4gKwl1aW50NjRfdCB2YWw7DQo+ID4gKwkvKio8IDY0LWJpdCBtYXNrIHRvIGV4dHJhY3QgdmFs dWUgcmVhZCBmcm9tIGBhZGRyYCAqLw0KPiA+ICsJdWludDY0X3QgbWFzazsNCj4gPiArCS8qKjwg RGF0YSBzaXplIChpbiBieXRlcykgdGhhdCB3aWxsIGJlIHJlYWQgZnJvbSB0aGUNCj4gPiArCSAq ICAgbW9uaXRvcmVkIG1lbW9yeSBsb2NhdGlvbiAoYGFkZHJgKS4gQ2FuIGJlIDEsIDIsDQo+ID4g KwkgKiAgIDQsIG9yIDguIFN1cHBseWluZyBhbnkgb3RoZXIgdmFsdWUgd2lsbCByZXN1bHQgaW4N Cj4gPiArCSAqICAgYW4gZXJyb3IuDQo+IA0KPiAnQ2FuIGJlIC4uLicgcGFydCBpcyBub3QgbmVj ZXNzYXJ5LCBhcyB0aGlzIHZhbHVlIGlzIGRlZmluZWQgaW4gdmhvc3QNCj4gbGliIGFuZCBjdXJy ZW50bHkgb25seSBoYXMgdHdvIGRpZmZlcmVudCB2YWx1ZXMgZm9yIHBhY2tlZCBvciBzcGxpdC4N Cg0KSSB3aWxsIHJlbW92ZSBpdCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQo+IA0KPiA+ICsJICov DQo+ID4gKwl1aW50OF90IHNpemU7DQo+ID4gKwkvKio8IElmIDEsIGFuZCBtYXNrZWQgdmFsdWUg dGhhdCByZWFkIGZyb20gJ2FkZHInIGVxdWFscw0KPiA+ICsJICogICAndmFsJywgdGhlIGRyaXZl ciB3aWxsIHNraXAgY29yZSBzbGVlcC4gSWYgMCwgYW5kDQo+IA0KPiAnd2lsbCcgLT4gJ3Nob3Vs ZCcuIEFzIGl0J3MgYSBzdWdnZXN0aW9uIGZvciB2aG9zdCBkcml2ZXIuDQo+IA0KPiA+ICsJICog IG1hc2tlZCB2YWx1ZSB0aGF0IHJlYWQgZnJvbSAnYWRkcicgZG9lcyBub3QgZXF1YWwgJ3ZhbCcs DQo+ID4gKwkgKiAgdGhlIGRyaXZlciB3aWxsIHNraXAgY29yZSBzbGVlcC4NCj4gDQo+IERpdHRv Lg0KDQpJIHdpbGwgbW9kaWZ5IHRoZW0gaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KVGhhbmtzLA0K TWlhbw0KDQo+IA0KPiBUaGFua3MsDQo+IENoZW5ibw0KPiANCj4gPiArCSAqLw0KPiA+ICsJdWlu dDhfdCBtYXRjaDsNCj4gPiArfTsNCj4gPiArDQo+ID4gIC8qKg0KPiA+ICAgKiBDb252ZXJ0IGd1 ZXN0IHBoeXNpY2FsIGFkZHJlc3MgdG8gaG9zdCB2aXJ0dWFsIGFkZHJlc3MNCj4gPiAgICoNCj4g PiBAQCAtOTAzLDYgKzkzMCwyMyBAQCBpbnQgcnRlX3Zob3N0X3ZyaW5nX2NhbGwoaW50IHZpZCwg dWludDE2X3QgdnJpbmdfaWR4KTsNCj4gPiAgICovDQo+ID4gIHVpbnQzMl90IHJ0ZV92aG9zdF9y eF9xdWV1ZV9jb3VudChpbnQgdmlkLCB1aW50MTZfdCBxaWQpOw0KPiA+DQo+ID4gKy8qKg0KPiA+ ICsgKiBHZXQgcG93ZXIgbW9uaXRvciBhZGRyZXNzIG9mIHRoZSB2aG9zdCBkZXZpY2UNCj4gPiAr ICoNCj4gPiArICogQHBhcmFtIHZpZA0KPiA+ICsgKiAgdmhvc3QgZGV2aWNlIElEDQo+ID4gKyAq IEBwYXJhbSBxdWV1ZV9pZA0KPiA+ICsgKiAgdmhvc3QgcXVldWUgSUQNCj4gPiArICogQHBhcmFt IHBtYw0KPiA+ICsgKiAgcG93ZXIgbW9uaXRvciBjb25kaXRpb24NCj4gPiArICogQHJldHVybg0K PiA+ICsgKiAgMCBvbiBzdWNjZXNzLCAtMSBvbiBmYWlsdXJlDQo+ID4gKyAqLw0KPiA+ICtfX3J0 ZV9leHBlcmltZW50YWwNCj4gPiAraW50DQo+ID4gK3J0ZV92aG9zdF9nZXRfbW9uaXRvcl9hZGRy KGludCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiA+ICsJCXN0cnVjdCBydGVfdmhvc3RfcG93 ZXJfbW9uaXRvcl9jb25kICpwbWMpOw0KPiA+ICsNCj4gPiAgLyoqDQo+ID4gICAqIEdldCBsb2cg YmFzZSBhbmQgbG9nIHNpemUgb2YgdGhlIHZob3N0IGRldmljZQ0KPiA+ICAgKg0KPiA+IGRpZmYg LS1naXQgYS9saWIvdmhvc3QvdmVyc2lvbi5tYXAgYi9saWIvdmhvc3QvdmVyc2lvbi5tYXANCj4g PiBpbmRleCA4ZWJkZTNmNjk0Li5jODU5OWRkYjk3IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi92aG9z dC92ZXJzaW9uLm1hcA0KPiA+ICsrKyBiL2xpYi92aG9zdC92ZXJzaW9uLm1hcA0KPiA+IEBAIC04 NSw0ICs4NSw3IEBAIEVYUEVSSU1FTlRBTCB7DQo+ID4gIAlydGVfdmhvc3RfYXN5bmNfY2hhbm5l bF9yZWdpc3Rlcl90aHJlYWRfdW5zYWZlOw0KPiA+ICAJcnRlX3Zob3N0X2FzeW5jX2NoYW5uZWxf dW5yZWdpc3Rlcl90aHJlYWRfdW5zYWZlOw0KPiA+ICAJcnRlX3Zob3N0X2NsZWFyX3F1ZXVlX3Ro cmVhZF91bnNhZmU7DQo+ID4gKw0KPiA+ICsJIyBhZGRlZCBpbiAyMS4xMQ0KPiA+ICsJcnRlX3Zo b3N0X2dldF9tb25pdG9yX2FkZHI7DQo+ID4gIH07DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi92aG9z dC92aG9zdC5jIGIvbGliL3Zob3N0L3Zob3N0LmMNCj4gPiBpbmRleCA5NTQwNTIyZGFjLi4zNmM4 OTZjOWUyIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi92aG9zdC92aG9zdC5jDQo+ID4gKysrIGIvbGli L3Zob3N0L3Zob3N0LmMNCj4gPiBAQCAtMTg4OSw1ICsxODg5LDQzIEBAIHJ0ZV92aG9zdF9hc3lu Y19nZXRfaW5mbGlnaHQoaW50IHZpZCwgdWludDE2X3QNCj4gcXVldWVfaWQpDQo+ID4gIAlyZXR1 cm4gcmV0Ow0KPiA+ICB9DQo+ID4NCj4gPiAraW50DQo+ID4gK3J0ZV92aG9zdF9nZXRfbW9uaXRv cl9hZGRyKGludCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiA+ICsJCXN0cnVjdCBydGVfdmhv c3RfcG93ZXJfbW9uaXRvcl9jb25kICpwbWMpDQo+ID4gK3sNCj4gPiArCXN0cnVjdCB2aXJ0aW9f bmV0ICpkZXYgPSBnZXRfZGV2aWNlKHZpZCk7DQo+ID4gKwlzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVl ICp2cTsNCj4gPiArDQo+ID4gKwlpZiAoZGV2ID09IE5VTEwpDQo+ID4gKwkJcmV0dXJuIC0xOw0K PiA+ICsJaWYgKHF1ZXVlX2lkID49IFZIT1NUX01BWF9WUklORykNCj4gPiArCQlyZXR1cm4gLTE7 DQo+ID4gKw0KPiA+ICsJdnEgPSBkZXYtPnZpcnRxdWV1ZVtxdWV1ZV9pZF07DQo+ID4gKwlpZiAo dnEgPT0gTlVMTCkNCj4gPiArCQlyZXR1cm4gLTE7DQo+ID4gKw0KPiA+ICsJaWYgKHZxX2lzX3Bh Y2tlZChkZXYpKSB7DQo+ID4gKwkJc3RydWN0IHZyaW5nX3BhY2tlZF9kZXNjICpkZXNjOw0KPiA+ ICsJCWRlc2MgPSB2cS0+ZGVzY19wYWNrZWQ7DQo+ID4gKwkJcG1jLT5hZGRyID0gJmRlc2NbdnEt Pmxhc3RfYXZhaWxfaWR4XS5mbGFnczsNCj4gPiArCQlpZiAodnEtPmF2YWlsX3dyYXBfY291bnRl cikNCj4gPiArCQkJcG1jLT52YWwgPSBWUklOR19ERVNDX0ZfQVZBSUw7DQo+ID4gKwkJZWxzZQ0K PiA+ICsJCQlwbWMtPnZhbCA9IFZSSU5HX0RFU0NfRl9VU0VEOw0KPiA+ICsJCXBtYy0+bWFzayA9 IFZSSU5HX0RFU0NfRl9BVkFJTCB8IFZSSU5HX0RFU0NfRl9VU0VEOw0KPiA+ICsJCXBtYy0+c2l6 ZSA9IHNpemVvZihkZXNjW3ZxLT5sYXN0X2F2YWlsX2lkeF0uZmxhZ3MpOw0KPiA+ICsJCXBtYy0+ bWF0Y2ggPSAxOw0KPiA+ICsJfSBlbHNlIHsNCj4gPiArCQlwbWMtPmFkZHIgPSAmdnEtPmF2YWls LT5pZHg7DQo+ID4gKwkJcG1jLT52YWwgPSB2cS0+bGFzdF9hdmFpbF9pZHggJiAodnEtPnNpemUg LSAxKTsNCj4gPiArCQlwbWMtPm1hc2sgPSB2cS0+c2l6ZSAtIDE7DQo+ID4gKwkJcG1jLT5zaXpl ID0gc2l6ZW9mKHZxLT5hdmFpbC0+aWR4KTsNCj4gPiArCQlwbWMtPm1hdGNoID0gMDsNCj4gPiAr CX0NCj4gPiArDQo+ID4gKwlyZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgUlRFX0xPR19S RUdJU1RFUl9TVUZGSVgodmhvc3RfY29uZmlnX2xvZ19sZXZlbCwgY29uZmlnLCBJTkZPKTsNCj4g PiAgUlRFX0xPR19SRUdJU1RFUl9TVUZGSVgodmhvc3RfZGF0YV9sb2dfbGV2ZWwsIGRhdGEsIFdB Uk5JTkcpOw0KPiA+IC0tDQo+ID4gMi4yNS4xDQoNCg==