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 8A5C3A04FF for ; Tue, 3 May 2022 22:48:35 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 81AB4410F6; Tue, 3 May 2022 22:48:35 +0200 (CEST) Received: from na01-obe.outbound.protection.outlook.com (unknown [52.101.56.15]) by mails.dpdk.org (Postfix) with ESMTP id 12F0540691; Tue, 3 May 2022 22:48:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bdnim5Se6zwRVoK4XMXdejsaePwAYMlmQ+jkXz7HFjQTPOrxsEiqnPsmPk1F6AYYoXqV+z9C4PFILIcHWGy2hRpXxiSqyqywd2t89QHx+Q2ceTBVrPKBHnkSgQfjFdN/wfEaJ6Kk2cHQQTIFPjIl4hk9YrwLh2zkjUUWtRhHx1142ZW6b+pMP0W18Nh96CiVQPRPGwDGQRc4YS9jJjEFAUx+v+Va3Kb2siCJwxpVImbKstcegbXfEJ9/GxEL8rvR4RWOQOQvXuXIHXTbtE+IcW0ykIAfuN9c2j66TdIiQJ8nhhSFX8o2vWsRxXGk7aK0BNTHc1ytZUdOP5t3CIQHnA== 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=BOCRKPjz2iZYigNK4Iil73foP18t8f5PpkTRcXIlxWc=; b=jKoJUpopHshNjjBTbmLwgoG2FgZVl12BwqCKa5E60pzUrF22CCcD/8LlGi1Dk5+cG2A1ot4muFBUHWYM+FpjQUzjT499FEM6KqAnS/Lmyde01uTNjqQMKAipQh5y3lCKYH6cej2HwH6vM0nyNUPykArgXmRLgfDkIUIHuQy1lwcoJ/P2V1i1w441xPeJjq30LfHEomtQfy/vocr6YZjZSJGKbqibsWwSOqj7cjjt5RcmeN2xPWJAt8ft2STBgVsIJr26UnpI5NNJF8KMnS6bu4JbZ+bmj7rYZnkgDRk/pP4R5HSsop6qhyb6eFAH2r0vd6wIuJVnFNLUgxO0WbTjsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BOCRKPjz2iZYigNK4Iil73foP18t8f5PpkTRcXIlxWc=; b=hyC1cXnm1ILvP+wWKf/VMm0+0mEYm6yl/JLX1+Xs73D+PIoPX/nkXrMI1SKk5wrGNv/L0IZwJjQkelzTwlQUsAXy5DLpoUTI6H91JVhMwNMw69srL1gYIaPGmOmKaAK/SeLvgNWasqhr8DJIv0GeCSDQmitUVMOLtM4vHy2rlec= Received: from PH7PR21MB3263.namprd21.prod.outlook.com (2603:10b6:510:1db::16) by CO1PR21MB1297.namprd21.prod.outlook.com (2603:10b6:303:160::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.1; Tue, 3 May 2022 20:48:30 +0000 Received: from PH7PR21MB3263.namprd21.prod.outlook.com ([fe80::ddf3:2951:518d:34a5]) by PH7PR21MB3263.namprd21.prod.outlook.com ([fe80::ddf3:2951:518d:34a5%7]) with mapi id 15.20.5250.004; Tue, 3 May 2022 20:48:30 +0000 From: Long Li To: Ferruh Yigit , Stephen Hemminger CC: "longli@linuxonhyperv.com" , "dev@dpdk.org" , Stephen Hemminger , "stable@dpdk.org" Subject: RE: [Patch v2] net/netvsc: report correct stats values Thread-Topic: [Patch v2] net/netvsc: report correct stats values Thread-Index: AQHYP6cEkQRXn4D8yUClXpvX3Nw0c60C8ZcAgAANvACACrUn4IAADUgAgAAB1WCAAAyYAIAADcyQ Date: Tue, 3 May 2022 20:48:30 +0000 Message-ID: References: <1648143948-17821-1-git-send-email-longli@linuxonhyperv.com> <7f51e773-6ded-b736-fb02-5e3b391353b9@xilinx.com> <20220426154524.49502217@hermes.local> <924d7398-6c78-6318-52f3-d671edfc8aad@xilinx.com> <04de7df6-3d4a-21e5-7be5-15f2ef88be16@xilinx.com> In-Reply-To: <04de7df6-3d4a-21e5-7be5-15f2ef88be16@xilinx.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=614d958a-322c-4eac-9f0f-e56c380b40e3; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-05-03T20:44:54Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cea6e169-2976-4950-be4e-08da2d4647d3 x-ms-traffictypediagnostic: CO1PR21MB1297:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Rv8EFZCeMSI5uAYVXljyHMPUwbOkGXMgyXONAXP0lbQ/LY3XWEUZy+VuCn3++RXUS+VaKS4eEK0nKq6OcMq/k2O1iMF9ecM+UPw8fQIRThpBquOVR3ji2oheG+BiZdx+xoNChcnc2VtCD2eCMx/TQNgOB6mOd6IHEkUdPMhHE7WMen45S+ZzihzpA5b8MEnjUpO1Gkt3y0RyPxregDe5jf/vP1RmVLDFSi07gkON8sTbslYa+FPDVtTk3iNvHqKzi2gW/m3b78maW3OVQioQAAI+g+hEqqAxXO09Riarg6ZV+cfQv1uC1Uy0dsRYPAvGoRuSfBB/FRIXnNgKo+y/ntYmutpcrvlKNiw3FsZCeg2go7Edx4y6hhhIMMVe9OPoT4/A4/aeouz7v6yc69YVzR/qTiShK2o8rjNv5gdQevf6ba6SfDCxcfcE/RwUUMs1l5KWjOz3M97G5kyn6xotF/GORJMH75RfJwJ2gBI1NGEynxbf2K8IpbMVKzfyPG70fggXvMeh4utz3IaikDTaXPciDfcDzYMGFG4grFSXA5H4fAW69o7MLoIsriS9HPdfsojVn8VGsKdoYTiAIZgMQFv8ECCl3odax7JHY0CTBR1+rfdxlGHxapHoF9/Daa31xuphiZH+niKN2Z2lTwUezI408PwtrZfbFqMEQD0ewAnc8D5E5jeEjqEtdUYqNBW1SJ6JN4TPFW4/ZbuixG3MmPm8gZsS6YDVBfOSxov1iaMeyOkkyDsRtRKuDfUAK8Fg x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR21MB3263.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(451199009)(83380400001)(110136005)(8676002)(33656002)(66446008)(64756008)(4326008)(66476007)(8936002)(316002)(8990500004)(86362001)(54906003)(76116006)(66556008)(66946007)(10290500003)(122000001)(52536014)(6506007)(82950400001)(82960400001)(71200400001)(38100700002)(38070700005)(508600001)(2906002)(53546011)(55016003)(9686003)(7696005)(5660300002)(26005)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c2NrRTY5OGh1Y0Yrd2tXRjdmK1F2OUpjNE1qbXN4aUpabzhpQWpvUThMM3hZ?= =?utf-8?B?bFF6SkNyMjBaOFZCL0djNk1ZZmtNbEdwTTZFNXpoUGl6RnJiYVREZ01PWDFm?= =?utf-8?B?eTJEWDVoWERlYm1KdDYzajFlT0dUR1ZnNWxYaTRTVWFSRWVsK2tBamlZd0pj?= =?utf-8?B?dTgvQ3JqWWZPamZ2Ui8zMFJ2dGhEK3ZvTGtvakhvc3JiSG1xS2k2WWZCZE1J?= =?utf-8?B?TXgwWmxkZ3RWVXVVTzVEeE1FQjA0YVM1dS9hVUxoYmVDaERXZlY2ZU1JdjM3?= =?utf-8?B?RzdCWURreENrL3ZvQ0FvbkwwTGNHY2xYTlpyTnllcTJGYkFTKzdTdG5rT2tN?= =?utf-8?B?aG1URm9IRmwyS0hCVjdHbURqVnhaMzlXU3VWaUlsOWhsVEZhZGhsL01PdU5V?= =?utf-8?B?YkxmSUVWMkNJOGZ1WTRwTVFjWCtEVDZvSVpmanhtV25VY08rVXFHUVhKcEpP?= =?utf-8?B?dElXTTdXVEZRYmJTMFFiWHNGa1F1dlJML1J2cVM5WlZjcEt6bldwdVhtcTcw?= =?utf-8?B?ejY0NnpNbTBmcUY1VUFZUDJCaG5IYzM4d1NLb3FYR210QTFtNmJOdHdiOHNU?= =?utf-8?B?MlpPcnpveU54eXNSaDZvR3ZNQWErM1dESnVOeGUzcXNaa2JFNTdOK1BNaHB2?= =?utf-8?B?S1dvQWhxdTI5SEJaTkNkQStkVExOemxrTXlYeC9yR3F0Z0NJUlIwN0pGY21D?= =?utf-8?B?anIrWDZpd1habWxlVzNhTHAvajhwY0I4djhuZVdVdUlQVTJOSk1oK2hkSTNB?= =?utf-8?B?NEsyQURiRlVWMTZsRmRWWDFEMmI2V0IvYzZoRitYNHZzczluNnpBRnNVRXdW?= =?utf-8?B?WFoyb01kSkV6b3h4cENsZ3B3czM1SWVzL2h1NTNJcTgrYUplS3pNSVlGSVNR?= =?utf-8?B?VHUwYnU4MnVDU0UzMWJpVjVwY2NEenc5N0E1UU5Nd0wvSEY0S3lqL1FyUHRr?= =?utf-8?B?bmVNNlhYb3JIT0FibSs5bTNRTWtUT1JmSGlEdVlyQk9BUG5PQjAycFlNSVFt?= =?utf-8?B?OVM4UDFVbnVxNWlpcnNyYzBTL0lXdFUxU0VyV3lxYUhobUZ3U05lYzBnZDc0?= =?utf-8?B?V1FpR3F0WkpLNEZVRXV2bDdLMmlwaDhmUm8zcC9Kb2o3dmRTMThuSWR6Y09E?= =?utf-8?B?KythbVFNRzJaNWpJVmhRVHNmYUpPYk1ScWMzenR2VVlmeUV3V3V0ZnRBQlAw?= =?utf-8?B?dE5VWWt1Mys0aUg3anRvWWJYbHhKcnZqSitXMHRjRklZZWZRQyt5cnpBci9P?= =?utf-8?B?ZEhSbkh5WkZEZlVCclJCREgrU0tKNFc2WGphcHA0eW9ZR0M4c2liU2JhSHBk?= =?utf-8?B?NFJld05PQlk4K1FTejdZLzR0MUd0VjdHckUrajQ2MXZDb3UzczhnYWNZdGEr?= =?utf-8?B?SmZ5Q09xbGFVWU80bXZwLzhsYi9UYkQwSXdVdUVTNDJRejBsbnUyMzRVZmNC?= =?utf-8?B?SEVxZDlMMTNmSk04elh3QTYxZ2hGeVNMZ3VacWhMMjF5M0dHVERGM3ZJenMw?= =?utf-8?B?UHM0Vnd5Z2tBSFRrMC8wNHMwbVZYckNBbUU5c0tGb1lrZSsxc1RvbVkwcDNX?= =?utf-8?B?cURZQVBNWU83Ym1OYnRqWlMyT0tjV2xXZlhDSW1KdXNMQVlPczZXTmFxOUZ5?= =?utf-8?B?dG5MdjBHMVBpUkxlUnpwZFRxMHV5YWdQU2Qwc0NiNWUvSEplWEVkL1ZIdUVK?= =?utf-8?B?WXMyWGxibmx0a0t1UEcvOFFQaS90TFRVbTdDMUJuK203ZjBtU2laZ2E0K1JC?= =?utf-8?B?NFFPblhqbzlNaWtISFBjRjJKQkpPN0xhTDVpTk0xUDUrNjBFV3dSQmFoVHow?= =?utf-8?B?WmF6M2ludS9UR3FLeGhOUStlM09iaHpEZTUzSGpvZk12NHE0dTVTUTAwc2xa?= =?utf-8?B?U2RLYWg3TENnN3BuY2M4cXNJUWM3cDBLOW9lMU1iYmZBSHhZRm51eGVNdGp2?= =?utf-8?B?SzNWOWpzUjZoQVg1cDdXMXYzeVFCQ0JydzY0djBkeXhCYUJ5RDE5RURoNUo5?= =?utf-8?B?TE13dUlscUpaWS9CQ2ZCREUyMVhMYUhnUnlJSnlHcHBldmJ1dmthbkFQT3BZ?= =?utf-8?B?djRDeG4raXJLMmZ5NUh4TmRDNlVKVE52azhqL1dlODNWQkR1cTM3WG81ZmE4?= =?utf-8?B?dTlnaFAvTW45WGNFZlg1T2xrc0k4MXo1QUFJdVJqTGRWbWJnV1Z1Q244MExF?= =?utf-8?B?bWc2R09RRlNKUk41N2RwSmNFUnVUalUwK1JKRFpzcGdqSnNmZkdmVVZBallL?= =?utf-8?B?N3pIUFFyOGlIUkJxMXRveTl2OUF2bjJ1QTlPR09YcktaclI0b3FzMk1CRjky?= =?utf-8?B?Q1h6QVF4NTI3OEE4dTkyeUVyY0IwQStkVnVrMTJyV3dDQnQ0YUpIUT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR21MB3263.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cea6e169-2976-4950-be4e-08da2d4647d3 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2022 20:48:30.1816 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: hSjZU41Y2EaczlNazDzoHA/7HL7PWoNuuG/KOmyQwciESw62lwM5BH/RhB18bM+g+uhEzBpZfgrCgJYIV+M7Gw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR21MB1297 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org PiBTdWJqZWN0OiBSZTogW1BhdGNoIHYyXSBuZXQvbmV0dnNjOiByZXBvcnQgY29ycmVjdCBzdGF0 cyB2YWx1ZXMNCj4gDQo+IE9uIDUvMy8yMDIyIDg6MTQgUE0sIExvbmcgTGkgd3JvdGU6DQo+ID4+ IFN1YmplY3Q6IFJlOiBbUGF0Y2ggdjJdIG5ldC9uZXR2c2M6IHJlcG9ydCBjb3JyZWN0IHN0YXRz IHZhbHVlcw0KPiA+Pg0KPiA+PiBPbiA1LzMvMjAyMiA3OjE4IFBNLCBMb25nIExpIHdyb3RlOg0K PiA+Pj4+IFN1YmplY3Q6IFJlOiBbUGF0Y2ggdjJdIG5ldC9uZXR2c2M6IHJlcG9ydCBjb3JyZWN0 IHN0YXRzIHZhbHVlcw0KPiA+Pj4+DQo+ID4+Pj4gT24gVHVlLCAyNiBBcHIgMjAyMiAyMjo1Njox NCArMDEwMA0KPiA+Pj4+IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QHhpbGlueC5jb20+IHdy b3RlOg0KPiA+Pj4+DQo+ID4+Pj4+PiAgICAgCQlpZiAoaSA8IFJURV9FVEhERVZfUVVFVUVfU1RB VF9DTlRSUykgew0KPiA+Pj4+Pj4gLQkJCXN0YXRzLT5xX29wYWNrZXRzW2ldID0gdHhxLT5zdGF0 cy5wYWNrZXRzOw0KPiA+Pj4+Pj4gLQkJCXN0YXRzLT5xX29ieXRlc1tpXSA9IHR4cS0+c3RhdHMu Ynl0ZXM7DQo+ID4+Pj4+PiArCQkJc3RhdHMtPnFfb3BhY2tldHNbaV0gKz0gdHhxLT5zdGF0cy5w YWNrZXRzOw0KPiA+Pj4+Pj4gKwkJCXN0YXRzLT5xX29ieXRlc1tpXSArPSB0eHEtPnN0YXRzLmJ5 dGVzOw0KPiA+Pj4+Pg0KPiA+Pj4+PiBUaGlzIGlzIHBlciBxdWV1ZSBzdGF0cywgJ3N0YXRzLT5x X29wYWNrZXRzW2ldJywgaW4gbmV4dCBpdGVyYXRpb24NCj4gPj4+Pj4gb2YgdGhlIGxvb3AsICdp JyB3aWxsIGJlIGluY3JlYXNlZCBhbmQgJ3R4cScgd2lsbCBiZSB1cGRhdGVkLCBzbw0KPiA+Pj4+ PiBhcyBmYXIgYXMgSSBjYW4gc2VlIHRoZSBhYm92ZSBjaGFuZ2UgaGFzIG5vIGFmZmVjdC4NCj4g Pj4+Pg0KPiA+Pj4+IEFncmVlLCB0aGF0IGlzIHdoeSBpdCB3YXMganVzdCBhc3NpZ25tZW50IG9y aWdpbmFsbHkuDQo+ID4+Pg0KPiA+Pj4gVGhlIGNvbmRpdGlvbiBoZXJlIGlzIGEgbGl0dGxlIGRp ZmZlcmVudC4gTkVUVlNDIGlzIGEgbWFzdGVyIGRldmljZQ0KPiA+Pj4gd2l0aA0KPiA+PiBhbm90 aGVyIFBNRCBydW5uaW5nIGFzIGEgc2xhdmUuIFdoZW4gcmVwb3J0aW5nIHN0YXRzIHZhbHVlcywg aXQgbmVlZHMNCj4gPj4gdG8gYWRkIHRoZSB2YWx1ZXMgZnJvbSB0aGUgc2xhdmUgUE1ELiBUaGUg b3JpZ2luYWwgY29kZSBqdXN0DQo+ID4+IG92ZXJ3cml0ZXMgdGhlIHZhbHVlcyBmcm9tIGl0cyBz bGF2ZSBQTUQuDQo+ID4+DQo+ID4+IFdoZXJlIHRoZSBpbml0aWFsIHZhbHVlcyBhcmUgY29taW5n IGZyb20sICdobl92Zl9zdGF0c19nZXQoKSc/DQo+ID4+DQo+ID4+IElmICdobl92Zl9zdGF0c19n ZXQoKScgZmlsbHMgdGhlIHN0YXRzLCB3aGF0IGFyZSB0aGUgdmFsdWVzIGtlcHQgaW4gJ3R4cS0N Cj4gPnN0YXRzLionDQo+ID4+IGluIGFib3ZlIHVwZGF0ZWQgbG9vcD8NCj4gPg0KPiA+IFllcywg aG5fdmZfc3RhdHNfZ2V0KCkgZmlsbHMgaW4gdGhlIHN0YXRzIGZyb20gdGhlIHNsYXZlIFBNRC4g dHhxLT5zdGF0cw0KPiB2YWx1ZXMgYXJlIGZyb20gdGhlIG1hc3RlciBQTUQuIFRob3NlIHZhbHVl cyBhcmUgZGlmZmVyZW50IGFuZCBhY2NvdW50ZWQNCj4gc2VwYXJhdGVkIGZyb20gdGhlIHZhbHVl cyBmcm9tIHRoZSBzbGF2ZSBQTUQuDQo+IA0KPiBJIHNlZSwgc2luY2UgdGhpcyBpcyBhIGxpdHRs ZSBkaWZmZXJlbnQgdGhhbiB3aGF0IG1vc3Qgb2YgdGhlIFBNRHMgZG8sIGNhbiB5b3UNCj4gcGxl YXNlIHB1dCBhIGxpdHRsZSBtb3JlIGluZm8gdG8gdGhlIGNvbW1pdCBsb2c/IE9yIHBlcmhhcHMg Y2FuIGFkZCBzb21lDQo+IGNvbW1lbnRzIHRvIHRoZSBjb2RlLg0KDQpPaywgd2lsbCBkby4NCg0K PiANCj4gQW5kIHN0aWxsICdzdGF0cy0+cnhfbm9tYnVmJyBjaGFuZ2UgaXMgbm90IHJlcXVpcmVk IHJpZ2h0PyBJZiBzbyBjYW4geW91DQo+IHJlbW92ZSBpdCBpbiB0aGUgbmV4dCB2ZXJzaW9uPw0K DQpJdCBpcyBzdGlsbCBuZWVkZWQuIE5FVFZTQyB1bmNvbmRpdGlvbmFsbHkgY2FsbHMgdGhlIHNs YXZlIFBNRCB0byByZWNlaXZlIHBhY2tldHMsIGV2ZW4gaWYgaXQgY2FuJ3QgYWxsb2NhdGUgYSBt YnVmIHRvIHJlY2VpdmUgYSBzeW50aGV0aWMgcGFja2V0IGl0c2VsZi4gVGhlIGFjY291bnRpbmcg b2Ygcnhfbm9tYnVmIGlzIHZhbGlkIGJlY2F1c2UgdGhlIHN5bnRoZXRpYyBwYWNrZXRzICh0byBO RVRWU0MpIGFuZCBWRiBwYWNrZXRzICh0byBzbGF2ZSBQTUQpIGFyZSByb3V0ZWQgc2VwYXJhdGVs eSBmcm9tIEh5cGVyLVYuDQo=