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 AA4FEA0501; Tue, 24 May 2022 16:01:10 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9D4F940140; Tue, 24 May 2022 16:01:09 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2080.outbound.protection.outlook.com [40.107.243.80]) by mails.dpdk.org (Postfix) with ESMTP id 94A31400D6; Tue, 24 May 2022 16:01:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aDBNuJKxXFq9ofhINRonk5Y+24MRF5gTR1y/kV39FRSVJaxoqD53dIlaMZN6+Jvsm8qpl1ktAgkmrpf65/sSVnrCDzIK+44WhLRY6IPb/pnVl/xEi8hdAfzWQ47MF1t7ebmkDYbhliLatDk21kgdbqPfFg/9c9X9fdkD7sXoiokQ9UXLMhavGhurcCsIur7u0SbBeRq2KakdIZLaEV99001QK5oFBjRprRgqFWCgi7VWUZo+cTF1Z3yhuuEOIT3ZgLeggfxy/ivzCNVDXmspfglQEQeQSmzjeKfN+dks+LyXOPliB+th59qUIt24w7VNDBgEkaTF0zdBuLmtXh+wfw== 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=YnVBgYX7XjTbHWm0MWarVXyI+ilSr85KVwGrhQLRIuY=; b=Mo9nrt+wOoL01+aN1SIkWqeYyYoFoN9dXStKJ+SikxlA/wf5p66/qVyAcL+FSmJjI2XCSobRiY2isax49mpJhhwk++Chey26a18EfZgaAYm4Fo4vU68tQi9PljJWWZPdePQKyBYCW4IIqnuLmaiEbJmSl/1VNLZ3JBjR4rc9SE3mZbEUIydRuYVF9n3xbXTsLLTP/c9byIRhEDXjaeDzd5dfp6qO6Mc2P77pLTEnh8/bYqi1KxW0eAtzNiNAXcFnwWrwky5cXcA5y3Fg+y7p/0OAEjwm5ulThnGk6PqOMSlwqiYwTnCEKpZY+4oTDYCWGG2El8Nss9A0V26gSfiAsw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YnVBgYX7XjTbHWm0MWarVXyI+ilSr85KVwGrhQLRIuY=; b=ePNuGn0N+0PmXAVingg5u4R74otmnNGtumwuamxF4N2v9r12yqA/vNCaVSLnLRzV+brWr/zszINHzjwAa8Uw96mVaWxf+IIYHSUrNX2nu+jv9Zb9YFXsz3c2cmLSfVrgjIPVzRRHTBMGtesm/d/qSgdLHosHucRADgp2OwAUfMr4hZ893OCyH7u1WruSCjVymxLNIC4gNdX9udhGbV07TpVC1IuGfjRRgt/RLtETrIJ5w0Qtl6C3P2UgtijFq5XmzzFFROb5Jtjusqqco2/tJ2fzzwrJTLX4PbVTP4LFLW6Dols4Oy9UsGXFLT13vxrHOQxMM/roteSNskiJ5e3f3w== Received: from CO6PR12MB5490.namprd12.prod.outlook.com (2603:10b6:303:13d::9) by MN2PR12MB2974.namprd12.prod.outlook.com (2603:10b6:208:c1::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.17; Tue, 24 May 2022 14:01:06 +0000 Received: from CO6PR12MB5490.namprd12.prod.outlook.com ([fe80::a9f3:b0c5:9747:d440]) by CO6PR12MB5490.namprd12.prod.outlook.com ([fe80::a9f3:b0c5:9747:d440%5]) with mapi id 15.20.5293.013; Tue, 24 May 2022 14:01:06 +0000 From: Ophir Munk To: Ferruh Yigit , Harold Huang , "dev@dpdk.org" , "jiayu.hu@intel.com" , Raslan Darawsheh CC: "stable@dpdk.org" , Keith Wiles , "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: RE: [PATCH] net/tap: do not include l2 header in gso size when compared with mtu Thread-Topic: [PATCH] net/tap: do not include l2 header in gso size when compared with mtu Thread-Index: AQHYLH0aO97fJgKM1EiVhQ1juDNnJqy1mnwAgHM4uYCABb9AMA== Date: Tue, 24 May 2022 14:01:06 +0000 Message-ID: References: <20220228082724.1646930-1-baymaxhuang@gmail.com> <99e9b817-d87a-df99-4334-1a0cc482d627@amd.com> In-Reply-To: <99e9b817-d87a-df99-4334-1a0cc482d627@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 350fb504-53c5-4af9-f880-08da3d8dd8a2 x-ms-traffictypediagnostic: MN2PR12MB2974:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr 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: 8eKhc9BcPniE8FIjrilJ5Eu5ndylTFb3PZgt71XLlvAzvLSjyjYA3iO63mWtJK84T7q2yd8F1400W3u2SF76bOKz16GBGQO2hAvHIookV4nt1jrWMCCBTUZBGTrwbv47NFrWg7mUBDtmIeB9D1SOLdUjV2KUo3j+HYDoCwXa0djFLKxSIL6K8O/CYKuoRs8nu6nDzSQYab0YqDtcIDqeiUaQlewzb3BspIaiLlA/wByAdP9OjMU69Gsn25tnn4REoeyAhdvyNlEVTZ3L+COjYZS3B60Hrmq3vugzwIJ8whDvDjsPFQUDI1uC1W9MdZeOfPxN45yO9YQcpTE7Ys7pEpz9wu1eIC/YaVmPIfTDZ3Bnz/VMI5UqWPUOyKOzapV/E66YAlVL9/JXuJYU8kIe1JB/P1jii593dKWzFk6mQMdEkS+wjmfDNWAbhXptf/KAwbuLNUSbZWJH+v3Mo26XRmRS8qAo/T+nDJGsdDk5QAP8xZZgmXMmD8X2faj97j+TUrzZJ4dBmu7N/ZVTU2IxfQq06Wl3Z74aGZ/0Sdj9BCrummoSN3998mjQ0dw510XJIrp2sAlcB1VUAHtVxaoCUxOjQMDi4foxXyARPJLR4qf/Y6gMrFlnzwZXmRtYS2WRmUwamlrmBsKsj/VOpueXLFVwkbBx4q/sHtsxNOJR7QnmVCsIooX36lmEDgCKDONw0USJkhGfcxCNEKOtLECyGLr3bDS3t0TIdMuh5M82sQUGxrTKdyjfclYye+V1C/3d67WQw52iL9SA9sKYM23Ydhu2eKdM70drljJhPvExDvw= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR12MB5490.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(2906002)(38070700005)(966005)(186003)(122000001)(508600001)(52536014)(9686003)(71200400001)(33656002)(83380400001)(8936002)(5660300002)(26005)(316002)(6636002)(110136005)(54906003)(53546011)(38100700002)(7696005)(55016003)(6506007)(4326008)(8676002)(66446008)(66476007)(86362001)(66946007)(66556008)(64756008)(76116006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bGJyNzVWSk5mb0ZlVDA2ZXlINWlFMjNvNElGTlZRRUtOZ0prcUVscFFaL0Fv?= =?utf-8?B?THRvNHlScGE4NGJOR3NKQmV6WmNFOWVTNzNSMCtsMFpReExpSzkvNWh3TEdw?= =?utf-8?B?dE40MUZYaEdMZW8yZ0tyQVZsOHZOcldEeGlCMkdwcm1BMmg1cnV1RnBZaDFC?= =?utf-8?B?Z3R2V0dRRGVSa2dIUTR2dFlGOGVXTlFQcndCdFIwUGtSM0tHRUF4NnRBc0dZ?= =?utf-8?B?VmlodElzN2R0Z3hYUit5dE5CekNBQkRNQXNxeUFBUmRqdkxxS3RPa1F4VUF1?= =?utf-8?B?QVlPNEI1U05uUXFudk5Ja09oaE5vNzlKbzBDeWphNVBRLzhURUZMZW5waTEx?= =?utf-8?B?TGtxeXJaMmdGOWhuSy91UFYwakgrRzdMQXpNcEFDYWphM2dickN1Q0NXbEtR?= =?utf-8?B?VjVweFI0KzRGck1pdDVQV2NieU9NZWxmM2ZwSk4xaUlJMmJRVmxxaEFEWDNj?= =?utf-8?B?bURQZU5qRGNUYkJJNjZXYXRFeWRxb3AzbHlTb0ZLa0tGdktWMysvT01iaWxH?= =?utf-8?B?WERVVTYrRGVmTXBkWXN2a0FoSWZON1EzMWJSTWJZZCtPVGdNNXZMdVdjWmV2?= =?utf-8?B?Rkc2YitkL1RLVnJxTGc3anB6MEVkQ0lJNEwrbkFlbjV2MXV5amtnSzZFU0p5?= =?utf-8?B?TFg0RjJrUG9RRFF6R2dNd1J3dHJPZkRlcG9iT3FqMkMrSERDSE1LL0VpeU5W?= =?utf-8?B?b1QxSStjRVpIRmszT29UTW40ZUhhNWozK1NkU0IxNG9HZzhZenI5T0w0TUll?= =?utf-8?B?cThzQWpwamZpTjdzc0ZiUG5kYWhoODdNK1lHYnJ1b0ZzN1BSSStKOW9GRmZI?= =?utf-8?B?Mm91d2hkOXo4Zmd0QmhCNElFQ2xYL0E4d0lPaGF2bmRkL0M1SW1TRXVNK0JM?= =?utf-8?B?alpidy95d1d6UGZmNnFZYmhMNWVVK1BENEp3cXZHaXVzSThUUmxpWTVEeDJu?= =?utf-8?B?SlJkR1YyUHliRVhrcUlUS1I5L2hlNlZsc05vTXBQWTFrdU5KTGRRc0xpUVhq?= =?utf-8?B?OTlJb3JxZUtsc3lzVDB1MjZxZytpeUtsOVBTbFlPVTZtVlQ5YmRtclZNY0F5?= =?utf-8?B?VjFFemVHM2R6NEpJTE5yRldFTndlTkxpcTFZTjR2TDZJWTFTVXdQemk1bXgv?= =?utf-8?B?YlhKUnMweEdkQURNb1RZUHM5bFpJY01BTzhVaU14dTVPQ2Z2MTJHUUE3aUdZ?= =?utf-8?B?NlY2NWJOWXdEazhBSzhTK3VWaytCUlQ5YVBvSTM3L0l2eGN5cVNRdUgvUkJM?= =?utf-8?B?NlIrTVh3NTZWMW5NK2NCN3pTQ2VkVVVYR0prUE12ZVRYZjdtbnZWU2dsTEVY?= =?utf-8?B?T3hTeE1wdDV4KytWV0Izc2U4VnR1K25vY1U5YS9QdmJibE0wbDFaMy9YbHBP?= =?utf-8?B?eWluZmhaZ01ON04yaTl3Z1FoSUE0VWVnazlFNjBqY3R0N0dTUXZocW4xVWdt?= =?utf-8?B?MjJKbWRkSE5NSXIva25BeHRHN1luV2VFVFdRRlgzQ1VHeTdXVVZjbDYvVGN4?= =?utf-8?B?Zk5hc1lTMkFReVIxYVE0aWdQaXg5ZFZXQzRLQW4zWXpYZVBtL3VzeFM1dnlC?= =?utf-8?B?K2Z6WEg1N0pNMUFFOE9QVTFUQ0IrOWZueUhsRnRKREJ2blQxNHhVbUVFZkow?= =?utf-8?B?R3I2MlBYTjZORy9pNlROek9vSzlPU1pQcnN4dW5aYUpOOGVkSXVmb1FhRldq?= =?utf-8?B?c3QyUUFlWnBDT0F1eGl1Y0Nrd0V5cFVkRGR5amRLVkE1S3psZjhUSzVQdHJ6?= =?utf-8?B?VitZZnZBc0lERDl4bUYyVXpQWmRpMXl1dkZqejJ4eVlSUW1Od1lPTWcycVM2?= =?utf-8?B?RGc4NSs1aUpxTzNESlJEYlJnTWZJYjJVM1cxZ3dUQnE3dFJHa3Y5L2JhSHBn?= =?utf-8?B?bXRteUxoSFJJLzhYVzcraDl4U1Z1MHpKakFMVGkwK2VMdGw4UllXSXhZRXRS?= =?utf-8?B?b3BkdzU5RGxzN2NvRXZqR1BuV2JjcjZ3d2xwK0s5WDFtcW5mYS84aVZmUkkx?= =?utf-8?B?ZHhQSWlXRWtIY3JaVGJaaUNIUG45dkFaQWUyeCtxUkpmR3FyME9FTVh0RTV4?= =?utf-8?B?V1d4NUJDNWZPaURzeW1Xd2tSTkhBeVVQTFl5YlhTK3NJMUtvKzRiM2xHemFE?= =?utf-8?B?RytJWm9GSHVQWnFYVUZlb3ltOTN3Y1ZZQ2hVY2c1OXA2QzNmQmdteUZHR0U3?= =?utf-8?B?bWJIQ3Y1bGVpMDcrYk5lR0xLZTFlRlVrSnhTejAyVHUwZk9qTUQ2SDVPRU1v?= =?utf-8?B?Rkh2TTNLNkxXYllDV2prakFuTXEwY0pnMXR3YXZHT3RoS05jcFlNYmdrSE9N?= =?utf-8?B?aS9HVitIUElYWEc1b0c4bTFSdW93MGpYRDlsK1g0TnBNeFk2eUFWZz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR12MB5490.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 350fb504-53c5-4af9-f880-08da3d8dd8a2 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2022 14:01:06.0276 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +Z5nUKMB7TAtmzvTZq3aUfEm0VGH7ll2VhrUbuOoH++gollSdMAg8cbFrZs8Or/2DIsYKB9irsV1YShCy9g+tw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB2974 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 SGkgYWxsLA0KDQpQbGVhc2Ugbm90ZSB0aGF0IG1heCBzaXplIGlzIGNhbGN1bGF0ZWQgaW4gdGhl IHNhbWUgZnVuY3Rpb24gKGRyaXZlcnMvbmV0L3RhcC9ydGVfZXRoX3RhcC5jKSBhczoNCiBtYXhf c2l6ZSA9ICp0eHEtPm10dSArIChSVEVfRVRIRVJfSERSX0xFTiArIFJURV9FVEhFUl9DUkNfTEVO ICsgNCk7DQoNClNpbmNlIHRzb19zZXRnc3ogc2hvdWxkIG5vdCBleGNlZWQgdGhlIG1heCBwYWNr ZXQgc2l6ZSAtIHRoZSBkZXNpcmVkIHVwZGF0ZSBzaG91bGQgYmU6DQogICAgICAgICAgICAgICAg ICAgICAgdHNvX3NlZ3N6ID4gbWF4X3NpemUNCg0KcmF0aGVyIHRoYW4gdGhlIHN1Z2dlc3RlZCBv bmU6DQoNCiAgICAgICAgICAgICAgICAgICAgICB0c29fc2Vnc3ogPiAqdHhxLT5tdHUgKyBtYnVm X2luLT5sMl9sZW4pDQoNClJlZ2FyZHMsDQpPcGhpcg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+IFNl bnQ6IFNhdHVyZGF5LCBNYXkgMjEsIDIwMjIgMTowOCBBTQ0KPiBUbzogSGFyb2xkIEh1YW5nIDxi YXltYXhodWFuZ0BnbWFpbC5jb20+OyBkZXZAZHBkay5vcmc7DQo+IGppYXl1Lmh1QGludGVsLmNv bTsgT3BoaXIgTXVuayA8b3BoaXJtdUBudmlkaWEuY29tPjsgUmFzbGFuIERhcmF3c2hlaA0KPiA8 cmFzbGFuZEBudmlkaWEuY29tPg0KPiBDYzogc3RhYmxlQGRwZGsub3JnOyBLZWl0aCBXaWxlcyA8 a2VpdGgud2lsZXNAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBuZXQvdGFwOiBk byBub3QgaW5jbHVkZSBsMiBoZWFkZXIgaW4gZ3NvIHNpemUgd2hlbg0KPiBjb21wYXJlZCB3aXRo IG10dQ0KPiANCj4gT24gMy84LzIwMjIgMjozNSBQTSwgSGFyb2xkIEh1YW5nIHdyb3RlOg0KPiA+ IE9uIE1vbiwgRmViIDI4LCAyMDIyIGF0IDQ6MjcgUE0gSGFyb2xkIEh1YW5nDQo+IDxiYXltYXho dWFuZ0BnbWFpbC5jb20+IHdyb3RlOg0KPiA+Pg0KPiA+PiBUaGUgZ3NvIHNpemUgaXMgY2FsY3Vs YXRlZCB3aXRoIGFsbCBvZiB0aGUgaGVhZGVycyBhbmQgcGF5bG9hZC4gQXMgYQ0KPiA+PiByZXN1 bHQsIHRoZSBsMiBoZWFkZXIgc2hvdWxkIG5vdCBiZSBpbmNsdWRlZCB3aGVuIGNvbXBhcmluZyBn c28gc2l6ZQ0KPiA+PiB3aXRoIG10dS4NCj4gPj4NCj4gPj4gRml4ZXM6IDA1MDMxNmE4ODMxMyAo Im5ldC90YXA6IHN1cHBvcnQgVFNPIChUQ1AgU2VnbWVudCBPZmZsb2FkKSIpDQo+ID4+IENjOiBz dGFibGVAZHBkay5vcmcNCj4gPj4gU2lnbmVkLW9mZi1ieTogSGFyb2xkIEh1YW5nIDxiYXltYXho dWFuZ0BnbWFpbC5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgIGRyaXZlcnMvbmV0L3RhcC9ydGVfZXRo X3RhcC5jIHwgMiArLQ0KPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBk ZWxldGlvbigtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdGFwL3J0ZV9l dGhfdGFwLmMNCj4gPj4gYi9kcml2ZXJzL25ldC90YXAvcnRlX2V0aF90YXAuYyBpbmRleCBmMWI0 OGNhZTgyLi4yYjU2MWQyMzJjIDEwMDY0NA0KPiA+PiAtLS0gYS9kcml2ZXJzL25ldC90YXAvcnRl X2V0aF90YXAuYw0KPiA+PiArKysgYi9kcml2ZXJzL25ldC90YXAvcnRlX2V0aF90YXAuYw0KPiA+ PiBAQCAtNzMxLDcgKzczMSw3IEBAIHBtZF90eF9idXJzdCh2b2lkICpxdWV1ZSwgc3RydWN0IHJ0 ZV9tYnVmDQo+ICoqYnVmcywgdWludDE2X3QgbmJfcGt0cykNCj4gPj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYnVmX2luLT5sNF9sZW47DQo+ID4+ICAgICAgICAg ICAgICAgICAgICAgICAgICB0c29fc2Vnc3ogPSBtYnVmX2luLT50c29fc2Vnc3ogKyBoZHJzX2xl bjsNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bmxpa2VseSh0c29fc2Vnc3og PT0gaGRyc19sZW4pIHx8DQo+ID4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHNv X3NlZ3N6ID4gKnR4cS0+bXR1KSB7DQo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHNvX3NlZ3N6ID4gKnR4cS0+bXR1ICsNCj4gPj4gKyBtYnVmX2luLT5sMl9sZW4pIHsNCj4g Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHhxLT5zdGF0cy5lcnJzKys7DQo+ ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KPiA+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgfQ0KPiA+PiAtLQ0KPiA+PiAyLjI3LjANCj4gPj4NCj4gPg0KPiA+ IEhpLCBKaWF5dSwNCj4gPg0KPiA+IFRoaXMgaXMgdGhlIG9ubHkgZXhhbXBsZSBpbiB0aGUgZHJp dmVyIHRvIHVzZSBHU08uIEkgdGhpbmsgaXQgaXMNCj4gPiBpbXBvcnRhbnQgZm9yIHVzIHRvIGNh bGN1bGF0ZSBhIGNvcnJlY3QgR1NPIHNpemUuIEkgc2VlIHlvdSBhcmUgdGhlDQo+ID4gR1NPIGxp YiBtYWludGFpbmVyLCBjb3VsZCB5b3UgcGxlYXNlIGhlbHAgcmV2aWV3IHRoaXMgcGF0Y2g/DQo+ IA0KPiANCj4gSGkgSmlheXUsIE9waGlyLA0KPiANCj4gQ2FuIHlvdSBwbGVhc2UgcmV2aWV3IHRo aXMgcGF0Y2g/DQo+IA0KPiBGb3IgcmVmZXJlbmNlLCBwYXRjaHdvcmsgbGluazoNCj4gaHR0cHM6 Ly9wYXRjaGVzLmRwZGsub3JnL3Byb2plY3QvZHBkay9wYXRjaC8yMDIyMDIyODA4MjcyNC4xNjQ2 OTMwLTEtDQo+IGJheW1heGh1YW5nQGdtYWlsLmNvbS8NCj4gDQo+IFRoYW5rcywNCj4gZmVycnVo DQo=