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 35124A0C4B; Fri, 15 Oct 2021 09:38:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DF56C410F1; Fri, 15 Oct 2021 09:38:10 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 5D21740692 for ; Fri, 15 Oct 2021 09:38:09 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10137"; a="291353405" X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="291353405" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Oct 2021 00:38:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="716434944" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga006.fm.intel.com with ESMTP; 15 Oct 2021 00:38:04 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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 00:38:04 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX610.amr.corp.intel.com (10.22.229.23) 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:38:04 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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; Fri, 15 Oct 2021 00:38:04 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) 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 00:38:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UZ0kC2gCK23MguQNk8lYD3UWissGGAVfB559vWdtDW7VEADAACPbao7VZXa+ZtLo35+oMXSAVy8WTtZ3BO8jZhKvZkQReCR956ZTXUkilYs4oo0HuydQ4wclYQP2xTGeq81S0IAQY0k+S3SNzfKJ+m/5RcE5zMBa/vSVhl9RuQW3taUxTsdTE/2scGNjNjAwoIblDrdERcbKaoEWTLHmRtertHXoKdfwJ418mfVZgh0D0KX209z5uP4KC9pft+FnJk6mTJohirBATuJmWSCWF+I/zQqYR6+CjyGwpQdbJjznDG9Y8r8Ne6s0Yq3CV69zxMPCbU9zVcvHEV0O1RmTuQ== 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=WuFBRFTXG/LxIqrDkkLOsC1kDu6dDqEHJE/CE2ozM8w=; b=lLKHdFlNmiyM1A6+Xu97lNhjAIgQ/d6vNChXew4HYfEKpiajw2Vj0fPizyn72CKi5xBgSKdLD03KWoRBlLgCcflfJ1eX9teCIqjpJqLOfiL/9XXXtwaZvUFz6G69sFRkxD71ybqEB1ztkxaybB2bOYcNzlnsFdoa3PEwY5Jo7BP7NtfCV9v0VZ3Nzh3S1/qer/tM2tdmwk7hoiB1pNFrr8hQufUDu21actGEbJ1Jj0MfITwEjzHpvRTPgWV79hqr+LN9kF6N8jyltzMoyO/A+3Y9dfpgfl8k23Bp0gadAaI4uxRpc8Qr04U1G/7yqtmcUUP5jw3QK3/CyQxS1GLOog== 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=WuFBRFTXG/LxIqrDkkLOsC1kDu6dDqEHJE/CE2ozM8w=; b=PAeE4ipEbdFPIBtthmssMJ0+yEn1uOKba0/dlLB74tovjqmcymJ2fvTFFrr7Jq+cTgA73QHzior6VQqIO0V9V+3+zfZN2BmemEVmMuVTVIVegiMxumvZzz1Y5SK+3wfHhIWfvQbU+UZPmc0aN2O138ApBm4sCuGvBzaHKkOZ8G0= 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:38:00 +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:38:00 +0000 From: "Xia, Chenbo" To: "Li, Miao" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v5 2/5] vhost: implement rte_power_monitor API Thread-Index: AQHXwZPPZ5WHKrkSr0qMEGiTi4yc+qvTqxtA Date: Fri, 15 Oct 2021 07:38:00 +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: <20211015151223.425847-3-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: 1e59b211-71df-4edc-1727-08d98faeb729 x-ms-traffictypediagnostic: DM6PR11MB3324: 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: P+gyJl3u9lZ9GyYqqAEcnpaAAV5L78JvlCWuB7NnEAaVK1gq8nMa7kyYrh16BxOhmiSlO5wRmy7VSs9n21uWqUP8frN3toJeMm1kB4FbU9mhYDkMa34jzBsPCD31/2QMQt0K7iachYCp1G/Qw+XcltaKfyJyson9ojZPsOqvmM3X8bQiTr1I36Ok7eBb95f8lxNg41dTTh5lsgsdV/j3EwLjg7ZgkvX6OQSZMbCaFcO1NuuljV5I45m9IR1N8/ZVKvnjXnEJ5SJAjjAEAQbZLa/aFOmyITVztm9CLQZX9X+gnJ2v0m8ejmyfMszbItTendEMrSBchHOSc85r92E5WVo98a5rZIDCT94/yLiZcygaamoTBOlLdCBGeHc/ILG8ZyWMohX2S0dsU+iNAigCW0zh6uRl5mXrKxBS9G2y6Jbg28pKsZyqIcBhX3t8eNpci2SyUVUQg6sBHcMjrufKugN27fZ96fn/OBpY7z+rbfglHa6pCdpwZuizk66m52j2DBZkXf9yTP7oH1wmPff3ZyYdrLhO1NDHZWRMcVOvR9bfih46iQHTVHVCveC4ylSslYXLVMKt32PTh+neT9Og0thMGBcg8yyA594urxlb13KLWj4sShIPTIl0Q1Q7D1SpHeUNVFut+5nypD8h9IB1B/5mc0flAlSo3v/VP/YQBzudrgQUAk8BcpG687mLbEsaKvhizQerFMoZyyH0eDPJeA== 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)(6506007)(8676002)(122000001)(82960400001)(2906002)(4326008)(5660300002)(508600001)(53546011)(38100700002)(33656002)(186003)(83380400001)(55016002)(86362001)(66946007)(71200400001)(52536014)(66556008)(64756008)(66476007)(66446008)(76116006)(9686003)(38070700005)(8936002)(26005)(316002)(110136005)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SXRKSlhKZ1NWaUQyTTd1UVBuUStOL1VGV05vSkFac1NISDVEVU10YlgvbGlM?= =?utf-8?B?NG1oTkpLSjlMMXRpOFFrb0p4RCtrczgwaHU5b2M3cmYrcitXbUpiM3lxbVJm?= =?utf-8?B?bkpPUE5PSzlUWFRGMGFBVS9sc1FVRUlGTzY3MG52OFo5OWtKbDNUTVdkVFhW?= =?utf-8?B?UWZMVWhXdUl6NG1aTFlxOVhnSG45cCtYZTdsTEdILzBPNEJraTVUWXpSeklp?= =?utf-8?B?WEVHTDd5VisvRlYwVGliQmJ3V0grYnByQ3FBcisvOXhKdytQU09zSmFWUG9D?= =?utf-8?B?TVRXdE5hK0Q1RHFSMnZJZW9ZTFNGNi95alFXZEM5Y0Frcmt2bEI0SHFiMk4z?= =?utf-8?B?ZnMvSGYrUGtwcFpnYjZURnRzeHJaRFM0Z3JaRFZRWnlWR3ZOaE94MDh4Q3Fl?= =?utf-8?B?bWtHZzJnY3VHTHdtZlphNmlxcmRkUkFmeGZ3dnJnSnhHSENtWHZvWDVBd0FN?= =?utf-8?B?eVBxSUs0Rk94NG9OZXFRY0hRRnlyU0dlL0twYUVVYk5lN0UzVUQ4bmlubzBm?= =?utf-8?B?TVNDdGR3aUhtOUZhYzQzbDRzV2w3eUxpQlUvRU1FdEIxM2pUS2hBWFFZbkwv?= =?utf-8?B?QWQvZDEyZXU5R3VjYkxDT3VCR3VqNjdncFNjN0JQUE1zeFpuQXFpcE1NT0xr?= =?utf-8?B?VnRYQWtOK0VhYzVSV1pEY1g1aWhFaWN6QTVsYmhYdEZ4MG0yaFR0cU81cUtE?= =?utf-8?B?eUc0ZkE2QXlYTmlDRWdqNXhFTVIya0Q0eXQ1VFZHdkJGb1ZYMDh3Y2lYZTRh?= =?utf-8?B?WktuMXB4c0F4TWxvQlJhRi81N1hjdGhqVHlMSnYyano4dnEyY2RBRngxQzRv?= =?utf-8?B?RGQ1d04zdHlCM21SVVNPZHZFVzVkeWs2RjM2OXFzRGVzbktnRExoRlZrS2U3?= =?utf-8?B?NDUvS1piNE95SEdsNWllaUNZOWx4dXZhVTFGaWtjUjlidmhIVmNBYlVCdjJq?= =?utf-8?B?MDl2MmNqd1lZdFZtczh3d1BqeXZ0cWtVbk14V1M2bVRCc0hveVJXbU9NSG0x?= =?utf-8?B?Yy8rd0hWZ0dXcXJFMlJtZVoveDBiVnhQQTYzaWtYRW1iVjhnZlp0SDN3Vjc1?= =?utf-8?B?ZXdmTWVOdGZkNE1YOXdPK2JqVDlyZC9lNjRzQ0sxdWgwdWxqYU5acitDQ3cz?= =?utf-8?B?bU01S08rL3g1QTYrQ2lrWG1Vb09qcFprdFo1bC93VlF5M3JiWHN0TzJNMjhS?= =?utf-8?B?b0RURDBVYTMwY2M0dFcyZ05hTVBjcnRSTndLYS93cUVTZ3VGUW1WTkVMZHEx?= =?utf-8?B?azVKRk5nRzFIY0d2MHVEZGhTUzJKMmV5SWdTaVI2TE02b29GUWgvdlZFTjV2?= =?utf-8?B?ZFlaYjExK3REb2VGbnNNRThBV1NvSkhhL3VIRUt0THVPUnlVSHdYaE00QTgw?= =?utf-8?B?YnQvayszQ3FhZEVRQ0pBdkw4bkI1QTZGbTNURHFsdGlrSHFwRjlUb0d6UGRx?= =?utf-8?B?a3pFMDlxU29EbG5RY2tHcktGWU9rNGphdHAya0p0Nzh4eWladTY4dUdHa2tw?= =?utf-8?B?cTlWeUkwSVQwd04xWGVZVklBZ2sxTlJUZlQxT0N5d1hSVDY3WjRLMGZ4YWh5?= =?utf-8?B?ZlhZSS9WMEk1VU1uV3VPV2hnRFdjV3VoTFIrczlxVG5qT2pYcVFreTdrODVW?= =?utf-8?B?WUUvUVJNVjBnWDAxa1NtS2V1TEhiMjZETG1kbDc1UlVkNWptWWdSNG1PL0NX?= =?utf-8?B?ZmRrYk9hWThDbU05YjFnMWZxTzY5VUxBTGJIcndHazdDRS9uZmU2cktFK2c1?= =?utf-8?Q?RLcoerVcwJ34TxuL4c=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: 1e59b211-71df-4edc-1727-08d98faeb729 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2021 07:38:00.6292 (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: O/ZcbMnhQi2QPzleT6yRY8lH/gW32vxOfxezgmfemwb0NiA2q2JuaJ4au8P0jF3V5sGmeB9pAmHFngzePstqZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3324 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" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGksIE1pYW8gPG1p YW8ubGlAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMTUsIDIwMjEgMTE6MTIg UE0NCj4gVG86IGRldkBkcGRrLm9yZw0KPiBDYzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50 ZWwuY29tPjsgbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IExpLCBNaWFvDQo+IDxtaWFvLmxp QGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIHY1IDIvNV0gdmhvc3Q6IGltcGxlbWVudCBy dGVfcG93ZXJfbW9uaXRvciBBUEkNCj4gDQo+IFRoaXMgcGF0Y2ggZGVmaW5lcyBydGVfdmhvc3Rf cG93ZXJfbW9uaXRvcl9jb25kIHdoaWNoIGlzIHVzZWQgdG8gcGFzcw0KPiBzb21lIGluZm9ybWF0 aW9uIHRvIHZob3N0IGRyaXZlci4gVGhlIGluZm9ybWF0aW9uIGlzIGluY2x1ZGluZyB0aGUgYWRk cmVzcw0KPiB0byBtb25pdG9yLCB0aGUgZXhwZWN0ZWQgdmFsdWUsIHRoZSBtYXNrIHRvIGV4dHJh Y3QgdmFsdWUgcmVhZCBmcm9tICdhZGRyJywNCj4gdGhlIHZhbHVlIHNpemUgb2YgbW9uaXRvciBh ZGRyZXNzLCB0aGUgbWF0Y2ggZmxhZyB1c2VkIHRvIGRpc3Rpbmd1aXNoIHRoZQ0KPiB2YWx1ZSB1 c2VkIHRvIG1hdGNoIHNvbWV0aGluZyBvciBub3QgbWF0Y2ggc29tZXRoaW5nLiBWaG9zdCBkcml2 ZXIgY2FuIHVzZQ0KPiB0aGVzZSBpbmZvcm1hdGlvbiB0byBmaWxsIHJ0ZV9wb3dlcl9tb25pdG9y X2NvbmQuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNaWFvIExpIDxtaWFvLmxpQGludGVsLmNvbT4N Cj4gLS0tDQo+ICBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdCB8ICA0ICsr Kw0KPiAgbGliL3Zob3N0L3J0ZV92aG9zdC5oICAgICAgICAgICAgICAgICAgfCA0NCArKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiAgbGliL3Zob3N0L3ZlcnNpb24ubWFwICAgICAgICAgICAg ICAgICAgfCAgMyArKw0KPiAgbGliL3Zob3N0L3Zob3N0LmMgICAgICAgICAgICAgICAgICAgICAg fCAzOCArKysrKysrKysrKysrKysrKysrKysrDQo+ICA0IGZpbGVzIGNoYW5nZWQsIDg5IGluc2Vy dGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNl XzIxXzExLnJzdA0KPiBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+ IGluZGV4IDI3ZGM4OTY3MDMuLmFkNmQyNTZhNTUgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlkZXMv cmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVz L3JlbGVhc2VfMjFfMTEucnN0DQo+IEBAIC03Miw2ICs3MiwxMCBAQCBOZXcgRmVhdHVyZXMNCj4g ICAgQWRkZWQgbWFjcm9zIEVUSF9SU1NfSVBWNF9DSEtTVU0gYW5kIEVUSF9SU1NfTDRfQ0hLU1VN LCBub3cgSVB2NCBhbmQNCj4gICAgVENQL1VEUC9TQ1RQIGhlYWRlciBjaGVja3N1bSBmaWVsZCBj YW4gYmUgdXNlZCBhcyBpbnB1dCBzZXQgZm9yIFJTUy4NCj4gDQo+ICsqICoqQWRkZWQgcG93ZXIg bW9uaXRvciBBUEkgaW4gdmhvc3QgbGlicmFyeS4qKg0KPiArDQo+ICsgIEFkZGVkIGFuIEFQSSB0 byBzdXBwb3J0IHBvd2VyIG1vbml0b3IgaW4gdmhvc3QgbGlicmFyeS4NCj4gKw0KPiAgKiAqKlVw ZGF0ZWQgdmlydGlvIFBNRC4qKg0KPiANCj4gICAgSW1wbGVtZW50IHJ0ZV9wb3dlcl9tb25pdG9y IEFQSSBpbiB2aXJ0aW8gUE1ELg0KPiBkaWZmIC0tZ2l0IGEvbGliL3Zob3N0L3J0ZV92aG9zdC5o IGIvbGliL3Zob3N0L3J0ZV92aG9zdC5oDQo+IGluZGV4IGZkMzcyZDUyNTkuLjQyYmRhOTVlOTYg MTAwNjQ0DQo+IC0tLSBhL2xpYi92aG9zdC9ydGVfdmhvc3QuaA0KPiArKysgYi9saWIvdmhvc3Qv cnRlX3Zob3N0LmgNCj4gQEAgLTI5Miw2ICsyOTIsMzMgQEAgc3RydWN0IHZob3N0X2RldmljZV9v cHMgew0KPiAgCXZvaWQgKnJlc2VydmVkWzFdOyAvKio8IFJlc2VydmVkIGZvciBmdXR1cmUgZXh0 ZW5zaW9uICovDQo+ICB9Ow0KPiANCj4gKy8qKg0KPiArICogUG93ZXIgbW9uaXRvciBjb25kaXRp b24uDQo+ICsgKi8NCj4gK3N0cnVjdCBydGVfdmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kIHsNCj4g KwkvKio8IEFkZHJlc3MgdG8gbW9uaXRvciBmb3IgY2hhbmdlcyAqLw0KPiArCXZvbGF0aWxlIHZv aWQgKmFkZHI7DQo+ICsJLyoqPCBJZiB0aGUgYG1hc2tgIGlzIG5vbi16ZXJvLCBsb2NhdGlvbiBw b2ludGVkDQo+ICsJICogICB0byBieSBgYWRkcmAgd2lsbCBiZSByZWFkIGFuZCBtYXNrZWQsIHRo ZW4NCj4gKwkgKiAgIGNvbXBhcmVkIHdpdGggdGhpcyB2YWx1ZS4NCj4gKwkgKi8NCj4gKwl1aW50 NjRfdCB2YWw7DQo+ICsJLyoqPCA2NC1iaXQgbWFzayB0byBleHRyYWN0IHZhbHVlIHJlYWQgZnJv bSBgYWRkcmAgKi8NCj4gKwl1aW50NjRfdCBtYXNrOw0KPiArCS8qKjwgRGF0YSBzaXplIChpbiBi eXRlcykgdGhhdCB3aWxsIGJlIHJlYWQgZnJvbSB0aGUNCj4gKwkgKiAgIG1vbml0b3JlZCBtZW1v cnkgbG9jYXRpb24gKGBhZGRyYCkuIENhbiBiZSAxLCAyLA0KPiArCSAqICAgNCwgb3IgOC4gU3Vw cGx5aW5nIGFueSBvdGhlciB2YWx1ZSB3aWxsIHJlc3VsdCBpbg0KPiArCSAqICAgYW4gZXJyb3Iu DQoNCidDYW4gYmUgLi4uJyBwYXJ0IGlzIG5vdCBuZWNlc3NhcnksIGFzIHRoaXMgdmFsdWUgaXMg ZGVmaW5lZCBpbiB2aG9zdA0KbGliIGFuZCBjdXJyZW50bHkgb25seSBoYXMgdHdvIGRpZmZlcmVu dCB2YWx1ZXMgZm9yIHBhY2tlZCBvciBzcGxpdC4NCg0KPiArCSAqLw0KPiArCXVpbnQ4X3Qgc2l6 ZTsNCj4gKwkvKio8IElmIDEsIGFuZCBtYXNrZWQgdmFsdWUgdGhhdCByZWFkIGZyb20gJ2FkZHIn IGVxdWFscw0KPiArCSAqICAgJ3ZhbCcsIHRoZSBkcml2ZXIgd2lsbCBza2lwIGNvcmUgc2xlZXAu IElmIDAsIGFuZA0KDQond2lsbCcgLT4gJ3Nob3VsZCcuIEFzIGl0J3MgYSBzdWdnZXN0aW9uIGZv ciB2aG9zdCBkcml2ZXIuDQoNCj4gKwkgKiAgbWFza2VkIHZhbHVlIHRoYXQgcmVhZCBmcm9tICdh ZGRyJyBkb2VzIG5vdCBlcXVhbCAndmFsJywNCj4gKwkgKiAgdGhlIGRyaXZlciB3aWxsIHNraXAg Y29yZSBzbGVlcC4NCg0KRGl0dG8uDQoNClRoYW5rcywNCkNoZW5ibw0KDQo+ICsJICovDQo+ICsJ dWludDhfdCBtYXRjaDsNCj4gK307DQo+ICsNCj4gIC8qKg0KPiAgICogQ29udmVydCBndWVzdCBw aHlzaWNhbCBhZGRyZXNzIHRvIGhvc3QgdmlydHVhbCBhZGRyZXNzDQo+ICAgKg0KPiBAQCAtOTAz LDYgKzkzMCwyMyBAQCBpbnQgcnRlX3Zob3N0X3ZyaW5nX2NhbGwoaW50IHZpZCwgdWludDE2X3Qg dnJpbmdfaWR4KTsNCj4gICAqLw0KPiAgdWludDMyX3QgcnRlX3Zob3N0X3J4X3F1ZXVlX2NvdW50 KGludCB2aWQsIHVpbnQxNl90IHFpZCk7DQo+IA0KPiArLyoqDQo+ICsgKiBHZXQgcG93ZXIgbW9u aXRvciBhZGRyZXNzIG9mIHRoZSB2aG9zdCBkZXZpY2UNCj4gKyAqDQo+ICsgKiBAcGFyYW0gdmlk DQo+ICsgKiAgdmhvc3QgZGV2aWNlIElEDQo+ICsgKiBAcGFyYW0gcXVldWVfaWQNCj4gKyAqICB2 aG9zdCBxdWV1ZSBJRA0KPiArICogQHBhcmFtIHBtYw0KPiArICogIHBvd2VyIG1vbml0b3IgY29u ZGl0aW9uDQo+ICsgKiBAcmV0dXJuDQo+ICsgKiAgMCBvbiBzdWNjZXNzLCAtMSBvbiBmYWlsdXJl DQo+ICsgKi8NCj4gK19fcnRlX2V4cGVyaW1lbnRhbA0KPiAraW50DQo+ICtydGVfdmhvc3RfZ2V0 X21vbml0b3JfYWRkcihpbnQgdmlkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gKwkJc3RydWN0IHJ0 ZV92aG9zdF9wb3dlcl9tb25pdG9yX2NvbmQgKnBtYyk7DQo+ICsNCj4gIC8qKg0KPiAgICogR2V0 IGxvZyBiYXNlIGFuZCBsb2cgc2l6ZSBvZiB0aGUgdmhvc3QgZGV2aWNlDQo+ICAgKg0KPiBkaWZm IC0tZ2l0IGEvbGliL3Zob3N0L3ZlcnNpb24ubWFwIGIvbGliL3Zob3N0L3ZlcnNpb24ubWFwDQo+ IGluZGV4IDhlYmRlM2Y2OTQuLmM4NTk5ZGRiOTcgMTAwNjQ0DQo+IC0tLSBhL2xpYi92aG9zdC92 ZXJzaW9uLm1hcA0KPiArKysgYi9saWIvdmhvc3QvdmVyc2lvbi5tYXANCj4gQEAgLTg1LDQgKzg1 LDcgQEAgRVhQRVJJTUVOVEFMIHsNCj4gIAlydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF9yZWdpc3Rl cl90aHJlYWRfdW5zYWZlOw0KPiAgCXJ0ZV92aG9zdF9hc3luY19jaGFubmVsX3VucmVnaXN0ZXJf dGhyZWFkX3Vuc2FmZTsNCj4gIAlydGVfdmhvc3RfY2xlYXJfcXVldWVfdGhyZWFkX3Vuc2FmZTsN Cj4gKw0KPiArCSMgYWRkZWQgaW4gMjEuMTENCj4gKwlydGVfdmhvc3RfZ2V0X21vbml0b3JfYWRk cjsNCj4gIH07DQo+IGRpZmYgLS1naXQgYS9saWIvdmhvc3Qvdmhvc3QuYyBiL2xpYi92aG9zdC92 aG9zdC5jDQo+IGluZGV4IDk1NDA1MjJkYWMuLjM2Yzg5NmM5ZTIgMTAwNjQ0DQo+IC0tLSBhL2xp Yi92aG9zdC92aG9zdC5jDQo+ICsrKyBiL2xpYi92aG9zdC92aG9zdC5jDQo+IEBAIC0xODg5LDUg KzE4ODksNDMgQEAgcnRlX3Zob3N0X2FzeW5jX2dldF9pbmZsaWdodChpbnQgdmlkLCB1aW50MTZf dCBxdWV1ZV9pZCkNCj4gIAlyZXR1cm4gcmV0Ow0KPiAgfQ0KPiANCj4gK2ludA0KPiArcnRlX3Zo b3N0X2dldF9tb25pdG9yX2FkZHIoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ICsJCXN0 cnVjdCBydGVfdmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kICpwbWMpDQo+ICt7DQo+ICsJc3RydWN0 IHZpcnRpb19uZXQgKmRldiA9IGdldF9kZXZpY2UodmlkKTsNCj4gKwlzdHJ1Y3Qgdmhvc3Rfdmly dHF1ZXVlICp2cTsNCj4gKw0KPiArCWlmIChkZXYgPT0gTlVMTCkNCj4gKwkJcmV0dXJuIC0xOw0K PiArCWlmIChxdWV1ZV9pZCA+PSBWSE9TVF9NQVhfVlJJTkcpDQo+ICsJCXJldHVybiAtMTsNCj4g Kw0KPiArCXZxID0gZGV2LT52aXJ0cXVldWVbcXVldWVfaWRdOw0KPiArCWlmICh2cSA9PSBOVUxM KQ0KPiArCQlyZXR1cm4gLTE7DQo+ICsNCj4gKwlpZiAodnFfaXNfcGFja2VkKGRldikpIHsNCj4g KwkJc3RydWN0IHZyaW5nX3BhY2tlZF9kZXNjICpkZXNjOw0KPiArCQlkZXNjID0gdnEtPmRlc2Nf cGFja2VkOw0KPiArCQlwbWMtPmFkZHIgPSAmZGVzY1t2cS0+bGFzdF9hdmFpbF9pZHhdLmZsYWdz Ow0KPiArCQlpZiAodnEtPmF2YWlsX3dyYXBfY291bnRlcikNCj4gKwkJCXBtYy0+dmFsID0gVlJJ TkdfREVTQ19GX0FWQUlMOw0KPiArCQllbHNlDQo+ICsJCQlwbWMtPnZhbCA9IFZSSU5HX0RFU0Nf Rl9VU0VEOw0KPiArCQlwbWMtPm1hc2sgPSBWUklOR19ERVNDX0ZfQVZBSUwgfCBWUklOR19ERVND X0ZfVVNFRDsNCj4gKwkJcG1jLT5zaXplID0gc2l6ZW9mKGRlc2NbdnEtPmxhc3RfYXZhaWxfaWR4 XS5mbGFncyk7DQo+ICsJCXBtYy0+bWF0Y2ggPSAxOw0KPiArCX0gZWxzZSB7DQo+ICsJCXBtYy0+ YWRkciA9ICZ2cS0+YXZhaWwtPmlkeDsNCj4gKwkJcG1jLT52YWwgPSB2cS0+bGFzdF9hdmFpbF9p ZHggJiAodnEtPnNpemUgLSAxKTsNCj4gKwkJcG1jLT5tYXNrID0gdnEtPnNpemUgLSAxOw0KPiAr CQlwbWMtPnNpemUgPSBzaXplb2YodnEtPmF2YWlsLT5pZHgpOw0KPiArCQlwbWMtPm1hdGNoID0g MDsNCj4gKwl9DQo+ICsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCj4gKw0KPiAgUlRFX0xPR19SRUdJ U1RFUl9TVUZGSVgodmhvc3RfY29uZmlnX2xvZ19sZXZlbCwgY29uZmlnLCBJTkZPKTsNCj4gIFJU RV9MT0dfUkVHSVNURVJfU1VGRklYKHZob3N0X2RhdGFfbG9nX2xldmVsLCBkYXRhLCBXQVJOSU5H KTsNCj4gLS0NCj4gMi4yNS4xDQoNCg==