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 B977DA0C4B; Fri, 15 Oct 2021 10:49:59 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A8D0E410F1; Fri, 15 Oct 2021 10:49:59 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id D671540041 for ; Fri, 15 Oct 2021 10:49:57 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10137"; a="314075488" X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="314075488" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Oct 2021 01:49:56 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="443134975" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga003.jf.intel.com with ESMTP; 15 Oct 2021 01:49:56 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX604.amr.corp.intel.com (10.22.229.17) 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:49:56 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX612.amr.corp.intel.com (10.22.229.25) 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:49:55 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx604.amr.corp.intel.com (10.22.229.17) 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:49:55 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.172) 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:49:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jgEJHOjeoXma5Ny7bxk7bDCgxUTGqRStREF3ZcG9xS/oz/eRpDEAk7dIBwGqWIb8d9NhiT/xHX2KliP6xmi+ipxIMpMK50F4vJgKT3xUYXfdbLck2tBQw/ut1JSdrNlouTCmWFv4c9jjfqKHft1TKlE10uACwZ6KKGdjaierIoxJ86ZExSPR5IPklVq0k8+CYey6Qxjx0z5/6SeR7NI1beoTYh6hDVH2T35TPJvU5IOPT8ZZLbHxhYJzb78PLoV7l5dLA7pj49zoO8tEC3wM0h7SOtgDw1OQbeCKhwDsFE4buTZb0cjehECGvhzlrCWy/F7XURCTcLGF4+mrorPZ+g== 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=nkiqRyMKGEuwyKaHRR6e8/mrK566ea0mdV28HsKnEIg=; b=lfYsmQobDLVxQkU0AbFMT791AWIS3yvPgkeIdiBq1labhnm2L95l2lk9/cV9zXEhoOUWA3xPBg03Cd+aG83VSzyGiE/A054UDzwm11vjH70gg+BR0uJMsY5NMD2M54pyh2vBmN0PGhkwL/ABePAGo+eVKtapLuewM43D/eOSVOueNirdK+x8rK2ndmM+FczcpySPnaJbeeCtnpTdq3vRiQNCECem3EJIt+Zclxp1TaoxYPtAjp2uBS96KjmzRrCy+zrLsHhzGb5sJRXBIJaK49pIej8tMHbLVxOHYdwaLmZZ623ZTPPcvsCPXRR9kSzBRAlewS1Yltx9scs5gpcdOw== 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=nkiqRyMKGEuwyKaHRR6e8/mrK566ea0mdV28HsKnEIg=; b=mZMrU5wKsWwtaglSrwMknnGyjcQTiObwVZmUSYgvDk/6cIpY9b+yJJIBzss0A2kXBriKM1wwIht9RgQcvhQJMGbQWymhjKLjqwIs1Lz1CeCa0BLYC6wfrz75EgvPIqcJfE1LHFUoWp5nYHdW1UhAWQSnOHxHznd8HfwAry7tkBU= Received: from CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) by MWHPR11MB1728.namprd11.prod.outlook.com (2603:10b6:300:2b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.24; Fri, 15 Oct 2021 08:49:49 +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:49:49 +0000 From: "Li, Miao" To: "Xia, Chenbo" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v5 3/5] net/vhost: implement rte_power_monitor API Thread-Index: AQHXwZPSuHo80Y3/bE+enMl6k+SzpKvTrIgAgAAS9iA= Date: Fri, 15 Oct 2021 08:49:49 +0000 Message-ID: References: <20211012142250.410803-1-miao.li@intel.com> <20211015151223.425847-1-miao.li@intel.com> <20211015151223.425847-4-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: ccea72a1-e3eb-43a2-c2ed-08d98fb8bf4b x-ms-traffictypediagnostic: MWHPR11MB1728: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1186; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Aljo+souNGlsHiyBaXePxplL7m+w+VWixCU2jR2ULu5SbZbUq8Yl4kG6IlJOTrX/CW/cO87ok+7PfV/YyK8rSYkY9HfIPH4rCzew6ousqkPYfLbrn7Lr1Gh9L7ctKrb/dKyAA/z4+YDLupvKviCjQtVxDW+G5Z+PMnJ6O/lD1vek0/hMwKlRPwxaeRd01dGyKsR8CjT2iMrQiDsrv7VEYxL7vezvV/tDpUq8M0nZeWvhmoJeQsF031pfCMDMXJtAQftVrpG85Wk3k7oTG6wPTjIakIO0btfaC0VHQfRwBoIBO0rs8aznRGfKELXl41pb2VBokwp0X3TiS4Bo1xoD0vErKFyImVc2BGiljEV3PsmnMMeKZem2SPbwDfNncTO1sk2CHVPgpsByfb/YF3o9bWtgLhaN7HkmGm6iXPhnAxcB8QF3kkHofQRcNtJKnXt6u9QiTO/YVAZfLFsylSl0TRy91xSrPlxpEIm0WnaBAH1o6/2vuY7YPW8qpLGGkgyFpn58ORwsmx717vwXjFFWnaigYdC/OPiVst5VxBXctsk9u2X3rquzjGDxo9xc/Oh0JzfU/YTX8N0v53TW02hNhsjvvErK6Uwo+dyehLBuuz2g2TnnsUOqbwwdnCLTMQhuOfGdxwvQNHBkATItaf1M9yremXGyI82tD8bInWYQiGe+wIPETA6iBlXSyuPROPdQ1O5BIvs2ZuREpiOn7Tx4fw== 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)(66476007)(38100700002)(64756008)(55016002)(4326008)(66946007)(66446008)(6506007)(186003)(9686003)(122000001)(66556008)(8936002)(38070700005)(76116006)(110136005)(83380400001)(8676002)(52536014)(86362001)(53546011)(82960400001)(26005)(33656002)(5660300002)(316002)(2906002)(508600001)(7696005)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c0pBMzBaU3RNOGxyRk42eXlFaldiZUxiMWxLdkIxSEZuU0JzaVBNT2QvN3gv?= =?utf-8?B?VzNOaDJ3aXF6MVQ4VWV4eG5JWkl0MEZaYjdnTHFqNHhtd2dySGxrU2FxUlpW?= =?utf-8?B?d1cwMDRmVTVDNDFjamltWms1VUR4MXNXTUJZWGU1NjN5Z0pxRjhhSHJwK3NM?= =?utf-8?B?MlJ0Zk0rUjI2QmYrZWNaUW1EZ3hMcWkra0NpUUJpcTdXSDNlcEZNbVFPUXJC?= =?utf-8?B?WjFsRjZ6QjhNdEV1bE9NVGpRZEhtWXc3YlJFc0ZDbXdDVDNGZWl5MkR3bHhx?= =?utf-8?B?YkhaVnJiT3dvMy9ZSms5MGY1Z0tEc2RTVE03U1ZqUmF0NkNJNnV6d0gxKzIw?= =?utf-8?B?dzlDK1h0RnpLRnpIdWpLK1JMRkF4VVhSMmNKV0N3SWg3eWwvT0Q5dFVBR0h3?= =?utf-8?B?OG1uR0ExWHpmdUtlTGMzd0VHeWZ3MC90dWlhaGFLQ2JGenNsdGl6cTR4VC9r?= =?utf-8?B?UEk0VlF4WVBCR1R4UEdEZzZJd2NVSzNTTU5IN0xQUXJvcmovYnU1U3BOdEdM?= =?utf-8?B?UUhmemloaDRrZUNrRFJtNzRXMmwrMERiaEFPT2FTVXJyclFnRjVSUkhXbXlk?= =?utf-8?B?aGR1eG52NDgwakRNbDJFYlpBS2NKMHlJbzlRQTdKU1g1Z2FvU2p3cEl6ZzYv?= =?utf-8?B?Zm5zQXFnSXRxNUpMNDBVYkV4M29INDVhNDNYbC9QLzFLNWlHY1E3TEFwMmJ1?= =?utf-8?B?bkxjM3ZZbUZ5ZUtSOUcreS9ydnRCdlFBRTBpcWVKRktlQzRHb3k4Ny9ZeDJT?= =?utf-8?B?UXRpaUxZUlQ2eHB2R1FYbHkvaDZTUFRHQVpMK0RWS0p1Ti9jRm9IcUpDc21S?= =?utf-8?B?eGRZQlN6K24wRE9la1lZU0ZZVEs2M1I3Ujd5RWpIQ01QTGxWMDk2YnFkWW04?= =?utf-8?B?Rk04MHl4WTdLNUxOT24yZEpxVVU1aW5QYjhoTkpZYzlQclowSEZQSWQyMi82?= =?utf-8?B?Qk85OTU2QXhjVkN5d00vZk5YVm9Wa0FhK1UwOWFENkJqT1lCdzB0TXRkV3Fi?= =?utf-8?B?U013MHVqckVTSm5uMXNmWkhyNUgvYjhBcGZNcjdVbFZiOFNkVFBQZUZYZGgw?= =?utf-8?B?WEtHZlVEeWFRMS8yWWdxSXFBRXhxZVhaWG5BVzk4NGw5NTEzQUgyNlk5VGl6?= =?utf-8?B?V3RHUVMwQ3hlcDZPZEpObWhySnlBQWlmSG1WSWdvU2x4OVVESFBITEQ3K25Q?= =?utf-8?B?cmNEbnZITFRBNzRZNm1nV2l5VHF2UVVaWHdmcFpoQUxqVXJyc2FFcENoTlEz?= =?utf-8?B?eGs5NDVYVGtkL01LSkl3S1Z1bkh6QVczNHZqUmMzbWtiVUZUTjJodlRDSWdj?= =?utf-8?B?bkpyTWdKczVhWmhCQUw0RjZxdElFS2pDWFJHaWZERnU2am9jVVBSUGdWK2Vk?= =?utf-8?B?WVFoY1JWbUVCKzhMRVVjUXN0OHpvdm9YSXpOODBiZkxrKzJNSmJ0eXFjWEFh?= =?utf-8?B?N2tqaERqTm1LSWtXUEVKWGNNUjhyTzBEU1EzTDlMeVhMNmVkS1M1KzVyOHdE?= =?utf-8?B?alVSS2pUWlB0WWl5d3c4T3RvTnljZnROYjZNOWw0S0V2ZkFYZ0psd3lVY0tH?= =?utf-8?B?eTlHbGNCK0sxV0tRSHdIMW1tcWRSYWIrOHFBdEhSb2VMbFRCYkpLZVN0RTNR?= =?utf-8?B?V20wTzRlRit2eGZjR1FMVlI4QXF2OGJyeHAwYVNBdjZHMy9PdjBseVVsT0pB?= =?utf-8?B?OWNNam1UWkdqZWhTQjI4bVM5R3JkRmJaSGVFSkRJUnBoSGF6T3ZyOEdmV2VM?= =?utf-8?Q?BzP/e/HXfEaEJ48r9U=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: ccea72a1-e3eb-43a2-c2ed-08d98fb8bf4b X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2021 08:49:49.4867 (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: EjMyY4WnnpMRKPFRoPH2yUK8VeMBpmqi+YdB0mjk4Wf/B1BWi48hPAGXXR6QI4K56awbpfybVb1BDCHqYWuupA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1728 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 3/5] net/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 LCAyMDIxIDM6NDAgUE0NCj4gVG86IExpLCBNaWFvIDxtaWFvLmxpQGludGVsLmNvbT47IGRldkBk cGRrLm9yZw0KPiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20NCj4gU3ViamVjdDogUkU6 IFtQQVRDSCB2NSAzLzVdIG5ldC92aG9zdDogaW1wbGVtZW50IHJ0ZV9wb3dlcl9tb25pdG9yIEFQ SQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IExpLCBNaWFv IDxtaWFvLmxpQGludGVsLmNvbT4NCj4gPiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMTUsIDIwMjEg MTE6MTIgUE0NCj4gPiBUbzogZGV2QGRwZGsub3JnDQo+ID4gQ2M6IFhpYSwgQ2hlbmJvIDxjaGVu Ym8ueGlhQGludGVsLmNvbT47IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBMaSwNCj4gTWlh bw0KPiA+IDxtaWFvLmxpQGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBbUEFUQ0ggdjUgMy81XSBu ZXQvdmhvc3Q6IGltcGxlbWVudCBydGVfcG93ZXJfbW9uaXRvciBBUEkNCj4gPg0KPiA+IFRoaXMg cGF0Y2ggaW1wbGVtZW50cyBydGVfcG93ZXJfbW9uaXRvciBBUEkgaW4gdmhvc3QgUE1EIHRvIHJl ZHVjZQ0KPiA+IHBvd2VyIGNvbnN1bXB0aW9uIHdoZW4gbm8gcGFja2V0IGNvbWUgaW4uIEFjY29y ZGluZyB0byBjdXJyZW50IHNlbWFudGljcw0KPiA+IG9mIHBvd2VyIG1vbml0b3IsIHRoaXMgY29t bWl0IGFkZHMgYSBjYWxsYmFjayBmdW5jdGlvbiB0byBkZWNpZGUgd2hldGhlcg0KPiA+IGFib3J0 cyB0aGUgc2xlZXAgYnkgY2hlY2tpbmcgY3VycmVudCB2YWx1ZSBhZ2FpbnN0IHRoZSBleHBlY3Rl ZCB2YWx1ZSBhbmQNCj4gPiB2aG9zdF9nZXRfbW9uaXRvcl9hZGRyIHRvIHByb3ZpZGUgYWRkcmVz cyB0byBtb25pdG9yLiBXaGVuIG5vIHBhY2tldA0KPiBjb21lDQo+ID4gaW4sIHRoZSB2YWx1ZSBv ZiBhZGRyZXNzIHdpbGwgbm90IGJlIGNoYW5nZWQgYW5kIHRoZSBydW5uaW5nIGNvcmUgd2lsbA0K PiA+IHNsZWVwLiBPbmNlIHBhY2tldHMgYXJyaXZlLCB0aGUgdmFsdWUgb2YgYWRkcmVzcyB3aWxs IGJlIGNoYW5nZWQgYW5kIHRoZQ0KPiA+IHJ1bm5pbmcgY29yZSB3aWxsIHdha2V1cC4NCj4gPg0K PiA+IFNpZ25lZC1vZmYtYnk6IE1pYW8gTGkgPG1pYW8ubGlAaW50ZWwuY29tPg0KPiA+IC0tLQ0K PiA+ICBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdCB8ICA0ICsrKw0KPiA+ ICBkcml2ZXJzL25ldC92aG9zdC9ydGVfZXRoX3Zob3N0LmMgICAgICB8IDQwICsrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKQ0K PiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMTEu cnN0DQo+ID4gYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdA0KPiA+IGlu ZGV4IGFkNmQyNTZhNTUuLmU2ZjljMjg0YWUgMTAwNjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRlcy9y ZWxfbm90ZXMvcmVsZWFzZV8yMV8xMS5yc3QNCj4gPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rl cy9yZWxlYXNlXzIxXzExLnJzdA0KPiA+IEBAIC03Niw2ICs3NiwxMCBAQCBOZXcgRmVhdHVyZXMN Cj4gPg0KPiA+ICAgIEFkZGVkIGFuIEFQSSB0byBzdXBwb3J0IHBvd2VyIG1vbml0b3IgaW4gdmhv c3QgbGlicmFyeS4NCj4gPg0KPiA+ICsqICoqVXBkYXRlZCB2aG9zdCBQTUQuKioNCj4gPiArDQo+ ID4gKyAgSW1wbGVtZW50IHJ0ZV9wb3dlcl9tb25pdG9yIEFQSSBpbiB2aG9zdCBQTUQuDQo+ID4g Kw0KPiA+ICAqICoqVXBkYXRlZCB2aXJ0aW8gUE1ELioqDQo+ID4NCj4gPiAgICBJbXBsZW1lbnQg cnRlX3Bvd2VyX21vbml0b3IgQVBJIGluIHZpcnRpbyBQTUQuDQo+ID4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYw0KPiA+IGIvZHJpdmVycy9uZXQvdmhvc3Qv cnRlX2V0aF92aG9zdC5jDQo+ID4gaW5kZXggMmUyNGU1ZjdmZi4uZWU2NjVlZTY0ZCAxMDA2NDQN Cj4gPiAtLS0gYS9kcml2ZXJzL25ldC92aG9zdC9ydGVfZXRoX3Zob3N0LmMNCj4gPiArKysgYi9k cml2ZXJzL25ldC92aG9zdC9ydGVfZXRoX3Zob3N0LmMNCj4gPiBAQCAtMTM4Niw2ICsxMzg2LDQ1 IEBAIGV0aF9yeF9xdWV1ZV9jb3VudChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gdWludDE2 X3QNCj4gPiByeF9xdWV1ZV9pZCkNCj4gPiAgCXJldHVybiBydGVfdmhvc3RfcnhfcXVldWVfY291 bnQodnEtPnZpZCwgdnEtPnZpcnRxdWV1ZV9pZCk7DQo+ID4gIH0NCj4gPg0KPiA+ICsjZGVmaW5l IENMQl9WQUxfSURYIDANCj4gPiArI2RlZmluZSBDTEJfTVNLX0lEWCAxDQo+ID4gKyNkZWZpbmUg Q0xCX01BVENIX0lEWCAyDQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArdmhvc3RfbW9uaXRvcl9jYWxs YmFjayhjb25zdCB1aW50NjRfdCB2YWx1ZSwNCj4gPiArCQljb25zdCB1aW50NjRfdCBvcGFxdWVb UlRFX1BPV0VSX01PTklUT1JfT1BBUVVFX1NaXSkNCj4gPiArew0KPiA+ICsJY29uc3QgdWludDY0 X3QgbSA9IG9wYXF1ZVtDTEJfTVNLX0lEWF07DQo+ID4gKwljb25zdCB1aW50NjRfdCB2ID0gb3Bh cXVlW0NMQl9WQUxfSURYXTsNCj4gPiArCWNvbnN0IHVpbnQ2NF90IGMgPSBvcGFxdWVbQ0xCX01B VENIX0lEWF07DQo+ID4gKw0KPiA+ICsJaWYgKGMpDQo+ID4gKwkJcmV0dXJuICh2YWx1ZSAmIG0p ID09IHYgPyAtMSA6IDA7DQo+ID4gKwllbHNlDQo+ID4gKwkJcmV0dXJuICh2YWx1ZSAmIG0pID09 IHYgPyAwIDogLTE7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArdmhvc3Rf Z2V0X21vbml0b3JfYWRkcih2b2lkICpyeF9xdWV1ZSwgc3RydWN0IHJ0ZV9wb3dlcl9tb25pdG9y X2NvbmQNCj4gKnBtYykNCj4gPiArew0KPiA+ICsJc3RydWN0IHZob3N0X3F1ZXVlICp2cSA9IHJ4 X3F1ZXVlOw0KPiA+ICsJc3RydWN0IHJ0ZV92aG9zdF9wb3dlcl9tb25pdG9yX2NvbmQgdmhvc3Rf cG1jOw0KPiA+ICsJaW50IHJldDsNCj4gPiArCWlmICh2cSA9PSBOVUxMKQ0KPiA+ICsJCXJldHVy biAtRUlOVkFMOw0KPiA+ICsJcmV0ID0gcnRlX3Zob3N0X2dldF9tb25pdG9yX2FkZHIodnEtPnZp ZCwgdnEtPnZpcnRxdWV1ZV9pZCwNCj4gPiArCQkJJnZob3N0X3BtYyk7DQo+ID4gKwlpZiAocmV0 IDwgMCkNCj4gPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4gPiArCXBtYy0+YWRkciA9IHZob3N0X3Bt Yy5hZGRyOw0KPiA+ICsJcG1jLT5vcGFxdWVbQ0xCX1ZBTF9JRFhdID0gdmhvc3RfcG1jLnZhbDsN Cj4gPiArCXBtYy0+b3BhcXVlW0NMQl9NU0tfSURYXSA9IHZob3N0X3BtYy5tYXNrOw0KPiA+ICsJ cG1jLT5vcGFxdWVbQ0xCX01BVENIX0lEWF0gPSB2aG9zdF9wbWMubWF0Y2g7DQo+ID4gKwlwbWMt PnNpemUgPSB2aG9zdF9wbWMuc2l6ZTsNCj4gPiArCXBtYy0+Zm4gPSB2aG9zdF9tb25pdG9yX2Nh bGxiYWNrOw0KPiA+ICsNCj4gPiArCXJldHVybiAwOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICBzdGF0 aWMgY29uc3Qgc3RydWN0IGV0aF9kZXZfb3BzIG9wcyA9IHsNCj4gPiAgCS5kZXZfc3RhcnQgPSBl dGhfZGV2X3N0YXJ0LA0KPiA+ICAJLmRldl9zdG9wID0gZXRoX2Rldl9zdG9wLA0KPiA+IEBAIC0x NDA1LDYgKzE0NDQsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGV0aF9kZXZfb3BzIG9wcyA9IHsN Cj4gPiAgCS54c3RhdHNfZ2V0X25hbWVzID0gdmhvc3RfZGV2X3hzdGF0c19nZXRfbmFtZXMsDQo+ ID4gIAkucnhfcXVldWVfaW50cl9lbmFibGUgPSBldGhfcnhxX2ludHJfZW5hYmxlLA0KPiA+ICAJ LnJ4X3F1ZXVlX2ludHJfZGlzYWJsZSA9IGV0aF9yeHFfaW50cl9kaXNhYmxlLA0KPiA+ICsJLmdl dF9tb25pdG9yX2FkZHIgICAgICAgID0gdmhvc3RfZ2V0X21vbml0b3JfYWRkciwNCj4gDQo+IFBs ZWFzZSBhbGlnbiB0aGUgZm9ybWF0IHdpdGggYWJvdmUgY2FsbGJhY2tzOiBvbmUgc3BhY2UgaXMg ZW5vdWdoIGFmdGVyDQo+ICdnZXRfbW9uaXRvcl9hZGRyJw0KDQpJIHdpbGwgcmVtb3ZlIGV4dHJh IHNwYWNlIGluIHRoZSBuZXh0IHZlcnNpb24uDQoNClRoYW5rcywNCk1pYW8NCg0KPiANCj4gVGhh bmtzLA0KPiBDaGVuYm8NCj4gDQo+ID4gIH07DQo+ID4NCj4gPiAgc3RhdGljIGludA0KPiA+IC0t DQo+ID4gMi4yNS4xDQoNCg==