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 D86BEA00C2 for ; Thu, 6 Oct 2022 10:51:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D1B9942BB9; Thu, 6 Oct 2022 10:51:11 +0200 (CEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150073.outbound.protection.outlook.com [40.107.15.73]) by mails.dpdk.org (Postfix) with ESMTP id B997D42BAE; Thu, 6 Oct 2022 10:51:10 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XbHFCVKrUpWxBG2pjhz2gR3G8jH8DSDM9vjNj0vSdm2xUrfQh3ciXw2XT4n59ehtrRZV+Sh9iroZjQXK3XK7QLvpmIP2zbkUYX7QeZil6vcAInOs+7R5esqry/9BbXpoA3KFfsERfZYWanLbecXpSLqnEYi9vUDewh5z1dly5s19oBfr5uNSseyFb/WpmoFkb942SJL6Oyz4j9RcJc8015fjalfUIFnMx7ZmLaDn+A2zjAJ1/7MhOYPKSMBtuPNTz9m+Dx2HG3o+X4oFyHfAWQaJ4cWrC3kvdxdNFA0iA7c8pID6CCM1xgzygfgmEV+RHDKohBC11GvQJxAj1rA8rg== 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=vRMSkkuSfLXWBSFHUWf6zXwaz2AylhsvoPIpxPHLUTQ=; b=cUA49kYkkLOuge+1pZYsdde0eJZdZoo216F7RwFtwsFnWCy9QfvT7IkmRDfl4eOdav7LC+4CPSAfv142Mdb4c+nyfdMA8bgnAWw22GS0BOjSCOl8Ajx48HwBDGKXSsN6VNAXkH7KsG1ReVk0ceDza9NPM7O2ApXsyFagaRWvNwBalTk6mEf5HCsf+49GRTWgrBaRmLqhMQEkY8mUHunxhaXao+WmtkSGfnyajYVruerI3CfIEBeVDLJhIB9OmheqX6QnhrzPQxD7NTLpf6PaHBoLNeIxYl6tMZeaMsu7JnKL34WHa4z4MwnGOZR6qCyJS9AtoUZSB8deBLHUP4Jn1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vRMSkkuSfLXWBSFHUWf6zXwaz2AylhsvoPIpxPHLUTQ=; b=qBCwv9yCoqGj/nTFzthYFp0X0EiBVlRMmmmPSw0HV9GkrbaI0Qh6bk1L61YnwTptTP9ARTi3NUmjEImKTsxmHggxCctcHnft46mVnYx2cfaVtiGPnV9GoIw1FlBQFWxnR7Rsg3l79awLS/fsKtauWXZD3C+d/2rJK+GkK5Bzx7w= Received: from AS8PR04MB8198.eurprd04.prod.outlook.com (2603:10a6:20b:3b0::14) by AS8PR04MB8497.eurprd04.prod.outlook.com (2603:10a6:20b:340::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.34; Thu, 6 Oct 2022 08:51:09 +0000 Received: from AS8PR04MB8198.eurprd04.prod.outlook.com ([fe80::9ee7:dafa:ba51:c71e]) by AS8PR04MB8198.eurprd04.prod.outlook.com ([fe80::9ee7:dafa:ba51:c71e%7]) with mapi id 15.20.5676.032; Thu, 6 Oct 2022 08:51:09 +0000 From: Gagandeep Singh To: Ferruh Yigit , "dev@dpdk.org" CC: "stable@dpdk.org" Subject: RE: [PATCH 15/15] net/dpaa: fix buffer free in slow path Thread-Topic: [PATCH 15/15] net/dpaa: fix buffer free in slow path Thread-Index: AQHY0vrNfT7QAsH48E2baFBYIXXPWK3/5aMAgAE1haA= Date: Thu, 6 Oct 2022 08:51:09 +0000 Message-ID: References: <20220928052516.1279442-1-g.singh@nxp.com> <20220928052516.1279442-16-g.singh@nxp.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=nxp.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8PR04MB8198:EE_|AS8PR04MB8497:EE_ x-ms-office365-filtering-correlation-id: dc86645d-5fa9-47f0-356d-08daa777ea11 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zU6S32M9JCYbmZYLXFNQl0A4VghNAfAubeH8ZC6AaXuD1oUtWEVWv7YiODwckfu020BB2CZBQYcQk2Jig3o7J68aFyEO5zT540IuSM3wLWDZQK6DZnNIVBgC4MKQSia+gWEpCc00TlOIuABweLEwqT+eILawCVpYt5EyVf0lVQb9q6MpIxVztaVDzKdWe3EqgVL2vA9n6CDbXn9Vxq+pDDx8GSIM9p0mV/Y0qfKmiTTNtWzy09XQMFHKg73OF/VM1NH4weOhdUhKwecERae085qCFXlZZLuHMU7fAmWMJ4Gcg3BiREMkGpPh/x1Py8WjndZ5RY1qA/+u93e3KsPdWFHZu1qDV5XVY2xHFDzAoXmMUPYtrsf5EMNA3eGK5wXO2GPkeJ/l6H2itw1iMYC7TqcHmZ/gZ80GSCWvfc2sXbHnbMyUQN+uhlGiFoCJp1IOeyBGuM/EE64kQuVHPKK7NG8xd16GJ5Pehf0TEha4sTq0UqWgdXSRlT4QjZPo0R/2Im8ZBHRDZuoAYCOCqtEd/S2b8merFVRRW27fN44Rb9nFfGq1AutLJ5BJfsJecwnsuLUMl6N0jNu7sRvFjdBPeyacNRwqA4ikhdr7z+CO7sI1L2gywCldqrB+j8CdvbWk0IztH+uKzf9FGE5opnQNCaC3vIaKyKsysLvB2hX4T3rCMo6+f80FO+dzdcwTyKv68V+zlKBLsVoJ7qyI03QA23DQq+jkb4OipkzSuqcv4xdyhEcikhFx+BDDqd4XrfCER8uA8/v0vR/wo1raeHuodg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR04MB8198.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(366004)(346002)(396003)(136003)(39860400002)(451199015)(38100700002)(83380400001)(186003)(38070700005)(2906002)(122000001)(33656002)(86362001)(66476007)(478600001)(8676002)(66946007)(55016003)(66556008)(66446008)(64756008)(4326008)(110136005)(316002)(5660300002)(52536014)(9686003)(71200400001)(76116006)(6506007)(7696005)(41300700001)(8936002)(26005)(53546011); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z0xzcnRtcWlJNGMzZE94QUdxcVhDN2c1a0RuNnc3TXgwUjdmZ0tIZ3R2MmhT?= =?utf-8?B?MTVla1pUTEtFbkpTeW9lVDRNalFsc2Z1N1NEWS9tbEVTamFpKzk5ZXlvUmx3?= =?utf-8?B?WGNMK1YvZmppRVZGNlNHRGU0aGlvRTJWajN5MzkxNFRpZHQ1WERudExqdmE2?= =?utf-8?B?WEt4TXNTRkJkRjFLSnNlYVl1dWdQS3lYTWhkbnA1YWZaRW56TlNqNm4rbGNT?= =?utf-8?B?WmxUWjJhSHJUWlZWcXBobUpNaFoxaC92QnFFeVlSSzZmV3NjSkt6dEM0Mjdq?= =?utf-8?B?eEJ1c1UybStNaThwYVI4VlJ4d2IyaHJnK1R5b3FQRzBYOEFKbHRwVmdBR3NL?= =?utf-8?B?cm1rbDVybDdmSFdhNU5CUHVLTUZnVzN1VzBRcXFkMTJCVWJUSWlpUklPVzI4?= =?utf-8?B?bWpXNVlzTk5QRittV3Q2dGVjaFVqUExZcC9wK3RNOCtlZzd5ajRMek5KQ2V6?= =?utf-8?B?YkZJeDBjVld5QVBqZ3dVMUJUQkUxYjQ5WFM1MW1xNW10MkRvZUNVbHVmT1dR?= =?utf-8?B?cVJ0UExmWUZzOVZSR0FXcnhaNWRZdUt2WEtIK0Z5U3VPYjYzTGZ2Mzhua0dk?= =?utf-8?B?OTdObm5vNm9vbW50L09DNGkzSGljdzdpV1FxNDQxWkhlK2I2bEZKekxLWXhz?= =?utf-8?B?eXFXV25rdURQUUF2dXo5SUZPTG5CdU5Rb2NCRG5wQUp1Z1VaSlN1MjFhZXo4?= =?utf-8?B?WTlsdGVnR3ZMTTJ1RHowNVhVL2VyNTRYU2gzYlE4U2YxQjE0RGpKOW0rT3Ft?= =?utf-8?B?RFZZTGRUeTAwSEt6d05mYTl1dllVYXE4dW9Pd3hYNTJ3QW9JdmthbGFYVFhz?= =?utf-8?B?aDNCbE1SSzBWMTlGeWNzTFRxbmpmYUdmZUUvTUJhZmdKZHRSZXJOSU9zeEhz?= =?utf-8?B?MUdIczlITmVBcHhuS2VwaFBiNlNzYWNxTkFNTVd3U09UbE8xMG5GQ3MwajEz?= =?utf-8?B?OEwyNCswaVgyQ3ZZTjg5SFYvMVRLZ2FodXUxcjY4K0F1ekZNeTVUY2VHcE9x?= =?utf-8?B?S0xLd1grQXhTelBWZmI0Z1BaMVU4VHQ5N3ZjRFo3L0lNdFdzczd3OUJDVWNK?= =?utf-8?B?WlBQWVBkMDJIOG01TFY2KzdmbXRuVEJrYVFiTDZENnNjdmlrNHRYakRPd3NE?= =?utf-8?B?b1YrT01KWTlKL1lSUDBpbkFLWVNkcFRGR29ZV0FTSVF0bGFGblRGeWFDcEJi?= =?utf-8?B?cGlmd3RVdTRFb2dhUE1NRVlRU1p3OTdURUdrRmQvMFJnS2NtaDVDQWc0Y2hP?= =?utf-8?B?dFRKVHA1cDZNcGpYVHhrZnVxTDRwWG1lZkhvbkN1Y1FIR2VwMDVTcDFBdk9t?= =?utf-8?B?Y3BtSUpaVWVkQXZOUmhLK3JQL2JldTJyV3JPaHJoQnFGU2w5MGZRUnRGQURG?= =?utf-8?B?bCtGWVdvQVZDVzMyRW5LM0hoK0pmNFl2YnhZdVRFTjA2c3BTQ2FKeitHTTVt?= =?utf-8?B?eGZuQ05SRTRrdHhtQUE5eWVZM2duckdjaEI4ckkybHN6cUd6aTZ0VDdvM0dt?= =?utf-8?B?VkJob1pKb0N0VENqSTBNcmJYZFFwZDBhcTE4L283bHRieTdESFg0NktlOXNF?= =?utf-8?B?L1l0NmIwWHlMZFFhbnoxa0pFYnVXN1BoZS95VkNDT2JDaEtXMWZMb000U1Er?= =?utf-8?B?N1NmNHBDQXFiQVRuRWRtVFk4ZGNRMTRjV01vaU9Udkowb2w4a1RvSUh6aDVq?= =?utf-8?B?V2tFTFRRZDUybGpDcjZrZFI5V3NmZUc0MXVKeUNrMGtXR1JiYUlnOEpXUFZO?= =?utf-8?B?dnJHU3J1aGxvK0pDZ0YrYm5XM0ViUEZLOG9yZm9xOU42SVpzVlJFZy83aTRQ?= =?utf-8?B?dDYvSGs5ckVFbUdsczBiSU1iVzdUWmUyZ01DOWU3ZC9MallMVkhnS0Z3aXV3?= =?utf-8?B?ZzVMVE1ycW1YeU9jeFhiT3lKZGVTZHZxbGpzRkdwbGM5bXZVVWEwR0hEWFh2?= =?utf-8?B?MmE2U0s3QVZXYXg3b0sxNG5MbzN0ajF5eE5rbStwQklKT2d5TnpVcnBBaTBh?= =?utf-8?B?UHhyaGxnaCtSYm1seTMyQjFSd2VlNTBMZlZ1Q0tzRVEwSmhxN0c0ZTlDMDNz?= =?utf-8?B?NkprUmdITFViM290TnVLTitoUVN3QnloT2NDS2JRek5xT0RmUkRRUUl4WVla?= =?utf-8?Q?UGwo=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8198.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc86645d-5fa9-47f0-356d-08daa777ea11 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2022 08:51:09.5664 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: KcOOX0OzEo684L6ts5naMBUGpYn7pv5SENJboY4SHNOQjCZ4iHwz4abN0kxDghpD X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8497 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0 IDxmZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDUsIDIw MjIgNzo1MiBQTQ0KPiBUbzogR2FnYW5kZWVwIFNpbmdoIDxHLlNpbmdoQG54cC5jb20+OyBkZXZA ZHBkay5vcmcNCj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDE1 LzE1XSBuZXQvZHBhYTogZml4IGJ1ZmZlciBmcmVlIGluIHNsb3cgcGF0aA0KPiANCj4gT24gOS8y OC8yMDIyIDY6MjUgQU0sIEdhZ2FuZGVlcCBTaW5naCB3cm90ZToNCj4gPiBBZGRpbmcgYSBjaGVj ayBpbiBzbG93IHBhdGggdG8gZnJlZSB0aG9zZSBidWZmZXJzIHdoaWNoIGFyZSBub3QNCj4gPiBl eHRlcm5hbC4NCj4gPg0KPiANCj4gQ2FuIHlvdSBwbGVhc2UgZXhwbGFpbiB3aGF0IHdhcyB0aGUg ZXJyb3IgYmVmb3JlIGZpeCwgd2hhdCB3YXMgaGFwcGVuaW5nDQo+IHdoZW4geW91IHRyeSB0byBm cmVlIGFsbCBtYnVmcz8NCj4gDQo+IEFsc28gaXQgc2VlbXMgcHJldmlvdXMgbG9naWMgd2FzIGRp ZmZlcmVudCwgd2l0aCAncHJldl9zZWcnIGV0YywgY2FuIHlvdQ0KPiBleHBsYWluIHdoYXQvd2h5 IGNoYW5nZWQgdGhlcmU/DQo+IA0KQWN0dWFsbHksIHRoZXJlIHdlcmUgdHdvIGlzc3VlcywgdGhp cyBmdW5jdGlvbiB3YXMgY29udmVydGluZyBhbGwgdGhlIHNlZ21lbnRzIHByZXNlbnQgaW4gSFcg ZnJhbWUNCmRlc2NyaXB0b3IgdG8gbWJ1ZiBTRyBsaXN0IGJ5IGRvaW5nIHdoaWxlIG9uIHNlZ21l bnRzIGluIEZEIChIVyBkZXNjcmlwdG9yKSBhbmQgaW4gdGhlIGVuZA0KaXQgZnJlZXMgb25seSBv bmUgc2VnbWVudCBieSBjYWxsaW5nIHRoZSBBUEkgcnRlX3BrdG1idWZfZnJlZV9zZWcoKSwgc28g Zm9yIG90aGVyIHNlZ21lbnRzDQptZW1vcnkgd2lsbCBiZSBsZWFrZWQuDQoNCk5vdyBpbiB0aGlz IGNoYW5nZSwgZG9pbmcgdGhlIGxvb3Agb24gZWFjaCBzZWdtZW50IGluIEZEIGFuZCBpZiB0aGUg c2VnbWVudCBoYXMgYSB2YWxpZA0KYnVmZmVyIHBvb2wgaWQgKEhXIHBvb2wgaWQpLCBmcmVlaW5n IHRoYXQgc2VnbWVudCBpbiB0aGUgbG9vcCBpdHNlbGYgd2l0aG91dCBjb252ZXJ0aW5nIHRvIGEg bWJ1ZiBsaXN0Lg0KaWYgd2UgZnJlZSBhbGwgdGhlIGJ1ZmZlcnMgZXZlbiB0aG9zZSB3aXRoIGlu dmFsaWQgSFcgYnBpZCAod2hpY2ggd2lsbCBvbmx5IGJlIHRoZSBleHRlcm5hbCBidWZmZXIgY2Fz ZSksDQp0aGVuIHRoZXJlIGNhbiBiZSBkb3VibGUgZnJlZSBiZWNhdXNlIGFsbCB0aGUgZXh0ZXJu YWwgYnVmZmVyIGZyZWUgaGFuZGxpbmcgaXMgYmVpbmcgZG9uZSBieSB0aGUNClhtaXQgZnVuY3Rp b24uDQoNCj4gPiBGaXhlczogOTEyNGU2NWRkM2ViICgibmV0L2RwYWE6IGVuYWJsZSBUeCBxdWV1 ZSB0YWlsZHJvcCIpDQo+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+DQo+ID4gU2lnbmVkLW9m Zi1ieTogR2FnYW5kZWVwIFNpbmdoIDxnLnNpbmdoQG54cC5jb20+DQo+ID4gLS0tDQo+ID4gICBk cml2ZXJzL25ldC9kcGFhL2RwYWFfcnh0eC5jIHwgMjMgKysrKysrKystLS0tLS0tLS0tLS0tLS0N Cj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQ0K PiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2RwYWEvZHBhYV9yeHR4LmMNCj4gPiBi L2RyaXZlcnMvbmV0L2RwYWEvZHBhYV9yeHR4LmMgaW5kZXggNGQyODViNGYzOC4uY2U0ZjNkNmM4 NSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9kcGFhL2RwYWFfcnh0eC5jDQo+ID4gKysr IGIvZHJpdmVycy9uZXQvZHBhYS9kcGFhX3J4dHguYw0KPiA+IEBAIC00NTUsNyArNDU1LDcgQEAg ZHBhYV9mcmVlX21idWYoY29uc3Qgc3RydWN0IHFtX2ZkICpmZCkNCj4gPiAgIAlicF9pbmZvID0g RFBBQV9CUElEX1RPX1BPT0xfSU5GTyhmZC0+YnBpZCk7DQo+ID4gICAJZm9ybWF0ID0gKGZkLT5v cGFxdWUgJiBEUEFBX0ZEX0ZPUk1BVF9NQVNLKSA+Pg0KPiBEUEFBX0ZEX0ZPUk1BVF9TSElGVDsN Cj4gPiAgIAlpZiAodW5saWtlbHkoZm9ybWF0ID09IHFtX2ZkX3NnKSkgew0KPiA+IC0JCXN0cnVj dCBydGVfbWJ1ZiAqZmlyc3Rfc2VnLCAqcHJldl9zZWcsICpjdXJfc2VnLCAqdGVtcDsNCj4gPiAr CQlzdHJ1Y3QgcnRlX21idWYgKmZpcnN0X3NlZywgKmN1cl9zZWc7DQo+ID4gICAJCXN0cnVjdCBx bV9zZ19lbnRyeSAqc2d0LCAqc2dfdGVtcDsNCj4gPiAgIAkJdm9pZCAqdmFkZHIsICpzZ192YWRk cjsNCj4gPiAgIAkJaW50IGkgPSAwOw0KPiA+IEBAIC00NjksMzIgKzQ2OSwyNSBAQCBkcGFhX2Zy ZWVfbWJ1Zihjb25zdCBzdHJ1Y3QgcW1fZmQgKmZkKQ0KPiA+ICAgCQlzZ3QgPSB2YWRkciArIGZk X29mZnNldDsNCj4gPiAgIAkJc2dfdGVtcCA9ICZzZ3RbaSsrXTsNCj4gPiAgIAkJaHdfc2dfdG9f Y3B1KHNnX3RlbXApOw0KPiA+IC0JCXRlbXAgPSAoc3RydWN0IHJ0ZV9tYnVmICopDQo+ID4gLQkJ CSgoY2hhciAqKXZhZGRyIC0gYnBfaW5mby0+bWV0YV9kYXRhX3NpemUpOw0KPiA+ICAgCQlzZ192 YWRkciA9IERQQUFfTUVNUE9PTF9QVE9WKGJwX2luZm8sDQo+ID4NCj4gCXFtX3NnX2VudHJ5X2dl dDY0KHNnX3RlbXApKTsNCj4gPiAtDQo+ID4gICAJCWZpcnN0X3NlZyA9IChzdHJ1Y3QgcnRlX21i dWYgKikoKGNoYXIgKilzZ192YWRkciAtDQo+ID4gICAJCQkJCQlicF9pbmZvLT5tZXRhX2RhdGFf c2l6ZSk7DQo+ID4gICAJCWZpcnN0X3NlZy0+bmJfc2VncyA9IDE7DQo+ID4gLQkJcHJldl9zZWcg PSBmaXJzdF9zZWc7DQo+ID4gICAJCXdoaWxlIChpIDwgRFBBQV9TR1RfTUFYX0VOVFJJRVMpIHsN Cj4gPiAgIAkJCXNnX3RlbXAgPSAmc2d0W2krK107DQo+ID4gICAJCQlod19zZ190b19jcHUoc2df dGVtcCk7DQo+ID4gLQkJCXNnX3ZhZGRyID0gRFBBQV9NRU1QT09MX1BUT1YoYnBfaW5mbywNCj4g PiArCQkJaWYgKHNnX3RlbXAtPmJwaWQgIT0gMHhGRikgew0KPiA+ICsJCQkJYnBfaW5mbyA9DQo+ IERQQUFfQlBJRF9UT19QT09MX0lORk8oc2dfdGVtcC0+YnBpZCk7DQo+ID4gKwkJCQlzZ192YWRk ciA9IERQQUFfTUVNUE9PTF9QVE9WKGJwX2luZm8sDQo+ID4NCj4gCXFtX3NnX2VudHJ5X2dldDY0 KHNnX3RlbXApKTsNCj4gPiAtCQkJY3VyX3NlZyA9IChzdHJ1Y3QgcnRlX21idWYgKikoKGNoYXIg KilzZ192YWRkciAtDQo+ID4gKwkJCQljdXJfc2VnID0gKHN0cnVjdCBydGVfbWJ1ZiAqKSgoY2hh cg0KPiAqKXNnX3ZhZGRyIC0NCj4gPiAgIAkJCQkJCSAgICAgIGJwX2luZm8tDQo+ID5tZXRhX2Rh dGFfc2l6ZSk7DQo+ID4gLQkJCWZpcnN0X3NlZy0+bmJfc2VncyArPSAxOw0KPiA+IC0JCQlwcmV2 X3NlZy0+bmV4dCA9IGN1cl9zZWc7DQo+ID4gLQkJCWlmIChzZ190ZW1wLT5maW5hbCkgew0KPiA+ IC0JCQkJY3VyX3NlZy0+bmV4dCA9IE5VTEw7DQo+ID4gLQkJCQlicmVhazsNCj4gPiArCQkJCXJ0 ZV9wa3RtYnVmX2ZyZWVfc2VnKGN1cl9zZWcpOw0KPiA+ICAgCQkJfQ0KPiA+IC0JCQlwcmV2X3Nl ZyA9IGN1cl9zZWc7DQo+ID4gKwkJCWlmIChzZ190ZW1wLT5maW5hbCkNCj4gPiArCQkJCWJyZWFr Ow0KPiA+ICAgCQl9DQo+ID4gLQ0KPiA+IC0JCXJ0ZV9wa3RtYnVmX2ZyZWVfc2VnKHRlbXApOw0K PiA+ICAgCQlydGVfcGt0bWJ1Zl9mcmVlX3NlZyhmaXJzdF9zZWcpOw0KPiA+ICAgCQlyZXR1cm4g MDsNCj4gPiAgIAl9DQoNCg==