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 53CC0A0C45; Tue, 19 Oct 2021 06:39:15 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3EAD340E2D; Tue, 19 Oct 2021 06:39:15 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 6C0A04003E for ; Tue, 19 Oct 2021 06:39:13 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10141"; a="208523068" X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="208523068" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Oct 2021 21:39:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="719891688" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga005.fm.intel.com with ESMTP; 18 Oct 2021 21:39:12 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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; Mon, 18 Oct 2021 21:39:12 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 18 Oct 2021 21:39:11 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 18 Oct 2021 21:39:11 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.45) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 18 Oct 2021 21:39:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hF7A2n69F5NfPlRynCgrq2K+UdASoTvU4+lwGKNCQ321Y6JZlCtKhUS9ZdZhAWtc3K3eKl3RiqimnYkqEziMSOPuZxpMaZGkwy0/jD4bI1wP5bWBnRwbn1gX9mHxJlwqpbBsPbUP+PvGbjr7mkbQHE3h3ZmvdBZVerbbIyyQB/JxN+S5tUHnQaWJNmGqHCg0IaSAk9L2GnvkYqus8jr+OSLxfd4kcMuvvVDrPSo1WYd9brWKj1grntM4emKnEjf93TMMExL/QMpUSOCn5WYUpJogPQ30CaS1MTUJYop2QNjs1PteQy5aSMzalm+0z/nBXMXMHRu3HkWK3VquD7yQhg== 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=9Fay+GxONiH6azhYmo/CnyjOSX+b6EUAC1T9a7k0CrY=; b=HNKJJRU9THe5Ug1A1APV9NnL7HSNMcUN+qagsiNxve6JsWwrLuFXxLWzL1CJb+QzsX9RiyfrESwsJAVX/pH4qcbZzVnry42OhWCvH+mCuA+El3iBPGX6LltGoAgYjb09YOq2lQ/UuCmjsumilPL4H0fJ2ivah04oSVv2RNDZi9NnKMZWJD0HoWSgveX2YvyViBI48KGTPzegKJr/IaC6/i89koqohTpbLoiT0M8VntyXEGiZGZ2KSrIdtkUVsG44o7A1cQ57oX3Es/N5ZOgkWjVj3NobboMCWdlZ8kYYhFjaST0bgRM437xKUaoPqNGbDzmw+BmAdw8hD7PePbZTuQ== 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=9Fay+GxONiH6azhYmo/CnyjOSX+b6EUAC1T9a7k0CrY=; b=Aodo5B2qfojoL09ayAcDN4SukT0vjvUrkmFVdGfVw/nuOeV6sABeH8khL2VTaJJSbRO/r2A1fXewvEDYQik4aFcm68n1An12njHAPH14fMj/uAwVmt1qzj0mtKRUdqNbf3UykNo6cpSJ1vJYltpdj/prYV1md3UrVJ+UdPBqWtE= Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SA2PR11MB5132.namprd11.prod.outlook.com (2603:10b6:806:11a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Tue, 19 Oct 2021 04:39:05 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511%7]) with mapi id 15.20.4608.018; Tue, 19 Oct 2021 04:39:05 +0000 From: "Xia, Chenbo" To: "Li, Miao" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v7 3/5] net/vhost: implement rte_power_monitor API Thread-Index: AQHXw+cr40UJyF+WWEmOtQG7XqXxvavZvqdQ Date: Tue, 19 Oct 2021 04:39:05 +0000 Message-ID: References: <20211015170911.478394-1-miao.li@intel.com> <20211018141638.5916-1-miao.li@intel.com> <20211018141638.5916-4-miao.li@intel.com> In-Reply-To: <20211018141638.5916-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: 12be68b4-acd9-45a2-d488-08d992ba6205 x-ms-traffictypediagnostic: SA2PR11MB5132: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:651; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LQP1sle5sfdj7QTo8KC+Adue7S9ahuED5hjMGQkAz+xhiOouHhdJYNALIcu0IIk+sTojDNQoYXAxWAmdhfw6W0/Cil8L//lz91vxSyo2UMp4J/UG5Pp+ljwSktHtvr4Uy49+o4Q6HLFS9spKvBtc4bb6vobjXB//jhRUq86I8vE+OIGlFvFRQQBF7MyZ5SgFuFym1op9MPxWLEqe3QfD92mswWuVZ5oIT2AuQdxqO8uimn5HweIwonLXHFuoz6qbAxlYyP+TU74ydUWdMeHfTTlAUAUgikq9hXYC1Qkjr0IZbViKn8sEGk8AedJx/+ZthwQpE19//gSzqzaSXXHHPtjezPSF2msD2IHL9C4GRCVswy89+9m4rzfhBw+zSj8uBUm1IhGYVBvN04FdfU+gkWMUUbG57q/M61ng1t7y1+/QrP4v+5YRDte06ddKerXjPfyYDsWl9Y+RwB7zlXtKWtYWjctge7fgyGFwTmRSnSEmH1RZyuVE3Dsoxip+QgTvJTTBY/yz672CoLebeJ5OToEUnkgdop9xLtQ1DtQoX+KVhzycgeMxxvXyO5FlH4NbtE/jP471u//lUD4AiDsez8WUAaeRBc31JQVNjw/qLQQWPY+Fhwo90FtNWp7gZi3Nba8SXylcVX5vqm8M2ZaVDLvO12aSNr03/liWaHBhtHwgsKd7TJdpHV+y5jU6IXrtaS00yt6PlqPZKDza6L/65A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(26005)(71200400001)(110136005)(76116006)(7696005)(52536014)(33656002)(64756008)(8676002)(122000001)(2906002)(8936002)(55016002)(66556008)(6506007)(83380400001)(9686003)(186003)(4326008)(82960400001)(316002)(66946007)(66446008)(38100700002)(508600001)(38070700005)(53546011)(86362001)(66476007)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UHFNamp1Q2s5bVpPdnp0aXhtWTNvQjhaTDZrUU9NMnZ3V09oUVdKdVo1TGdn?= =?utf-8?B?WENxWGVnUzVIMEpYa2N5ZGE1NklUZG1nSkpjOWc3NW9FMkcybEE5UjJIb28z?= =?utf-8?B?b1JMUldDVUtkWnBVdkFweHBXeXZoZTdRcWVmaUhQaHptNjd2d05pSGdxei8y?= =?utf-8?B?OGlLU0tSSVpYTUhzN3MwTk9HdUZJTS9qTExoVGxLb2JrWTJxUy9pdXpoSW8r?= =?utf-8?B?N2V3akIwS2YwelpabjluNUdMeEpMVGg1VVI2MFRzaXBKclJhMWN3ZlRLbWcx?= =?utf-8?B?Q1hreXFoQ2tmdmRXTTI2d0dnT2owM1JneHJnSUtjOVZHQWdsM01STm9xUmJW?= =?utf-8?B?S3dER3dWRFhUTHBLZkp0NmlyS01UZXBkUDNiQ2ZyUVRRNG9qaTVZWWwvMUlJ?= =?utf-8?B?c1NZQnVQVGZjNjJzWVVBUm9OM0JGb1BUNWdlTTl3ckpQVUh2ak1TM1dRZ1V5?= =?utf-8?B?OTFmZCtxS29jZi9NQ1dDc1pBNXJTejY0cnVpcExJR3BlRXNxbkEwYXQybUpW?= =?utf-8?B?Y0szOHA4cWdhSlRnNGhnOVJIaDdFenpFYkpzSWd5YlF1N1dDdWIyWFR6THNW?= =?utf-8?B?NFpMSDd4cE1Hak12RDkwM2ZXbVJvczlrRDgrNGU5c1VLN3ptMnhGZXpGQTZk?= =?utf-8?B?ekFMSHM0elhjczBMZlhBcDVPNlBWcFQ5S1NYUEpISHdDWXZDK3d1WGUrWDQy?= =?utf-8?B?STUvMHRpMUJScTcyeVI3ZS9VYjVHS0xsRnBpOURHQ3JBVVAvZW1RRUFMeVBR?= =?utf-8?B?bmNDQXljSlBUeitOOE0xb0wreWs0dUtYMFZnZVhLbkw1MklUclVTZFRFLzQ4?= =?utf-8?B?L1psSjh0MkdFM1ROY3hmQTlHZUhLSFo0M3JqR1Z6M2pWS2c5MXg5RnVXWGE3?= =?utf-8?B?L24vM2U4WldpZG5SekpDYjh0NU5YMUxzNiszNVBWbmlsK215ckd2RFlGMHcv?= =?utf-8?B?OVp0V1FTYlRiMHlkWWxsejg1YkNiU01Ma0tzSGhNMjNVSkt4RHh5MUhUY3Zu?= =?utf-8?B?SlVFdDZMQ0dkYmZXZXE2OXVGZmF4c2VOalZWd0w3OFlxdmF3bjFsSmpiaVhJ?= =?utf-8?B?bGFzYzVEUjZoOUZYdzdnK3NuVi9oWkZHWnFwVENzcTR4bVdLNVh1eG5haHZh?= =?utf-8?B?TnY4Y2pKV09VQ2tpVFpDTVlzdzBTZHNoQjJITkZwT2MyY2Q1YlZBc1lHaWRy?= =?utf-8?B?LzR5bXVVeERmTHI4c3ZyVTZObTd5UFdtY2t5U0IwOGltQThvRGg3ejVuSFo4?= =?utf-8?B?ZVMvenRQdU04Szc0RkVPakU3cG9OaERwczNZblNEeHhFT2hweXAzUHdYejM0?= =?utf-8?B?N0toMFAyQ2hVczAzdVBhT3dEVnRpZkRwcEZxMThHSU9JRElMVzBIY1MvcEdt?= =?utf-8?B?bE9XemcrajdUMkJCeE9HVzlBT2dnY0JtSVg0bEhrTStPUVR2YVNCb2RBQVd3?= =?utf-8?B?bEtBc2VzV0dtUXFSSVpuMWxUUXFNMFlXazZSVi83S2ZCVTFBTWErVlVUUVBp?= =?utf-8?B?M0YzMWNzR2E4V3d5cmt2RkhDbE45Tmx3OGRJZFpnSjJ1S2FqR2ljNDVnMkxO?= =?utf-8?B?aFk0SkV6T0ZwVDFaUTdxc0Z2QWZNNFloVGJyVWVzZTBTTnBTSTYrTlU5Tk8r?= =?utf-8?B?bTBpelFvQ09RaVAyTlBGMkFNRmhhSkFMRmp6UFRyRVU0QjJjVUxsL09uL0pu?= =?utf-8?B?djE5d05SdXROTkdOeXVIZjdzRnhuY3pHOHplYVllWDdCejJHNWk0Z2NhOUtT?= =?utf-8?Q?rFDklGFazL+gUqnC84=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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 12be68b4-acd9-45a2-d488-08d992ba6205 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2021 04:39:05.4638 (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: RboCW9FZSpknG8s1zH5gnE/CNeuxGbuv5VUBTLRsli6+Q1IaQU4/ih7pU3NUbLU2LR9q1vY44EUZosoKL343yA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5132 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v7 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+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAxOCwgMjAyMSAxMDoxNyBQTQ0KPiBU bzogZGV2QGRwZGsub3JnDQo+IENjOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+ OyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgTGksIE1pYW8NCj4gPG1pYW8ubGlAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjcgMy81XSBuZXQvdmhvc3Q6IGltcGxlbWVudCBydGVf cG93ZXJfbW9uaXRvciBBUEkNCj4gDQo+IFRoaXMgcGF0Y2ggaW1wbGVtZW50cyBydGVfcG93ZXJf bW9uaXRvciBBUEkgaW4gdmhvc3QgUE1EIHRvIHJlZHVjZQ0KPiBwb3dlciBjb25zdW1wdGlvbiB3 aGVuIG5vIHBhY2tldCBjb21lIGluLiBBY2NvcmRpbmcgdG8gY3VycmVudCBzZW1hbnRpY3MNCj4g b2YgcG93ZXIgbW9uaXRvciwgdGhpcyBjb21taXQgYWRkcyBhIGNhbGxiYWNrIGZ1bmN0aW9uIHRv IGRlY2lkZSB3aGV0aGVyDQo+IGFib3J0cyB0aGUgc2xlZXAgYnkgY2hlY2tpbmcgY3VycmVudCB2 YWx1ZSBhZ2FpbnN0IHRoZSBleHBlY3RlZCB2YWx1ZSBhbmQNCj4gdmhvc3RfZ2V0X21vbml0b3Jf YWRkciB0byBwcm92aWRlIGFkZHJlc3MgdG8gbW9uaXRvci4gV2hlbiBubyBwYWNrZXQgY29tZQ0K PiBpbiwgdGhlIHZhbHVlIG9mIGFkZHJlc3Mgd2lsbCBub3QgYmUgY2hhbmdlZCBhbmQgdGhlIHJ1 bm5pbmcgY29yZSB3aWxsDQo+IHNsZWVwLiBPbmNlIHBhY2tldHMgYXJyaXZlLCB0aGUgdmFsdWUg b2YgYWRkcmVzcyB3aWxsIGJlIGNoYW5nZWQgYW5kIHRoZQ0KPiBydW5uaW5nIGNvcmUgd2lsbCB3 YWtldXAuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNaWFvIExpIDxtaWFvLmxpQGludGVsLmNvbT4N Cj4gLS0tDQo+ICBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdCB8ICA0ICsr Kw0KPiAgZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0aF92aG9zdC5jICAgICAgfCA0MCArKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCsp DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8xMS5y c3QNCj4gYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdA0KPiBpbmRleCBh NDk3Njc0MzUyLi5mM2RjMmNmMjE5IDEwMDY0NA0KPiAtLS0gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rl cy9yZWxlYXNlXzIxXzExLnJzdA0KPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNl XzIxXzExLnJzdA0KPiBAQCAtODQsNiArODQsMTAgQEAgTmV3IEZlYXR1cmVzDQo+IA0KPiAgICBB ZGRlZCBhbiBBUEkgdG8gc3VwcG9ydCBwb3dlciBtb25pdG9yIGluIHZob3N0IGxpYnJhcnkuDQo+ IA0KPiArKiAqKlVwZGF0ZWQgdmhvc3QgUE1ELioqDQo+ICsNCj4gKyAgSW1wbGVtZW50IHJ0ZV9w b3dlcl9tb25pdG9yIEFQSSBpbiB2aG9zdCBQTUQuDQo+ICsNCj4gICogKipVcGRhdGVkIHZpcnRp byBQTUQuKioNCj4gDQo+ICAgIEltcGxlbWVudCBydGVfcG93ZXJfbW9uaXRvciBBUEkgaW4gdmly dGlvIFBNRC4NCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3Qu Yw0KPiBiL2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYw0KPiBpbmRleCAyZTI0ZTVm N2ZmLi5jOTk0N2U0ZGI3IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aG9zdC9ydGVfZXRo 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+ICsJLmdldF9tb25pdG9yX2FkZHIgPSB2aG9zdF9nZXRfbW9uaXRv cl9hZGRyLA0KPiAgfTsNCj4gDQo+ICBzdGF0aWMgaW50DQo+IC0tDQo+IDIuMjUuMQ0KDQpSZXZp ZXdlZC1ieTogQ2hlbmJvIFhpYSA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo=