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 6BE4DA034C; Tue, 18 Jan 2022 13:55:31 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E6733410E9; Tue, 18 Jan 2022 13:55:30 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2078.outbound.protection.outlook.com [40.107.237.78]) by mails.dpdk.org (Postfix) with ESMTP id 992484068E; Tue, 18 Jan 2022 13:55:29 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dMCNpyZ/VSJnfKNr79Yi8IFGjMXtv/9CKbQigdAk/veYNFnCSDYQFp+4CU3nuPM7lcomeEd1nqqtgVYqLp2jzyfwNVRQOpfiEG3QGExxvSgVBC+cNnQG3gMXasKbxclCPyOg2avDrkwfNqGX6Zm6eCZP/m1wPlqTC2hDPzlMlp+9EsCZKb2JFITcoky7+nFYfBJl9A6+oUiLBpSi61Owzwr8GAFpn80TwlTcwAvUPM4s2Gyau/pZT3NdKohrJ/7JrVA2CDDDZRnNwUUpYbfN6JO8MXGG/vj4X069n/aSdyXz5DoP0U3HYDNKF0hmnm8Izik2cxcFbPGYrIfk7NkYZg== 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=oYuwL71FDSTAiSvPTQZrdVO7NCvjN21NUzyKfh/v6g0=; b=hcjmKrOyWh3Twj9yWmaWkmgM27+pokOy9rlo8xe2Ge6kV76aDBJzGJg1hWsAXB243R5lxnhFaV8e38ldHItRKNiOyqeRKR6gCXbVA4SM0joJbt4vvPxHDEOW3+0nT/o66KAWGu25YOdh8awesDlwCod5v0tAyd5j03KbPhpDiqCtUQqhZ9pJfQen3Hv3a7eTFCbIiuq+3EH+i06CQnNgXOqHPkkHcftuBXOaSTJb0PS3q2WuOydpnCYKmpsjRlCm0eVw2e4ozXMQ9XE42ueLd/xnaowkn6lfsr4TtY0nGsZ1kHJDAG6S//Aj4JRnn8YLpEnDPZPLMFdzRFU8L9TGTA== 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=oYuwL71FDSTAiSvPTQZrdVO7NCvjN21NUzyKfh/v6g0=; b=tUwdGmybHTh+zHrYd4QsYO9Lom5/y2/Hahar49/QD3XLwQ1avV0dausVySitAohGse5c3AdsNM3ihOpM9yHNp/QZzVlv1lHMXOP3sSYyI4fWGDOMZC5yk5sjUwUTYIx3RkKbqRMuBQlmpI8MRpk09mVwh72r4UthKnyIoCiMmyznTz/kxTD/NemgZgb+2KSsvmozz1jpO8A88Da6hni6s118P+B9KDotPl5vt43N1tGUyELPeh52xFT8qCA2acJBnNnEiHK2OVEakS/TcLHffj0ln56nkdXtMEOI+6N5h0dX0QEQm5hsG2qe6PA6LXhGYG+CPMhfcudS5F3oExHrMw== Received: from DM4PR12MB5389.namprd12.prod.outlook.com (2603:10b6:5:39a::7) by MN2PR12MB4013.namprd12.prod.outlook.com (2603:10b6:208:163::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.12; Tue, 18 Jan 2022 12:55:27 +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 12:55:27 +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: AQHX6YqI9cLlO4yxM0KKdSZcGNSuW6xozvWAgAAaQnCAABFggIAABX6g Date: Tue, 18 Jan 2022 12:55:27 +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: <6b4a6388-92b7-eeb5-f218-b007199e3ddf@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: 8f0e0db0-6390-435f-cc7e-08d9da81ccf2 x-ms-traffictypediagnostic: MN2PR12MB4013:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2887; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jbBvYiabgCn6TQziXF6S0RUzoFm6/JYVqY8drym09PSVp5n+Fv3SfZs7DfstbTpjylKm55YeLkj4xoB+4dLNZrX/kK0m2U60cwz8pISVAeVecLDdYBhn6SNNcDxxfxuXowrl5IRwI+CuPLJ4C9PqYxBuQTcVxenUEHTKnBPoahQZzfZP1HSbebkfi8BFxK0O1w/vmgkEZr/Bks6ZgK4qoipHc6dUGCMIvfrT8Gndgzrpk1cpEpsQSSQvzFWdb6v9xMcLuUQqA9i4KCvurGTUeFjv0f0eVxD/K/17BNwoIg+1YBaEHAvn1xFCokgSKFwT2zI300GyM+lErJ9siJzEi5P5JvjBc5pxDfBx0QNpwqWPodKCF43GZQ9nqFEr+Bn74izKy8mf5lhyvIZ3S7US2cXNjOTH4FGjeUsLvJzovQol/TkHF7uqiTI3O9FynQkvzbrW4az3PQbmbUMxESmv7Kk7FKdAb42hstkYudtX6xRSVPAMHQRX3ccuzWvXMsTqAOFU3IrosAg6XKK6kX45k4SrZdZOaMynHbGhgt8SGRxEUh67n0Z5W+QQdjhyCdn2m6BOBdGZ5UjFDbZK5ejv5qSc98iyR7L/M/DneGoRtLvWy8eKKqt+CcLIIM3w3xfOVgzulaaAf36zgQt3xmMoMlZSZ1Ir6xv8oLUuEgtAWMYu2XnzbFmdSjkqFKxORn885nVTL/nEznk/9FGqGFf2iA== 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)(8936002)(66446008)(7696005)(9686003)(2906002)(66946007)(38100700002)(66556008)(66476007)(33656002)(110136005)(316002)(83380400001)(71200400001)(122000001)(508600001)(64756008)(38070700005)(86362001)(4326008)(186003)(5660300002)(53546011)(6506007)(52536014)(8676002)(76116006)(55016003)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZEQvaUR3RUhJMFp6SFU5b3laK0VHUm1EMVZoZ2I0d0JhRmxzM3d3TUhaQjRQ?= =?utf-8?B?a1hTU1I1cWtKVVBYRnBzY0pxUm41UkF6WWMyYjFqZzQydHZpZHptVUR5Tkl4?= =?utf-8?B?ZTFDTHp3YVI5Vjc1Z3ByUHo0b1hZcHJBbWNUNEYwV1ErUGVLQ1gvWitXbDMv?= =?utf-8?B?MXArZUUzZVl4RG1lZ3dzeDR6VlNpdE1nUTdKYk5tODlzcXdYcVoxU3AxZVh0?= =?utf-8?B?dkdxcVpTdnF3WDZaNGUxNm9pUnVqU1d0UVY4K1pMNW5Cbjl0ZzlGa2I1aXNL?= =?utf-8?B?NFA1UDdCaFZicmxrY0M3MTAwb3NFYzJEN0lQYlZqS3NnOFRBLzdHckJPZHg1?= =?utf-8?B?S1daS3hZb3V4M01ZTU9LVG5XR3NMa2V2eTNWVWFoRy9NN3kvcGdkMzVPaWxP?= =?utf-8?B?UkE0VllyMVRnTU9kdWNxS0cvbnJFZjJMT05TTlFoSmxYQk0yUTBJT3lwOGJ4?= =?utf-8?B?NEJJOUJ3WStZZHpIWjdDT0NUYzBwSHA0K0YrNEhSR2hSdytVU3NJT0Fpa0cw?= =?utf-8?B?bEVVcWRJMDZQVUxIY3VuRG9hRnBieWtMd1BYYlZTVDVjaTV4U2VXNWNTS0xL?= =?utf-8?B?THp5NE9PM0FKVWt4YmNTMWIzVG93WkNvc2s4Vi9TbEFVYzEzeTdqakdBR0hp?= =?utf-8?B?MjVNRWlJZ1dEdFYyTVVMN0pSOEh1TkYxVTBEeTduc2FjeFNmTy9tN2UxRFBP?= =?utf-8?B?MU4wdmtxRjNKVEFNNUxraVJ1MXVJbWRucUFXL1plUkZjSjhLZS9lekhUMm00?= =?utf-8?B?aEhBMktrRzdCSWRwblBrWGtxdDB6VHI3QmQreHFoS0FhWk94Mkl4cnEyVjlK?= =?utf-8?B?M1FsRHl2dnR4NWpuanJoMkZ4TDFIQ2VhRmpmSHVSNjREVXFmdkFDaXJTb21p?= =?utf-8?B?VDBaanBSeW5YNHFwdGFTMUcwOXRNSklCMkd0SW5RVVRmb2IxS3o1U2M3VTVL?= =?utf-8?B?LzZOVzhvTnhnTlpKeUxhc3NZbHREcm51bVZhZFd3WHV0SDlNMXRYUUNCVVhP?= =?utf-8?B?YmtPWDlpQy84Mmpud1R6N0JTd2lUT3lmN0tUQWEwcXdtWUtUMTI1SGl0NEFV?= =?utf-8?B?TGQvYU9qU1lId2NnZUFkd1ZsV2w5OFNJZDRyZHNLSDFBYVpuYW9WTHhmVi9o?= =?utf-8?B?U3RiUi9Xdmc2U29td0hPTHlIKzk3clJuS0pDN1k2VjF3V0ZHeStsV2lOM1Bs?= =?utf-8?B?QWh4SEQ5MmM4bjNDSC8wQUkrRmZjTG1CV0hSVFF2Z0NaZSt5VVNVczc2OE45?= =?utf-8?B?NXF6WnY5OGtaRGtHMktPWHZDL3pJZnViNStXRVhEMVRtck5PbEVlbjhzUU4v?= =?utf-8?B?YlNXaVNoQ1ovb2ZRc1c3OW04eHlWNnVvYklxbXNqUDAxSVB4VWlHUWMxK0xM?= =?utf-8?B?V1VFbmdDS1RwVzRjOE5OQTdkUkRONXVBVTR6K1UxbXhLUzJsamp5cUZlTDhY?= =?utf-8?B?VmV4b09ibDA4L0kvVzJIWjhxb25qVkZsNVF6Q1JRd243YVRtejRqZ2lXSmZn?= =?utf-8?B?V045Q254dDlzV29VYkk1bG1IcTNndE15aVZ6Zi9CMTFVdDdyM1gzYXZvcjZa?= =?utf-8?B?aTJNYk1QeHR1SkwyRExTTnNQUzFXQXhIb1M0WGcyVUdWdnV2amFPYmIrTU5m?= =?utf-8?B?Sm5nTkNRMzA2TkZ1NzFlbXQ2REtpZFQreWxmMXFCT0hiSmZjYjltWWc1UmlT?= =?utf-8?B?WUxNUHFpQi9UM3g0T0I4RjBYM0p5K1NINDJ2RjN3T1RlV3ltcEJKVjhmdDAx?= =?utf-8?B?VFJiOURCbnZ6Ny9DWUF3NVhhM1grdkVyVGMvM2VWRDhnWWU1NE1UN3hCN1FL?= =?utf-8?B?N3hGNmRYbk4yVXJueEluR3ZaMU1CbExGRHZKbjNrRUFiT2lSdFRmZjJFSUlD?= =?utf-8?B?andBeW5FNU5kMlJ4a0xLSCtiaWM5K0ZZM20ycWNqZFJydXZCK3AwZWZFL2hx?= =?utf-8?B?N1ovUklKanJUWUhtOW9TUmpib05valZyY3UrSnBpdmNCSXd3dGFlWExDcGh0?= =?utf-8?B?eHpoU2d3cW9keHFGL0pEdWRYejNac2UxYjlxWWFsRFhSZ2IwZVlCN0oyOExW?= =?utf-8?B?L1lwOXBCRmtySHpFbk9UdzZ3ai9IY2h3eGdOU01TLzU2Y3dkZGZLNnphR3pm?= =?utf-8?B?MVlQaFUzSnVmcWpXRWk0dWxOVE5nUlFxZGhtcHhIZjd5ZjJWOGFVMTEwdTNq?= =?utf-8?Q?c0GG+AvSz5NM3HuZrjJCnkI=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: 8f0e0db0-6390-435f-cc7e-08d9da81ccf2 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2022 12:55:27.2955 (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: SP44H5cDlusmBwWGtEXPdJpD3up0wZqnq14HcZceadPRI6pobXC6c4ECbH0gaB8p9duBXleH12CaekDMGcVlNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4013 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 IDI6MjggUE0NCj4gVG86IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgUmFqYSBaaWRh bmUgPHJ6aWRhbmVAbnZpZGlhLmNvbT47DQo+IGRldkBkcGRrLm9yZw0KPiBDYzogc3RhYmxlQGRw ZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGFwcC90ZXN0cG1kOiBmaXggR0VORVZFIHBh cnNpbmcgaW4gY3N1bSBmb3J3YXJkIG1vZGUNCj4gDQo+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1 dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiANCj4gT24gMS8xOC8yMDIy IDExOjI3IEFNLCBNYXRhbiBBenJhZCB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGlu dGVsLmNvbT4NCj4gPj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxOCwgMjAyMiAxMTo1MiBBTQ0K PiA+PiBUbzogUmFqYSBaaWRhbmUgPHJ6aWRhbmVAbnZpZGlhLmNvbT47IGRldkBkcGRrLm9yZw0K PiA+PiBDYzogTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+OyBzdGFibGVAZHBkay5vcmcN Cj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSF0gYXBwL3Rlc3RwbWQ6IGZpeCBHRU5FVkUgcGFyc2lu ZyBpbiBjc3VtIGZvcndhcmQNCj4gPj4gbW9kZQ0KPiA+Pg0KPiA+PiBFeHRlcm5hbCBlbWFpbDog VXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPiA+Pg0KPiA+Pg0KPiA+ PiBPbiAxMi81LzIwMjEgMzo0NCBBTSwgUmFqYSBaaWRhbmUgd3JvdGU6DQo+ID4+PiBUaGUgY3N1 bSBGV0QgbW9kZSBwYXJzZXMgYW55IHJlY2VpdmVkIHBhY2tldCB0byBzZXQgbWJ1ZiBvZmZsb2Fk cw0KPiA+Pj4gZm9yIHRoZSB0cmFuc21pdHRpbmcgYnVyc3QsIG1haW5seSBpbiB0aGUgY2hlY2tz dW0vVFNPIGFyZWFzLg0KPiA+Pj4gSW4gdGhlIGNhc2Ugb2YgYSB0dW5uZWwgaGVhZGVyLCB0aGUg Y3N1bSBGV0QgdHJpZXMgdG8gZGV0ZWN0IGtub3duDQo+ID4+PiB0dW5uZWxzIGJ5IHRoZSBzdGFu ZGFyZCBkZWZpbml0aW9uIHVzaW5nIHRoZSBoZWFkZXInc2RhdGEgYW5kDQo+ID4+PiBmYWxsYmFj ayB0byBjaGVjayB0aGUgcGFja2V0IHR5cGUgaW4gdGhlIG1idWYgdG8gc2VlIGlmIHRoZSBSeCBw b3J0DQo+ID4+PiBkcml2ZXIgYWxyZWFkeSBzaWduIHRoZSBwYWNrZXQgYXMgYSB0dW5uZWwuDQo+ ID4+PiBJbiB0aGUgZmFsbGJhY2sgY2FzZSwgdGhlIGNzdW0gYXNzdW1lcyB0aGUgdHVubmVsIGlz IFZYTEFOIGFuZA0KPiA+Pj4gcGFyc2VzIHRoZSB0dW5uZWwgYXMgVlhMQU4uDQo+ID4+DQo+ID4+ IEFzIGZhciBhcyBJIGNhbiBzZWUgdGhlcmUgaXMgYSBWWExBTiBwb3J0IGNoZWNrIGluICdwYXJz ZV92eGxhbigpJywNCj4gPj4gd2h5IGl0IGlzIG5vdCBoZWxwaW5nPw0KPiA+Pg0KPiA+DQo+ID4g VGhlIHByb2JsZW0gaXMgbm90IHRoZSB2eGxhbiBjaGVjayBidXQgdGhlIHR1bm5lbCB0eXBlIGlu IG1idWYgdGhhdCBjYXVzZWQgdGhlDQo+IHBhY2tldCB0byBiZSBkZXRlY3RlZCBhcyB2eGxhbihk ZWZhdWx0KSBiZWZvcmUgY2hlY2tpbmcgR0VORVZFIHR1bm5lbCBjYXNlLg0KPiA+DQo+IA0KPiBD aGVjayBpcyBhcyBmb2xsb3dpbmc6DQo+IA0KPiAgICAgICAgICBpZiAodWRwX2hkci0+ZHN0X3Bv cnQgIT0gX2h0b25zKFJURV9WWExBTl9ERUZBVUxUX1BPUlQpICYmDQo+ICAgICAgICAgICAgICAg ICAgUlRFX0VUSF9JU19UVU5ORUxfUEtUKHBrdF90eXBlKSA9PSAwKQ0KPiAgICAgICAgICAgICAg ICAgIHJldHVybjsNCj4gDQo+IERvIHlvdSB3aGF0IGlzIHRoZSBpbnRlbnRpb24gZm9yIHRoZSAi UlRFX0VUSF9JU19UVU5ORUxfUEtUKHBrdF90eXBlKSA9PSAwIg0KPiBjaGVjaz8NCj4gV2h5IHZ4 bGFuIHBhcnNpbmcgZG9lc24ndCBzdG9wIHdoZW4gaXQgaXMgbm90IGRlZmF1bHQgcG9ydD8NCg0K TWF5YmUgc29tZSBkcml2ZXJzIHNldCB0aGUgdHVubmVsIHR5cGUgZm9yIHZ4bGFuIHBhY2tldHMg Y29taW5nIGFmdGVyIG5vbi1zdGFuZGFyZCB2eGxhbiBwb3J0Lg0KDQo+IA0KPiA+Pj4gV2hlbiB0 aGUgR0VORVZFIHR1bm5lbCB3YXMgYWRkZWQgdG8gdGhlIGtub3duIHR1bm5lbHMgaW4gY3N1bSwg aXRzDQo+ID4+PiBwYXJzaW5nIHRyaWFsIHdhcyB3cm9uZ2x5IGxvY2F0ZWQgYWZ0ZXIgdGhlIHBr dCB0eXBlIGRldGVjdGlvbiwNCj4gPj4+IGNhdXNpbmcgdGhlIGNzdW0gdG8gcGFyc2UgdGhlIEdF TkVWRSBoZWFkZXIgYXMgVlhMQU4gd2hlbiB0aGUgUngNCj4gPj4+IHBvcnQgc2V0IHRoZSB0dW5u ZWwgcGFja2V0IHR5cGUuDQo+ID4+Pg0KPiA+Pj4gTG9jYXRlIHRoZSBHRU5FVkUgcGFyc2luZyB0 cmlhbCBiZWZvcmUgdGhlIHBhY2tldCB0eXBlIGRldGVjdGlvbi4NCj4gPj4+DQo+ID4+PiBGaXhl czogZWEwZTcxMWI4YWUwICgiYXBwL3Rlc3RwbWQ6IGFkZCBHRU5FVkUgcGFyc2luZyIpDQo+ID4+ PiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogUmFqYSBa aWRhbmUgPHJ6aWRhbmVAbnZpZGlhLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gQWNrZWQtYnk6IE1h dGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPg0KPiA+Pg0KPiA+PiBBY2sgc2hvdWxkIGJlIGJl Zm9yZSAnLS0tJyB0byBiZSBwYXJ0IG9mIHRoZSBjb21taXQgbG9nLCBvdGhlcndpc2UgaXQNCj4g Pj4gaXMgZHJvcHBlZCB3aGVuIGFwcGxpZWQgYXMgY29tbWVudC4NCj4gPj4NCj4gPj4+ICAgIGFw cC90ZXN0LXBtZC9jc3Vtb25seS5jIHwgMTYgKysrKysrKysrKy0tLS0tLQ0KPiA+Pj4gICAgMSBm aWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+ID4+Pg0KPiA+ Pj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jc3Vtb25seS5jIGIvYXBwL3Rlc3QtcG1kL2Nz dW1vbmx5LmMgaW5kZXgNCj4gPj4+IDJhZWVhMjQzYjYuLmZlODEwZmVjZGQgMTAwNjQ0DQo+ID4+ PiAtLS0gYS9hcHAvdGVzdC1wbWQvY3N1bW9ubHkuYw0KPiA+Pj4gKysrIGIvYXBwL3Rlc3QtcG1k L2NzdW1vbmx5LmMNCj4gPj4+IEBAIC0yNTQsNyArMjU0LDEwIEBAIHBhcnNlX2d0cChzdHJ1Y3Qg cnRlX3VkcF9oZHIgKnVkcF9oZHIsDQo+ID4+PiAgICAgICAgaW5mby0+bDJfbGVuICs9IFJURV9F VEhFUl9HVFBfSExFTjsNCj4gPj4+ICAgIH0NCj4gPj4+DQo+ID4+PiAtLyogUGFyc2UgYSB2eGxh biBoZWFkZXIgKi8NCj4gPj4+ICsvKg0KPiA+Pj4gKyAqIFBhcnNlIGEgdnhsYW4gaGVhZGVyLg0K PiA+Pj4gKyAqIElmIGEgdHVubmVsIGlzIGRldGVjdGVkIGluICdwa3RfdHlwZScgaXQgd2lsbCBi ZSBwYXJzZWQgYnkgZGVmYXVsdCBhcyB2eGxhbi4NCj4gPj4+ICsgKi8NCj4gPj4+ICAgIHN0YXRp YyB2b2lkDQo+ID4+PiAgICBwYXJzZV92eGxhbihzdHJ1Y3QgcnRlX3VkcF9oZHIgKnVkcF9oZHIs DQo+ID4+PiAgICAgICAgICAgIHN0cnVjdCB0ZXN0cG1kX29mZmxvYWRfaW5mbyAqaW5mbywgQEAg LTkxMiwxNyArOTE1LDE4IEBADQo+ID4+PiBwa3RfYnVyc3RfY2hlY2tzdW1fZm9yd2FyZChzdHJ1 Y3QgZndkX3N0cmVhbSAqZnMpDQo+ID4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJURV9NQlVGX0ZfVFhfVFVOTkVMX1ZYTEFOX0dQRTsNCj4gPj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gdHVubmVsX3VwZGF0ZTsN Cj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQo+ID4+PiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwYXJzZV92eGxhbih1ZHBfaGRyLCAmaW5mbywNCj4gPj4+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG0tPnBhY2tldF90eXBlKTsN Cj4gPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnNlX2dlbmV2ZSh1ZHBfaGRy LCAmaW5mbyk7DQo+ID4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGluZm8u aXNfdHVubmVsKSB7DQo+ID4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0eF9vbF9mbGFncyB8PQ0KPiA+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJURV9NQlVGX0ZfVFhfVFVOTkVMX1ZYTEFOOw0KPiA+Pj4gKw0KPiA+Pj4g KyBSVEVfTUJVRl9GX1RYX1RVTk5FTF9HRU5FVkU7DQo+ID4+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBnb3RvIHR1bm5lbF91cGRhdGU7DQo+ID4+PiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQ0KPiA+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGFyc2VfZ2VuZXZlKHVkcF9oZHIsICZpbmZvKTsNCj4gPj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIEFsd2F5cyBrZWVwIGxhc3QuICovDQo+ID4+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwYXJzZV92eGxhbih1ZHBfaGRyLCAmaW5mbywNCj4gPj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG0tPnBhY2tldF90eXBlKTsNCj4g Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5mby5pc190dW5uZWwpIHsN Cj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR4X29sX2ZsYWdz IHw9DQo+ID4+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UlRFX01CVUZfRl9UWF9UVU5ORUxfR0VORVZFOw0KPiA+Pj4gKw0KPiA+Pj4gKyBSVEVfTUJVRl9G X1RYX1RVTk5FTF9WWExBTjsNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGdvdG8gdHVubmVsX3VwZGF0ZTsNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9DQo+ID4+PiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaW5mby5s NF9wcm90byA9PSBJUFBST1RPX0dSRSkgew0KPiA+DQoNCg==