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 A775AA0C4B; Fri, 15 Oct 2021 09:40:00 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 53B85410F1; Fri, 15 Oct 2021 09:40:00 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id D536240692 for ; Fri, 15 Oct 2021 09:39:58 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10137"; a="225333465" X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="225333465" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Oct 2021 00:39:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="492362466" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga008.jf.intel.com with ESMTP; 15 Oct 2021 00:39:57 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx605.amr.corp.intel.com (10.18.126.85) 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 00:39:56 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx609.amr.corp.intel.com (10.18.126.89) 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 00:39:56 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx605.amr.corp.intel.com (10.18.126.85) 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 00:39:56 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.48) by edgegateway.intel.com (192.55.55.70) 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 00:39:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Atdj7912czW/AATZLsBrOJ0zIGxE4mnOffCa2rjqqlkk06D/j3pjPzLTvUqNO75rlPWkayTHECvCzRQBx6Y1YoHyU8DEozxdMBcv1cgUA3w+iufBcoa+rNJtCuAj9h0ysak7gomB7MdRmnqlftfaiqUp0Og7sY33////0fCKK3I11QUCusbt2IsQeU09At+xylQTpgeD3bl2k+PoDcFes1klhVXQWrZqkn4eDlPvJHN3bDQmIV8HefXlVN4qMOM1kBeovZMEd8KW+SiqOhyWKiBfn8XOs8rUknn9JsxnxEHiteifg12+JL73yraT+VI38dLBxiBCmXpEplJAQmtCng== 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=eEtdmDva3jZ7zOXtVyBBSrTCkf25a7OKOe//vVdhcDI=; b=SvNz7H+tUe9KEGgZlBS8AgpYg2XEW4QniZXUPsWa1LpzZccOyFXxNkSmONXGahvhVjWrKiobeZLBvGcN/NEKEJ6UdoEyNZJdfo2uYZ/iVdbpovh8zeeQ0beLcfzqgrRBpvaQJw7LvXbRMh58lCX1KjmtLoTldhGyfc98TW2tGkha0qHRgZY6c0Inh4kpGySqdM7kLOoycyOn+VrwUKXgqmNiJtW7yjFgnNbdUSATYUiNsSysz/KyZZCfn2qApnF9jrpsBW7urq+sAahNL/1T6mrF5RxruJVLlWqxHugu3yIMtftV2WV5E7dFEG6AGRyKB6+fMshjaJkFe+A2IU3w3g== 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=eEtdmDva3jZ7zOXtVyBBSrTCkf25a7OKOe//vVdhcDI=; b=LZWSdMs4w+4bMiBYHruWxkjqnXnwqQuz9IbgkD8C+nDOPW/j0SHEHIAu+7tdV1vjjN/Oti67JeYdxZun0bZSiqXezowuqwKcaK/jex4Fo5ryfiPPpCEUSLFxo/QfQ4pgIGpbZ4I+fAb5o7BgnPdk2I1kBMZ5+IGz1fbeX/6z8zo= Received: from DM6PR11MB3499.namprd11.prod.outlook.com (2603:10b6:5:61::24) by DM6PR11MB3324.namprd11.prod.outlook.com (2603:10b6:5:59::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.22; Fri, 15 Oct 2021 07:39:54 +0000 Received: from DM6PR11MB3499.namprd11.prod.outlook.com ([fe80::11a6:8a39:c733:ceab]) by DM6PR11MB3499.namprd11.prod.outlook.com ([fe80::11a6:8a39:c733:ceab%7]) with mapi id 15.20.4587.026; Fri, 15 Oct 2021 07:39:55 +0000 From: "Xia, Chenbo" To: "Li, Miao" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v5 3/5] net/vhost: implement rte_power_monitor API Thread-Index: AQHXwZPScS9EprKQPk69ws7L0SMfKKvTrD+A Date: Fri, 15 Oct 2021 07:39:54 +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: <20211015151223.425847-4-miao.li@intel.com> Accept-Language: en-US, zh-CN 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: 66f1541e-65ce-43b8-cf9b-08d98faefb26 x-ms-traffictypediagnostic: DM6PR11MB3324: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1122; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8QCYhq88GXDG6tbjoV8WDNYLNcrvIrndkwCh+c5d1I4EbAinAhrZ+brv6Ds45t4M5hcrqllPgN/WW4rVt7owviGirqSGN0RMGGFh1+/USGo9AcRw11e6sh9sTFxOTwenGkxCMQ/0eukcODRGxts78QO/N9u/2vbtFCoVNQ3DHfdfYCE5TlqAsX6CQJ15Qippea16gp6L2oa8ZbQRkqm2F4G105/QTnIIexhPYhL/c8flvpNkZWatA2X+pa3rhM9NjZtRLIuAXL8tP6tGewP2KTKmy6Q1QiD3B3DJ+uBwLRUOKj0c4TiqPmjEQDJAoG+35hpjstMOkefQpJIxMrmUSWx9lWiQ5GNz4pCL3cl+RIn/sImp8TsObfJ1LfqwNACrDB2VPOshuluRVWdLtXfQzXAeLpMFwUH5kRxcTMQ8Wrx8bZQC+LM+E1BouGbALuTuln/ej6FVxRQtNQZv2emblIocLMpI5bbFh2rMCqCBNJpBtUz3h5/ua/B/9Zfe6RQSoE4Hzt0lzyRCROa2kRDjq6szzXlt2JeBSjYI8RKxQNtcp3w0yXTyD+QD4bsuxdNt3GE1wQnAawp2AzhjG0D29LAF/QZpQ7rAJrChrI6NrPe148WWj4w1wUtvjDrSwua+m00oijRj5v2TTvuJ3ogNQbfhxNZDILte/184RMYMF7f4HQ7UbcT1cvcpW6UHgf0Nmd9MQQLbYd2oC68O/0xu0g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3499.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(66446008)(66556008)(64756008)(66476007)(38070700005)(76116006)(9686003)(86362001)(66946007)(55016002)(71200400001)(52536014)(316002)(110136005)(7696005)(8936002)(26005)(2906002)(82960400001)(4326008)(5660300002)(122000001)(6506007)(8676002)(83380400001)(186003)(508600001)(53546011)(38100700002)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U0tWcDdwL3Y4cDFjWGVUZDBweitwNkVYTTJ1ZmttQXFUOFlJS3Z3Y21EalFq?= =?utf-8?B?Z1NRcDlSRWFlb2VQdGJXZmYzK0QvYmU3TlJjMitTM05RZFpxbWdianFkb2cx?= =?utf-8?B?c3ZuR0d5VkMvMWsvMytWbE1VaU84bWRBc3hXWTdUb0w4UTl5ZnpVcEQ1cTBI?= =?utf-8?B?L3RneHp6aHR5eThFdGVmMENmT1hzZ2k1OVVLVkRwdGFQTndnUDlMQ3loSUtC?= =?utf-8?B?VCtpYm9ZR3dBTHQzMEh6T0dETWN0Q3Yzdkx5Qm5XRFloU0V5VitWclF5SHZK?= =?utf-8?B?NzEzNGZJd1QyWVAwaldSUEpDNnBYVjJtb3QrVWNHMm5xMEhkU1ZCNzdiTzBu?= =?utf-8?B?SGp6MWhld2drQ1RXSmg0Q3VsQVR0NThYUVFvSVBQaFlVRkVrV0pFUVhVM090?= =?utf-8?B?YmxCRHJwSFNQeTVMY2NwS2xwbHdlcDNQSHNCVURQWVpJZUFzV3ZuUXZnR003?= =?utf-8?B?Zml4eGxCSXJwUXY1RHpOamNBRnNjbGhDcG1MMTBiVVBmUGlPa0xmQm9Ndjlu?= =?utf-8?B?TXhLS3JDVDZjeWhYNzIzWm1mWmw4SEpDOFpvZnRwQWJMdnovM3RjOEJTRk9n?= =?utf-8?B?Kzc2Yy9kNXltd2w2Vm5rdG01ZFJZemVjQldIY0Jna3RoSkNiUFo2dUxVZGRB?= =?utf-8?B?Zm9Pd3VmL3h3VktiMGNWQnFZTWFydmRrME5ORjFCNDhsYThmcUNNQnhteDRn?= =?utf-8?B?U0lBMzBhcllqeVp4WTNHTElJVDU0SHJXZnBob2tmRFF1Y3FGUU1PV05SZkZl?= =?utf-8?B?Q1dVNWRKNUpodEZIOXpKd2FRT1lRNHk5K2FsbjY4dHF3ajBOK2V3aGxOWjVw?= =?utf-8?B?MTJvNjdJNWlyOXhKMnZGN2ZkR1J4MlJyYXg0ZjNNRUpBWTBIK3ZxVjhQeG9V?= =?utf-8?B?L3R5dlNyVDZLcXFKWDZEbEZBeUVHcEQwU0lmamlOSUQ5dVMrL282S0ZqOHFS?= =?utf-8?B?Wjd1T1V5VWNxSVlnMllqVi9WbktjaVRURWVjMHczTEFId3dHZUdWS0doK2VM?= =?utf-8?B?RmVGazFTSURWS201MFRwRnR2RENPQk0vTHF4SC9YU2dSOVhRZnhJQ2IvYU52?= =?utf-8?B?TTNSNStia2w5WWV3YzBSR3RSZ2t0eW9Pc2R5TVZQMS9mYUJwQXNlQzBPWjhr?= =?utf-8?B?VnpIRWozWldVa1BhNWswdTVHcEtVUENFODNCQWd0WTdSMVVBYUsxUmxjUU5n?= =?utf-8?B?TUJ5Tkw3SGVpTkFZK3FMaGlKNERaOVN5MURSZVQxZ2cwRVdDdjlRaFJFbldX?= =?utf-8?B?MUJGNlVmWHpXc0twYll5cTlHTTJWbmNqVThrcEFsSlcyYVBlK1ViTS9SN0hP?= =?utf-8?B?MmNoazhzOWdDQXk0WmNDSWNkS3d0ZHU1eUJBbEV0aVEyL05qb3ZUaUpIaUpG?= =?utf-8?B?b1BjU1BJMUNDSXBFNzhKRHZYaWdkSGl1M3QzcFFoZVZ3NFgyWVNaZVgyQUw2?= =?utf-8?B?M2dEQy9mcU5wbmJuL0VJd1ZWOXZ0STFJTTBUL2ZxUjU0eVgxMzZKWFJ1SFNm?= =?utf-8?B?Y3RSd1Fia2hDMks5OWVERjlsL29LUW9UOHQ4cHRRbVdhWU1lZGl3d1d1ZTNt?= =?utf-8?B?SndlRGF4djN0TlBpMkpsT3BTQnFkTGswRm5FQWRwSnlab1JSenNYdFozR3Aw?= =?utf-8?B?MytON0hhZjRib3NSN3REenJMRmwzNGVUZUtSbUwrYjZJa3NaYnd4eEVmeHBJ?= =?utf-8?B?WElLSkJGVVpvMjVvQW1WNE5tb2poN1ZXMHJSbWZ4OFVvbTViMFdsYUNZZStw?= =?utf-8?Q?u/sAjmK5MBeKuGAsdg=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: DM6PR11MB3499.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 66f1541e-65ce-43b8-cf9b-08d98faefb26 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2021 07:39:54.9462 (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: ZqD+fW6bpXFZBluTaYcxVlHVHf8Nbci7kFCGe9IWhPLp6zuaAd+c5z8ssZb4salgYrklBDtQeXPaEAujk3LkdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3324 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMaSwgTWlhbyA8bWlhby5saUBp bnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAxNSwgMjAyMSAxMToxMiBQTQ0KPiBU bzogZGV2QGRwZGsub3JnDQo+IENjOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+ OyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgTGksIE1pYW8NCj4gPG1pYW8ubGlAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjUgMy81XSBuZXQvdmhvc3Q6IGltcGxlbWVudCBydGVf cG93ZXJfbW9uaXRvciBBUEkNCj4gDQo+IFRoaXMgcGF0Y2ggaW1wbGVtZW50cyBydGVfcG93ZXJf bW9uaXRvciBBUEkgaW4gdmhvc3QgUE1EIHRvIHJlZHVjZQ0KPiBwb3dlciBjb25zdW1wdGlvbiB3 aGVuIG5vIHBhY2tldCBjb21lIGluLiBBY2NvcmRpbmcgdG8gY3VycmVudCBzZW1hbnRpY3MNCj4g b2YgcG93ZXIgbW9uaXRvciwgdGhpcyBjb21taXQgYWRkcyBhIGNhbGxiYWNrIGZ1bmN0aW9uIHRv IGRlY2lkZSB3aGV0aGVyDQo+IGFib3J0cyB0aGUgc2xlZXAgYnkgY2hlY2tpbmcgY3VycmVudCB2 YWx1ZSBhZ2FpbnN0IHRoZSBleHBlY3RlZCB2YWx1ZSBhbmQNCj4gdmhvc3RfZ2V0X21vbml0b3Jf YWRkciB0byBwcm92aWRlIGFkZHJlc3MgdG8gbW9uaXRvci4gV2hlbiBubyBwYWNrZXQgY29tZQ0K PiBpbiwgdGhlIHZhbHVlIG9mIGFkZHJlc3Mgd2lsbCBub3QgYmUgY2hhbmdlZCBhbmQgdGhlIHJ1 bm5pbmcgY29yZSB3aWxsDQo+IHNsZWVwLiBPbmNlIHBhY2tldHMgYXJyaXZlLCB0aGUgdmFsdWUg b2YgYWRkcmVzcyB3aWxsIGJlIGNoYW5nZWQgYW5kIHRoZQ0KPiBydW5uaW5nIGNvcmUgd2lsbCB3 YWtldXAuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNaWFvIExpIDxtaWFvLmxpQGludGVsLmNvbT4N Cj4gLS0tDQo+ICBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdCB8ICA0ICsr Kw0KPiAgZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92aG9zdC5jICAgICAgfCA0MCArKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCsp DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8xMS5y c3QNCj4gYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdA0KPiBpbmRleCBh ZDZkMjU2YTU1Li5lNmY5YzI4NGFlIDEwMDY0NA0KPiAtLS0gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rl cy9yZWxlYXNlXzIxXzExLnJzdA0KPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNl XzIxXzExLnJzdA0KPiBAQCAtNzYsNiArNzYsMTAgQEAgTmV3IEZlYXR1cmVzDQo+IA0KPiAgICBB ZGRlZCBhbiBBUEkgdG8gc3VwcG9ydCBwb3dlciBtb25pdG9yIGluIHZob3N0IGxpYnJhcnkuDQo+ IA0KPiArKiAqKlVwZGF0ZWQgdmhvc3QgUE1ELioqDQo+ICsNCj4gKyAgSW1wbGVtZW50IHJ0ZV9w b3dlcl9tb25pdG9yIEFQSSBpbiB2aG9zdCBQTUQuDQo+ICsNCj4gICogKipVcGRhdGVkIHZpcnRp byBQTUQuKioNCj4gDQo+ICAgIEltcGxlbWVudCBydGVfcG93ZXJfbW9uaXRvciBBUEkgaW4gdmly dGlvIFBNRC4NCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3Qu Yw0KPiBiL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYw0KPiBpbmRleCAyZTI0ZTVm N2ZmLi5lZTY2NWVlNjRkIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aG9zdC9ydGVfZXRo X3Zob3N0LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92aG9zdC5jDQo+IEBA IC0xMzg2LDYgKzEzODYsNDUgQEAgZXRoX3J4X3F1ZXVlX2NvdW50KHN0cnVjdCBydGVfZXRoX2Rl diAqZGV2LCB1aW50MTZfdA0KPiByeF9xdWV1ZV9pZCkNCj4gIAlyZXR1cm4gcnRlX3Zob3N0X3J4 X3F1ZXVlX2NvdW50KHZxLT52aWQsIHZxLT52aXJ0cXVldWVfaWQpOw0KPiAgfQ0KPiANCj4gKyNk ZWZpbmUgQ0xCX1ZBTF9JRFggMA0KPiArI2RlZmluZSBDTEJfTVNLX0lEWCAxDQo+ICsjZGVmaW5l IENMQl9NQVRDSF9JRFggMg0KPiArc3RhdGljIGludA0KPiArdmhvc3RfbW9uaXRvcl9jYWxsYmFj ayhjb25zdCB1aW50NjRfdCB2YWx1ZSwNCj4gKwkJY29uc3QgdWludDY0X3Qgb3BhcXVlW1JURV9Q T1dFUl9NT05JVE9SX09QQVFVRV9TWl0pDQo+ICt7DQo+ICsJY29uc3QgdWludDY0X3QgbSA9IG9w YXF1ZVtDTEJfTVNLX0lEWF07DQo+ICsJY29uc3QgdWludDY0X3QgdiA9IG9wYXF1ZVtDTEJfVkFM X0lEWF07DQo+ICsJY29uc3QgdWludDY0X3QgYyA9IG9wYXF1ZVtDTEJfTUFUQ0hfSURYXTsNCj4g Kw0KPiArCWlmIChjKQ0KPiArCQlyZXR1cm4gKHZhbHVlICYgbSkgPT0gdiA/IC0xIDogMDsNCj4g KwllbHNlDQo+ICsJCXJldHVybiAodmFsdWUgJiBtKSA9PSB2ID8gMCA6IC0xOw0KPiArfQ0KPiAr DQo+ICtzdGF0aWMgaW50DQo+ICt2aG9zdF9nZXRfbW9uaXRvcl9hZGRyKHZvaWQgKnJ4X3F1ZXVl LCBzdHJ1Y3QgcnRlX3Bvd2VyX21vbml0b3JfY29uZCAqcG1jKQ0KPiArew0KPiArCXN0cnVjdCB2 aG9zdF9xdWV1ZSAqdnEgPSByeF9xdWV1ZTsNCj4gKwlzdHJ1Y3QgcnRlX3Zob3N0X3Bvd2VyX21v bml0b3JfY29uZCB2aG9zdF9wbWM7DQo+ICsJaW50IHJldDsNCj4gKwlpZiAodnEgPT0gTlVMTCkN Cj4gKwkJcmV0dXJuIC1FSU5WQUw7DQo+ICsJcmV0ID0gcnRlX3Zob3N0X2dldF9tb25pdG9yX2Fk ZHIodnEtPnZpZCwgdnEtPnZpcnRxdWV1ZV9pZCwNCj4gKwkJCSZ2aG9zdF9wbWMpOw0KPiArCWlm IChyZXQgPCAwKQ0KPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4gKwlwbWMtPmFkZHIgPSB2aG9zdF9w bWMuYWRkcjsNCj4gKwlwbWMtPm9wYXF1ZVtDTEJfVkFMX0lEWF0gPSB2aG9zdF9wbWMudmFsOw0K PiArCXBtYy0+b3BhcXVlW0NMQl9NU0tfSURYXSA9IHZob3N0X3BtYy5tYXNrOw0KPiArCXBtYy0+ b3BhcXVlW0NMQl9NQVRDSF9JRFhdID0gdmhvc3RfcG1jLm1hdGNoOw0KPiArCXBtYy0+c2l6ZSA9 IHZob3N0X3BtYy5zaXplOw0KPiArCXBtYy0+Zm4gPSB2aG9zdF9tb25pdG9yX2NhbGxiYWNrOw0K PiArDQo+ICsJcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXRo X2Rldl9vcHMgb3BzID0gew0KPiAgCS5kZXZfc3RhcnQgPSBldGhfZGV2X3N0YXJ0LA0KPiAgCS5k ZXZfc3RvcCA9IGV0aF9kZXZfc3RvcCwNCj4gQEAgLTE0MDUsNiArMTQ0NCw3IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgZXRoX2Rldl9vcHMgb3BzID0gew0KPiAgCS54c3RhdHNfZ2V0X25hbWVzID0g dmhvc3RfZGV2X3hzdGF0c19nZXRfbmFtZXMsDQo+ICAJLnJ4X3F1ZXVlX2ludHJfZW5hYmxlID0g ZXRoX3J4cV9pbnRyX2VuYWJsZSwNCj4gIAkucnhfcXVldWVfaW50cl9kaXNhYmxlID0gZXRoX3J4 cV9pbnRyX2Rpc2FibGUsDQo+ICsJLmdldF9tb25pdG9yX2FkZHIgICAgICAgID0gdmhvc3RfZ2V0 X21vbml0b3JfYWRkciwNCg0KUGxlYXNlIGFsaWduIHRoZSBmb3JtYXQgd2l0aCBhYm92ZSBjYWxs YmFja3M6IG9uZSBzcGFjZSBpcyBlbm91Z2ggYWZ0ZXINCidnZXRfbW9uaXRvcl9hZGRyJw0KDQpU aGFua3MsDQpDaGVuYm8NCg0KPiAgfTsNCj4gDQo+ICBzdGF0aWMgaW50DQo+IC0tDQo+IDIuMjUu MQ0KDQo=