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 EE8E945B37; Mon, 14 Oct 2024 12:38:23 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B614B4027F; Mon, 14 Oct 2024 12:38:23 +0200 (CEST) Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2075.outbound.protection.outlook.com [40.107.241.75]) by mails.dpdk.org (Postfix) with ESMTP id 869FD40273 for ; Mon, 14 Oct 2024 12:38:22 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KkLObbaJZsY/i7Dwbfc98bAU0ZcPgFSuc0DgDKWAosbyTCjLsUBVFyMLdahz7VSoILTURF6fC7lZu185NM4d4x/TnbOjD94tXzeZnSgxT8WTk70y35/t1Z8IdNbt/8QrDvfVgv93Af/7iYrTEPH9a+dVbkpPPk/AV3fs/Tc3lb7KDQv9sKytBAK1NdkYy79LEeEwlNKuPxNrXalWalLMtSGRHw4zwC2GXsqCJWIgJZ4QRLCvQs3E7aDpavZz2+d1t7ZUcN6+sovGNyzyOw5bd0b/74MdsKuyFHKaC/IapTcKvrckx/oiUeOmTyOAVrvNGNXKmQCqb3eMUKilcwpcGA== 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=veQhvqyaq8kS32+ArlBUOYPJwAhTRm10xt8jTPNi/y0=; b=sUMiHusLIwvQn0HP+S9SheUig+Sme2koXHLsQDJzNUhVM0tahBlZ9QGX82iQs8JqBWYXbKf3eDaRkVtYTOevuqSJ0Np3Uze5m8zGHbqphkxz5p453YZacg7eyTKchLGjTr/dJkZ3wHeOv9wPxBP9DXlacPU8zrb4w14221T8iArZblgpUT9zB28R7XxFB+2ZgXWaS0v0GyKxmUEg8AR7D51szPLyWMtKzlQHRtXm1H++4YCaPX3LgyMXjJ4CaWjLU5CxsHy9UwNC+udpMROTxHok3k4Mo1weNHl5BbXUXGfKvDcg7vwJJzHKhJIImoF9R72afkILGMEh007on5liLQ== 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=veQhvqyaq8kS32+ArlBUOYPJwAhTRm10xt8jTPNi/y0=; b=qTdLuICcEoXgUBnNQrdkPDygiMh+kxxqYRb/1lQ3260dwJczsMif9iPS1fp6scab/6ND9BwG0VHOv/Plon479xlH3ON1yCefZOq+72F+o7XgcGmh5TB4Z3ecfe3fN7soP4xGNLShaVztRgTdSv/vyEGl5/2tVUJ6LF+tpGIgwouq2dgovPmUw5G/Qyi5WbQcI2ZV8IKPPYk4m5iHi4WPHDWRb1lkp+YFF+ziJe7bpXvQ4TzJmthNFVZhfa8glIw45/3HHf/E2/Ff2z4//Z4vPFsaRpyxN8M0cNXfPm9NeDUdevyS2JwyElHGqvb3JMudm6WVwEa9PfrSudBUSge9Zg== Received: from AM9PR07MB7985.eurprd07.prod.outlook.com (2603:10a6:20b:2fc::16) by AS5PR07MB9987.eurprd07.prod.outlook.com (2603:10a6:20b:681::5) 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 10:38:20 +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 10:38:20 +0000 From: Vignesh Purushotham Srinivas To: Vignesh Purushotham Srinivas CC: "dev@dpdk.org" , "konstantin.v.ananyev@yandex.ru" Subject: Re: [PATCH] ip_frag: support IPv6 reassembly with extensions Thread-Topic: [PATCH] ip_frag: support IPv6 reassembly with extensions Thread-Index: AQHa96plh26F7fII90eU8DsTh3rMObI5rZGAgCK5XYCAKfQcAA== Date: Mon, 14 Oct 2024 10:38:20 +0000 Message-ID: <6bff56b93e364b73851665c72f115dfa5e6bf538.camel@ericsson.com> References: <20240826112328.3028488-1-vignesh.purushotham.srinivas@ericsson.com> <20240826084143.269d069a@hermes.local> <85706cce3f694d318d274faf48a54250@huawei.com> In-Reply-To: <85706cce3f694d318d274faf48a54250@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_|AS5PR07MB9987:EE_ x-ms-office365-filtering-correlation-id: cd6a4434-66a1-49a8-ef72-08dcec3c526e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?aWkzYUxGODAwN1FieTYzNk5oMHhhVXd2VTRzQ210cjRGcjY0UFhNalVQQlBr?= =?utf-8?B?V0djNEhEZ0JyRzRhVW5IbHpUSkxtK045OGRqVmp6NjVSR3FBTGxwdFdsL1Rq?= =?utf-8?B?YWxFNWl0YkVsNXJXSXlwSVZaRzB2RUR2Ujc5M1BLbFVIZkU5UHFJbmlLRExH?= =?utf-8?B?NEZmUzlReUtubVVXeUxwQlNwTzZJb3AwZHduczhhQ2N6NWgwSFEzYVNJczlN?= =?utf-8?B?eUR0aDlrdUhvdWRxMVRnMkVlNnIrcGI3UTBKQk1GZ3FGRmpzQjdCVzFZVlFK?= =?utf-8?B?TGY1YTJSQXRjZmt6VTdNSTRxN0pQc0hBT3JOSGtJR0NLNkRhbE1uNE54Nk11?= =?utf-8?B?NFZ2RzRmU1IvSFpudjFDK0ZoVkQ2aVhSZHFFTXlxZkZjUC9tNUpYTFE5dFVN?= =?utf-8?B?cWZ1SkNyQlJYNmt1aHBVZExkTEk4cTQrTmVZKzRDSm5SOUdNK1llM2FoNWZk?= =?utf-8?B?VXBSUGVSUW5SZmNyS2NvNm1ZVXRaYWM1VVc3NlIvOXlxV0ZtZHpsUGFmRm5x?= =?utf-8?B?NDRJRzEwYmVZOGRIOHRrVXhLZzAwZnFSNnFmMzRscHR3d282ZFpOdXAwNFhp?= =?utf-8?B?TXNBcjZ3NmtIS1JkMm81dFh0Y3Y4ZVQ0L1BTb1FEUjZUZDNmQ09uUk1zSkdJ?= =?utf-8?B?TURtZzM4Q01aM1lPdk9UYjNhRXVZSHlGNHRsandtc2M1YmVUSHNEKzVhSXpC?= =?utf-8?B?M1AwNUVnV0xsUzhZK3hDalAvNnVNUGF0ZmYwVzJUbWkyaW9ST3l4THE5WjJ0?= =?utf-8?B?NTJGZnpuMUwyMlN1ZW04QWZyNGY2NFhUTmwvNDBjSG9iazBtN1ZJNmdOQ1hi?= =?utf-8?B?Y1NMY3lzY2FuYXJEVDFWbmlDNDZzS0EzNThjOHpiUU1ZeC9Wa25adzlBcWw4?= =?utf-8?B?bnVKdjVvckRqUTlJdEJrM01PVWtmbW4xZU94T3BNQnZKYjd1ZEQxSjM3bFlv?= =?utf-8?B?Z0czYkZLb0tPckdvcklPeC80UHZzd1J6VjRwTk8rRExib05rb1lTZzl1dER1?= =?utf-8?B?WGlmYS9pbktBQ3Zjb3lQellzS0xHSm5GbXdQYlJHT3c2ZGFhRUxyYWZ6MGtx?= =?utf-8?B?eVN3cmJSenJzZGlJQ0o5OXZEeW1vNEtaanRuUnhGZjh0dlZxR2NmVnpYcUlG?= =?utf-8?B?cXZoZ1lBK05LeEMyREVJbkRXRGYvNjFiV1NCUFNPN3lPRkhDQ0tsdG02aTRF?= =?utf-8?B?Z2w0YnhpT1JGZzByVUs0SjNSVTdBRWc0OG9odE1uVitSZmFUUzV5bmZuSStP?= =?utf-8?B?RUJXZEdtVnMvWExDMXRWMkVhVVpwOHZKVk9ITG03V1oycU0vOUJvTGVBWVRi?= =?utf-8?B?eFJXOWlnTkhjNWJYV2x5clVKSmdsSFNLeUMrZXpTTWFjUnFLelhrZ0pMTHNH?= =?utf-8?B?bU5CS1krWC8vUnowRFI2Yk5xYkZJNXcxbnh6YjY2SThXK3NOL0NmQS95Vmoz?= =?utf-8?B?NXBwbzhsMW9KNlhrVExzSEJDN3NDeXFsTXFLeFY0WUVJdWVXUzVhVkhTOFVz?= =?utf-8?B?SDdieXUrZmpoZkRCdk5vN0pPQk5UK20rY2k3dWROdmVpRXRheUw3QjhJYkRl?= =?utf-8?B?MzR2YkJsa04wTXJqRzc1bnlDY0ZuKzRJKy91andUZnJld01KRW0wUFVnU2k0?= =?utf-8?B?S2lvQVNSZ0ROVjF5KzZYcCtpbEY2QVhWalFFOHJIOWJnNldQcUE5US9jVXFU?= =?utf-8?B?WEVzZmJ2Z3dmODRCRjRhQkhDbHBUcW9ndEc1TjdhdDN0ay9BbGI1RG1GQTBB?= =?utf-8?B?bU5FSlhUYytFUXoxTm5JODhIOWN4Y1dTRVlpM2ZaYXh5aWM2K0lsVlQzc2pk?= =?utf-8?B?cEo3dVVFS1BxR1NDMzJzZz09?= 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)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NHF3NWN1cmtvZ1AvZHNhRWQrY2hjVWpaSXhmTHA5b0hDeGs2Z2NuTXR6cWFL?= =?utf-8?B?R2pIZFBaemR6YXhVVWhibUcvbVRkWTNNZC8yZ0Q3aElIQ0tGVHY1djVrcXRK?= =?utf-8?B?TlVNL3locU5SWWloVkpaa3RDZGpnbEZiVURuSlJ5Qjc3bHRYM2Zoc1VQcS9E?= =?utf-8?B?SEtUNnJNQ1FyVWs4a0xWSHQ0NTFzTzlSWWNZVC9HOUJzd28xN3dleXV0Njc1?= =?utf-8?B?MW0vT1RpTFpCeHh4a1JRV3BFRmVGTS9TcDZqTmxJMUJqNlZpK3BjYWhsb004?= =?utf-8?B?N2dwUE9mMzRGS0g3dVBtNTg4SDB4d0ZRZEtxNDUwR2RPaitHdy94ellRZ29Z?= =?utf-8?B?MHdIUGQ2dVdPa3R4YkJDcVMzcnhjV1o5YW9vdXdma2JBQ1lUNXI2L215c1Zm?= =?utf-8?B?ek9BVDh1OTN1MUZIbFA4RUNxTGNOdSt3TmVRaDRMc1ZETUVZemdubFJEdDR2?= =?utf-8?B?WjBjVWkwZG83UW5tMzFoNk9CYUFDanJpL0VhYy9BV3ViZEJYaE1zbUF5c01Q?= =?utf-8?B?VGRJVEpkMlRuRWRsdVZMZnAyTmtRcm5xelNUeTM4S2YxNUhFbE5TT29ObTV1?= =?utf-8?B?WFMxZWpTR3NvaTZJOElYc0kzblIzaWVVb3RQb0ZUZERVWTVQaVdOWHJIbEdD?= =?utf-8?B?cDRPTU1obmZHMmVLMi9VZFIrME0xWlRBT0ZGS05iRlpkUDRaUEx3WlhXZGFi?= =?utf-8?B?VHhyZHhGOEEwdXhMcFZndWZJcTJEVm43T056NXJ5RDZoNnZEQ2hiVjlnVjhU?= =?utf-8?B?bU9tRG91VXVqcFFrL2d6NlAxNmNMM29OVlJWdko5cmROaWJrdEdxMmhqTWJa?= =?utf-8?B?eEoxc3JEaVhZSUJJYWo2NmhBNThSYXA2TFBJV0hEYnh0T3ovb0U2ZnplWGp0?= =?utf-8?B?UUR1dVZwYmdQb05wK2pqYVFmbzdTajY0bGhOZmJPalFyVS9paUlDcCtKUWQ2?= =?utf-8?B?QlJhTnl2MXZPb3ZMeENsMzNBaGVlNkVQdVRWSEFsaTBOODJ0bjFld1RGSzh0?= =?utf-8?B?ck13Um85NXlIcUVUOHYzQlNEaFl5N1RqZUN0bks2eGJyOXp2eXJjQXIwd05S?= =?utf-8?B?NmlMQmgyM1E5MThYbUF6OGRvZGk1aFZzbFFuQzZzZ1pmWDFLTmROTWRBcDlS?= =?utf-8?B?SGRkY1l2RzIwNTM0Y1VWUUY4QTkrWXI5Z3h2aWZsNURRbjNsYWhpY0VGZWd3?= =?utf-8?B?OVRoNDVyenFsV3NabFo5azFyZ1RxWFAwOEkyZ3A0SFBqaENuMCsyLzZpNmdV?= =?utf-8?B?QUVPT1kyc2NXRWVaaEJTY0ZRL0hiZGZPeFRsVGg2S3M5bnhBRGFldFcyOFFs?= =?utf-8?B?NXZqa3R2aXNNSWprVk1qMVgrZ2MzK0N0ZmhSUk5OdWxSb2Q1V3JGSVZQdUlx?= =?utf-8?B?YlJiRzNoWnJEM3BuWFkwdXlTU1NaZUFsejF2Z01CdWd6M2VnamJtYm44dzRF?= =?utf-8?B?czdDYnY3amZBdEVsdElVeEZxSEZqN3JRUkpaYTlsOWczNzFUN2UxRmVJZzY0?= =?utf-8?B?dFZrL2pMSEtrUVZQUnp4Y2hmZXVqMW5vcE5zd2pDc1Q3djlUMm5NVEVyWEZL?= =?utf-8?B?MHBzay9Oc3RnWEE4eWZiN3V5K0dyQmliRjFuVnJwenlVTE5lWlRPdVY1MUVy?= =?utf-8?B?MUs1bXdMWG5FU05nKytPV3NUaDJ5RXRqRWpUbGVnZnRzZGJDZ29seGxINi9Z?= =?utf-8?B?NWsxMmN4VWUwTnkydnBRU21EVTZORDdNY25rWERuOTBQQXlBNnhEdE9kN2FI?= =?utf-8?B?MnlpbFYzOXdlM2lnc0V0VzhSSXlMbXRtRkFjUHQxVi9Uck5tOS8rdnR5M0tP?= =?utf-8?B?SDNMcW8veXlIWHdnS25xUkdpaFdjTzZjUHpBKzVXMWMzdVRPVmt4cTM4dlpK?= =?utf-8?B?MHZCWHREUldiK2FxODc2K3FSUkJ4SUh5bzlYZTZIMjBsbCtvSlNyZHU4THFC?= =?utf-8?B?OGdMdURBWnVZVHV3amZmWjFwVG15bkRXWFpQYUVOU2lxTEhmYmJEUHRiekM0?= =?utf-8?B?d0J4NjFram4zTTNDK2wrbUNjM3p0YUlDYTFVenEvZnc0dkIrT0JGQ1lzOUpv?= =?utf-8?B?aUgyYUR4ZUdRdTVmV2x0ZmUrck9lWENuVzB3eXpCOFFhaFA1N1l2NENNNlpE?= =?utf-8?B?V1QwaDdVNzFha0Y0cHp4VHd4YWV1dlZWaC9xUHp2MzNKMEJSejhWbnhVdXhx?= =?utf-8?Q?f5FpfFuHoXcjZXm6jOeyg6Oy2H+uL1NgH5lNZwNLfADW?= Content-Type: text/plain; charset="utf-8" Content-ID: <143C654AC26583409DFAC17C4AAFDFC9@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: cd6a4434-66a1-49a8-ef72-08dcec3c526e X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2024 10:38:20.4909 (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: t3JNFHG0sOumezdmKwDoip4meGWaGga5KfjiSSFf4TMNu+3+LAARCW5P6loAzALPKWYzhsWjeu6UWTfGDsRM3kVHQEzfycHF70TGJ2Q5DLR4FZus6wMW6ZZJCcS9DXpgs+auJn6QP0cJTtSGp9goug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR07MB9987 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+DQpUbzogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBo ZW5AbmV0d29ya3BsdW1iZXIub3JnPiwNCnZpZ25lc2gucHVydXNob3RoYW0uc3Jpbml2YXNAZXJp Y3Nzb24uY29tDQo8dmlnbmVzaC5wdXJ1c2hvdGhhbS5zcmluaXZhc0Blcmljc3Nvbi5jb20+DQpD Yzoga29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1IDxrb25zdGFudGluLnYuYW5hbnlldkB5 YW5kZXgucnU+LA0KZGV2QGRwZGsub3JnIDxkZXZAZHBkay5vcmc+DQpTdWJqZWN0OiBSRTogW1BB VENIXSBpcF9mcmFnOiBzdXBwb3J0IElQdjYgcmVhc3NlbWJseSB3aXRoIGV4dGVuc2lvbnMNCkRh dGU6IFR1ZSwgMTcgU2VwIDIwMjQgMTc6NTc6NTkgKzAwMDANCg0KW1lvdSBkb24ndCBvZnRlbiBn ZXQgZW1haWwgZnJvbSBrb25zdGFudGluLmFuYW55ZXZAaHVhd2VpLmNvbS4gTGVhcm4NCndoeSB0 aGlzIGlzIGltcG9ydGFudCBhdA0KaHR0cHM6Ly9ha2EubXMvTGVhcm5BYm91dFNlbmRlcklkZW50 aWZpY2F0aW9uwqBdDQoNCj4gDQo+IE9uIE1vbiwgMjYgQXVnIDIwMjQgMTM6MjM6MjggKzAyMDAN Cj4gPHZpZ25lc2gucHVydXNob3RoYW0uc3Jpbml2YXNAZXJpY3Nzb24uY29tPiB3cm90ZToNCj4g DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9pcF9mcmFnL2lwX3JlYXNzZW1ibHkuaA0KPiA+IGIvbGli L2lwX2ZyYWcvaXBfcmVhc3NlbWJseS5oDQo+ID4gaW5kZXggNTRhZmVkNTQxNy4uNDI5ZTc0ZjFi MyAxMDA2NDQNCj4gPiAtLS0gYS9saWIvaXBfZnJhZy9pcF9yZWFzc2VtYmx5LmgNCj4gPiArKysg Yi9saWIvaXBfZnJhZy9pcF9yZWFzc2VtYmx5LmgNCj4gPiBAQCAtNTQsNiArNTQsOCBAQCBzdHJ1 Y3QgX19ydGVfY2FjaGVfYWxpZ25lZCBpcF9mcmFnX3BrdCB7DQo+ID4gwqDCoMKgIHVpbnQzMl90 IHRvdGFsX3NpemU7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qIGV4cGVj dGVkIHJlYXNzZW1ibGVkDQo+ID4gc2l6ZSAqLw0KPiA+IMKgwqDCoCB1aW50MzJfdCBmcmFnX3Np emU7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyogc2l6ZSBvZiBmcmFn bWVudHMNCj4gPiByZWNlaXZlZCAqLw0KPiA+IMKgwqDCoCB1aW50MzJfdCBsYXN0X2lkeDvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qIGluZGV4IG9mIG5leHQgZW50 cnkNCj4gPiB0byBmaWxsICovDQo+ID4gK8KgwqAgdWludDMyX3QgZXh0c19sZW47wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBsZW5ndGggb2YgZXh0ZW5zaW9uDQo+ ID4gaGRycyBmb3IgZmlyc3QgZnJhZ21lbnQgKi8NCj4gPiArwqDCoCB1aW50OF90ICpuZXh0X3By b3RvO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBwb2ludGVyIG9mIHRo ZQ0KPiA+IG5leHRfcHJvdG8gZmllbGQgKi8NCj4gPiDCoMKgwqAgc3RydWN0IGlwX2ZyYWcgZnJh Z3NbSVBfTUFYX0ZSQUdfTlVNXTsgLyogZnJhZ21lbnRzICovDQo+ID4gwqB9Ow0KPiANCj4gVGhp cyBjcmVhdGVzIGEgMzIgYml0IGhvbGUgaW4gdGhlIHN0cnVjdHVyZS4NCj4gQmV0dGVyIHRvIHB1 dCBuZXh0X3Byb3RvIGFmdGVyIHRoZSBzdGFydCBmaWVsZC4NCg0KQW5vdGhlciBhbHRlcm5hdGl2 ZSAtIHVzZSBvZmZzZXQgd2l0aGluIHRoZSBtYnVmIGluc3RlYWQgb2YgcG9pbnRlci4NCg0KQUNL DQoNCj4gDQo+ID4gKw0KPiA+ICvCoMKgIHdoaWxlIChuZXh0X3Byb3RvICE9IElQUFJPVE9fRlJB R01FTlQgJiYNCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgbnVtX2V4dHMgPCBNQVhfTlVNX0lQ VjZfRVhUUyAmJg0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCAobmV4dF9wcm90byA9IHJ0ZV9p cHY2X2dldF9uZXh0X2V4dCgNCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgKmxhc3RfZXh0LCBu ZXh0X3Byb3RvLCAmZXh0X2xlbikpID49IDApIHsNCj4gDQo+IEkgd291bGQgYnJlYWsgdXAgdGhp cyBsb29wIGNvbmRpdGlvbiBmb3IgY2xhcml0eS4NCg0KKyAxDQoNCkFDSw0KDQo+IFNvbWV0aGlu ZyBsaWtlOg0KPiANCj4gwqDCoMKgwqDCoCB3aGlsZSAobmV4dF9wcm90byAhPSBJUFBST1RPX0ZS QUdNRU5UICYmIG51bV9leHRzIDwNCj4gTUFYX05VTV9JUFY2X0VYVFMpIHsNCj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgbmV4dF9wcm90byA9IHJ0ZV9pcHY2X2dldF9uZXh0X2V4dCgqbGFz dF9leHQsDQo+IG5leHRfcHJvdG8sICZleHRfbGVuKTsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgaWYgKG5leHRfcHJvdG8gPCAwKQ0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgYnJlYWsNCj4gDQo+IEFsc28sIG5lZWQgYSBuZXcgdGVzdCBjYXNlcyBm b3IgdGhpcy4NCg0KQWdyZWUsIHRoYXQgd291bGQgYmUgZ29vZCB0aGluZyB0byBhZGQuDQoNCkFD Sw0KDQo=