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 28F3BA034C; Tue, 18 Jan 2022 14:19:16 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AB8194271A; Tue, 18 Jan 2022 14:19:15 +0100 (CET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2076.outbound.protection.outlook.com [40.107.94.76]) by mails.dpdk.org (Postfix) with ESMTP id B93B14068E; Tue, 18 Jan 2022 14:19:13 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HUDPQaE+9QByrFcJfbSiHwMS2tg7acHBhSNZNV6+ZFClSBEEveBh1AMOtVoMQX4BwT9nL4FvBqVY2SvruEZVy+y6POYocawQcVcyLZHFe3gnSbj7bRcRg3guhKJJfF8hvSIw7WtUjHk1/zI2wSYeoZWa3RHGhkgBflPhdMps8C9oSM7G3s7ct4XZoGiDY3OMiD841QD4PNvV0+ti2zxllEnXHSrQ+qtHKlc6psaYNkHz4f1dbOWGEbXb2W29P/u8mCXX9cRM0Qh/+ZidJHRHTWacNHv52f2OWtYAyXvOIYHxcbhEJYPYOgnWLkyl+LG4IhkXO6I+hO4MM/d763CuDw== 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=fNuoh7TTa2RnMPBrnI/Vd5hjK3hLiYMuvX9Rusgng0I=; b=LzlhhC37bTlbwiKJC0huUsgSBNjLPrTOU78YcTqYpZQ4vE+uSprhKGt34Eq+z7b8TNP0Fib1JwKNTUKm9PRBm6Xxp8odwx5m87J91rMvP7A9njaGp/GCNPzRGkIr9QQNZuJryepf2HsyuPuVRSK9daXHUwHyQKoYepAAQBfpd0cIJAHhyVpZngY5Rn+LZYBQn4EzF6iYOn/b4jpQkl4zMJbtmRdl/Slp0mJvBG1kZOYR+XdfYUTMLm0f5tFMH6H2NE1lsapb5hb83/2ainueLDc0wBGAn7obNMMrCCOWgWzDr50l4zAY+IIt0TpbqfYhHiDPpKFokFCxmijbnpG5XA== 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=fNuoh7TTa2RnMPBrnI/Vd5hjK3hLiYMuvX9Rusgng0I=; b=Q2cfJDB44a83lQ1D+O4J28KkOmWVrV2CjZSWKbJFSUmOQu40pbLJgBLtY8Yn7aPfphCccsOYwplNX9OdimwvAidLdPAmP5mlmvaWTYfCXMpfYyOsyUOoZ3H2O1SJ4Q+vJ0QtiOkh12W0OKhJF3RV09Br1grY1k78qjcf+GFGbd8n+38ZjWLKUeiJDOCF9iUVuBGLwm5JFfh9UBihzYb3l/mm/5Y63hW4pHcODzJI6eSJFY/8n0qt0g6GW2F4dqlyAF5LQ/liubG/6GGPFqrqCeFbLaRv7BRr5kZwlkwC7zk39qtfGE7uH4u+l4io3ZsGPWXBBPTvvMJerNGrMKw/Ug== Received: from DM4PR12MB5389.namprd12.prod.outlook.com (2603:10b6:5:39a::7) by BN8PR12MB3233.namprd12.prod.outlook.com (2603:10b6:408:9f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.9; Tue, 18 Jan 2022 13:19:08 +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 13:19:08 +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: AQHX6YqI9cLlO4yxM0KKdSZcGNSuW6xozvWAgAAaQnCAABFggIAABX6ggAAEUYCAAAK4MA== Date: Tue, 18 Jan 2022 13:19:08 +0000 Message-ID: References: <20211205034450.7888-1-rzidane@nvidia.com> <4787802c-cefe-6d15-817f-6b906451ded8@intel.com> <6b4a6388-92b7-eeb5-f218-b007199e3ddf@intel.com> In-Reply-To: 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: 59c14b99-8d34-408b-be5b-08d9da851c18 x-ms-traffictypediagnostic: BN8PR12MB3233:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3631; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sO213tM5QbuA6Tp0MtwRZLuFABzvyk+wPFrQRahPLbjVVzkx51dytPEHSZN/e6l9JbYj4R4qLCO4PAWA5OD0O6XSp8CL3a3lqjkbNCL1Epzg4xH04HpAvZlu4mz0CfPbfT90fVXOaZdsnGdJKb0DY6OTXyggFbQ5pxjnyjQoXDpL1c796zpG1HrNPYJiqGy1qvu67BzgzsdJp6S5K+/IAB6QLx+khJuoc+W20FRwWxSD8GetkRL+9VZpz+GNAvTV82EcT5ru3LraYcbprO0V9sFZbZLSXP6Gj5+gRm6Ryk08yZQJ+Bj1rCd4/J580bj4WviWk+/6cc9JVOd4LGuum2lqfu8islX+vO+K7MkZBrlpKp8jGNLNJYuw4DbLMwdG51fYUjvifjtIhjnV3SkS2LLkwPVkTSzJ6W6T2gPxSrUKGUTQKzvwWsScbRHvmrFkRaSVvqdGMR6NJAItl9ixhIZA3LCpWtPhl783X8A27f4HTDgyJ5Zcdao4OcyQVf5t58T3bVDtxYfqAK+uEtzu5Q4LngM5kn0aqukhu2llj49ydiaUvsYR5IP0qKNzKP3r6p7PsrLOczaUENWr22NMar47W+F3eHsz55x0JACT/Jsguc5axkAIRkyYeOwp+Ln5QkJtctaqDoqNNoethTroAbWzsEZH/ZosAQTxTXh1gkB2Evci6nU4rLv3sDBcT5QHx0yy39y4CrCuZgqF9sLEO7fo0FkjMYj31HyfOZIlLKMIk77ARwYxdpZ7YUkIkHsR6r919EpduZ9ipdqaUm1zv77R98ROlPtKUTRQAaPnKyo= 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)(9686003)(71200400001)(316002)(110136005)(33656002)(2906002)(38100700002)(122000001)(186003)(966005)(52536014)(38070700005)(508600001)(83380400001)(8936002)(26005)(66446008)(53546011)(7696005)(4326008)(8676002)(86362001)(66946007)(64756008)(66476007)(76116006)(66556008)(5660300002)(6506007)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QkoxUUhId0paRGFrVzRYRnRXblVtdzVZTms3bTRFM0RKTXRyVjlMcHFqUktM?= =?utf-8?B?WEs1MmtsQkk3Z2lsSXdTa2dBN00rcjhMUDkyVUlBd3ZDNkNQWjlJbG96SjhG?= =?utf-8?B?Mmt5Vkk1VXhZNjJtSXBkY3V6akNIeEVsYWI2WFJvQ1M4MGNNYmN5cTlnUDBx?= =?utf-8?B?VEFpVFJmQUVqUWlXMzdOMndxSmZ0dzZuak9wREZUcWl2MThINFhIcUVIMXps?= =?utf-8?B?N3U3bm1HSGQwRFpLT3hyZEtQYUpWODFFSjI4Wk1PcWtENXVQR0RMWVFZVTlU?= =?utf-8?B?Y1RvS0Vld29tUHFYYzhRcW5iTzdVc0ozRDEyQXJkOXcvaUI2UUxYL0djbktJ?= =?utf-8?B?SFJqbUx4aDNTeVFwcHhXeUcrVThNRXI1WnNBcXpua3p3WkVjMC9jOTdZazdF?= =?utf-8?B?UTEzSGphcVVnMlhSWjRCeFJza0o1NitVbGlJSGlYOGFhOFVKaTcxUDBsOWpm?= =?utf-8?B?K3h5V2V2MnhrNGNwSTNPa1MrVTlUcWxKZDdQRzFKQnVRK1Z1dEFRSEF0M25T?= =?utf-8?B?Y1JJd0xzVkQ5NEJSNnpISjk1bnJ6M0trZHJ1cEZYNE84TUFwUlVZYTRGSWcz?= =?utf-8?B?Q01IRHBEQk5EZGdTNWxheGJxdHN6bnVOTDJXN3ZjdmJkd3g0T1p4K05teGhl?= =?utf-8?B?ZTQreHhPMTdsTjQzV2pRVDdjeEROemNQeUZLbGtERm8ra3NCODRLRDBTbm1U?= =?utf-8?B?dElkRmhubUJ5dkl6OVJEalZvZXhtVU1vYmE3RFdYT0cyaTE1UThubVBoOGx3?= =?utf-8?B?R05nQVMvSXF1WjM1TXRKaU5ObUMzZHpzak1KVlc4TW1aS24yVlgvdVdTaFlK?= =?utf-8?B?SzZCT3kyVDRmMnVXeitRMDhFUjBvUXNFQlVyOTFyQkhOZkhNYy9leTFCb0NZ?= =?utf-8?B?bzQ5cFFHME5xZFpqdG1CRjdsbXFnR2hKWEdzZnpVdG9Jc1l2TEQzZ25Ld2tX?= =?utf-8?B?bHcrb0RYZjNHc1Q4S3RJZDNWR3VFVnVCRHFCazFxbXhxdGlVL0RUa1NjMGpu?= =?utf-8?B?K3lwd2dIVW9XdDRvL1VLVTM3M0NncS9CL2xlSjBnd2pHMnZ4SzBXT2o0N3gz?= =?utf-8?B?NFJqa2M0THhtRmVwTXY4enJBdUcxV1JNcjVBR1JKQTFraXZNR3JtY0Nxb2xC?= =?utf-8?B?MlhZdUtsNXhsWTNrV21BNVJPbVZ5cWlVOURXRHZueGRkSERURysvYWNLMUF1?= =?utf-8?B?THdSUlNGWDhna0lrZDJGVUh0bXBLKzBDQnB1TkdLeVNUNW00eVJzVHRWQ09I?= =?utf-8?B?SVIxeVFYUEJIYU9HeVd6SWJsNVJtdWR2T1JZRW9tMllxU1ZxUGticFJyZUQr?= =?utf-8?B?NnVheTdHRUY2V01zSHdlNjdJK2FxNDY2SE84YVg1cWI2RzQ5N3JsQlM5MkJz?= =?utf-8?B?aFZHR1E5a2l6Y00zRFdwVEtNNC8vTjNuaDFTd2ZDYjlVcVpNNXF4UWt4ZWpY?= =?utf-8?B?NVcxeDdNOWZFM29rcXAvdW9ETUNvaEorWG44aXNFZ252RUpPbHh1Ulp6YVhF?= =?utf-8?B?U2hJb3BVR0tEVUhFZEp2K3ZOZExSSGlaclYrcU5pbTJtK1FFT3QzeDNCSW42?= =?utf-8?B?bEdlVEFpczdPZm5NMTRjMFRxck40ZnRzWGMzYm91dEI1WnB2YllEMktrTEFF?= =?utf-8?B?K3pHMXJURGhHWldWWE1NQ0lja0lDZzVnWWlvQ01NTEhQUFoxNEEyUmZ2TkM3?= =?utf-8?B?aSs0bDAyME8yVWEwVEVWbEExL3czSzlvSkZvNjdJUVJWWERoSmlLU1FNOVRM?= =?utf-8?B?MXhscGl3bUhsWDIzc3kwL0w3c3NpUW1lQ2E3WDgyU3VxcmRMM2VNcnNVV2Rl?= =?utf-8?B?a0pWUTRxdHpvWFhPd0NjNDcyVnJpTXJmZlFRRE05OTRDTi9ocjVOWlQrRG5X?= =?utf-8?B?V1plZWNDT2lrRVFjalNrUHZheGNkWENaTzVpdXZWYm01ZGcwU09vOXc5ekNn?= =?utf-8?B?RlY5c1NZcUNCUDBJSmNJcXhHUWxvRCt5emZjQ2hKYXdrT001WUNmM2FGYjM3?= =?utf-8?B?SmsrZGZMV3duMXdQL1lCdERsazMwVmVsMEErSVBlN2lxOFEwN1JJVE8rVWNM?= =?utf-8?B?amUxdTV3QzNQazVjcE83T3pISlBNbmRpOHlzaGtaVStrUld0dUNMcVJSbkNs?= =?utf-8?B?d3RnUVVBZVBkTkh0L2YybFlvWVkzN2M1cW82SFI4dnpHb05iWmpmWXJjbDZ6?= =?utf-8?Q?vPor67DjUrDc5F0hzfnxRGc=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: 59c14b99-8d34-408b-be5b-08d9da851c18 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2022 13:19:08.5431 (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: xiR5VJT0BOoQAjlaP8lIGxh20vFzmep75jVVRbnes2FiojbZpCDo3kiOw6OHc0fgam1VgdtKPNC6ICArkfJPMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR12MB3233 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 IDM6MDMgUE0NCj4gVG86IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgUmFqYSBaaWRh bmUgPHJ6aWRhbmVAbnZpZGlhLmNvbT47DQo+IGRldkBkcGRrLm9yZw0KPiBDYzogc3RhYmxlQGRw ZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGFwcC90ZXN0cG1kOiBmaXggR0VORVZFIHBh cnNpbmcgaW4gY3N1bSBmb3J3YXJkIG1vZGUNCj4gDQo+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1 dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiANCj4gT24gMS8xOC8yMDIy IDEyOjU1IFBNLCBNYXRhbiBBenJhZCB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGlu dGVsLmNvbT4NCj4gPj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxOCwgMjAyMiAyOjI4IFBNDQo+ ID4+IFRvOiBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IFJhamEgWmlkYW5lIDxyemlk YW5lQG52aWRpYS5jb20+Ow0KPiA+PiBkZXZAZHBkay5vcmcNCj4gPj4gQ2M6IHN0YWJsZUBkcGRr Lm9yZw0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBhcHAvdGVzdHBtZDogZml4IEdFTkVWRSBw YXJzaW5nIGluIGNzdW0gZm9yd2FyZA0KPiA+PiBtb2RlDQo+ID4+DQo+ID4+IEV4dGVybmFsIGVt YWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+ID4+DQo+ID4+ DQo+ID4+IE9uIDEvMTgvMjAyMiAxMToyNyBBTSwgTWF0YW4gQXpyYWQgd3JvdGU6DQo+ID4+Pg0K PiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IEZl cnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4+PiBTZW50OiBUdWVzZGF5 LCBKYW51YXJ5IDE4LCAyMDIyIDExOjUyIEFNDQo+ID4+Pj4gVG86IFJhamEgWmlkYW5lIDxyemlk YW5lQG52aWRpYS5jb20+OyBkZXZAZHBkay5vcmcNCj4gPj4+PiBDYzogTWF0YW4gQXpyYWQgPG1h dGFuQG52aWRpYS5jb20+OyBzdGFibGVAZHBkay5vcmcNCj4gPj4+PiBTdWJqZWN0OiBSZTogW1BB VENIXSBhcHAvdGVzdHBtZDogZml4IEdFTkVWRSBwYXJzaW5nIGluIGNzdW0NCj4gPj4+PiBmb3J3 YXJkIG1vZGUNCj4gPj4+Pg0KPiA+Pj4+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVu aW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IE9uIDEyLzUv MjAyMSAzOjQ0IEFNLCBSYWphIFppZGFuZSB3cm90ZToNCj4gPj4+Pj4gVGhlIGNzdW0gRldEIG1v ZGUgcGFyc2VzIGFueSByZWNlaXZlZCBwYWNrZXQgdG8gc2V0IG1idWYgb2ZmbG9hZHMNCj4gPj4+ Pj4gZm9yIHRoZSB0cmFuc21pdHRpbmcgYnVyc3QsIG1haW5seSBpbiB0aGUgY2hlY2tzdW0vVFNP IGFyZWFzLg0KPiA+Pj4+PiBJbiB0aGUgY2FzZSBvZiBhIHR1bm5lbCBoZWFkZXIsIHRoZSBjc3Vt IEZXRCB0cmllcyB0byBkZXRlY3Qga25vd24NCj4gPj4+Pj4gdHVubmVscyBieSB0aGUgc3RhbmRh cmQgZGVmaW5pdGlvbiB1c2luZyB0aGUgaGVhZGVyJ3NkYXRhIGFuZA0KPiA+Pj4+PiBmYWxsYmFj ayB0byBjaGVjayB0aGUgcGFja2V0IHR5cGUgaW4gdGhlIG1idWYgdG8gc2VlIGlmIHRoZSBSeA0K PiA+Pj4+PiBwb3J0IGRyaXZlciBhbHJlYWR5IHNpZ24gdGhlIHBhY2tldCBhcyBhIHR1bm5lbC4N Cj4gPj4+Pj4gSW4gdGhlIGZhbGxiYWNrIGNhc2UsIHRoZSBjc3VtIGFzc3VtZXMgdGhlIHR1bm5l bCBpcyBWWExBTiBhbmQNCj4gPj4+Pj4gcGFyc2VzIHRoZSB0dW5uZWwgYXMgVlhMQU4uDQo+ID4+ Pj4NCj4gPj4+PiBBcyBmYXIgYXMgSSBjYW4gc2VlIHRoZXJlIGlzIGEgVlhMQU4gcG9ydCBjaGVj ayBpbiAncGFyc2VfdnhsYW4oKScsDQo+ID4+Pj4gd2h5IGl0IGlzIG5vdCBoZWxwaW5nPw0KPiA+ Pj4+DQo+ID4+Pg0KPiA+Pj4gVGhlIHByb2JsZW0gaXMgbm90IHRoZSB2eGxhbiBjaGVjayBidXQg dGhlIHR1bm5lbCB0eXBlIGluIG1idWYgdGhhdA0KPiA+Pj4gY2F1c2VkIHRoZQ0KPiA+PiBwYWNr ZXQgdG8gYmUgZGV0ZWN0ZWQgYXMgdnhsYW4oZGVmYXVsdCkgYmVmb3JlIGNoZWNraW5nIEdFTkVW RSB0dW5uZWwgY2FzZS4NCj4gPj4+DQo+ID4+DQo+ID4+IENoZWNrIGlzIGFzIGZvbGxvd2luZzoN Cj4gPj4NCj4gPj4gICAgICAgICAgIGlmICh1ZHBfaGRyLT5kc3RfcG9ydCAhPSBfaHRvbnMoUlRF X1ZYTEFOX0RFRkFVTFRfUE9SVCkgJiYNCj4gPj4gICAgICAgICAgICAgICAgICAgUlRFX0VUSF9J U19UVU5ORUxfUEtUKHBrdF90eXBlKSA9PSAwKQ0KPiA+PiAgICAgICAgICAgICAgICAgICByZXR1 cm47DQo+ID4+DQo+ID4+IERvIHlvdSB3aGF0IGlzIHRoZSBpbnRlbnRpb24gZm9yIHRoZSAiUlRF X0VUSF9JU19UVU5ORUxfUEtUKHBrdF90eXBlKSA9PQ0KPiAwIg0KPiA+PiBjaGVjaz8NCj4gPj4g V2h5IHZ4bGFuIHBhcnNpbmcgZG9lc24ndCBzdG9wIHdoZW4gaXQgaXMgbm90IGRlZmF1bHQgcG9y dD8NCj4gPg0KPiA+IE1heWJlIHNvbWUgZHJpdmVycyBzZXQgdGhlIHR1bm5lbCB0eXBlIGZvciB2 eGxhbiBwYWNrZXRzIGNvbWluZyBhZnRlciBub24tDQo+IHN0YW5kYXJkIHZ4bGFuIHBvcnQuDQo+ ID4NCj4gDQo+IEJ1dCBjaGVja2luZyB0aGUgdHVubmVsIGZsYWcgdG8gc2F5IHRoYXQgaXQgaXMg dnhsYW4gaXMgdG9vIGJyb2FkLCBpc24ndCBpdD8NCj4gQW5kIHRoaXMgaXMgdGhlIHByb2JsZW0g eW91IGFyZSBoYXZpbmcuDQo+IA0KPiBDYW4gdGhlcmUgYmUgYW55IHdheSB0byBkZXRlY3QgYW5k IGNoZWNrIG5vbi1zdGFuZGFyZCB2eGxhbiBwb3J0Pw0KDQpNYXliZSB5ZXMsIGJ1dCBpdCBpcyBw cm9iYWJseSBtb3JlIGNvbXBsZXggc29sdXNpb24uDQoNClNlZSB0aGlzIHBhdGNoOg0KaHR0cHM6 Ly9wYXRjaGVzLmRwZGsub3JnL3Byb2plY3QvZHBkay9wYXRjaC8xNDIzODE5MzcxLTI0MjIyLTEz LWdpdC1zZW5kLWVtYWlsLW9saXZpZXIubWF0ekA2d2luZC5jb20vDQoNCmNvbW1lbnRzIHRoZXJl Og0KMS4gY2hlY2sgdWRwIGRlc3RpbmF0aW9uIHBvcnQsIDQ3ODkgaXMgdGhlIGRlZmF1bHQgdnhs YW4gcG9ydCAocmZjNzM0OCkuDQoyLiBjdXJyZW50bHksIHRoaXMgZmxhZyBpcyBzZXQgYnkgaTQw ZSBvbmx5IGlmIHRoZSBwYWNrZXQgaXMgdnhsYW4NCg0KQW5kIG1heWJlIGFub3RoZXIgZHJpdmVy IGFzc3VtZXMgbW9yZSBwb3J0cyBoZXJlLg0KDQpDb2xsZWN0aW5nIGFsbCB0aGUgbm9uLXN0YW5k YXJkIHBvcnRzIGNhbiBzdGFydCBmcm9tIGk0MCBtYWludGFpbmVyc/CfmIoNCg0KDQoNCg0KPiA+ Pg0KPiA+Pj4+PiBXaGVuIHRoZSBHRU5FVkUgdHVubmVsIHdhcyBhZGRlZCB0byB0aGUga25vd24g dHVubmVscyBpbiBjc3VtLCBpdHMNCj4gPj4+Pj4gcGFyc2luZyB0cmlhbCB3YXMgd3JvbmdseSBs b2NhdGVkIGFmdGVyIHRoZSBwa3QgdHlwZSBkZXRlY3Rpb24sDQo+ID4+Pj4+IGNhdXNpbmcgdGhl IGNzdW0gdG8gcGFyc2UgdGhlIEdFTkVWRSBoZWFkZXIgYXMgVlhMQU4gd2hlbiB0aGUgUngNCj4g Pj4+Pj4gcG9ydCBzZXQgdGhlIHR1bm5lbCBwYWNrZXQgdHlwZS4NCj4gPj4+Pj4NCj4gPj4+Pj4g TG9jYXRlIHRoZSBHRU5FVkUgcGFyc2luZyB0cmlhbCBiZWZvcmUgdGhlIHBhY2tldCB0eXBlIGRl dGVjdGlvbi4NCj4gPj4+Pj4NCj4gPj4+Pj4gRml4ZXM6IGVhMGU3MTFiOGFlMCAoImFwcC90ZXN0 cG1kOiBhZGQgR0VORVZFIHBhcnNpbmciKQ0KPiA+Pj4+PiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ ID4+Pj4+DQo+ID4+Pj4+IFNpZ25lZC1vZmYtYnk6IFJhamEgWmlkYW5lIDxyemlkYW5lQG52aWRp YS5jb20+DQo+ID4+Pj4+IC0tLQ0KPiA+Pj4+PiBBY2tlZC1ieTogTWF0YW4gQXpyYWQgPG1hdGFu QG52aWRpYS5jb20+DQo+ID4+Pj4NCj4gPj4+PiBBY2sgc2hvdWxkIGJlIGJlZm9yZSAnLS0tJyB0 byBiZSBwYXJ0IG9mIHRoZSBjb21taXQgbG9nLCBvdGhlcndpc2UNCj4gPj4+PiBpdCBpcyBkcm9w cGVkIHdoZW4gYXBwbGllZCBhcyBjb21tZW50Lg0KPiA+Pj4+DQo+ID4+Pj4+ICAgICBhcHAvdGVz dC1wbWQvY3N1bW9ubHkuYyB8IDE2ICsrKysrKysrKystLS0tLS0NCj4gPj4+Pj4gICAgIDEgZmls ZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0KPiA+Pj4+Pg0KPiA+ Pj4+PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NzdW1vbmx5LmMgYi9hcHAvdGVzdC1wbWQv Y3N1bW9ubHkuYw0KPiA+Pj4+PiBpbmRleCAyYWVlYTI0M2I2Li5mZTgxMGZlY2RkIDEwMDY0NA0K PiA+Pj4+PiAtLS0gYS9hcHAvdGVzdC1wbWQvY3N1bW9ubHkuYw0KPiA+Pj4+PiArKysgYi9hcHAv dGVzdC1wbWQvY3N1bW9ubHkuYw0KPiA+Pj4+PiBAQCAtMjU0LDcgKzI1NCwxMCBAQCBwYXJzZV9n dHAoc3RydWN0IHJ0ZV91ZHBfaGRyICp1ZHBfaGRyLA0KPiA+Pj4+PiAgICAgICAgIGluZm8tPmwy X2xlbiArPSBSVEVfRVRIRVJfR1RQX0hMRU47DQo+ID4+Pj4+ICAgICB9DQo+ID4+Pj4+DQo+ID4+ Pj4+IC0vKiBQYXJzZSBhIHZ4bGFuIGhlYWRlciAqLw0KPiA+Pj4+PiArLyoNCj4gPj4+Pj4gKyAq IFBhcnNlIGEgdnhsYW4gaGVhZGVyLg0KPiA+Pj4+PiArICogSWYgYSB0dW5uZWwgaXMgZGV0ZWN0 ZWQgaW4gJ3BrdF90eXBlJyBpdCB3aWxsIGJlIHBhcnNlZCBieSBkZWZhdWx0IGFzIHZ4bGFuLg0K PiA+Pj4+PiArICovDQo+ID4+Pj4+ICAgICBzdGF0aWMgdm9pZA0KPiA+Pj4+PiAgICAgcGFyc2Vf dnhsYW4oc3RydWN0IHJ0ZV91ZHBfaGRyICp1ZHBfaGRyLA0KPiA+Pj4+PiAgICAgICAgICAgICBz dHJ1Y3QgdGVzdHBtZF9vZmZsb2FkX2luZm8gKmluZm8sIEBAIC05MTIsMTcgKzkxNSwxOA0KPiA+ Pj4+PiBAQCBwa3RfYnVyc3RfY2hlY2tzdW1fZm9yd2FyZChzdHJ1Y3QgZndkX3N0cmVhbSAqZnMp DQo+ID4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJURV9NQlVGX0ZfVFhfVFVOTkVMX1ZYTEFOX0dQRTsNCj4gPj4+Pj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gdHVubmVsX3VwZGF0ZTsNCj4gPj4+Pj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQo+ID4+Pj4+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHBhcnNlX3Z4bGFuKHVkcF9oZHIsICZpbmZvLA0KPiA+Pj4+PiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtLT5wYWNrZXRfdHlwZSk7DQo+ID4+ Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnNlX2dlbmV2ZSh1ZHBfaGRyLCAm aW5mbyk7DQo+ID4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGluZm8u aXNfdHVubmVsKSB7DQo+ID4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0eF9vbF9mbGFncyB8PQ0KPiA+Pj4+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUlRFX01CVUZfRl9UWF9UVU5ORUxfVlhMQU47DQo+ID4+Pj4+ICsN Cj4gPj4+Pj4gKyBSVEVfTUJVRl9GX1RYX1RVTk5FTF9HRU5FVkU7DQo+ID4+Pj4+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIHR1bm5lbF91cGRhdGU7DQo+ID4+ Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPiA+Pj4+PiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwYXJzZV9nZW5ldmUodWRwX2hkciwgJmluZm8pOw0KPiA+Pj4+ PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBBbHdheXMga2VlcCBsYXN0LiAqLw0K PiA+Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJzZV92eGxhbih1ZHBfaGRy LCAmaW5mbywNCj4gPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbS0+cGFja2V0X3R5cGUpOw0KPiA+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGlmIChpbmZvLmlzX3R1bm5lbCkgew0KPiA+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHhfb2xfZmxhZ3MgfD0NCj4gPj4+Pj4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9NQlVGX0ZfVFhfVFVOTkVMX0dFTkVW RTsNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArIFJURV9NQlVGX0ZfVFhfVFVOTkVMX1ZYTEFOOw0KPiA+ Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byB0dW5uZWxf dXBkYXRlOw0KPiA+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCj4gPj4+ Pj4gICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpbmZvLmw0X3Byb3RvID09IElQ UFJPVE9fR1JFKSB7DQo+ID4+Pg0KPiA+DQoNCg==