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 7C337A0547; Wed, 29 Sep 2021 04:34:39 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5B8B24068F; Wed, 29 Sep 2021 04:34:39 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 85ACC4068E for ; Wed, 29 Sep 2021 04:34:37 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10121"; a="204335072" X-IronPort-AV: E=Sophos;i="5.85,331,1624345200"; d="scan'208";a="204335072" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Sep 2021 19:34:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,331,1624345200"; d="scan'208";a="562872969" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 28 Sep 2021 19:34:36 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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; Tue, 28 Sep 2021 19:34:36 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Tue, 28 Sep 2021 19:34:36 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) 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; Tue, 28 Sep 2021 19:34:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K1qqlLLClsSVc60X8bELXTWHaDW8dShnvaZxXlWD9kg45yxf3h1XFNsSS6qBS/VMhDMNnL721tjTSiT5qKmTp9mDzCBk8HiMDbD1/SUe+0vnsUE8rsP0fQa9/CdncleqgVCydma6Y94jAHXyZpsZQQ71XfUlQI2bTngJMdF3tj0em3wu77nw3GGcck2uS3z8umEuS8O0e6Os4Ks/XFOs7yIkewZ6udbckVaXnf4cxyRYMUb2+F0Nw5zAe20Hp0FRiF9L0OiRZ9jlo1/Ba9PqjWPQtzPDdah9fkl89iLSC1M+BH0K/vySrlxYXlRJRumIopNUosyix3LPopRf1As3lw== 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=kJcJ6uIAg8dvZB3LLAUGYKnt2YRRwSMXNMbSjnU9a4s=; b=e4gS4iU9CqM7Je/AV+M2sgBvDfr3tpW87nsjuFDCs+Lv64Ou7VYcc993VHRgh3dMcXnR5L30UbDQpV68HA9L7NbBBIjfoY7QCQP8EjE+urLOHTFsR+eTyH/SrZLw1X9yDsNNqt2O2QboqQe61TRxQ8C/GC/X0pKXQggLtzVYbn9oIJHEIhe0ehHnmX6NO0SjIEZkHQmvBSqyvKZYkmoITRx/CBfPb4U10nRIT6f6U0MImAr2P9uylxLs9r0hCG1f+qfQjFQpvAkTdpYucnXFYx/OTrJZ1X7nVtm/bVqQM/DJtprlavSiZYOGNPg7c4+NgYTaFX32YmTtZEDdiZK13Q== 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=kJcJ6uIAg8dvZB3LLAUGYKnt2YRRwSMXNMbSjnU9a4s=; b=WyLUSBJxeLDRFtm77OXDuZLf5s07zoJS4IaNvtKvylp5tlfZmGgK/CWXne44NluGxCuddPWO9RGL3gZWGwwIg8evqZnHDgTfwF4Vs18hyRKRIQ4RCKIGhh0yO2FxOUNmvLUO/ZRCJbNUVLbES/3P4zVjy0yDGtTmcw/wQgaNPPk= Received: from MWHPR11MB1775.namprd11.prod.outlook.com (2603:10b6:300:10e::14) by MWHPR11MB1519.namprd11.prod.outlook.com (2603:10b6:301:d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Wed, 29 Sep 2021 02:34:35 +0000 Received: from MWHPR11MB1775.namprd11.prod.outlook.com ([fe80::59f8:b111:9fe:a57f]) by MWHPR11MB1775.namprd11.prod.outlook.com ([fe80::59f8:b111:9fe:a57f%12]) with mapi id 15.20.4544.022; Wed, 29 Sep 2021 02:34:35 +0000 From: "Xia, Chenbo" To: "Li, Miao" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v3 1/5] net/virtio: implement rte_power_monitor API Thread-Index: AQHXsOrYW5EEsilxtUmq7ICooB/iAKu6UwSg Date: Wed, 29 Sep 2021 02:34:34 +0000 Message-ID: References: <20210918132206.166694-1-miao.li@intel.com> <20210924102309.231304-1-miao.li@intel.com> <20210924102309.231304-2-miao.li@intel.com> In-Reply-To: <20210924102309.231304-2-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: 0587a9ca-9009-47f2-026b-08d982f1ad0d x-ms-traffictypediagnostic: MWHPR11MB1519: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1091; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 08ofHguEcOWcPCfSR8Zf0KluhO2Vmw4OQ9H+bbL5vOQFXySg2nhRjZBwTx3Z4Ife179lS+Z9VdKDJklk6h3AzWRva6bWTiacdhJA92LVTYmB9TD+wxdaz+2FOvS+ynnMfaGUayaltxXssJPW9o6RSgawYmXocN4edzmquyDXCBrxvlZHT8sZ2F8YyZraNJF1glpju1QjNQK5RjGesDpKrRdjKfHa/OEsELR01dMSJWgrncV3rGsyUN6f8AFPOpq03rq1KQ/YVuwH20aXCkijuhvsZ5Baz3GVuSWyCpigqfD3ryOibJ9DND9FkHxRsRgyM+KTJNxKY5tF6LHbs9oXXGKdPj9ndlrwn29TW0Y6Wj2cWx2EchpHaAV9DTCzwNXf9sF6V3EphQYboUOiODk6Is3IUiHIYXokxCaggzCp0sn/msd9/kb9qvOnNWCv+f6P+E5RjurtxuZ4Ehd0U6qUoyrs1DNTRf1BNaSV8MLUQE/hwmENR8sEnRpBOrZEbXVKDVyaTwzImhWyjilpeRxKRofVAGMxJyb/8BKXt06rowJUxmlEwbtu7WxuPljp4DKQo+FGy6tn0G5IAPhU6iIn5G1heJFWiU+9xN1CWOY7PhjNLobUhwBn57m/k7ErKjlF1XkX19EOI5zyWFzwWXyvkDaPZYGou64vNOAKftyCz6CF+VsvTh74Z1yTYv6osDI+oDJfA5VPqCPCYjAGDUDCDg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR11MB1775.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(8936002)(6506007)(26005)(76116006)(64756008)(53546011)(66446008)(66476007)(66556008)(7696005)(66946007)(38070700005)(4326008)(110136005)(316002)(71200400001)(55016002)(5660300002)(122000001)(52536014)(508600001)(8676002)(38100700002)(2906002)(86362001)(9686003)(186003)(33656002)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K3Z3NzNXRXlDUjhacm50dlJNcTZYOGoxRVBtQlkvV2pIclpkSDhYQkx1L0ps?= =?utf-8?B?VHR4YkxkWSt4cmdnaXEyekxuME9rTUoxNGZWbno3NThzbldoRGlHK2lRRjRs?= =?utf-8?B?aVNBVVFiSDZ4VHRlNElTNnhIeTJ1dnAyNTIyb3Q2WGxHVGRpYTNFa2xldXVG?= =?utf-8?B?Z2FIL25qUUtieHI3TmIrNGNkUUUzcjdaWkRWUzg3YnFJQTI1ZUt3QklOM25F?= =?utf-8?B?cmJHTWdoV0MxY0dTUXg3dDdHNk40TGdDejEyempDNnJ3R25ta21rdk1HaHE3?= =?utf-8?B?YXVLZkFXUEdxdWFBU3ZhaU9LNjg2Kys3cnFMcFlhT1RnWm5zNFFXR1hsVFI0?= =?utf-8?B?dy9XSVAvQ1ZSOVljVDNtRyszenl2VVcyc1k3STBicmxzNFZKRWFuSjdVSTZR?= =?utf-8?B?ZHJBb0NaQ0JtdjRXWTd3TnYrVGJ1RHFWY0ZnSm1VSkFKOTc4cmNnOGQ5VEZu?= =?utf-8?B?TkJLNHRpVHNscmhqdGVpREQ4c3RCOGsvT0p6T3RhbHBNRFZ3dHJFVEVyY0FV?= =?utf-8?B?QzJ5SVAyaDBEQlNMRmYzNzdvT0lFdWlQSXhGYkZyZG4wMHJnbFkyVzgyVGxG?= =?utf-8?B?K1E4TFpnWDhUNkZVREplUzdNTHBHNXdoeTgvRGVGNk5KZy9FSVB5c3FOR2Vk?= =?utf-8?B?dktQTXM4a2lCSG43RkNKelFFc2xpWWprbGJMM1lRcUpWcVM3eDdGYkYzZXM3?= =?utf-8?B?WGhVMVQvQ0FXemhpZTVDR0VnSkJSbVR4ZkZ5R2xZb3RLelh6SVo5aVBhSkpT?= =?utf-8?B?NFZaNHA4blpOaTVGUUhnOE1pdHptdlZaeko3blQ2VEtpZ1FEdXkrUXFCZ0dk?= =?utf-8?B?cXZxMHdjT1lDOUNIYjdiQ1NKQWxlSzNmdFdYMThJWHBXQktqQ0hBakhwTys5?= =?utf-8?B?SXJWUU5nMWtSeTd5WlRYM2dPN3A2ZW1kaUp3bkpQNmxBd0ZJM1lDMzB0dmJC?= =?utf-8?B?SEE5a2dwU0F5ZXNwOEpqekNYalBCYlpVWFVBaGZyRUJhYjFtMXNySm5MdmJX?= =?utf-8?B?OU0xWEdZRjJYSStzYVBPMDJSc3M0Z2JFTkpIdlhscDdoMFNpVnpmTEtSNGVi?= =?utf-8?B?WXNpWS9EVFdIUXhNUmU5UjU4dVMzT01tak01U2pZWkN6QnVLb1dkdXVreERn?= =?utf-8?B?SHNrSXVDSHMrdmkzN0dPQjZBN2FLeGtOQ2w0WGcvS2pFODJhL2hqMUpvQzRV?= =?utf-8?B?NmtMOTlqSVkraFFzY3RVeVVXbkkvVWxjUFhzUGJlQ0dHNE5IMWRxZ3VCeDVM?= =?utf-8?B?VU4vSTlDQ04rQVJCYmlMcHhKN0todzJQalorMFdrWlNNMDJ2eEZ4QnpGU1ZC?= =?utf-8?B?dmNmSjdGcXFvS0tVMHZLR3RxanVIY2pZU2lselFhVmNBU3Z0U3BjYm1OSm5r?= =?utf-8?B?eUptZkFmTWtwVFpSanhmTHBZT3dwM0ljR2ZyZjdNWno4UGZzOFlOOUF4YWo2?= =?utf-8?B?TWM4VnRBTHlEMXhpeFhtZ2E1YVhHOStNUmk5bSt2Y2w2blB4cDNwdS94c0RX?= =?utf-8?B?SE5yNE5jaG9rRWRwSVpHRzVoSFJDbVUvempsTnpnblZSd09YbWxkU29SK2Ux?= =?utf-8?B?UGdUZ2hZQW02Tlo4UHdNYlpmblpCMUJyRzdaMk9XQUthUTdkbTZxMThEV0Mz?= =?utf-8?B?UGNUZ0J0SUtiNkNLVFhvQ0xReStlZ2VGL21KSGZwM3diNmwxNTJXM3dRcGdy?= =?utf-8?B?QXRBcWsraU1EaGpHRUQveGpvTXNHRGtKR21jdC9UeHR3ZHBmTWNsd1FkL0pP?= =?utf-8?Q?wiEWDc3sSVZtmhTI+bF4P1joS7/4jTa63AltFB3?= 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: MWHPR11MB1775.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0587a9ca-9009-47f2-026b-08d982f1ad0d X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2021 02:34:35.0106 (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: SF4sph6NRb/3fLMzzp+DsEJBikefBbHeQU3ON2ubP7ea6EA4cRWq2xT4TJrm/33g0gaMlHHh/DtQRC5DChpa6w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1519 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMaSwgTWlhbyA8bWlhby5saUBp bnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDI0LCAyMDIxIDY6MjMgUE0NCj4g VG86IGRldkBkcGRrLm9yZw0KPiBDYzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29t PjsgbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IExpLCBNaWFvDQo+IDxtaWFvLmxpQGludGVs LmNvbT4NCj4gU3ViamVjdDogW1BBVENIIHYzIDEvNV0gbmV0L3ZpcnRpbzogaW1wbGVtZW50IHJ0 ZV9wb3dlcl9tb25pdG9yIEFQSQ0KPiANCj4gVGhpcyBwYXRjaCBpbXBsZW1lbnRzIHJ0ZV9wb3dl cl9tb25pdG9yIEFQSSBpbiB2aXJ0aW8gUE1EIHRvIHJlZHVjZQ0KPiBwb3dlciBjb25zdW1wdGlv biB3aGVuIG5vIHBhY2tldCBjb21lIGluLiBBY2NvcmRpbmcgdG8gY3VycmVudCBzZW1hbnRpY3MN Cj4gb2YgcG93ZXIgbW9uaXRvciwgdGhpcyBjb21taXQgYWRkcyBhIGNhbGxiYWNrIGZ1bmN0aW9u IHRvIGRlY2lkZSB3aGV0aGVyDQo+IGFib3J0cyB0aGUgc2xlZXAgYnkgY2hlY2tpbmcgY3VycmVu dCB2YWx1ZSBhZ2FpbnN0IHRoZSBleHBlY3RlZCB2YWx1ZSBhbmQNCj4gdmlydGlvX2dldF9tb25p dG9yX2FkZHIgdG8gcHJvdmlkZSBhZGRyZXNzIHRvIG1vbml0b3IuIFdoZW4gbm8gcGFja2V0IGNv bWUNCj4gaW4sIHRoZSB2YWx1ZSBvZiBhZGRyZXNzIHdpbGwgbm90IGJlIGNoYW5nZWQgYW5kIHRo ZSBydW5uaW5nIGNvcmUgd2lsbA0KPiBzbGVlcC4gT25jZSBwYWNrZXRzIGFycml2ZSwgdGhlIHZh bHVlIG9mIGFkZHJlc3Mgd2lsbCBiZSBjaGFuZ2VkIGFuZCB0aGUNCj4gcnVubmluZyBjb3JlIHdp bGwgd2FrZXVwLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTWlhbyBMaSA8bWlhby5saUBpbnRlbC5j b20+DQo+IC0tLQ0KPiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYyB8IDU2ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgMSBmaWxlIGNoYW5nZWQsIDU2IGluc2Vy dGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX2V0 aGRldi5jDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYw0KPiBpbmRleCBl NTgwODVhMmM5Li42M2IyZDhjYjhkIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX2V0aGRldi5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2 LmMNCj4gQEAgLTczLDYgKzczLDggQEAgc3RhdGljIGludCB2aXJ0aW9fbWFjX2FkZHJfc2V0KHN0 cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiAgCQkJCXN0cnVjdCBydGVfZXRoZXJfYWRkciAqbWFj X2FkZHIpOw0KPiANCj4gIHN0YXRpYyBpbnQgdmlydGlvX2ludHJfZGlzYWJsZShzdHJ1Y3QgcnRl X2V0aF9kZXYgKmRldik7DQo+ICtzdGF0aWMgaW50IHZpcnRpb19nZXRfbW9uaXRvcl9hZGRyKHZv aWQgKnJ4X3F1ZXVlLA0KPiArCQkJCXN0cnVjdCBydGVfcG93ZXJfbW9uaXRvcl9jb25kICpwbWMp Ow0KPiANCj4gIHN0YXRpYyBpbnQgdmlydGlvX2Rldl9xdWV1ZV9zdGF0c19tYXBwaW5nX3NldCgN Cj4gIAlzdHJ1Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXYsDQo+IEBAIC05NzUsNiArOTc3LDcgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBldGhfZGV2X29wcyB2aXJ0aW9fZXRoX2Rldl9vcHMgPSB7DQo+ ICAJLm1hY19hZGRyX2FkZCAgICAgICAgICAgID0gdmlydGlvX21hY19hZGRyX2FkZCwNCj4gIAku bWFjX2FkZHJfcmVtb3ZlICAgICAgICAgPSB2aXJ0aW9fbWFjX2FkZHJfcmVtb3ZlLA0KPiAgCS5t YWNfYWRkcl9zZXQgICAgICAgICAgICA9IHZpcnRpb19tYWNfYWRkcl9zZXQsDQo+ICsJLmdldF9t b25pdG9yX2FkZHIgICAgICAgID0gdmlydGlvX2dldF9tb25pdG9yX2FkZHIsDQo+ICB9Ow0KPiAN Cj4gIC8qDQo+IEBAIC0xMzA2LDYgKzEzMDksNTkgQEAgdmlydGlvX21hY19hZGRyX3NldChzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmRldiwgc3RydWN0DQo+IHJ0ZV9ldGhlcl9hZGRyICptYWNfYWRkcikN Cj4gIAlyZXR1cm4gMDsNCj4gIH0NCj4gDQo+ICsjZGVmaW5lIENMQl9WQUxfSURYIDANCj4gKyNk ZWZpbmUgQ0xCX01TS19JRFggMQ0KPiArI2RlZmluZSBDTEJfTUFUQ0hfSURYIDINCj4gK3N0YXRp YyBpbnQNCj4gK3ZpcnRpb19tb25pdG9yX2NhbGxiYWNrKGNvbnN0IHVpbnQ2NF90IHZhbHVlLA0K PiArCQljb25zdCB1aW50NjRfdCBvcGFxdWVbUlRFX1BPV0VSX01PTklUT1JfT1BBUVVFX1NaXSkN Cj4gK3sNCj4gKwljb25zdCB1aW50NjRfdCBtID0gb3BhcXVlW0NMQl9NU0tfSURYXTsNCj4gKwlj b25zdCB1aW50NjRfdCB2ID0gb3BhcXVlW0NMQl9WQUxfSURYXTsNCj4gKwljb25zdCB1aW50NjRf dCBjID0gb3BhcXVlW0NMQl9NQVRDSF9JRFhdOw0KPiArDQo+ICsJaWYgKGMpDQo+ICsJCXJldHVy biAodmFsdWUgJiBtKSA9PSB2ID8gLTEgOiAwOw0KPiArCWVsc2UNCj4gKwkJcmV0dXJuICh2YWx1 ZSAmIG0pID09IHYgPyAwIDogLTE7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbnQNCj4gK3ZpcnRp b19nZXRfbW9uaXRvcl9hZGRyKHZvaWQgKnJ4X3F1ZXVlLCBzdHJ1Y3QgcnRlX3Bvd2VyX21vbml0 b3JfY29uZCAqcG1jKQ0KPiArew0KPiArCXN0cnVjdCB2aXJ0bmV0X3J4ICpyeHZxID0gcnhfcXVl dWU7DQo+ICsJc3RydWN0IHZpcnRxdWV1ZSAqdnEgPSB2aXJ0bmV0X3J4cV90b192cShyeHZxKTsN Cj4gKwlzdHJ1Y3QgdmlydGlvX2h3ICpodzsNCj4gKw0KPiArCWlmICh2cSA9PSBOVUxMKQ0KPiAr CQlyZXR1cm4gLUVJTlZBTDsNCj4gKw0KPiArCWh3ID0gdnEtPmh3Ow0KPiArCWlmICh2aXJ0aW9f d2l0aF9wYWNrZWRfcXVldWUoaHcpKSB7DQo+ICsJCXN0cnVjdCB2cmluZ19wYWNrZWRfZGVzYyAq ZGVzYzsNCj4gKwkJZGVzYyA9IHZxLT52cV9wYWNrZWQucmluZy5kZXNjOw0KPiArCQlwbWMtPmFk ZHIgPSAmZGVzY1t2cS0+dnFfdXNlZF9jb25zX2lkeF0uZmxhZ3M7DQo+ICsJCWlmICh2cS0+dnFf cGFja2VkLnVzZWRfd3JhcF9jb3VudGVyKQ0KPiArCQkJcG1jLT5vcGFxdWVbQ0xCX1ZBTF9JRFhd ID0NCj4gKwkJCQkJCVZSSU5HX1BBQ0tFRF9ERVNDX0ZfQVZBSUxfVVNFRDsNCj4gKwkJZWxzZQ0K PiArCQkJcG1jLT5vcGFxdWVbQ0xCX1ZBTF9JRFhdID0gMDsNCj4gKwkJcG1jLT5vcGFxdWVbQ0xC X01TS19JRFhdID0gVlJJTkdfUEFDS0VEX0RFU0NfRl9BVkFJTF9VU0VEOw0KPiArCQlwbWMtPm9w YXF1ZVtDTEJfTUFUQ0hfSURYXSA9IDE7DQo+ICsJCXBtYy0+c2l6ZSA9IHNpemVvZihkZXNjW3Zx LT52cV91c2VkX2NvbnNfaWR4XS5mbGFncyk7DQo+ICsJfSBlbHNlIHsNCj4gKwkJcG1jLT5hZGRy ID0gJnZxLT52cV9zcGxpdC5yaW5nLnVzZWQtPmlkeDsNCj4gKwkJcG1jLT5vcGFxdWVbQ0xCX1ZB TF9JRFhdID0gdnEtPnZxX3VzZWRfY29uc19pZHgNCj4gKwkJCQkJJiAodnEtPnZxX25lbnRyaWVz IC0gMSk7DQo+ICsJCXBtYy0+b3BhcXVlW0NMQl9NU0tfSURYXSA9IHZxLT52cV9uZW50cmllcyAt IDE7DQo+ICsJCXBtYy0+b3BhcXVlW0NMQl9NQVRDSF9JRFhdID0gMDsNCj4gKwkJcG1jLT5zaXpl ID0gc2l6ZW9mKHZxLT52cV9zcGxpdC5yaW5nLnVzZWQtPmlkeCk7DQo+ICsJfQ0KPiArCXBtYy0+ Zm4gPSB2aXJ0aW9fbW9uaXRvcl9jYWxsYmFjazsNCj4gKw0KPiArCXJldHVybiAwOw0KPiArfQ0K PiArDQo+ICBzdGF0aWMgaW50DQo+ICB2aXJ0aW9fdmxhbl9maWx0ZXJfc2V0KHN0cnVjdCBydGVf ZXRoX2RldiAqZGV2LCB1aW50MTZfdCB2bGFuX2lkLCBpbnQgb24pDQo+ICB7DQo+IC0tDQo+IDIu MjUuMQ0KDQpSZXZpZXdlZC1ieTogQ2hlbmJvIFhpYSA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQoN Cg==