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 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 ; 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 To: "konstantin.ananyev@huawei.com" , "konstantin.v.ananyev@yandex.ru" CC: "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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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=