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 3D825A0C43; Fri, 22 Oct 2021 10:28:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 219604114A; Fri, 22 Oct 2021 10:28:23 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 08A764069D for ; Fri, 22 Oct 2021 10:28:20 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10144"; a="252756874" X-IronPort-AV: E=Sophos;i="5.87,172,1631602800"; d="scan'208";a="252756874" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Oct 2021 01:28:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,172,1631602800"; d="scan'208";a="484592227" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga007.jf.intel.com with ESMTP; 22 Oct 2021 01:28:19 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 22 Oct 2021 01:28:19 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) 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; Fri, 22 Oct 2021 01:28:19 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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 via Frontend Transport; Fri, 22 Oct 2021 01:28:19 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.177) 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, 22 Oct 2021 01:28:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SO8WwiEsq+tm0UIuHE7rhOAntJ+WmYwj4wJ8L+l7Zv9b7kKdMp1FV1YnrbhCZi1AEs8VImnod1QSRNzFm3BXxYkTmy/x3cUq1RYpNSm3rNX1UmLQPchCza7DBFDYOWeqEZDAvzmQiXrFpThUP5TURO+wOM0fYSDjBtCh3Xrz5B2PMhNl6NEQw8uig2ozRVYpaJsC087ggR3Q6us0CZDS7aYxAesaFAjyKMtGXKE2WgqngE5luzFeD0Bqr/hirRoMjM8/z1x3a3lsH+6fU83GMjyO+9HVwELFnOOiY9db7xMFj5vJc3i0z38Xwdu8cnX4/x777CO365oItCpQb3fUxQ== 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=jGSCnsLJCoTFpE+7jKMJeNhfNWFkIIEP4zyc7hy1L6o=; b=fofvWB68iqOz3MrzVikBOAyaKlovj5sBlul3GFh1dFe0nIoWnSU74aCNYr+YbvJLuy7upsW6YYCZtz6CU54/kD7NfJZC7OsCXGWsCEC6hl5Jbr6gqtP04dtjk2lWOXuEIkA0c+qjyEmFQKhmkusYPLoFuTPK5SKXeJAZLdJNkq20mDYeOWmCHc6QN+8q7VUx+h/4g4yJ45uHRamkcnTyww+2P4OX3IRmAi7/zGCguHYlDL8M816ofXlGHM+M4blpX36YIOq/dyLBaKg6nnja8s/MP+vES5oocwoo6H3jGx6H+AIitXgh41nM0+fpFGZ5wBoEMRCxC270NFa9YMPOhg== 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=jGSCnsLJCoTFpE+7jKMJeNhfNWFkIIEP4zyc7hy1L6o=; b=PnTG6zZaYxw7uX9wVnmi+wZXj1WS7c/RAHJVW+gVvwbfYymGfG4JXSjoQ6moTkXEnnnYuWo/7KwfoQV0dqi1jemMh7bUtNrj5xaJBuM0HSpA5rFO9048vJPxmk83hoawvxtP484hPnhy1endmWOP3YDb6FBU1FrL3W6kO/KtqWU= Received: from CO1PR11MB4900.namprd11.prod.outlook.com (2603:10b6:303:9e::8) by CO1PR11MB4866.namprd11.prod.outlook.com (2603:10b6:303:91::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Fri, 22 Oct 2021 08:28:18 +0000 Received: from CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::c100:14a5:f6a7:ce11]) by CO1PR11MB4900.namprd11.prod.outlook.com ([fe80::c100:14a5:f6a7:ce11%9]) with mapi id 15.20.4628.018; Fri, 22 Oct 2021 08:28:18 +0000 From: "Li, Miao" To: "Yigit, Ferruh" , "dev@dpdk.org" CC: "Xia, Chenbo" , "maxime.coquelin@redhat.com" Thread-Topic: [dpdk-dev] [PATCH v7 1/5] net/virtio: implement rte_power_monitor API Thread-Index: AQHXw+cmDsWQgbPOcUq6h6sVSgNBiqvdshcAgAECEJA= Date: Fri, 22 Oct 2021 08:28:18 +0000 Message-ID: References: <20211015170911.478394-1-miao.li@intel.com> <20211018141638.5916-1-miao.li@intel.com> <20211018141638.5916-2-miao.li@intel.com> <47ad3cc9-bfe9-f8e5-83c7-626edbcee3c0@intel.com> In-Reply-To: <47ad3cc9-bfe9-f8e5-83c7-626edbcee3c0@intel.com> 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: a5486574-dc2c-4d7b-05f7-08d99535e6a8 x-ms-traffictypediagnostic: CO1PR11MB4866: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BEgIzfen7kt5C4Vmv2A6PhMX1PtlnQtXH4POaRQWCUfPbNH5nbZ796dXOUx/JUdD59LUZQETFfc31TT4AHKPbZ9wnNQatVi3IxNhqZjGseXHz1k11+TmrVSQUQq7fGY3rAwkbjAod+daAZWI1w6puteYyLrI0iGRJa1LAOCY40SynVZ93TEw/G9L9gx5rpeMqJaEZSTcdO4gi4JZ39RJL8EV6+dP7YGuk61d7fP7pcBaj3I6c7y8df3Q5JzbOiN7AAEygcdnwPjCSjFR79FPTq3Kyojo2HuqHYgrtKB2zs1LnuFuKU8Klvr9lKT4vrkjeU0gbpsW0pF80V44irc/MSpuxsJcNbF5rWtmqWlbHwmmw5h8KeSustjM3usIEXUZ4rPie0VVkpIg41QskcEcRx+2YnP6l9b5TD9dWWGFFPS0rCdG16AtJHvXqZvT3kflMjoAPIkAu4KTkkW8wBxjG5ix6L6ugMwF3D7QGabww+9qdJFM4lLJJ3KBhrfBihMnMVF/O2axQS6qmu2OObxovUw6IXHiyG9KSzahLMoFkrBayBZh9bTQkGIRdhdgX2uDBHZwXgJD5pgJ9IWcZOnqCe01isQ2W4mVWM0yMswgN3XecEWmNJ8JBcC5HrK6ZzMPXTiT23jPoBAaeiyNGNKFRvHyaw3pQJQJsD5fL+YRKZo+yBrS8Srfqnkx66zpknsrqzwS0oMdsbW9puMi/hEEMQ== 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:(366004)(86362001)(38070700005)(4326008)(52536014)(186003)(66476007)(33656002)(66556008)(64756008)(66446008)(53546011)(316002)(82960400001)(83380400001)(26005)(76116006)(55016002)(54906003)(8936002)(8676002)(38100700002)(66946007)(110136005)(122000001)(508600001)(5660300002)(2906002)(6506007)(71200400001)(9686003)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NEdwc3NtdXJGZGRmcTJ5dklWYkNUNE9CdHRtTlVsajRZSnBYUTNzZGY4VDQ2?= =?utf-8?B?c3F2UTB0T0NkUEdHWkdZeFNiRTV6U0o1ZURoQWNGYlkvZ252dXFDNWJyYndF?= =?utf-8?B?T2tjeVBtODZBc0lSWktDb29aZXRHMVZBb0ZIRzZvcG1BZmpvQzhHYUF0UWNl?= =?utf-8?B?TFdSTkowdVk3bVM5Wlh6bSt6UTBRUURVYTBsZDJmYVhRRUhNVDZOaWxYNk0r?= =?utf-8?B?QkROOXloZ1FUemNjbTdBSUQzU3hSb01ETFpiTlhqaHpGSXBFTm84TTNkaXhP?= =?utf-8?B?OFZid2lJbC9lQyszaDRpWDg1d3Q1YXhvU2oreVdGajhrcDE3MlpIcEFDTWdN?= =?utf-8?B?RHB5VEc1Qi92bGk4bkJXRGEzQkE4akNEQVpNWWJlNDZlMzBCa0dsSWExUWdZ?= =?utf-8?B?L25JUVAzK3VnZDc5VWd0NVFzRWdKcFFyOXIrdFl4TjBFWklCcDU0Q2tWUjdX?= =?utf-8?B?MGhwek1aWjkxWmVJQTd4S2hyZFRjQW42NCtYdmFmajJHRER1V09yNlZ6RGY4?= =?utf-8?B?WjY4azRrbTJ1QmRBUmhsdGxUREpQaXJ0emdybGp3L1E5NWtGMmVjenQ1WTc4?= =?utf-8?B?TXlWQ1pPa2pDZDF3WXRyRXBlOHkybmpyVzIreGhDay95UkZZeUphbTJWRnBM?= =?utf-8?B?dldFZ3l4a05WTWxDUDhDN0RycTVpbUJMay9MYmhSRTJ0cnhlRkg2WGJiQmJ0?= =?utf-8?B?YnpxRFoxSlQyWTZlaEtVOWpwV2M4WHBFZVZFUnpwNXB6OGhTVitRNFEzS3FO?= =?utf-8?B?NzBVYlhvOWZSd2c1K0pqMXZiWE8zTzM1VCtYMmgvL2tYQjE4aDl6RmR0SFQy?= =?utf-8?B?RzZqa0phaFE4dm5XYzB4RHM3NW5JMGIrUEw4dDNQUXhOSktrWEVZeWlJS2hr?= =?utf-8?B?TEVmTEc4Q3Y3ODVOaTVySHlhTmxhdXdUV244RlY4QUxlUlhXa0gyZVRRTDFI?= =?utf-8?B?bTROczRjakZPdjRMNW9xODVDZU9VL3BvNDVWN3p6NXU3YTUrdDBETWZBNGY1?= =?utf-8?B?Mjdxc2ZETDZSQnBZS2w1dS9VL0FNWmhIa3FjaUtSdEgyK1VaOVo3WmFzVFFY?= =?utf-8?B?eFR2bk5DWHRtR05lRmpZeUdSa0o3L1I3THFoOUljeFZVQUVKQkVuVHRCUTNG?= =?utf-8?B?WUg0U1A3aTcvRmVYeFFmSzB0ZEV4QU8xZHBUakc2dTY3NjNIQWdjZHJmcE9F?= =?utf-8?B?VnNNUG5DTi9SNk5EVmcycjdobk0zRlkrVmhLN09qYlJScjF0YzhQK2UwVElG?= =?utf-8?B?bFduZTBqSGdSSW10aFVUa1VBL2wzTFFmdTNHYjhwd2NLOXNIREpMWWVIYU91?= =?utf-8?B?c0s0MnhjRkJCbXZpaTRJSEdOTUQzTlliamlBKy84WVBHSTdZVWVhQ3F2UnQy?= =?utf-8?B?aWJUSWNMa2N1cFBwSHc3Tk9ZTngyVjdic2hFTkZnemczeldBWmRZYUZWamUy?= =?utf-8?B?YktFQWFjQVBWcWwyMmQ2SjgwaTVSQlFFWVVJMnRyZ0FiOXRzS3lFbzlzRGV5?= =?utf-8?B?OFdOK2I3TWhsejZLY2h3Z2tXdmpTNU4rUUQzT0NhNVVTM09vWWFHYUttWU9z?= =?utf-8?B?RU9TTlltcldoSnBvUlBUaWVxN2RVVjBybU9ScGRCVDRTUjJwVDVLbjkyVFBC?= =?utf-8?B?amlpaXI1a3lDZ2VOV0dzeFUwbEZEWTRDaGt5aUVLQ1BqY0JWQTJySHJ6N0ds?= =?utf-8?B?azdXNW1IYkIvK2NjeVFkYlB6NEtndE5qSEppLyt4K3pUWkZ1NFUzN2YxOURu?= =?utf-8?B?Ri9kT2pqdWIvRFBnSFNEK29XSnVTRzhZeFIxSmZjd2tsWFRHQUN4M0FMb0N5?= =?utf-8?B?NHZhYVl6dy9CZVBUNXdmelBnZ1FzYnhUZ1dsc1lYVUkwZGErOTBiRTUwUnV0?= =?utf-8?B?eWlyQVBlS1hYNEZObWV0SnZxZTErMVZ0dWRSTnVVMlpuR2c9PQ==?= 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: a5486574-dc2c-4d7b-05f7-08d99535e6a8 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2021 08:28:18.4535 (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: miao.li@intel.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4866 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v7 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" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWlnaXQsIEZlcnJ1 aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDIyLCAy MDIxIDEyOjU5IEFNDQo+IFRvOiBMaSwgTWlhbyA8bWlhby5saUBpbnRlbC5jb20+OyBkZXZAZHBk ay5vcmcNCj4gQ2M6IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IG1heGltZS5j b3F1ZWxpbkByZWRoYXQuY29tDQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NyAx LzVdIG5ldC92aXJ0aW86IGltcGxlbWVudA0KPiBydGVfcG93ZXJfbW9uaXRvciBBUEkNCj4gDQo+ IE9uIDEwLzE4LzIwMjEgMzoxNiBQTSwgTWlhbyBMaSB3cm90ZToNCj4gPiBUaGlzIHBhdGNoIGlt cGxlbWVudHMgcnRlX3Bvd2VyX21vbml0b3IgQVBJIGluIHZpcnRpbyBQTUQgdG8gcmVkdWNlDQo+ ID4gcG93ZXIgY29uc3VtcHRpb24gd2hlbiBubyBwYWNrZXQgY29tZSBpbi4gQWNjb3JkaW5nIHRv IGN1cnJlbnQgc2VtYW50aWNzDQo+ID4gb2YgcG93ZXIgbW9uaXRvciwgdGhpcyBjb21taXQgYWRk cyBhIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRlY2lkZSB3aGV0aGVyDQo+ID4gYWJvcnRzIHRoZSBz bGVlcCBieSBjaGVja2luZyBjdXJyZW50IHZhbHVlIGFnYWluc3QgdGhlIGV4cGVjdGVkIHZhbHVl IGFuZA0KPiA+IHZpcnRpb19nZXRfbW9uaXRvcl9hZGRyIHRvIHByb3ZpZGUgYWRkcmVzcyB0byBt b25pdG9yLiBXaGVuIG5vIHBhY2tldA0KPiBjb21lDQo+ID4gaW4sIHRoZSB2YWx1ZSBvZiBhZGRy ZXNzIHdpbGwgbm90IGJlIGNoYW5nZWQgYW5kIHRoZSBydW5uaW5nIGNvcmUgd2lsbA0KPiA+IHNs ZWVwLiBPbmNlIHBhY2tldHMgYXJyaXZlLCB0aGUgdmFsdWUgb2YgYWRkcmVzcyB3aWxsIGJlIGNo YW5nZWQgYW5kIHRoZQ0KPiA+IHJ1bm5pbmcgY29yZSB3aWxsIHdha2V1cC4NCj4gPg0KPiANCj4g QSBtaW5vciBjb21tZW50IGJ1dCBpbnN0ZWFkIG9mIHBhdGNoIHRpdGxlIG1lbnRpb25pbmcgd2hh dCBpcyBpbXBsZW1lbnRlZCwNCj4gYmV0dGVyIHRvIGRlc2NyaWJlIHdoYXQgZmVhdHVyZSBpcyBh ZGRlZCwgbGlrZToNCj4gbmV0L3ZpcnRpbzogc3VwcG9ydCBwb3dlciBtb25pdG9yDQoNCkkgd2ls bCBtb2RpZnkgaXQgaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KPiANCj4gPiBTaWduZWQtb2ZmLWJ5 OiBNaWFvIExpIDxtaWFvLmxpQGludGVsLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogQ2hlbmJvIFhp YSA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gICBkb2MvZ3VpZGVzL3JlbF9u b3Rlcy9yZWxlYXNlXzIxXzExLnJzdCB8ICA0ICsrDQo+ID4gICBkcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX2V0aGRldi5jICAgICB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4g ICAyIGZpbGVzIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQg YS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdA0KPiBiL2RvYy9ndWlkZXMv cmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+ID4gaW5kZXggZDU0MzVhNjRhYS4uYzI5ODg0 NDg5OCAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzEx LnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+ ID4gQEAgLTgwLDYgKzgwLDEwIEBAIE5ldyBGZWF0dXJlcw0KPiA+ICAgICBBZGRlZCBtYWNyb3Mg RVRIX1JTU19JUFY0X0NIS1NVTSBhbmQgRVRIX1JTU19MNF9DSEtTVU0sIG5vdw0KPiBJUHY0IGFu ZA0KPiA+ICAgICBUQ1AvVURQL1NDVFAgaGVhZGVyIGNoZWNrc3VtIGZpZWxkIGNhbiBiZSB1c2Vk IGFzIGlucHV0IHNldCBmb3IgUlNTLg0KPiA+DQo+ID4gKyogKipVcGRhdGVkIHZpcnRpbyBQTUQu KioNCj4gPiArDQo+ID4gKyAgSW1wbGVtZW50IHJ0ZV9wb3dlcl9tb25pdG9yIEFQSSBpbiB2aXJ0 aW8gUE1ELg0KPiA+ICsNCj4gDQo+IFRoZSByZWxlYXNlIG5vdGUgdXBkYXRlcyBhcmUgZ3JvdXBl ZCBhcyBkZXNjcmliZWQgaW4gdGhlIGRvY3VtZW50cyBzZWN0aW9uDQo+IGNvbW1lbnQsIGFuZCBp biBhIGdyb3VwIGl0IGlzIHNvcnRlZCBhbHBoYWJldGljYWxseSwgY2FuIHlvdSBwbGVhc2UgcmUt YXJyYW5nZQ0KPiB0aGUgdXBkYXRlIGFjY29yZGluZ2x5LiBBbmQgc2ltaWxhciBjb21tZW50LCBp bnN0ZWFkIG9mIGRvY3VtZW50aW5nIHdoYXQgQVBJDQo+IGltcGxlbWVudGVkLCB5b3UgY2FuIG1l bnRpb24gd2hhdCBzdXBwb3J0IGlzIGFkZGVkLg0KDQpJIHdpbGwgcmUtYXJyYW5nZSB0aGUgdXBk YXRlIGFuZCBtb2RpZnkgdGhlIGRlc2NyaXB0aW9uIGluIHRoZSBuZXh0IHZlcnNpb24uDQoNCj4g DQo+IFNhbWUgY29tbWVudCBmb3Igb3RoZXIgcGF0Y2hlcyBpbiB0aGUgc2V0Lg0KDQpJIHdpbGwg bW9kaWZ5IHRoZW0gaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KVGhhbmtzLA0KTWlhbw0KDQo+IA0K DQo=