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 DBB92A0547; Wed, 29 Sep 2021 05:01:15 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 65EA34068F; Wed, 29 Sep 2021 05:01:15 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id DFA5D4068E for ; Wed, 29 Sep 2021 05:01:12 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10121"; a="288508296" X-IronPort-AV: E=Sophos;i="5.85,331,1624345200"; d="scan'208";a="288508296" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Sep 2021 20:01:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,331,1624345200"; d="scan'208";a="486769820" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga008.jf.intel.com with ESMTP; 28 Sep 2021 20:01:11 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX604.amr.corp.intel.com (10.22.229.17) 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 20:01:11 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) 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 20:01:11 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) 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; Tue, 28 Sep 2021 20:01:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MjsbbLCnpoRnnZp9VO6z+Og3JntjnsKAWAqxYBhfvxMG2ycUxG3905h++4h1z0crd39UDbDhVHa5Vs595Xe9u2GgioyQxWk+HpXB6QVV1JgP/u23pajD5caV9H2HByy1i+ytb+D/x4n1Bx1bk3T3T/vjZix/x6jgeUwf1TD5z+m7AwvVhP6rT0+nBO1mkf4Y7QBLteWoTKv2PosavxHgckxUNZs2pEdC0n3CVbgJaNH2tCwS01JOYkpwFCH+6Hz0xV4JEiNC/44t3YBavzv4ED4CtDK/TgX6GWqvRbrXjjZc5UHIZf51azgx/Tkb7eQVNP18dbuKDNcIyXzEH9Yt5Q== 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=veYPFlmzQJdfZvG9YQyWDJmt70KfAU/7q5G6fVP8QBQ=; b=heHDP8SYZoFQucT3woz2uIN0PkdePPDf9kG059c76jRrXF3mLqYOU0fN2yk6E+946S48P5iE9mncyFW3ayEJyA7pT3zXkX2mu/dua0wzzcHjiOYcCGTP2VWJ04uU6zKtoTvG1S/STeaxIM/ca6m/Hs6L5N7vg9dUAcECz6QBuw9WTCkCLjKMVS9kSYuYrKu9lkaYhRxegde8+AFEu8FK81kANCFudGAIxPVhMRM3IdjHZzvJ8eEpq5OrnQUoE7Rxv69b6oqRDx4pWZw5YzT1gLSnV+nXAJgKDrNgmhB+C0HmX39kbe+bdP9SPN4rZ6EGVYFg3QVq0znVKmqo+ZBseg== 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=veYPFlmzQJdfZvG9YQyWDJmt70KfAU/7q5G6fVP8QBQ=; b=Wlz57GtrpTENTarGph5hOflQP8OBPw1ZldXUSMHRfBT5Q9zNITR1k4wxKl52+T9vEfbHoL0M/SYvrnV4b/KpzAx24UFDW8RlC/eyBf1h6CAtNK6LT5EqBJ8nqIP3GssILTeuh7SXYizTpEZedhyjEpwevnfsuj4PM8rgVcYwYNw= Received: from MWHPR11MB1775.namprd11.prod.outlook.com (2603:10b6:300:10e::14) by MWHPR11MB0078.namprd11.prod.outlook.com (2603:10b6:301:67::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.14; Wed, 29 Sep 2021 03:01:06 +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 03:01:05 +0000 From: "Xia, Chenbo" To: "Li, Miao" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v3 2/5] vhost: implement rte_power_monitor API Thread-Index: AQHXsOreTr1gGI4tNU2iI2dYgBtP2au6U2Lw Date: Wed, 29 Sep 2021 03:01:05 +0000 Message-ID: References: <20210918132206.166694-1-miao.li@intel.com> <20210924102309.231304-1-miao.li@intel.com> <20210924102309.231304-3-miao.li@intel.com> In-Reply-To: <20210924102309.231304-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: 472d3ff3-9ca6-4aae-3d2f-08d982f56142 x-ms-traffictypediagnostic: MWHPR11MB0078: 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: 8Wxhi4/cqAxKJIz0hN+kr35SkjhEuO3mNY7f4tlHVDziHE41xHDkz2YnSdrYDYPSXNjwiyfFzXgluuOv7BRiBagqhGtBlLKQLfIRga7GJRuW/Y9C80G6n67+EQoZsVBuUsowrm6LmovqG9DYt2kvWZEPc7esNTajF+tdESvm6KKcMl9IcM+IkjmHh8tiA3lZdaKIUPOM+SCEeYTrpL9f3im8ZF23wVVIZWfJFBPHnTrvu9hslxYagc/cnpz9kt50N53URzC6L7k3lTU4bQ8sHwXeE2+pTsVefV2IbBJgjTzMcozwrdiOUIl1ut1toMNdGE1zooengZSYgmfMY2pCoAfFJVQ3cRYehhyrE3ovwnN/ZAp82rSBH8KoWm6N43THz4uXrYneWA7tlsozYRJROivbieg6I5BythUXYV6vjwc+z37MSKTqenPpKtf3yYl4UwazaDRVSJsA6hy1UPG36KFuNhrBNxZ4tBeTb0dhGVLmI4h/qSbTNn9Dnv2FtihaYPSVYykHfXdxDI5YUkb8tMm1048xJ12o1jjdF5lrbbgItATPxuirs8WGy/LSTL0ZtAOADcuVRFa9vmwcP88qfjNtdqNsur4vsOoDeToxzRp6BBOumXu8Gq8IYVsoIv5Uj8wREMGe30RIDvda92L10tu2v6Zcl59P1zHHNAMrPljfqYIb9NgnTo7SeRqo4wsbd0AOETuJlnmSzO2i9rr8Pg== 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)(38070700005)(316002)(8936002)(55016002)(86362001)(52536014)(83380400001)(71200400001)(508600001)(66446008)(2906002)(9686003)(5660300002)(76116006)(186003)(110136005)(53546011)(122000001)(4326008)(38100700002)(8676002)(33656002)(64756008)(66556008)(66476007)(7696005)(6506007)(26005)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VSthU0dxdXJFQ04vMlQ4NjZBMzNXK2RFTklLbzcvd05BQm1yUllmY3Y0WUpF?= =?utf-8?B?NzVEcHlRWHp3UE00RG9icVBvak96WjJGYXFFYjhRZUpGMTBhU0Z0akh6RXRk?= =?utf-8?B?c3FsaENrZVV1QVhVZnhVVG5SUGtmUGpiM1Job0duU1RQT2Z2R3FMeXc2UTMv?= =?utf-8?B?a0hFeXRjc0VPaGNoTjVHVExLWVl1Vlo2Sk5QcEJQOTBqZkswaWlnNDQ0SGVw?= =?utf-8?B?dmRzSWJKMVdjNndyOEpiazByQ1p5Szl1Wm5SRk4rSGhJTE0rcE1OWGx6cUFk?= =?utf-8?B?RlRINXBjTXAwYzhyYnIwUEtmQ1NUb2s5aTJiRUg5MHBWNU1SM3NPdjRJNysr?= =?utf-8?B?cTI5bVdwZFlRSjVkZHJjaDhRSDU2cXVEOVA2SHZlMmJQUFRpdllBT016b1Vl?= =?utf-8?B?c2R1V09nT0cvem5KcVgwbzdxdy9jYWZVNVBJTlVNSmQ5V0FZcUZaOGdiVVhJ?= =?utf-8?B?ME1uVEF6MkVyb2xHRmtqd3IvTDQ2Q2JRMmJpZGxXSUFyc1R0MDlWUUZFaDhC?= =?utf-8?B?c2hEZU5yeHpwR3R3VHp5dmttNHN2RGZVUzlzSEF6ZENZbTFGS2ZxbjRvaDk4?= =?utf-8?B?MFZtRkFkMGVFUklCVkdPSDNmMm5qVGQ0dW9ZSy9XblNyOURSK2l0cTlSOG5J?= =?utf-8?B?blUvMW5sS2N3aE1JOUp3aDlzRlB4N3BIZjBpa3F3MW10ZjdLS0J4eW5BaXBu?= =?utf-8?B?SG90RHh5Vkxya2MxanNwR2VBaDlVV3pabDd0Snc2UmxxVlc1ZE5XMEYyQW0v?= =?utf-8?B?NkcrSE5Fbk1mbXBWaWJoNHBUVUNHZ3RuYklWdlRVNlBnNTZkNWMvNjVLWWVx?= =?utf-8?B?K0loZU1aZDJyRTZudlhKSEVTNXROS280cWI0bjBBVVoxbnRhSGdtSDU1VG10?= =?utf-8?B?YWQzVGs2TlIyZHdDMXhhUHJvTjNCcjdtTFBpVGtGcERhTGlGS0NPNUZSUEVu?= =?utf-8?B?Zi9oUlVoa0xDNnQ1a21qdVRLTG9OTTB6cy9xeEtGQ2RLZnlwbjFHMncwNVA1?= =?utf-8?B?Yk1QM1FjWGVOQjd1QUw2UmU2SVdnNURldzRiZHU1V3RqMm84NG1QQ3NxSWZu?= =?utf-8?B?QW9td0hpSCtCNWV1Mld6VFFGTkFzejNHakg4Q3pza1lyR21iOG8wK3NaeVQ4?= =?utf-8?B?RDkvQkhkTEc0N01rWWNVQXJhRm0rdFNaWTFZR2dPSHY1UXIrYVRLUlZOejE5?= =?utf-8?B?T21TaklPMVQxaXZhcGZPcmlCL2NGdVVlTzN6eUpNNlB4UzN1cndoTlQ1cmlv?= =?utf-8?B?NmZPTW9Pd1FKaERYSm5paEYwRVIxK0JwUkxoSndMd2lrRU8yUWdSa2VJaFVu?= =?utf-8?B?OVVaS2FYMWtOVTQ5cHNyUjdRdFMxanFXNkI4dEEvN3VMaGpYL2RXdFRCUTlq?= =?utf-8?B?a1F1NW80NzQzSjVwbWUrb1NqUWYyQ3c1T2doc2hiSE9PYUpLak1KTzk5dm9x?= =?utf-8?B?WHd3dEQ2RFVITG1pT2VFdFBxdlpkN284MnhzTURIZU5jZThCeXVlcFgzdkU5?= =?utf-8?B?QW9qMUFxeEszZ1UrQVBmNTJIYWowM1lkWVY3Z0Vyb2hPR05kY3RUWGpid2xl?= =?utf-8?B?eTI2OHVxRkdnalpMeTUvbWZNYUFtMUlyNFFMaTZkNzYwMzd4ZitzdXpFQUx2?= =?utf-8?B?MW5XenZxeE5jeENRNG9hRUI5bU5oTmN6bTFsT0lrZG5hcERlMkhadW41S0p4?= =?utf-8?B?OG9XaTVuYUhNamVCYkl0V1p2b21adXVHVmx3dUhFeDFqUHZ3QVZta1p0dXU3?= =?utf-8?Q?dYvr1TAJ7EmmY/MHRY7ZKcP597uCWYNcJXX8toX?= 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: 472d3ff3-9ca6-4aae-3d2f-08d982f56142 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2021 03:01:05.8395 (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: SltTFPeHIH+Ax9/R53DA/nLpDaCRXjHR5IcvuGGI6LihZRAcT1tA5VA++VIevxxs/SEvJ0fDREb8jP0mJv5fWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB0078 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 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" SGkgTWlhbywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMaSwgTWlh byA8bWlhby5saUBpbnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDI0LCAyMDIx IDY6MjMgUE0NCj4gVG86IGRldkBkcGRrLm9yZw0KPiBDYzogWGlhLCBDaGVuYm8gPGNoZW5iby54 aWFAaW50ZWwuY29tPjsgbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IExpLCBNaWFvDQo+IDxt aWFvLmxpQGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIHYzIDIvNV0gdmhvc3Q6IGltcGxl bWVudCBydGVfcG93ZXJfbW9uaXRvciBBUEkNCj4gDQo+IFRoaXMgcGF0Y2ggZGVmaW5lcyBydGVf dmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kIHdoaWNoIGlzIHVzZWQgdG8gcGFzcw0KPiBzb21lIGlu Zm9ybWF0aW9uIHRvIHZob3N0IGRyaXZlci4gVGhlIGluZm9ybWF0aW9uIGlzIGluY2x1ZGluZyB0 aGUgYWRkcmVzcw0KPiB0byBtb25pdG9yLCB0aGUgZXhwZWN0ZWQgdmFsdWUsIHRoZSBtYXNrIHRv IGV4dHJhY3QgdmFsdWUgcmVhZCBmcm9tICdhZGRyJywNCj4gdGhlIHZhbHVlIHNpemUgb2YgbW9u aXRvciBhZGRyZXNzLCB0aGUgbWF0Y2ggZmxhZyB1c2VkIHRvIGRpc3Rpbmd1aXNoIHRoZQ0KPiB2 YWx1ZSB1c2VkIHRvIG1hdGNoIHNvbWV0aGluZyBvciBub3QgbWF0Y2ggc29tZXRoaW5nLiBWaG9z dCBkcml2ZXIgY2FuIHVzZQ0KPiB0aGVzZSBpbmZvcm1hdGlvbiB0byBmaWxsIHJ0ZV9wb3dlcl9t b25pdG9yX2NvbmQuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNaWFvIExpIDxtaWFvLmxpQGludGVs LmNvbT4NCj4gLS0tDQo+ICBsaWIvdmhvc3QvcnRlX3Zob3N0LmggfCA0MSArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgbGliL3Zob3N0L3ZlcnNpb24ubWFwIHwg IDMgKysrDQo+ICBsaWIvdmhvc3Qvdmhvc3QuYyAgICAgfCAzOCArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiAgMyBmaWxlcyBjaGFuZ2VkLCA4MiBpbnNlcnRpb25zKCsp DQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL3Zob3N0L3J0ZV92aG9zdC5oIGIvbGliL3Zob3N0L3J0 ZV92aG9zdC5oDQo+IGluZGV4IDhkODc1ZTkzMjIuLjRlMWYyZGUxMmYgMTAwNjQ0DQo+IC0tLSBh L2xpYi92aG9zdC9ydGVfdmhvc3QuaA0KPiArKysgYi9saWIvdmhvc3QvcnRlX3Zob3N0LmgNCj4g QEAgLTI5Miw2ICsyOTIsMzAgQEAgc3RydWN0IHZob3N0X2RldmljZV9vcHMgew0KPiAgCXZvaWQg KnJlc2VydmVkWzFdOyAvKio8IFJlc2VydmVkIGZvciBmdXR1cmUgZXh0ZW5zaW9uICovDQo+ICB9 Ow0KPiANCj4gKy8qKg0KPiArICogUG93ZXIgbW9uaXRvciBjb25kaXRpb24uDQo+ICsgKi8NCj4g K3N0cnVjdCBydGVfdmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kIHsNCj4gKwl2b2xhdGlsZSB2b2lk ICphZGRyOyAgLyoqPCBBZGRyZXNzIHRvIG1vbml0b3IgZm9yIGNoYW5nZXMgKi8NCj4gKwkvKio8 IElmIHRoZSBgbWFza2AgaXMgbm9uLXplcm8sIGxvY2F0aW9uIHBvaW50ZWQNCj4gKwkgKiAgIHRv IGJ5IGBhZGRyYCB3aWxsIGJlIHJlYWQgYW5kIGNvbXBhcmVkDQo+ICsJICogICBhZ2FpbnN0IHRo aXMgdmFsdWUuDQo+ICsJICovDQo+ICsJdWludDY0X3QgdmFsOw0KDQpXaWxsIGJlIHJlYWQgYW5k IG1hc2tlZCwgdGhlbiBjb21wYXJlZCB3aXRoIHRoaXMgdmFsdWU/DQoNCj4gKwl1aW50NjRfdCBt YXNrOyAvKio8IDY0LWJpdCBtYXNrIHRvIGV4dHJhY3QgdmFsdWUgcmVhZCBmcm9tIGBhZGRyYCAq Lw0KPiArCS8qKjwgRGF0YSBzaXplIChpbiBieXRlcykgdGhhdCB3aWxsIGJlIHJlYWQgZnJvbSB0 aGUNCj4gKwkgKiAgIG1vbml0b3JlZCBtZW1vcnkgbG9jYXRpb24gKGBhZGRyYCkuIENhbiBiZSAx LCAyLA0KPiArCSAqICAgNCwgb3IgOC4gU3VwcGx5aW5nIGFueSBvdGhlciB2YWx1ZSB3aWxsIHJl c3VsdCBpbg0KPiArCSAqICAgYW4gZXJyb3IuDQo+ICsJICovDQo+ICsJdWludDhfdCBzaXplOw0K PiArCS8qKjwgSWYgMSwgY2hlY2tpbmcgaWYgYHZhbGAgbWF0Y2hlcyBzb21ldGhpbmcuDQo+ICsJ ICogIElmIDAsIGNoZWNraW5nIGlmIGB2YWxgICpkb2Vzbid0KiBtYXRjaCBhDQo+ICsJICogIHBh cnRpY3VsYXIgdmFsdWUuDQo+ICsJICovDQoNCklmIDEsIGFuZCBtYXNrZWQgdmFsdWUgdGhhdCBy ZWFkIGZyb20gYGFkZHJgIGVxdWFscyBgdmFsYCwgZHJpdmVycyBjYW4gZXhpdCB0aGUNCnBvd2Vy LXNhdmluZyBzdGF0ZS4NCg0KSWYgMCwgLi4uLg0KDQpUaGUgb3ZlcmFsbCBjb21tZW50IGNhbid0 IG1ha2UgbWUgdW5kZXJzdGFuZCBob3cgdGhpcyBzdHJ1Y3QgaXMgdXNlZCBpZiBJIHJlYWQNCnRo ZSBuZXh0IHBhdGNoLg0KDQo+ICsJdWludDhfdCBtYXRjaDsNCg0KVGhlIGNvbW1lbnQgc3R5bGUg aXMgYSBiaXQgbWVzc3kgaGVyZS4gWW91IGNhbiBtYWtlIGV2ZXJ5IGNvbW1lbnQgYWJvdmUgdmFy aWFibGUNCkRlZmluaXRpb24gKGxpa2UgdmFsL3NpemUvbWF0Y2ggKSBvciBtYWtlIHRoZSBmaXJz dCBsaW5lIHRoZSBzYW1lIGFzIHRoZSB2YXJpYWJsZQ0KbGluZSAobGlrZSBhZGRyL21hc2spLiAN Cg0KQW5kIHBsZWFzZSB1cGRhdGUgdGhlIHJlbGVhc2Ugbm90ZShyZWxlYXNlXzIwXzExLnJzdCks IGl0J3MgYSBuZXcgZmVhdHVyZS4NCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCg==