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 B6F0CA00C3; Tue, 18 Jan 2022 12:28:03 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4DF7142708; Tue, 18 Jan 2022 12:28:03 +0100 (CET) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08on2075.outbound.protection.outlook.com [40.107.101.75]) by mails.dpdk.org (Postfix) with ESMTP id 58BCF4068E; Tue, 18 Jan 2022 12:28:01 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mRLvfrlfcjtsD6QxhhQV7grONEvOniVPPJeLk1Iwc/huQCuK52kwr/M5vpGlMdIZTSXuxIibbvJgVKgRirudFKyTt+JdVuHGby+548a7viMRuRCB5Ku3Av9+oRZnB+3VSufvrgMQB+S5y8AvnCJb80kynxxE9Bpi/aPujVrSG2srNMZJPUhT+0wmGW7b2wXFYM8eJsyY0Jepieua4QmsVd6a/rUt4v4TF6e0cBhnVnj8Bl4hfUyWSqQJOpdVU12YwSEjDaaIiI1+reJv/deD+Qcvsp+vt7cwDdFsvmOpY5GA5Kco+jK2ztZOfzO7sKTL/gVc4249bVL7ewX1tzMz9Q== 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=q3mS7Ob2GmZkyb7OHfqANTBOp0qvNpJ1qG+meiLZ/z0=; b=XTGKdmXossyRpuJaZBmwtiudxIy1PhzC2QYssGMPmoAeCIc/SYRVpOMyXuq4sEAaxCdquljijS0UNwWJ0fqUK4Gu03wUugzV34TMSMkWk39grllZz3a819LiX8p1veZy2ClM1dXh9ND483ALJ7WQ1VSikE7VxntmyBnPtinkiRvkwXx5SltJF3UlzQ7sAqLTejN0vJPlYJbOsHD7FnncMx70OoxDQWwBrrOvSYcpfBHKQrBVgyzdxmkVT30skAB2D87KAKTAvNbpaAPvrnfgvmeAb/uc7lFf3NjtCsklUineBadR2M/V/pzTRZ3JXiaHqT8OKaWMntvMXEUKXKryRA== 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=q3mS7Ob2GmZkyb7OHfqANTBOp0qvNpJ1qG+meiLZ/z0=; b=qxWi+RTmqtH6UoMBHMV22Vt0Iq9ZZHwpEutTL9Lhx+y1BmTintENtFEWi0cQSXha+OGDwl68bJx/czHDyQ5ScCZ80ZsKNJjsFxjMGmHysNOE1DVq+y7vfxHJ0Fl0nl8NSflxwAa367YfYYRJZ0N2p+NrPHhhrgBA9CZwWTqyhgqxvjpzHkp+CRR4v13B+Sw6/ng4pByBc57U/nZaiU3y35hcOf645AyNpONIQrYC+jAVbolR+6GPtML5cwerNic5oR4aX5mIQrWPGXYdshSMUWIZO/iyhJs6Q7WMzB1CDJFfQqnYqGl1EyAiePxdqOuRN6kjVqYHosuYnl+sXWmUWA== Received: from DM4PR12MB5389.namprd12.prod.outlook.com (2603:10b6:5:39a::7) by BY5PR12MB3793.namprd12.prod.outlook.com (2603:10b6:a03:1ad::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.11; Tue, 18 Jan 2022 11:27:58 +0000 Received: from DM4PR12MB5389.namprd12.prod.outlook.com ([fe80::ed09:dac5:879e:313b]) by DM4PR12MB5389.namprd12.prod.outlook.com ([fe80::ed09:dac5:879e:313b%8]) with mapi id 15.20.4909.007; Tue, 18 Jan 2022 11:27:57 +0000 From: Matan Azrad To: Ferruh Yigit , Raja Zidane , "dev@dpdk.org" CC: "stable@dpdk.org" Subject: RE: [PATCH] app/testpmd: fix GENEVE parsing in csum forward mode Thread-Topic: [PATCH] app/testpmd: fix GENEVE parsing in csum forward mode Thread-Index: AQHX6YqI9cLlO4yxM0KKdSZcGNSuW6xozvWAgAAaQnA= Date: Tue, 18 Jan 2022 11:27:57 +0000 Message-ID: References: <20211205034450.7888-1-rzidane@nvidia.com> <4787802c-cefe-6d15-817f-6b906451ded8@intel.com> In-Reply-To: <4787802c-cefe-6d15-817f-6b906451ded8@intel.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: 681224d5-6c45-4591-d59a-08d9da759411 x-ms-traffictypediagnostic: BY5PR12MB3793:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1388; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OrBvtHuDhmx4vKxCTunRAb9EejbidjBjGJF7H46PLKMPwYNtUbBxUJaOpS7abSrv3wuV/Drh9ItBkjPTv99YK3vIBydJweBALhg5TZYwgjygM6RsUH3BdQMJLuuFtMnZeFqBw9c1mCDGRAnMYwo0ffhildgLt+zQkEimPeVxZxfbmEeBAbL2T1JQ9XuEp46ajeL4Euj7/TDaKknMF2UzU2wMCt4x3gGhe+Sp8n5A9klmpYWBUnoqY66wa4NtxApgsJ4PkwT6u4Ph4ME/hRGLoxQhpXY7UaJrJhnqLPha0gDaL1CBsaYLUH4XrvajJGiXEfFjDNpFnPPMRSMIsV3k1Tbe6ENsagsfsTp1dl1a8NVfvSoLV+BWwW8OzA/vUwSqs0hfFdsA/jaspOi3y6ZpP89lPM8hnQw0FHZldqKYBz2vhKklShjsThGgEyaUwjkgZdvOGpRsqSN6c7Iyo7LzG7AQX7P1P4LVAaUQinRd5JrPQmlHcNdfwateAh542WEEIIr4Pob8N/3ZtN+h5sF8PGhdH9pM6C+S8/Qz+cB0JaAS30UcHt+1GPf+linezfOdYcHW/8xclnRM8MO9yQPxw17thPv2SDg9iHpY5fI8G7DvTVf/Df81zc/n+Gg8BY1e13dXyD9kwUGZd0vxrgYUC16rIoJoZ+LaCzM521mFqr4xLH0dNNajdJgJrE3AVswc7rU58HRjCZrrW2INKOLVWw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5389.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(71200400001)(8676002)(52536014)(38070700005)(2906002)(53546011)(6506007)(76116006)(7696005)(110136005)(86362001)(66556008)(186003)(8936002)(316002)(64756008)(66446008)(55016003)(38100700002)(4326008)(66946007)(33656002)(508600001)(26005)(5660300002)(9686003)(66476007)(122000001)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M1RYOHdmOUt3MWY4bkdEeWJGUEc1RUFrVnpIUjRrTXE0Y1NlbGlYOHJLOGlk?= =?utf-8?B?SWEycVBYWFI4VmEvVzFRYTAzYyt3WGRuZm5tUkJmbXRZWWhzS09PRnNEbE9x?= =?utf-8?B?OXFZN0RUNlpoblJNYWh3a2FuR1RBZ2o1S1NXZGltOWlyL3d2MTN6OS9JNGtC?= =?utf-8?B?Qmw0SXNFR0pDck85aTBWQU14NkM1c05BVnp4QW5iSTI1eW8zOGpFL01vTDMy?= =?utf-8?B?Ty9xNHhKLzQwV0hRWGdtM1NLcEExSDVySURJZnEwS09GamozclU3eFoxeG1Q?= =?utf-8?B?alYzS3YzUnY5L1Q0b2JDeEpROUMvK01IYU1GV1hDZzNHUlJMT2tyUCs0T0tL?= =?utf-8?B?Sm1YOUNuR1k1YmNvQnZTeDVNRFZheGNNMnNTRXdFZTNjWElMdWU2SVZQYkx5?= =?utf-8?B?TXF4QU1DaHlHOVIwU3J3VVFJY0l2Q21xK0V6U25UNDRFWWNXb0h3Mmo4dGNT?= =?utf-8?B?eUs3VWZoaXVqOG50enM2dGxvckV2S1NhTFg0YUNSM21YcU0rL2VDQnpsd2NX?= =?utf-8?B?RlJmenZUMGZKcXpVeEJaZFRzVWJXMWd2b2hiSDBKZUJQb1RvMFJwOFRFQUEz?= =?utf-8?B?QjdmNGtSM2xIVk41cFFoa3NiNEdicmg0d1lVdVRpWXFKL2hDRjROeGtpdzVU?= =?utf-8?B?eDUwWEhMeE84YjV3SEo1Y3I1bnJoK0dLZXNYTGc4YXo1TnJvUm0xU1I4WXkv?= =?utf-8?B?THF5Q0hxcmJNN1dEYUNPV2o1QmJKd2ZJUzlhTzdnaVh1L1RObjVNdVlsdERW?= =?utf-8?B?TmZDZ2E2QTExWWR0dnlYQnZBdXcrcnNmSDBhSTJnRmRZSnFZNDZ4UEJHRFJx?= =?utf-8?B?R0hJT1JSRUQwcGFlOVg2T2V4NEtOTUVRRWFuYnlnelNncjBmR0wrQjkrZDJE?= =?utf-8?B?a3dPVExKd0RJRXBiWG1kTDBUQ1RiZ056c1FjRFhSVjZQeWNFT3ozQi9JS3F4?= =?utf-8?B?LzYweC9VSVJBWjNzU0ViVXdlMFgxOTBWRDlmYmdrSEJlVGluQzF6SVQ0SlV6?= =?utf-8?B?M3BkV2FvNE01Tm5DdUt5cXM5TFZKL3ZCQkNXNE5MWTFuYmdBQ3AyUmlHcTFm?= =?utf-8?B?TDE0bUNxcUNpVkEyMTY2U0ltWWVjZUpXcXJnWHVpMW9lTFg2Z2c5Vnk5T3pO?= =?utf-8?B?MmVSV3IzRDVVRFp6RUp4K1BFYW13UkZRSEdGajhHZk9PcnJkQWp0MWRWNFhT?= =?utf-8?B?cHpsRVNJaFIrOFFqR0gyR0RVWUthSFhXMHFIc1R6ZkRNbXNUcnpCTjRJMHVr?= =?utf-8?B?OGtSVWJNMTM3WldocVNuSkY3NzhWZ0gyZTU5cE5Hazk2Nk5tSVZmSURpbzN1?= =?utf-8?B?UXdMVmtBMHY2T3FtV3ZZTVptNnpzZ1FTdDFIb1l0bWFwTDJvY3FkOWFLYndE?= =?utf-8?B?RHFVVHhPREQxbHBVYTVLNnhKT0FOeVY1ZVZaTDhnWkZaKzVCYzZIRDljQ0Fo?= =?utf-8?B?b01PVEdDRVdFV3lPa1NTMFRxRW83QmZ2U1hTNE1GM0wwZ1FzVUh2bEpQUG9K?= =?utf-8?B?NU0zc1lyNEtsOUFYbVNWd2JuZFNvNlNNaHgwaFRLT2ZqUG1hVzQreTAwTTls?= =?utf-8?B?Nk02Y2tuV3duSkt5cElXcDlXQU9HeUdMQlk2SExPY2VCdU5HbGRJeW9jYUhM?= =?utf-8?B?UWNOY1RGcXEramU5bUZTaHMwVjI5Wkk5M1hKd3J0cEpjSlBnUlNhY2FwbEt1?= =?utf-8?B?ZUdRWHZZMEFTUG1XUHBvMVoxMWM3WWZCbXQ5c1JuMy9xU2cwY3Fxbk11MWlH?= =?utf-8?B?Y2VYUVV3VnZOR2xOdlduWjAzYWh0dVlZUnFXYURLL2U4RXMxemg1SmRNemxZ?= =?utf-8?B?czhmdzBwZUQyVlp3QVUvMFBWSDBKL2pvaXFiRHNTcmRscGRBazNJa1FEcVlv?= =?utf-8?B?YWhIeGtoNXVmMUVzN3pidTJPbU1ZcFUrY3krOHZVNUJkZktyb0xYZzgvVzdE?= =?utf-8?B?Vnl6bUg4Zlp0ekVLV1czNHg5ZkV5MUN2ZC84WkRXZ0hHdVROeHZpQm1pci9J?= =?utf-8?B?ZktoTnozemcrU2NjV1BFTytNN2d6MVZpVjhOTXVWWVZkbnFNb2tSd2FSTkdh?= =?utf-8?B?L2gydUlWMWxENS8wbGZhQ2tpa2s5c3gycWJEb1FOZkthaHRJcjVaZkE5QkhQ?= =?utf-8?B?RUVNdGZjaUdVamlvZ25oUmNBU2U2TXlBbWIzSXZ4TWQxZ24yOGxQMVBldmR4?= =?utf-8?Q?vfDuZS9aQ3GRu0f/XY5ze/4=3D?= 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: DM4PR12MB5389.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 681224d5-6c45-4591-d59a-08d9da759411 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2022 11:27:57.8924 (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: ulOcG73MAiLtvjYHjXSH6ToOHJeab/LUFTr2eK3Rjwu/S74GjeUhh3781HW2YBAhmxK3lN7I4MR/t2UHTJ+WHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB3793 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKYW51YXJ5IDE4LCAyMDIy IDExOjUyIEFNDQo+IFRvOiBSYWphIFppZGFuZSA8cnppZGFuZUBudmlkaWEuY29tPjsgZGV2QGRw ZGsub3JnDQo+IENjOiBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IHN0YWJsZUBkcGRr Lm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBhcHAvdGVzdHBtZDogZml4IEdFTkVWRSBwYXJz aW5nIGluIGNzdW0gZm9yd2FyZCBtb2RlDQo+IA0KPiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRp b24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPiANCj4gDQo+IE9uIDEyLzUvMjAyMSAz OjQ0IEFNLCBSYWphIFppZGFuZSB3cm90ZToNCj4gPiBUaGUgY3N1bSBGV0QgbW9kZSBwYXJzZXMg YW55IHJlY2VpdmVkIHBhY2tldCB0byBzZXQgbWJ1ZiBvZmZsb2FkcyBmb3INCj4gPiB0aGUgdHJh bnNtaXR0aW5nIGJ1cnN0LCBtYWlubHkgaW4gdGhlIGNoZWNrc3VtL1RTTyBhcmVhcy4NCj4gPiBJ biB0aGUgY2FzZSBvZiBhIHR1bm5lbCBoZWFkZXIsIHRoZSBjc3VtIEZXRCB0cmllcyB0byBkZXRl Y3Qga25vd24NCj4gPiB0dW5uZWxzIGJ5IHRoZSBzdGFuZGFyZCBkZWZpbml0aW9uIHVzaW5nIHRo ZSBoZWFkZXInc2RhdGEgYW5kIGZhbGxiYWNrDQo+ID4gdG8gY2hlY2sgdGhlIHBhY2tldCB0eXBl IGluIHRoZSBtYnVmIHRvIHNlZSBpZiB0aGUgUnggcG9ydCBkcml2ZXINCj4gPiBhbHJlYWR5IHNp Z24gdGhlIHBhY2tldCBhcyBhIHR1bm5lbC4NCj4gPiBJbiB0aGUgZmFsbGJhY2sgY2FzZSwgdGhl IGNzdW0gYXNzdW1lcyB0aGUgdHVubmVsIGlzIFZYTEFOIGFuZCBwYXJzZXMNCj4gPiB0aGUgdHVu bmVsIGFzIFZYTEFOLg0KPiANCj4gQXMgZmFyIGFzIEkgY2FuIHNlZSB0aGVyZSBpcyBhIFZYTEFO IHBvcnQgY2hlY2sgaW4gJ3BhcnNlX3Z4bGFuKCknLCB3aHkgaXQgaXMgbm90DQo+IGhlbHBpbmc/ DQo+IA0KDQpUaGUgcHJvYmxlbSBpcyBub3QgdGhlIHZ4bGFuIGNoZWNrIGJ1dCB0aGUgdHVubmVs IHR5cGUgaW4gbWJ1ZiB0aGF0IGNhdXNlZCB0aGUgcGFja2V0IHRvIGJlIGRldGVjdGVkIGFzIHZ4 bGFuKGRlZmF1bHQpIGJlZm9yZSBjaGVja2luZyBHRU5FVkUgdHVubmVsIGNhc2UuDQoNCj4gPiBX aGVuIHRoZSBHRU5FVkUgdHVubmVsIHdhcyBhZGRlZCB0byB0aGUga25vd24gdHVubmVscyBpbiBj c3VtLCBpdHMNCj4gPiBwYXJzaW5nIHRyaWFsIHdhcyB3cm9uZ2x5IGxvY2F0ZWQgYWZ0ZXIgdGhl IHBrdCB0eXBlIGRldGVjdGlvbiwNCj4gPiBjYXVzaW5nIHRoZSBjc3VtIHRvIHBhcnNlIHRoZSBH RU5FVkUgaGVhZGVyIGFzIFZYTEFOIHdoZW4gdGhlIFJ4IHBvcnQNCj4gPiBzZXQgdGhlIHR1bm5l bCBwYWNrZXQgdHlwZS4NCj4gPg0KPiA+IExvY2F0ZSB0aGUgR0VORVZFIHBhcnNpbmcgdHJpYWwg YmVmb3JlIHRoZSBwYWNrZXQgdHlwZSBkZXRlY3Rpb24uDQo+ID4NCj4gPiBGaXhlczogZWEwZTcx MWI4YWUwICgiYXBwL3Rlc3RwbWQ6IGFkZCBHRU5FVkUgcGFyc2luZyIpDQo+ID4gQ2M6IHN0YWJs ZUBkcGRrLm9yZw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUmFqYSBaaWRhbmUgPHJ6aWRhbmVA bnZpZGlhLmNvbT4NCj4gPiAtLS0NCj4gPiBBY2tlZC1ieTogTWF0YW4gQXpyYWQgPG1hdGFuQG52 aWRpYS5jb20+DQo+IA0KPiBBY2sgc2hvdWxkIGJlIGJlZm9yZSAnLS0tJyB0byBiZSBwYXJ0IG9m IHRoZSBjb21taXQgbG9nLCBvdGhlcndpc2UgaXQgaXMgZHJvcHBlZA0KPiB3aGVuIGFwcGxpZWQg YXMgY29tbWVudC4NCj4gDQo+ID4gICBhcHAvdGVzdC1wbWQvY3N1bW9ubHkuYyB8IDE2ICsrKysr KysrKystLS0tLS0NCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA2IGRl bGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jc3Vtb25seS5j IGIvYXBwL3Rlc3QtcG1kL2NzdW1vbmx5LmMgaW5kZXgNCj4gPiAyYWVlYTI0M2I2Li5mZTgxMGZl Y2RkIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0LXBtZC9jc3Vtb25seS5jDQo+ID4gKysrIGIv YXBwL3Rlc3QtcG1kL2NzdW1vbmx5LmMNCj4gPiBAQCAtMjU0LDcgKzI1NCwxMCBAQCBwYXJzZV9n dHAoc3RydWN0IHJ0ZV91ZHBfaGRyICp1ZHBfaGRyLA0KPiA+ICAgICAgIGluZm8tPmwyX2xlbiAr PSBSVEVfRVRIRVJfR1RQX0hMRU47DQo+ID4gICB9DQo+ID4NCj4gPiAtLyogUGFyc2UgYSB2eGxh biBoZWFkZXIgKi8NCj4gPiArLyoNCj4gPiArICogUGFyc2UgYSB2eGxhbiBoZWFkZXIuDQo+ID4g KyAqIElmIGEgdHVubmVsIGlzIGRldGVjdGVkIGluICdwa3RfdHlwZScgaXQgd2lsbCBiZSBwYXJz ZWQgYnkgZGVmYXVsdCBhcyB2eGxhbi4NCj4gPiArICovDQo+ID4gICBzdGF0aWMgdm9pZA0KPiA+ ICAgcGFyc2VfdnhsYW4oc3RydWN0IHJ0ZV91ZHBfaGRyICp1ZHBfaGRyLA0KPiA+ICAgICAgICAg ICBzdHJ1Y3QgdGVzdHBtZF9vZmZsb2FkX2luZm8gKmluZm8sIEBAIC05MTIsMTcgKzkxNSwxOCBA QA0KPiA+IHBrdF9idXJzdF9jaGVja3N1bV9mb3J3YXJkKHN0cnVjdCBmd2Rfc3RyZWFtICpmcykN Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX01C VUZfRl9UWF9UVU5ORUxfVlhMQU5fR1BFOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ290byB0dW5uZWxfdXBkYXRlOw0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0NCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJzZV92eGxh bih1ZHBfaGRyLCAmaW5mbywNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtLT5wYWNrZXRfdHlwZSk7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGFyc2VfZ2VuZXZlKHVkcF9oZHIsICZpbmZvKTsNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpZiAoaW5mby5pc190dW5uZWwpIHsNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR4X29sX2ZsYWdzIHw9DQo+ID4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9NQlVGX0ZfVFhfVFVOTkVMX1ZYTEFOOw0K PiA+ICsNCj4gPiArIFJURV9NQlVGX0ZfVFhfVFVOTkVMX0dFTkVWRTsNCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gdHVubmVsX3VwZGF0ZTsNCj4gPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGFyc2VfZ2VuZXZlKHVkcF9oZHIsICZpbmZvKTsNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiBBbHdheXMga2VlcCBsYXN0LiAqLw0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBhcnNlX3Z4bGFuKHVkcF9oZHIsICZpbmZvLA0KPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG0tPnBhY2tldF90eXBlKTsNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5mby5pc190dW5uZWwpIHsNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR4X29sX2ZsYWdzIHw9DQo+ID4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9NQlVGX0Zf VFhfVFVOTkVMX0dFTkVWRTsNCj4gPiArDQo+ID4gKyBSVEVfTUJVRl9GX1RYX1RVTk5FTF9WWExB TjsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gdHVubmVs X3VwZGF0ZTsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQo+ID4gICAgICAg ICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaW5mby5sNF9wcm90byA9PSBJUFBST1RPX0dSRSkg ew0KDQo=