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 8F0F3A0C46; Fri, 17 Sep 2021 08:51:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 11091406B4; Fri, 17 Sep 2021 08:51:33 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id AE12040689 for ; Fri, 17 Sep 2021 08:51:30 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10109"; a="245127538" X-IronPort-AV: E=Sophos;i="5.85,300,1624345200"; d="scan'208";a="245127538" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2021 23:51:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,300,1624345200"; d="scan'208";a="530575014" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP; 16 Sep 2021 23:51:26 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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; Thu, 16 Sep 2021 23:51:26 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 16 Sep 2021 23:51:25 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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 via Frontend Transport; Thu, 16 Sep 2021 23:51:25 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.107) 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; Thu, 16 Sep 2021 23:51:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X64Yij1/a53fdkN1K0rYl8B9d8XAXGK4Sp655BgaaXueuaD86NVEoNFzgKWeJKJVvCOf0zQgDkOTwf5/McSszQJ2I6yB5wY539OIKgSMTUPcE2OYNfC3LO/9Y0vHt70bXJsfAH4sv9BoBekK+wh9WR6DgHUSAbarg+hawSW+lCleQXXJhK1uJA/XfC67VvoUHhbuJy1JisrxCZVz+ldD9vVe3BXCHBr7mYUN4krvwND2HerlgXNExuYexL33V/cCXgH9DpMMzfZV4BAjN2lsrhpB5h8jxuhn/huYoCz0khald15X3i1stM4iVnII/xNO/u4PUUq2m++mMTTykhBDqA== 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=BbFzQaM5n8jsRrdZtqLv9vj8FE2Nc+qS66udnl/FLOc=; b=gY+VKb2tWd4MnqTu1vlQ25y0RhjoAfOZ5WCMMfkYxQDlI+yIQKaIXgyHM+1etjT3Xwd+pe6UlDikhsVBqwag5UQ/CcXRDEoc4brDGS9jGwKBbY2J6xntEJBVNEclaW0V04UBAXa28FmuIWumsBfZEctArtzXygodDDzpmM6+XzsgKMYH0vhL8zx42O/QUwiemZ8lCiPmSl89DRdcvoxOz49IF7uaxe/Cpy28c4+Zl6sMdc8s6KusIaGR1iBMQGnVbgqxeZJXs9oOYBSIjMpUWEjmeahK56X2t7lb4WQoLS6ykM6lP6UuKAcEyw1Ld1VKezRBLBCPxUUXtDXkIIzrGw== 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=BbFzQaM5n8jsRrdZtqLv9vj8FE2Nc+qS66udnl/FLOc=; b=kWMGkCcohgF3P/VjRMi8AYeFXiqo0ntnrioMFBqpfkgbsLW3JVsRVGPdX4J0cQ7iWEEI1TKjLGwMo2GxmxWxIBW2Gml3g6LpISLU0RsMet7wEYW6/+nb0NFiZl+K9SEzY2nMv4wgcOWabkMWsKIbrg50o4kGSIc6weiS2XEsONg= Received: from CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) by MWHPR11MB1390.namprd11.prod.outlook.com (2603:10b6:300:22::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Fri, 17 Sep 2021 06:51:23 +0000 Received: from CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::106:92f6:37da:18d2]) by CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::106:92f6:37da:18d2%3]) with mapi id 15.20.4523.017; Fri, 17 Sep 2021 06:51:23 +0000 From: "Li, Miao" To: "Xia, Chenbo" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH 2/5] lib/vhost: implement rte_power_monitor API Thread-Index: AQHXpgFDUe+/jJjFzEOVk4Y0XrqRcauk0c+AgAMAGcA= Date: Fri, 17 Sep 2021 06:51:23 +0000 Message-ID: References: <20210910130548.127017-1-miao.li@intel.com> <20210910130548.127017-3-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: 6b843004-2024-4944-cb24-08d979a7903c x-ms-traffictypediagnostic: MWHPR11MB1390: 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: ejmKrWT0twvUX/xBpZZ/xuKbG4VPyn75w2HVZwb45bO6QT6Hbcf3vpf2OZ2ihU5aOLSzVB5Zpmk2VxkdQlgOK2hAFkMQMZhk/pEUWeLh7ghEtH8TfRJ3s9LftKxDCKexawvxvxA+cpriJ8VdG6TbwFWvF1lOXGxFKh1BAZvHA7hI2WViRxNFd9HkJlYrXHRSupAizxKlSz0cgwFv7i9GCuFOtv8HQbhehqukgKCz3tUgiyl0/Xch16itScEDlhHe8rqVjxKwNVgm324sqAnIB9WvJ3Im7zMssVd7fnWTQhE30pcfJkGSynGaxSZpftzCWlWwPFP3ebuOxJklD2tl3PnajMUoO24UecxfBTOH3GsuewkvFy1tHks2MB5cgVEESzwplk2qJdWkgDSYfe+1UNqKqv1q28V/SwUOfzqK9Lj5HLx55vIqoNEapce1mXbILuXatLxvObu4rPye16Iz6zX83wX4G0FE4oWV5l9HIrdPukPJzlrQ2VyfUcMkM2BzVAVt2dLb40pXPfXDuaqGzUyD5en70i5yKUl6U5R/WwhWaxdwNapqlTZOBgl6Ti9g3EgEXjVZDZaae5KuPbshF5jc8MryKODNbigHxK48IxpR02wPRjUjjiHnmlalmg/lHArhPFLoQfWfY068Wy2XgZLwpG/+jW84OWgdmHyrnH18o267Ry9CUTNprmNn26E/Ryt1rs5h1x3wDgA5PJjyAQ== 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:(4636009)(346002)(39860400002)(396003)(366004)(376002)(136003)(66476007)(38070700005)(66946007)(8676002)(66556008)(122000001)(66446008)(83380400001)(7696005)(38100700002)(8936002)(76116006)(64756008)(5660300002)(52536014)(316002)(86362001)(6506007)(110136005)(53546011)(26005)(478600001)(2906002)(55016002)(186003)(4326008)(33656002)(9686003)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OGtKcUNLckE4OVJ4VDFsKzE0T3BHVzZmdmMrTmVEY056VnNUblZ3KzNjVS9J?= =?utf-8?B?WmF2UWpBSk13eHoxSUNISVNvR0REZitOV3kyalJrVFc0UDZ3cU5tTWpDNkFE?= =?utf-8?B?eXYvTjVhNGFGdW1UbE9oajIzS21FNU9ibTF1a2hsZEFGKzhLaDhWam1VRjIw?= =?utf-8?B?RnR4dzVER01BL2VaR0dVdm5yZzdEVDNWL2c4Q3k4U05hSkFoOWhReFhWTnNv?= =?utf-8?B?eGJtOWVweDZ0eGpkNzRGbEN0S0VjeG1YSXN1alpVNlZReXgxUUFQeEJrb1Fr?= =?utf-8?B?VGFDUjJhWDkza284SU9rUU5OeWs0N1FZem5YM2hxdHZHSC9FWCtJTGo1d0k5?= =?utf-8?B?WmVJbGhjZG00cEFiZSt1eFBPaWhCdUtRUnlzSjhZTnRxQzJVbHVRQlFtSHlI?= =?utf-8?B?NmkwaE15dnJXaDBXSml0aWk3eTdUaHMxMmcxZk9MTnVzK2k4cEdZb0Vma05B?= =?utf-8?B?TE9jQzNEYjFaT25qL0JPN3dmcGZicFdiODFMSTZkamlDcmVPanIydkNqZ21K?= =?utf-8?B?RXZYZnh6bzNvdG5TeDllaENRUlJXcnYzZVkzUHVRcnF3NE51NHR1TnlHSHh1?= =?utf-8?B?MCtvKzBtK3dBc2NvRXpaR0VTckJiNGlEK0Z1MW9CeU93dk5IeHRpb1JPelc0?= =?utf-8?B?bFgxeVV1S0ppSE9IT0pxR0hTaFlJTXBONHB1NWFIczQzVXBlSWZqQ2JOVHI3?= =?utf-8?B?Q2puRmVTYTdMWmZQVnNaMTlzUXlXcWtBcndlWG9FVHhVR2g0ZHN2Q29DY2tG?= =?utf-8?B?ck90RlAycXdxRUJtMkUxc0thRWVUM2J5R0lOT2hneW1QWEsrOWNjbjdvb2FN?= =?utf-8?B?WURGRm9XeWxFbG55S2ZYN1pud2F4TmZuSStIOFl1ZEJvS2UyVTl1NElVSFhM?= =?utf-8?B?S1NBdExEYWZIWGJRY2MvMUtHc0UzaDkwVVo5UFJUWlZtVUtFZkhlR1F4Y29H?= =?utf-8?B?cXl3WkxRZGs1QnVwam9KRnVjOXlPMlBvRlNGV0duTWhBc3lHdE16aVdoZGZJ?= =?utf-8?B?N0kxMm1Tbkt6cHpoeENWY0dkVUZic2tiS1ErekNCNnZqTndwdkRia0lPR2tP?= =?utf-8?B?Y2REK0dpVloxL2paTDJaeU5lZ1gwOHZobHpQRW9qVDhNYlV6ekhYQ1hWSFR4?= =?utf-8?B?YzFhVkpOZXQ3OE0vQ0JlZVZ0ekR2RE11NEhiRFpPNDl5OEdxaUtSc0tKaXcx?= =?utf-8?B?aGpCUTI5allJYUdoN3JCQVh1dUxreGlsUk1yOEJtTjFYNjNYT1ZTNHBjSHhp?= =?utf-8?B?VTZnYTRwaU5yRkdHTmpucmNZOVFUT0xRZlh5RXZlcUUyaTlsU01MMzlsOE5T?= =?utf-8?B?OHZNWjhra05OYVQwdmJIS0dYWXRSTWZxT2ZuWlpta3hvMDBMMlhPV29UdW9R?= =?utf-8?B?WjlOQUk4SWRYMkZlaHdkUTArREQ4aW1VaFR5Z1JETjh2V09pL1ZtOTRkNWE4?= =?utf-8?B?YUI2OUpwMFpHaG1RRER6Sm1aMDAwN3p5UWJoVUVrOXdWR1FhZGlzU05hT1Y3?= =?utf-8?B?TE91Nm1oeFVNSjRyUlIxdXVhRjhzOVAyZ0UrYTJhUnNpNFJla2ZVRy9IaStQ?= =?utf-8?B?emFVb0puV2REa2x1WnJFY0dOOGx4R2xQemtNd2tiRyt5ZE5uQjVHd3Z3Zk9h?= =?utf-8?B?Z1gvUERpQk9WNkxqK1dlcmtvSmlUUWlKYVNVb0RKU3NCMi9GTXNoMG1tL2ll?= =?utf-8?B?K1EwZW4yQTFKTGFvWFVpbGxvMEN0SzZWTGJRWk55NEZLbnFZODlxanpuRDhH?= =?utf-8?Q?eB7rlrB2YrRftOMTOm6tZR0z63SXNq76ONLBr1/?= 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: 6b843004-2024-4944-cb24-08d979a7903c X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2021 06:51:23.5192 (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: Pj/Ol7lckIeKDy6hNK8tDPccu33g/WDItphp/D5LiYnjxk+GZT0na/4x0/Ed8d5jHspZykeLeYpytV6X2qM3RA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1390 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 2/5] lib/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 Q2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1i ZXIgMTUsIDIwMjEgNDo1MiBQTQ0KPiBUbzogTGksIE1pYW8gPG1pYW8ubGlAaW50ZWwuY29tPjsg ZGV2QGRwZGsub3JnDQo+IENjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbQ0KPiBTdWJqZWN0 OiBSRTogW1BBVENIIDIvNV0gbGliL3Zob3N0OiBpbXBsZW1lbnQgcnRlX3Bvd2VyX21vbml0b3Ig QVBJDQo+IA0KPiBIaSBNaWFvLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+IEZyb206IExpLCBNaWFvIDxtaWFvLmxpQGludGVsLmNvbT4NCj4gPiBTZW50OiBGcmlkYXks IFNlcHRlbWJlciAxMCwgMjAyMSA5OjA2IFBNDQo+ID4gVG86IGRldkBkcGRrLm9yZw0KPiA+IENj OiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBtYXhpbWUuY29xdWVsaW5AcmVk aGF0LmNvbTsNCj4gPiBMaSwgTWlhbyA8bWlhby5saUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDog W1BBVENIIDIvNV0gbGliL3Zob3N0OiBpbXBsZW1lbnQgcnRlX3Bvd2VyX21vbml0b3IgQVBJDQo+ IA0KPiBTaG91bGQgYmUgJ3Zob3N0OiBpbXBsZW1lbnQgcnRlX3Bvd2VyX21vbml0b3IgQVBJJw0K DQpJIHdpbGwgbW9kaWZ5IGl0IGluIHRoZSBuZXh0IHZlcnNpb24uDQoNCj4gDQo+ID4NCj4gPiBU aGlzIHBhdGNoIGRlZmluZXMgcnRlX3Zob3N0X3Bvd2VyX21vbml0b3JfY29uZCB3aGljaCBpcyB1 c2VkIHRvIHBhc3MNCj4gPiBzb21lIGluZm9ybWF0aW9uIHRvIHZob3N0IGRyaXZlci4gVGhlIGlu Zm9ybWF0aW9uIGlzIGluY2x1ZGluZyB0aGUNCj4gPiBhZGRyZXNzIHRvIG1vbml0b3IsIHRoZSBl eHBlY3RlZCB2YWx1ZSwgdGhlIG1hc2sgdG8gZXh0cmFjdCB2YWx1ZSByZWFkDQo+ID4gZnJvbSAn YWRkcicsIHRoZSBmbGFnIHVzZWQgdG8gZGlzdGluZ3Vpc2ggcGFja2VkIHJpbmcgb3Igc3BsaXQg cmluZy4NCj4gPiBWaG9zdCBkcml2ZXIgY2FuIHVzZSB0aGVzZSBpbmZvcm1hdGlvbiB0byBmaWxs IHJ0ZV9wb3dlcl9tb25pdG9yX2NvbmQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBNaWFvIExp IDxtaWFvLmxpQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgbGliL3Zob3N0L3J0ZV92aG9zdC5o IHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gbGliL3Zob3N0L3Zl cnNpb24ubWFwIHwgIDMgKysrDQo+ID4gIGxpYi92aG9zdC92aG9zdC5jICAgICB8IDMwICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDY2IGluc2Vy dGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvdmhvc3QvcnRlX3Zob3N0LmggYi9s aWIvdmhvc3QvcnRlX3Zob3N0LmggaW5kZXgNCj4gPiA4ZDg3NWU5MzIyLi5mNTg2NDNiMGEzIDEw MDY0NA0KPiA+IC0tLSBhL2xpYi92aG9zdC9ydGVfdmhvc3QuaA0KPiA+ICsrKyBiL2xpYi92aG9z dC9ydGVfdmhvc3QuaA0KPiA+IEBAIC0zOCw2ICszOCw4IEBAIGV4dGVybiAiQyIgew0KPiA+ICAj ZGVmaW5lIFJURV9WSE9TVF9VU0VSX0FTWU5DX0NPUFkJKDFVTEwgPDwgNykNCj4gPiAgI2RlZmlu ZSBSVEVfVkhPU1RfVVNFUl9ORVRfQ09NUExJQU5UX09MX0ZMQUdTCSgxVUxMIDw8IDgpDQo+ID4N Cj4gPiArI2RlZmluZSBWSE9TVF9QT1dFUl9NT05JVE9SX1JJTkdfUEFDS0VEICgxVUxMIDw8IDAp DQo+IA0KPiBJJ2Qgc2F5IEkgZG9uJ3QgcXVpdGUgbGlrZSBpbnRyb2R1Y2luZyB0aGlzIGZsYWcg c28gdGhhdCB2aG9zdCBsaWIgYXBwIG5lZWRzIHRvIGtub3cNCj4gdGhlIHZyaW5nIGlzIHNwbGl0 IG9yIHBhY2tlZC4gSSBoYXZlIGFub3RoZXIgc3VnZ2VzdGlvbiB0byBkbyB0aGUgc2FtZSB0aGlu ZywNCj4gcGxlYXNlIGNoZWNrIGJlbG93IGNvbW1lbnQuDQoNClllcywgSSBhZ3JlZSB3aXRoIHlv dS4gSSB3aWxsIHJlbW92ZSBpdCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQo+IA0KPiA+ICsNCj4g PiAgLyogRmVhdHVyZXMuICovDQo+ID4gICNpZm5kZWYgVklSVElPX05FVF9GX0dVRVNUX0FOTk9V TkNFDQo+ID4gICAjZGVmaW5lIFZJUlRJT19ORVRfRl9HVUVTVF9BTk5PVU5DRSAyMSBAQCAtMjky LDYgKzI5NCwyMCBAQA0KPiBzdHJ1Y3QNCj4gPiB2aG9zdF9kZXZpY2Vfb3BzIHsNCj4gPiAgCXZv aWQgKnJlc2VydmVkWzFdOyAvKio8IFJlc2VydmVkIGZvciBmdXR1cmUgZXh0ZW5zaW9uICovICB9 Ow0KPiA+DQo+ID4gKy8qKg0KPiA+ICsgKiBQb3dlciBtb25pdG9yIGNvbmRpdGlvbi4NCj4gPiAr ICovDQo+ID4gK3N0cnVjdCBydGVfdmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kIHsNCj4gPiArCXZv bGF0aWxlIHZvaWQgKmFkZHI7ICAvKio8IEFkZHJlc3MgdG8gbW9uaXRvciBmb3IgY2hhbmdlcyAq Lw0KPiA+ICsJLyoqPCBJZiB0aGUgYG1hc2tgIGlzIG5vbi16ZXJvLCBsb2NhdGlvbiBwb2ludGVk DQo+ID4gKwkgKiAgIHRvIGJ5IGBhZGRyYCB3aWxsIGJlIHJlYWQgYW5kIGNvbXBhcmVkDQo+ID4g KwkgKiAgIGFnYWluc3QgdGhpcyB2YWx1ZS4NCj4gPiArCSAqLw0KPiA+ICsJdWludDY0X3QgdmFs Ow0KPiA+ICsJdWludDY0X3QgbWFzazsgLyoqPCA2NC1iaXQgbWFzayB0byBleHRyYWN0IHZhbHVl IHJlYWQgZnJvbSBgYWRkcmAgKi8NCj4gPiArCXVpbnQ4X3QgZmxhZzsgIC8qKjwgaWYgMSwgdmhv c3QgcGFja2VkIHJpbmcsIG90aGVyd2lzZSBzcGxpdCByaW5nICovDQo+IA0KPiBXaGF0IGFib3V0 IGRlZmluZSB0d28gdmFsdWVzIGluc3RlYWQgb2YgdGhlIGZsYWcuIE9uZSB2YWx1ZSBmb3IgJyh2 YWx1ZSAmIG0pID09DQo+IHYgPycgaXMgVHJ1ZSwgYW5vdGhlciBmb3IgRmFsc2UuDQoNCkkgdGhp bmsgb25lIHZhbHVlIHRvIHJlcHJlc2VudCB0cnVlIG9yIGZhbHNlIGlzIGVub3VnaC4gSSB3aWxs IGZpeCBpdCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQo+IA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAg LyoqDQo+ID4gICAqIENvbnZlcnQgZ3Vlc3QgcGh5c2ljYWwgYWRkcmVzcyB0byBob3N0IHZpcnR1 YWwgYWRkcmVzcw0KPiA+ICAgKg0KPiA+IEBAIC05MTQsNiArOTMwLDIzIEBAIGludCBydGVfdmhv c3RfdnJpbmdfY2FsbChpbnQgdmlkLCB1aW50MTZfdCB2cmluZ19pZHgpOw0KPiA+ICAgKi8NCj4g PiAgdWludDMyX3QgcnRlX3Zob3N0X3J4X3F1ZXVlX2NvdW50KGludCB2aWQsIHVpbnQxNl90IHFp ZCk7DQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIEdldCBwb3dlciBtb25pdG9yIGFkZHJlc3Mgb2Yg dGhlIHZob3N0IGRldmljZQ0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0gdmlkDQo+ID4gKyAqICB2 aG9zdCBkZXZpY2UgSUQNCj4gPiArICogQHBhcmFtIHF1ZXVlX2lkDQo+ID4gKyAqICB2aG9zdCBx dWV1ZSBJRA0KPiA+ICsgKiBAcGFyYW0gcG1jDQo+ID4gKyAqICBwb3dlciBtb25pdG9yIGNvbmRp dGlvbg0KPiA+ICsgKiBAcmV0dXJuDQo+ID4gKyAqICAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1 cmUNCj4gPiArICovDQo+ID4gK19fcnRlX2V4cGVyaW1lbnRhbA0KPiA+ICtpbnQNCj4gPiArcnRl X3Zob3N0X2dldF9tb25pdG9yX2FkZHIoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ID4g KwkJc3RydWN0IHJ0ZV92aG9zdF9wb3dlcl9tb25pdG9yX2NvbmQgKnBtYyk7DQo+ID4gKw0KPiA+ ICAvKioNCj4gPiAgICogR2V0IGxvZyBiYXNlIGFuZCBsb2cgc2l6ZSBvZiB0aGUgdmhvc3QgZGV2 aWNlDQo+ID4gICAqDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92ZXJzaW9uLm1hcCBiL2xp Yi92aG9zdC92ZXJzaW9uLm1hcCBpbmRleA0KPiA+IGM5MmE5ZDQ5NjIuLjBhOTY2N2VmMWUgMTAw NjQ0DQo+ID4gLS0tIGEvbGliL3Zob3N0L3ZlcnNpb24ubWFwDQo+ID4gKysrIGIvbGliL3Zob3N0 L3ZlcnNpb24ubWFwDQo+ID4gQEAgLTg1LDQgKzg1LDcgQEAgRVhQRVJJTUVOVEFMIHsNCj4gPiAg CXJ0ZV92aG9zdF9hc3luY19jaGFubmVsX3JlZ2lzdGVyX3RocmVhZF91bnNhZmU7DQo+ID4gIAly dGVfdmhvc3RfYXN5bmNfY2hhbm5lbF91bnJlZ2lzdGVyX3RocmVhZF91bnNhZmU7DQo+ID4gIAly dGVfdmhvc3RfY2xlYXJfcXVldWVfdGhyZWFkX3Vuc2FmZTsNCj4gPiArDQo+ID4gKwkjIGFkZGVk IGluIDIxLjExDQo+ID4gKwlydGVfdmhvc3RfZ2V0X21vbml0b3JfYWRkcjsNCj4gPiAgfTsNCj4g PiBkaWZmIC0tZ2l0IGEvbGliL3Zob3N0L3Zob3N0LmMgYi9saWIvdmhvc3Qvdmhvc3QuYyBpbmRl eA0KPiA+IDM1NWZmMzc2NTEuLmY3Mzc0ZDNmOTQgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL3Zob3N0 L3Zob3N0LmMNCj4gPiArKysgYi9saWIvdmhvc3Qvdmhvc3QuYw0KPiA+IEBAIC0xODg2LDUgKzE4 ODYsMzUgQEAgaW50IHJ0ZV92aG9zdF9hc3luY19nZXRfaW5mbGlnaHQoaW50IHZpZCwNCj4gPiB1 aW50MTZfdA0KPiA+IHF1ZXVlX2lkKQ0KPiA+ICAJcmV0dXJuIHJldDsNCj4gPiAgfQ0KPiA+DQo+ ID4gK2ludA0KPiA+ICtydGVfdmhvc3RfZ2V0X21vbml0b3JfYWRkcihpbnQgdmlkLCB1aW50MTZf dCBxdWV1ZV9pZCwNCj4gPiArCQlzdHJ1Y3QgcnRlX3Zob3N0X3Bvd2VyX21vbml0b3JfY29uZCAq cG1jKSB7DQo+ID4gKwlzdHJ1Y3QgdmlydGlvX25ldCAqZGV2ID0gZ2V0X2RldmljZSh2aWQpOw0K PiANCj4gQ2hlY2sgZGV2IGlzIG5vdCBOVUxMIGJlZm9yZSBhY2Nlc3NpbmcgaXRzIG1lbWJlci4N Cg0KSSB3aWxsIGFkZCBkZXYgYW5kIHF1ZXVlX2lkIGNoZWNrIGhlcmUgaW4gdGhlIG5leHQgdmVy c2lvbi4NCg0KPiANCj4gPiArCXN0cnVjdCB2aG9zdF92aXJ0cXVldWUgKnZxID0gZGV2LT52aXJ0 cXVldWVbcXVldWVfaWRdOw0KPiA+ICsJaWYgKHZxID09IE5VTEwpDQo+ID4gKwkJcmV0dXJuIC0x Ow0KPiA+ICsJaWYgKHZxX2lzX3BhY2tlZChkZXYpKSB7DQo+ID4gKwkJc3RydWN0IHZyaW5nX3Bh Y2tlZF9kZXNjICpkZXNjOw0KPiA+ICsJCWRlc2MgPSB2cS0+ZGVzY19wYWNrZWQ7DQo+ID4gKwkJ cG1jLT5hZGRyID0gJmRlc2NbdnEtPmxhc3RfYXZhaWxfaWR4XS5mbGFnczsNCj4gPiArCQlpZiAo dnEtPmF2YWlsX3dyYXBfY291bnRlcikNCj4gPiArCQkJcG1jLT52YWwgPSBWUklOR19ERVNDX0Zf QVZBSUw7DQo+ID4gKwkJZWxzZQ0KPiA+ICsJCQlwbWMtPnZhbCA9IFZSSU5HX0RFU0NfRl9VU0VE Ow0KPiA+ICsJCXBtYy0+bWFzayA9IFZSSU5HX0RFU0NfRl9BVkFJTCB8IFZSSU5HX0RFU0NfRl9V U0VEOw0KPiA+ICsJCXBtYy0+ZmxhZyA9IFZIT1NUX1BPV0VSX01PTklUT1JfUklOR19QQUNLRUQ7 DQo+ID4gKwl9IGVsc2Ugew0KPiA+ICsJCXBtYy0+YWRkciA9ICZ2cS0+YXZhaWwtPmlkeDsNCj4g PiArCQlwbWMtPnZhbCA9IHZxLT5sYXN0X2F2YWlsX2lkeCAmICh2cS0+c2l6ZSAtIDEpOw0KPiA+ ICsJCXBtYy0+bWFzayA9IHZxLT5zaXplIC0gMTsNCj4gPiArCQlwbWMtPmZsYWcgPSAwOw0KPiA+ ICsJfQ0KPiA+ICsJaWYgKHBtYy0+YWRkciA9PSBOVUxMKQ0KPiA+ICsJCXJldHVybiAtMTsNCj4g DQo+IElzIGl0IHBvc3NpYmxlIHRoYXQgYWRkciA9PSBOVUxMPw0KDQpZZXMsIGl0IGlzIHVubmVj ZXNzYXJ5LiBJIHdpbGwgZGVsZXRlIGl0IGluIHRoZSBuZXh0IHZlcnNpb24uDQoNClRoYW5rcywN Ck1pYW8NCg0KPiANCj4gVGhhbmtzLA0KPiBDaGVuYm8NCj4gDQo+ID4gKw0KPiA+ICsJcmV0dXJu IDA7DQo+ID4gK30NCj4gPiArDQo+ID4gIFJURV9MT0dfUkVHSVNURVJfU1VGRklYKHZob3N0X2Nv bmZpZ19sb2dfbGV2ZWwsIGNvbmZpZywgSU5GTyk7DQo+ID4gUlRFX0xPR19SRUdJU1RFUl9TVUZG SVgodmhvc3RfZGF0YV9sb2dfbGV2ZWwsIGRhdGEsIFdBUk5JTkcpOw0KPiA+IC0tDQo+ID4gMi4y NS4xDQoNCg==