From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 0626C45A68;
	Mon, 14 Oct 2024 18:12:00 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id E5A6A402F2;
	Mon, 14 Oct 2024 18:11:59 +0200 (CEST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
 (mail-db8eur05on2067.outbound.protection.outlook.com [40.107.20.67])
 by mails.dpdk.org (Postfix) with ESMTP id 2AA6F4065E
 for <dev@dpdk.org>; Mon, 14 Oct 2024 18:11:58 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=jKVh36s2m121pdmDOYpjRqdomHYmj5fEC/WKuADwfGeqPUXiIgAHoEw8XT/+QWb6jai8P9Yi40Dl5msw+XmdT+InSBEF9EdNu3/2BIew+9Fv9OAgTdljMe+HF6gKsO2BswWTDQ4ci4VOehKIrGv7gQGvOym5QtS2NLDc0hBaQsGLZbfNM6Xvl49EawgjiV4xC/Na6urp9jtpBGm+rNhNqVW8aIzlgYrG949Id/Fo/Dk/o5s8h48q0dHif8oAJ/ulyIUvyy+XjHXKG8T1pyTfYEWCpwvB4TFp4kqbB1dU0FgOFfV9E0e1h+JrACw5jVYzgimyaEzeLgwWC2UYftnWdA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 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=7miTJXhbvEDuy92bY5iq9xPZNPimAl6dH7PIqNRtsMY=;
 b=H5wPWSsj2o8ojhnhPSlbMH1juibvLoKcurBNsnWASFS+lFsBd83fdOCDtZp8kKgdLbp6JqoVtXWZ+ayhoHwzk2ZnwfvY8PoeOTlIEbaiEtqtE49EZM+H0JV7ALgn6OLsC9OSTaIJ3s+UZ9bC6uSQEZDMNnm+9NPVnH9T5lb+YTZpkHFMsxzD08uTlFc8n+IqNCNmCftB6cCBDomhQRJYZ+rEJU5QOaqNaEr5WB0M3FomSwRF/xNo6OTZsPXXz9xSgZYDJzrmJg8TQy+bK9G8vh5oO3otdfJiyjjK2+/K4rjc5Pu+VNVfwANv7wonbzotHxky1pjNLQdnij1WMzy8QQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com;
 dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=7miTJXhbvEDuy92bY5iq9xPZNPimAl6dH7PIqNRtsMY=;
 b=A2KwiwlGypQsxtS5amMzAJAiE42yRK0j0nrKn11Dr/Sp30uWSM8MsJStHJosb+MHGPifqUrjH3pAh/1xq7jnIlxBW44cFi9PgL6K36SfIjeWHNfWdzieW5l09wpIwk5x+9I1RDdLpWyo42kfDRDvJ+a7EKPyhrkodSWq+w7WLQu9R/8sSUerK5rLOx/BLnD8Euxl8SnSpqZa+RTxlQqS+baoBJ3DOFLJb5JwwNmRKl3ELUaRxoUg6G2iIrkvBIAyDDTgWDeRHzUQrmyGanZUF6q4sAFvn3cZZbAkYfXEQCyoOksYAF8uYsX39lsxquQ25QMP8E6cpsn9qjDwgwfJrg==
Received: from AM9PR07MB7985.eurprd07.prod.outlook.com (2603:10a6:20b:2fc::16)
 by DBAPR07MB6903.eurprd07.prod.outlook.com (2603:10a6:10:197::17)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.26; Mon, 14 Oct
 2024 16:11:56 +0000
Received: from AM9PR07MB7985.eurprd07.prod.outlook.com
 ([fe80::ca11:fa7a:a58e:715d]) by AM9PR07MB7985.eurprd07.prod.outlook.com
 ([fe80::ca11:fa7a:a58e:715d%6]) with mapi id 15.20.8048.020; Mon, 14 Oct 2024
 16:11:55 +0000
From: Vignesh Purushotham Srinivas <vignesh.purushotham.srinivas@ericsson.com>
To: "konstantin.ananyev@huawei.com" <konstantin.ananyev@huawei.com>,
 "konstantin.v.ananyev@yandex.ru" <konstantin.v.ananyev@yandex.ru>
CC: "dev@dpdk.org" <dev@dpdk.org>
Subject: Re: [PATCH] ip_frag: support IPv6 reassembly with extensions
Thread-Topic: [PATCH] ip_frag: support IPv6 reassembly with extensions
Thread-Index: AQHa96plh26F7fII90eU8DsTh3rMObJcaZGAgCpOrYA=
Date: Mon, 14 Oct 2024 16:11:55 +0000
Message-ID: <e03240ea8e4f1347f245f924ec6cf4c8cc457e46.camel@ericsson.com>
References: <20240826112328.3028488-1-vignesh.purushotham.srinivas@ericsson.com>
 <1265a3bd25f3463a898227adbabcb4d6@huawei.com>
In-Reply-To: <1265a3bd25f3463a898227adbabcb4d6@huawei.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=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AM9PR07MB7985:EE_|DBAPR07MB6903:EE_
x-ms-office365-filtering-correlation-id: 5b726428-8e22-475d-abe7-08dcec6aec96
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018;
x-microsoft-antispam-message-info: =?utf-8?B?M0JCbll1bXc3UmtrbktpcW1SZmtJWVFva0FrY09kRU1VUmZmVFJsYjFNditM?=
 =?utf-8?B?SXJSa29iM0FtcUNkc3NyNHJqUkgvNjMzSDg0RHFCQmEzNDZKR1hvUTVvTEd6?=
 =?utf-8?B?RFF5M1NFdldyU0FKSjFLdU9lU3F1eFZpL3NkSmIxejd0amNJTHUzL3pZQWJ5?=
 =?utf-8?B?cHA4cVNYS2pvUFg3T3NWWVY0WVQzNGwvaEpCaGJ0NnkvSGRLM3RsOC9DajBw?=
 =?utf-8?B?QkpLalNXVDh2QUh4bHI5TDlZYkdQNjczY0IzZ0c3ZDF1bEdJc2F1MXprWkJK?=
 =?utf-8?B?d2U4d2NmYjNVUGpaRDRlbjEvd0lhNDQrYVJPVjB0dDNHZmhrYU0rQkl6aTR4?=
 =?utf-8?B?R2pWTDRBdklMcy9HNnNBMTFDNHc4dmFRYUhHcjhTUHhXekNqY3FpWFZMeVZw?=
 =?utf-8?B?QkdjK0d5NWN2N3U4OVlzUzVoWmgyMXZQZXZLSTFLQUE1NGNxRFBLT1pDTXZH?=
 =?utf-8?B?MzhNSVU0S3RNenhWN0pHeGsvZVh0NytKU1VKdmhWdnRKdDV4SGxzOXRjMnB3?=
 =?utf-8?B?T3N6SDFTYUlaMzhEbi9jeUNiTXRoWVlvb2VoMEJRdXRwRFRyOXB0enZXaCt1?=
 =?utf-8?B?eSttWnM5WklmSE15WmFBbEJ6cVZ0UERlTEpySGpaalBZNS9XakNJQkRoN2Nv?=
 =?utf-8?B?WE1oUWJNQ2ZwS2VWdHo2bUpSN2xDYlFDR1Bkckc2MkVGR08wdnRRemFDVEp3?=
 =?utf-8?B?cW1RdDJoUkNZVmpMa1F4Y0ZKVGZwdmRSYVN6TENQQ3gzOGhvOXVITE9pRGor?=
 =?utf-8?B?cytsR1ZVK2g3VElGYVB5SXFjdk9DNnA4NklnOExiQ2pQb2RpYkc4TXV3ajBp?=
 =?utf-8?B?dGlRYzB6bzJXenJoNVVxMTQ4MEkwZ0RCbHJtNkpjMFl4Z05vVURwTjlVdzJl?=
 =?utf-8?B?aGJxTm8rT09NU21iWWQ3WEdiRW9ZRTVicWd2T0FLQ0dEMnVMcHEyTER3dGZG?=
 =?utf-8?B?WGJwRGErRXN0d2kya3lrakZrSDNSQjE3bWR1aE0xMk94bWdscnFOZUwzczJD?=
 =?utf-8?B?QjlWZTNHaVltaTR2UEZwVW9mVHlFa2xhOG5taENjYkQzc1ZBMFZ1cmVXT3Rv?=
 =?utf-8?B?NDBkdks1VC84OGJHN2Zod2Z3dGgyQ0ZMaUlVRC9JUldjMXYyNEdpNFBxWUcy?=
 =?utf-8?B?bUdXZ0VpY2JaZnNCMEpsR2xEMmFIeXBnRCtHZkRSL01VZTJSSUhYSUVDNDdL?=
 =?utf-8?B?TVh0Vmw3UHJVU3hTbXlUa3hkTVNEZnRlc2VKVzBQZnFRL1FhOWoyVE1IdlhS?=
 =?utf-8?B?dW5iUTNGcEErNFBBemFOTzVHZ2RDZDNzZThiOWhqTStncWVINnl3clBWdXQ1?=
 =?utf-8?B?aE9oS3VvMEd0VmpWYWVBZjBUL0V6R295MnFWL25vQk1nU1JrcjUyWjhMaC9J?=
 =?utf-8?B?RmxJTUlYSGtlcWVTdktoQUxWbzZHV2ZPNHp2VnplbmRublZzdUloMlhMRHNZ?=
 =?utf-8?B?SXEvWGx1aGJTaysyVjhwb3AvT2JKZEpuUTErbGFtTEU2cmU4OUowU0UrL292?=
 =?utf-8?B?cE9wemh6S3d0eENTdXBTY3JWS3BaUk1KeXoyL3doYnNtZkFHSmpKTDM1bHNW?=
 =?utf-8?B?Q0ZUYzNrdFpWbkVJTmZTd0hlR2dBeW5Ca0JVZWRnYnVLcTVhS1dCcVlmRW1Z?=
 =?utf-8?B?YzZqS2lTMjZna29oWVRoRHFPeXNPWGQramhxY3haNjJIc1Z0L1R3Q1VmN3Js?=
 =?utf-8?B?M3k0UlZIZ1kvek96azlTZnhtNHlPcFhPWkxKa2VLMkxnbXhsY2R6YmpLOFh4?=
 =?utf-8?B?WGNXWXdFZ1lBMG10VVVGYWFBam0zTW9CQVpWUEl6K3lLVStRMWxBWkdVWDVk?=
 =?utf-8?B?OStlY3A0YkpKMU1IYzVzQT09?=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM9PR07MB7985.eurprd07.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WTF6Tmpic2RLS2pEK1M0ZkRKdDd4VUF2Mnc5bXpTWlA4a1U2alozOGNaQmdG?=
 =?utf-8?B?TkFzbTd1K1paMmZQSUtVeUNNUmJJdmVqTklSRHJ6YnlNQzRsQjZhMEgyaFpr?=
 =?utf-8?B?VEZLY3hhcjdJRmQxemlVbFZMUFU2czZ4ZCtWbStsZEJVQ3c3ZXYrR0JtaFZ5?=
 =?utf-8?B?TE41VVVMWXR1NDZ1MkFHZGtwNkdXNmppei80cU1RbFB0S0RvSVdNUnFPUTBS?=
 =?utf-8?B?ZTFNK0dlNUhXY01STHgyNWpkTWRMVHJsMVorQ29rVHZOa1NQckZmMEZSKzZT?=
 =?utf-8?B?R0lINGlTeWVtZ1hFRm1uTzRkQU9kNW9ReTV2OS9UT1A4cTNyYW5oN2NPc25I?=
 =?utf-8?B?eSt1blhvRkgyQ09OMjZaazNiQy9PbEsvK1ZkNGZDVGg2M2tQbzYwVkhXdnNC?=
 =?utf-8?B?bm1oM0p1RnZ0SnA5ck9KNUw3WjBtWWdNWUJRYXY2WmJVNjJWcCthZ01rM1Z6?=
 =?utf-8?B?aFcxN1BndzlJeHdvNEo0bXUzUm1GY1RNdGhmOFBlYnJlNmxlT0Eyb3dOSksv?=
 =?utf-8?B?OWpKZENsN0VBQ2I2WC8raEdxaHp6NW9tblRtYWkzNHUwQTJQcUxqY2Y0cTN6?=
 =?utf-8?B?VXNKYnErWUo2R2FJWXJlWkV3TVJ4dUsrbnRyRTdFQ0N2SFc1Q2E1cFJvU3A4?=
 =?utf-8?B?Z012Vm9kZ1ZBTjhJQVdWQXRvLzVQM1ZCTnFEL3NTZVRrOExtQmxsVXhEY01T?=
 =?utf-8?B?eHZ0aVVhZ2QwcG1hS2NoOXZ0OURFOGJwOUJMcG9jQVBkb3ZoUUNpbU90cFlk?=
 =?utf-8?B?WUg4eXhHdFdESkF4RHFPV2M1TjM2TC9pTDFTZWx6S3llVGRCeGNmbXpYTUxz?=
 =?utf-8?B?NEI1bndPKzk1cjJKaHZhdzNiUGE3d09QaTdrUGdnWGZUQ24zNHRBSkk1V2Na?=
 =?utf-8?B?MStGbkYyUWpia3B4Qnp4OHNhTWd3c0VyazF4YVNvNVZIeU8rbkhsdnNMcnYv?=
 =?utf-8?B?RjFqRXlObU5Lai9uSVB1N213N2tSaEo1a1dxN2tqQzNqU2J6VGpMODV1NmNp?=
 =?utf-8?B?dTh6ejkxRTl4Z3Z3N2xFdUpSQlYrWUtOTGo4c1JqUlBVcXFPK3VuUVZmaHpl?=
 =?utf-8?B?WXdWQjdEaWpHdGlVWHVWOUJ0cU9DTXBQdlNJbHYxOXltZ09TMU1zU0pVT2dV?=
 =?utf-8?B?SktvNGJldHF2M2N5QjlKbkVyYkI0WUhOR01YUi8wbXZ5VzIzSDFvUDZwRE1y?=
 =?utf-8?B?a3Blbm9UazFRL2JJM2Y2WVpRM3VPRkJiVFFwWm9vMlR2blVNdnJmck0wL1ha?=
 =?utf-8?B?M1hDVlRNOEhUTUJINjZlMWZ0ZUhUR2FlaVBwa0crWjdNUjFmbFU2a3k0YWJr?=
 =?utf-8?B?SXY1Snl5T3paTm84Q1VtWTlpYlA0UUdiZ2hlZ2lyVC84bkR6dDc1SStvR0pY?=
 =?utf-8?B?ZGxpWjNXeE4xR1Bra1J0bTJ5cnVaWUdyZUJsYmpET3Z3Y0xncW1RRG5iRlVX?=
 =?utf-8?B?ZHoxYmlWWld6V01idmVvTStFZlc4R0xxUkVkR1UwbXBXeTYraG0reUE3WmlM?=
 =?utf-8?B?Z3NVRTdJb0pOZ05hWE82Zy8yZFlhM1JkbU9zeERZRGI2QW0zUzk0NzRBR1d3?=
 =?utf-8?B?TnFKZTFWSFlCb1ZEdHB4TE9VaHJDQ0p0Y2RZTDA0RXo3bU83TkxiUERVY2tS?=
 =?utf-8?B?UGM0KzlDQjdmbC93RDBYN1F3SU5ST01XdTM1dUVjNXJDWXpzOVhLc1h3V1V6?=
 =?utf-8?B?S01TRXprNnl1ME5ZRXNtbThoM01vWG5DUjYzc0pQWkIyQlRhR0RLTHkrNi9P?=
 =?utf-8?B?UElnMnA0V3JHR2Qza3ZCTi9nZ0QvNzFhRUorY3d1ZWR6YTdWV1IvSmZtdzNK?=
 =?utf-8?B?WXlCTlhhK3B1TXMzZm9PaFNHbE9CU2hidTdid0s3V3F1S1JDbUo3UWxpc0tl?=
 =?utf-8?B?MG1rL3luTzB3V2NnazdqYjRJNUZYeE5aR21rMmZuamt5algyTzVYd0dYOGhG?=
 =?utf-8?B?SzBlS1VuRVRKQVpmOFFUTldSTTBEU29ZVmFlMHhkckIwUW5CNHgwOUVIbVhp?=
 =?utf-8?B?U3NKYk04QzF4cEJ0b2dhZm9OV1hnako0cGo0SHEwVFpNTnFkMDNwSFFJQzgz?=
 =?utf-8?B?Z0Y1NGJKTk4xMjMza2dZVWwzVGlXYTdVcDBnRUVvVEhLb2lrdXBmajZna1Ex?=
 =?utf-8?B?Y2hnbXpDYVVHSWYwclpORVNjYnVQQTJ1K0V2cm5QVFBlUWhWUm9aQ3Z2L2N2?=
 =?utf-8?Q?3QZHCiYRlH4zwMYt02b5jyY+Yxf2Ty5DPSAsE1sFNkdD?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <BFC7168755C49C4D82C4350D4818F9EC@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM9PR07MB7985.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5b726428-8e22-475d-abe7-08dcec6aec96
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2024 16:11:55.9693 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Phciu2+U0x8RupomXLhTIqxf65PZjhnzqB9kG40svlcRqGxmvQS+olEnxObCONYpu7yFutQyQLWJ3vHK8fQAbJXquSAwY/ntyucTfZvY370G+SLhmm2EN2mTVh7Lt0Vcw6vv4VYugJHOtgsY4lD+FQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR07MB6903
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEtvbnN0YW50aW4gQW5hbnlldiA8a29u
c3RhbnRpbi5hbmFueWV2QGh1YXdlaS5jb20+DQpUbzogdmlnbmVzaC5wdXJ1c2hvdGhhbS5zcmlu
aXZhc0Blcmljc3Nvbi5jb20NCjx2aWduZXNoLnB1cnVzaG90aGFtLnNyaW5pdmFzQGVyaWNzc29u
LmNvbT4sDQprb25zdGFudGluLnYuYW5hbnlldkB5YW5kZXgucnUgPGtvbnN0YW50aW4udi5hbmFu
eWV2QHlhbmRleC5ydT4NCkNjOiBkZXZAZHBkay5vcmcgPGRldkBkcGRrLm9yZz4NClN1YmplY3Q6
IFJFOiBbUEFUQ0hdIGlwX2ZyYWc6IHN1cHBvcnQgSVB2NiByZWFzc2VtYmx5IHdpdGggZXh0ZW5z
aW9ucw0KRGF0ZTogVHVlLCAxNyBTZXAgMjAyNCAxODowNzoyNSArMDAwMA0KDQo+ID4gKy8qDQo+
ID4gKyAqIEZ1bmN0aW9uIHRvIGNyYXdsIHRocm91Z2ggdGhlIGV4dGVuc2lvbiBoZWFkZXIgc3Rh
Y2suDQo+ID4gKyAqIFRoaXMgZnVuY3Rpb24gYnJlYWtzIGFzIHNvb24gYSB0aGUgZnJhZ21lbnQg
aGVhZGVyIGlzDQo+ID4gKyAqIGZvdW5kIGFuZCByZXR1cm5zIHRoZSB0b3RhbCBsZW5ndGggdGhl
IHRyYXZlcnNlZCBleHRzDQo+ID4gKyAqIGFuZCB0aGUgbGFzdCBleHRlbnNpb24gYmVmb3JlIHRo
ZSBmcmFnbWVudCBoZWFkZXINCj4gPiArICovDQo+ID4gK3N0YXRpYyBpbmxpbmUgdWludDMyX3QN
Cj4gPiAraXBfZnJhZ19nZXRfbGFzdF9leHRoZHIoc3RydWN0IHJ0ZV9pcHY2X2hkciAqaXBfaGRy
LCB1aW50OF90DQoqKmxhc3RfZXh0KQ0KPiA+ICt7DQo+ID4gKyAgICAgdWludDMyX3QgdG90YWxf
bGVuID0gMDsNCj4gPiArICAgICB1aW50OF90IG51bV9leHRzID0gMDsNCj4gPiArICAgICBzaXpl
X3QgZXh0X2xlbiA9IDA7DQo+ID4gKyAgICAgKmxhc3RfZXh0ID0gKHVpbnQ4X3QgKikoaXBfaGRy
ICsgMSk7DQo+ID4gKyAgICAgaW50IG5leHRfcHJvdG8gPSBpcF9oZHItPnByb3RvOw0KPiA+ICsj
ZGVmaW5lIE1BWF9OVU1fSVBWNl9FWFRTIDgNCj4gDQo+IEFzIGEgbml0IC0gbGV0J3Mga2VlcCBj
b2Rpbmcgc3R5bGUgY29uc2lzdGVudDoNCj4gUGxzIG1vdmUgI2RlZmluZSBvdXRzaWRlIHRoZSBm
dW5jdGlvbiBkZWZpbml0aW9uLg0KDQpBQ0sNCg0KPiA+ICsNCj4gPiArICAgICB3aGlsZSAobmV4
dF9wcm90byAhPSBJUFBST1RPX0ZSQUdNRU5UICYmDQo+ID4gKyAgICAgICAgICAgICBudW1fZXh0
cyA8IE1BWF9OVU1fSVBWNl9FWFRTICYmDQo+ID4gKyAgICAgICAgICAgICAobmV4dF9wcm90byA9
IHJ0ZV9pcHY2X2dldF9uZXh0X2V4dCgNCj4gPiArICAgICAgICAgICAgICpsYXN0X2V4dCwgbmV4
dF9wcm90bywgJmV4dF9sZW4pKSA+PSAwKSB7DQo+ID4gKw0KPiA+ICsgICAgICAgICAgICAgdG90
YWxfbGVuICs9IGV4dF9sZW47DQo+ID4gKw0KPiA+ICsgICAgICAgICAgICAgaWYgKG5leHRfcHJv
dG8gPT0gSVBQUk9UT19GUkFHTUVOVCkNCj4gPiArICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IHRvdGFsX2xlbjsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICAqbGFzdF9leHQgKz0gZXh0X2xl
bjsNCj4gPiArICAgICAgICAgICAgIG51bV9leHRzKys7DQo+ID4gKyAgICAgfQ0KPiANCj4gU28g
aWYgIElQUFJPVE9fRlJBR01FTlQgd2FzIG5vdCBmb3VuZCwgd2UganVzdCB1c2UgZXh0ZW5zaW9u
ICM4DQppbnN0ZWFkPw0KPiBTaG91bGRuJ3Qgd2UgcmV0dXJuIGFuIGVycm9yIGluIHRoYXQgY2Fz
ZSwgIGFuZCBwcm9iYWJseSBkcm9wIHRoZQ0KZnJhZ21lbnQ/DQoNCkhtbW0sIGxvb2tzIGxpa2Ug
YSBidWcuIFdpbGwgZml4IHRoaXMgaW4gdGhlIG5leHQgdmVyc2lvbg0KDQo+ID4gKyAgICAgcmV0
dXJuIHRvdGFsX2xlbjsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgLyoNCj4gPiAgICogUHJvY2VzcyBu
ZXcgbWJ1ZiB3aXRoIGZyYWdtZW50IG9mIElQVjYgZGF0YWdyYW0uDQo+ID4gICAqIEluY29taW5n
IG1idWYgc2hvdWxkIGhhdmUgaXRzIGwyX2xlbi9sM19sZW4gZmllbGRzIHNldHVwDQpjb3JyZWN0
bHkuDQo+ID4gQEAgLTEzOSw2ICsxNzIsOCBAQCBydGVfaXB2Nl9mcmFnX3JlYXNzZW1ibGVfcGFj
a2V0KHN0cnVjdA0KcnRlX2lwX2ZyYWdfdGJsICp0YmwsDQo+ID4gIHsNCj4gPiAgICAgICBzdHJ1
Y3QgaXBfZnJhZ19wa3QgKmZwOw0KPiA+ICAgICAgIHN0cnVjdCBpcF9mcmFnX2tleSBrZXk7DQo+
ID4gKyAgICAgdWludDhfdCAqbGFzdF9pcHY2X2V4dDsNCj4gPiArICAgICB1aW50MzJfdCBleHRz
X2xlbjsNCj4gPiAgICAgICB1aW50MTZfdCBpcF9vZnM7DQo+ID4gICAgICAgaW50MzJfdCBpcF9s
ZW47DQo+ID4gICAgICAgaW50MzJfdCB0cmltOw0KPiA+IEBAIC0xNTQsMTAgKzE4OSwxMCBAQCBy
dGVfaXB2Nl9mcmFnX3JlYXNzZW1ibGVfcGFja2V0KHN0cnVjdA0KcnRlX2lwX2ZyYWdfdGJsICp0
YmwsDQo+ID4gICAgICAgLyoNCj4gPiAgICAgICAgKiBhcyBwZXIgUkZDMjQ2MCwgcGF5bG9hZCBs
ZW5ndGggY29udGFpbnMgYWxsIGV4dGVuc2lvbg0KaGVhZGVycw0KPiA+ICAgICAgICAqIGFzIHdl
bGwuDQo+ID4gLSAgICAgICogc2luY2Ugd2UgZG9uJ3Qgc3VwcG9ydCBhbnl0aGluZyBidXQgZnJh
ZyBoZWFkZXJzLA0KPiA+IC0gICAgICAqIHRoaXMgaXMgd2hhdCB3ZSByZW1vdmUgZnJvbSB0aGUg
cGF5bG9hZCBsZW4uDQo+ID4gKyAgICAgICogc28gd2UgcmVtb3ZlIHRoZSBleHRlbnNpb24gbGVu
IGZyb20gdGhlIHBheWxvYWQgbGVuLg0KPiA+ICAgICAgICAqLw0KPiA+IC0gICAgIGlwX2xlbiA9
IHJ0ZV9iZV90b19jcHVfMTYoaXBfaGRyLT5wYXlsb2FkX2xlbikgLQ0Kc2l6ZW9mKCpmcmFnX2hk
cik7DQo+ID4gKyAgICAgZXh0c19sZW4gPSBpcF9mcmFnX2dldF9sYXN0X2V4dGhkcihpcF9oZHIs
ICZsYXN0X2lwdjZfZXh0KTsNCj4gPiArICAgICBpcF9sZW4gPSBydGVfYmVfdG9fY3B1XzE2KGlw
X2hkci0+cGF5bG9hZF9sZW4pIC0gZXh0c19sZW4gLQ0Kc2l6ZW9mKCpmcmFnX2hkcik7DQo+IA0K
PiBIbW0uLi4sIGFzIEkgcmVtZW1iZXIgaXBfbGVuIGlzIHdoYXQgd2Ugd2FudCB0byBwcmVzZXJ2
ZSBpbiB0aGUNCnBhY2tldC4uLg0KPiBXaHkgd2Ugd2FudCB0byByZW1vdmUgYWxsIHByZXZpb3Vz
IGV4dCBoZWFkZXJzIGhlcmU/DQoNClRoZSBpcF9sZW4gZm9yIHBhY2tldCBpcyBjb21wdXRlZCBh
Z2FpbiBsYXRlciwgYWZ0ZXIgcmVhc3NlbWJseS4NCkhvd2V2ZXIsIGhlcmUgd2UNCmNvbXB1dGUg
dGhlIGlwX2xlbiB0byBwZXJmb3JtIHNvbWUgY2hlY2tzIG9uIHRoZSBwYWNrZXQuIEFuZCB0aGlz
IG1hdGgNCmZvbGxvd3MNCndoYXQgaXMgbWVudGlvbmVkIGluIHRoZSBSRkMuDQoNCj4gPiAgICAg
ICB0cmltID0gbWItPnBrdF9sZW4gLSAoaXBfbGVuICsgbWItPmwzX2xlbiArIG1iLT5sMl9sZW4p
Ow0KPiA+DQo+ID4gICAgICAgSVBfRlJBR19MT0coREVCVUcsICIlczolZDpcbiINCj4gPiBAQCAt
MjAxLDYgKzIzNiwyMSBAQCBydGVfaXB2Nl9mcmFnX3JlYXNzZW1ibGVfcGFja2V0KHN0cnVjdA0K
cnRlX2lwX2ZyYWdfdGJsICp0YmwsDQo+ID4gICAgICAgLyogcHJvY2VzcyB0aGUgZnJhZ21lbnRl
ZCBwYWNrZXQuICovDQo+ID4gICAgICAgbWIgPSBpcF9mcmFnX3Byb2Nlc3MoZnAsIGRyLCBtYiwg
aXBfb2ZzLCBpcF9sZW4sDQo+ID4gICAgICAgICAgICAgICAgICAgICAgIE1PUkVfRlJBR1MoZnJh
Z19oZHItPmZyYWdfZGF0YSkpOw0KPiANCj4gQ2FuIHlvdSBleHBsYWluIHdoeSB3ZSBzZXR0aW5n
IHRoZXNlIG5ldyBmcCBmaWVsZHMgYWZ0ZXINCidpcF9mcmFnX3Byb2Nlc3MoKSc/DQo+IElwX2Zy
YWdfcHJvY2VzcygpIGl0c2VsZiBjYW4gY2FsbCByZWFzc2VtYmx5KCkgLSBpZiBhbGwgZnJhZ21l
bnRzIGFyZQ0KYWxyZWFkeSBpbiBwbGFjZS4NCg0KVGhpcyBpcyBhIGJ1ZywgYnV0IHdpbGwgZml4
IGl0IGluIHRoZSBuZXh0IHZlcnNpb24NCg0KPiA+ICsNCj4gPiArICAgICAvKiBzdG9yZSBleHRl
bnNpb24gc3RhY2sgaW5mbywgb25seSBmb3IgZmlyc3QgZnJhZ21lbnQgKi8NCj4gPiArICAgICBp
ZiAoaXBfb2ZzID09IDApIHsNCj4gDQo+IElmIHdlIHdhbnQgaXQgZm9yIGZpcnN0IGZyYWdtZW50
IG9ubHksIHdoeSBub3QgaW52b2tlDQppcF9mcmFnX2dldF9sYXN0X2V4dGhkcigpDQo+IG9ubHkg
d2hlbiBpcF9vZnMgPT0gMD8NCg0KTm8sIGlwX2ZyYWdfZ2V0X2xhc3RfZXh0aGRyKCkgaXMgY2Fs
bGVkIGZvciBhbGwgZnJhZ21lbnRzIHRvIGZpbmQgdGhlDQpsZW4gb2YNCm9mIGV4dGVuc2lvbnMg
KGlmIHByZXNlbnQpIHRvIHBlcmZvcm0gbGVuZ3RoIGNoZWNrcyBidXQgd2Ugc3RvcmUgdGhpcw0K
aW5mb3JtYXRpb24NCm9ubHkgZm9yIHRoZSBmaXJzdCBmcmFnbWVudC4gQWZ0ZXIgcmVhc3NlbWJs
eSwgdGhpcyBzdG9yZWQgaW5mb3JtYXRpb24NCmlzIHVzZWQgdG8NCnJlc3RvcmUgdGhlIGV4dGVu
c2lvbnMgZnJvbSB0aGUgZmlyc3QgZnJhZ21lbnQuIA0KDQo+ID4gKyAgICAgICAgICAgICAvKg0K
PiA+ICsgICAgICAgICAgICAgICogZnAtPm5leHRfcHJvdG8gcG9pbnRzIHRvIGVpdGhlciB0aGUg
SVAncyBuZXh0DQpoZWFkZXINCj4gPiArICAgICAgICAgICAgICAqIG9yIHRoIG5leHQgaGVhZGVy
IG9mIHRoZSBleHRlbnNpb24gYmVmb3JlIHRoZQ0KZnJhZ21lbnQNCj4gPiArICAgICAgICAgICAg
ICAqIGV4dGVuc2lvbg0KPiA+ICsgICAgICAgICAgICAgICovDQo+ID4gKyAgICAgICAgICAgICBm
cC0+bmV4dF9wcm90byA9ICh1aW50OF90ICopJmlwX2hkci0+cHJvdG87DQo+ID4gKyAgICAgICAg
ICAgICBpZiAoZXh0c19sZW4gPiAwKSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGZwLT5l
eHRzX2xlbiA9IGV4dHNfbGVuOw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBmcC0+bmV4dF9w
cm90byA9IGxhc3RfaXB2Nl9leHQ7DQo+ID4gKyAgICAgICAgICAgICB9DQo+ID4gKyAgICAgfQ0K
PiA+ICsNCj4gPiAgICAgICBpcF9mcmFnX2ludXNlKHRibCwgZnApOw0KPiA+DQo+ID4gICAgICAg
SVBfRlJBR19MT0coREVCVUcsICIlczolZDpcbiINCj4gPiAtLQ0KPiA+IDIuMzQuMQ0KDQo=