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 C4A49A00C4 for ; Thu, 6 Oct 2022 13:19:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BE5C542C32; Thu, 6 Oct 2022 13:19:37 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2063.outbound.protection.outlook.com [40.107.22.63]) by mails.dpdk.org (Postfix) with ESMTP id C51B542C22; Thu, 6 Oct 2022 13:19:34 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NkYvzwwivTtNn1+jG47Xpz44SBap8O1FR/Y//ccA3ABqk3y1ik0XA4etPVeb5qQSLxmC3Klxi+7Sg57mJc5BuNpiDtw5qQE8mFTdNjTwXBU9BOFMdzOJH5Kri7hjnvMr99+XPHDZ9kw4UOqfPZu6TOWJ+ZYCVSyoUFb6raVOQIy5JasP0JLC6cUd9lm/IIhDVdSLmvsQtnijmS4QS+MQzmrIEGeMd5q79bJ6jXIJiJmIlxWRSFerMYajJzGIbKJjpjbUKycXS+lUIzIez/YHFGYjM0M8sqf8NemCmtpEJq1FggiVWl99RBV1YKI3ltqXKl+zxdCiyyhQ6Bm/5xKxDQ== 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=GgU2d0vSBxZ73R135rEeIlcKbvpZKlkPffU84ZWdxFw=; b=DK/K1ggrRSMwJyeyJuANn9yiCHXk1saHNhKWDSg22zXdxr3/NEtq4f+5npkwMGxdR5ojfe99MZIb8Jf5ZiC7bsQ+528AlP518r10ZBJNgjKFZ4bdIvt90goOIOycfA49MVr+MuMa1GecJSFt1yy7eWyXQ4aXETulIfFIQ5b6nCm2e3OsKnT1UldgnxpJTuJJA3hJRAjDMAFYGB2mqSqlzx+YaADwXBLfn3UCICoH3Clr2bk0PnVQM5T374OkXxHG6QiczGbS99qnz0JU6YlkUkxaQCdobK4ufr2EoLcg5Xgtxk3cnNsAxHXSMTK4A1Qohj1Z1P96prMtraDNN2vorg== 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=GgU2d0vSBxZ73R135rEeIlcKbvpZKlkPffU84ZWdxFw=; b=TYMInxQ7EfXT+EVnQTD8iR9e6Wh/8pjfSMDi9vWrpte3+aO8Dow2mee386zFBPFUOFSCFTkOv+OSG9pnB6Cu/h9L7wG1zT0y+dtYuq2d/q9Ya8mzpVFJLOgB3VzJ+48zoeP+VgrD5FkpjpLJhud0uP+PDOLcqQrR74wesjqftfk= Received: from AS8PR04MB8198.eurprd04.prod.outlook.com (2603:10a6:20b:3b0::14) by GV1PR04MB9069.eurprd04.prod.outlook.com (2603:10a6:150:20::22) 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 11:19:32 +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 11:19:32 +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/5aMAgAE1haCAAA7IgIAAGv7g Date: Thu, 6 Oct 2022 11:19:32 +0000 Message-ID: References: <20220928052516.1279442-1-g.singh@nxp.com> <20220928052516.1279442-16-g.singh@nxp.com> <3a635d69-ce9c-3240-ee3b-dccd6b3d0880@amd.com> In-Reply-To: <3a635d69-ce9c-3240-ee3b-dccd6b3d0880@amd.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=nxp.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8PR04MB8198:EE_|GV1PR04MB9069:EE_ x-ms-office365-filtering-correlation-id: 99b9759e-7dfa-406c-8b66-08daa78ca49d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rD4Hu3AolM977H0U+cVk7McZXO/8egx8nVSCvhEHT5SUDCo682FmHP2t87MPKYMBIjcEkQZN2ipxkOEYOFWs+UcezwUvspSnaHcThTZQlAEifo1sSXtlpLexaSTUhxo8CRzs4/iPCI7Wr6rgQj/zX1lIWJ7xnZJcE0d+GlobUUpfpOJ8zZ7E7aV0dsSK8g9GzsKHSO+qkswIWHH5xJOvEjRSHg5KEreDLiqEfIvXnt4hZ6d/rIChrBWSdN261hIFJDT7VvGJEKrB0lwmUFnX0pC1+16xcw9tNiI4mZ+ySwoBi3giByNtiY2sQraW/0ePhxGhF2rWxvSZlTk1DsRvrO5qe8Uhv6CxfctryLe/EJOIsByAuabMySV75N7MAK5usfYBm05MzktaqTM62h/2Adde20n2GJwDPrAjUGrlOWTmY++CxIeuhRVm366Drh4kGF8CEBCsDiPQcS1+TkJ2Wryd3oEk9600NdPaAVGFcZR82sFKd+ifY98y71LvxEA5qrWCFrDAG4kqrsDUT5L8MNw8ttEslfNQL/yGcthSs9OCrae6g0+Je93BXARLXR5ZnLjabXLTBRf7Xkc1oBNgq3J5udB5UuW8mqalJSgZg3Xt8qXWMZiw3kYdBWc4tgm/pG6RArBjSakrbau5sIEFCbEpPPRMEHRNK8a6z6C5ekOZDV2I7Vnu5KwKI64Ga2+GrzDkxODk0MngwoisOCIdHcu7t/KVTogYSNA6qCDbEwutylt19zKTRYUoTdk5QCvVUEKz/4L0ko5lQZW+OWhYWQ== 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)(366004)(396003)(376002)(136003)(346002)(39860400002)(451199015)(71200400001)(76116006)(66556008)(55016003)(316002)(66476007)(4326008)(66446008)(110136005)(66946007)(38100700002)(64756008)(8676002)(86362001)(26005)(5660300002)(478600001)(7696005)(9686003)(6506007)(41300700001)(53546011)(8936002)(2906002)(52536014)(122000001)(38070700005)(186003)(33656002)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eGhHOCs2QjZ1Y1RncWsxTlBGNS8xeUllZkVYcGluclJReEpsVlIxNTg2MG1M?= =?utf-8?B?Z3F4akltR1hhQ2gvRmpaSlRIT25pNHFsdFJwU0tJcm9IMFVZcitmeWVWQjFn?= =?utf-8?B?MUFYZXgxNE5vVTVJVHJrWXY1MFBjVVVwZEVNNGo3RU5GaW9jblFNcWdLMjJa?= =?utf-8?B?cnZzaUhwZ21pYjJvekYyQVh1WE0xSjVvTitCNXRxQitVRWMwVDZGNGFwTk83?= =?utf-8?B?L2J5MkVxVnE5ZWM1Z1k5TkY4R2phc3JyODFEV2x5aDNFbUlnc2JMUVd5QkJV?= =?utf-8?B?ejV5bWlvUW5Bek1jR1JXY3lEZ2tmTkRWbTcrZFBDa0kwSmcyWTJsMnpQek5j?= =?utf-8?B?T2UzZXJzUEtqVm1YSkhlV2h4TWo0dnRZc3laeHR2Y0RNSkZsbTI1VGU1Zks5?= =?utf-8?B?bUhJR3VJSU42R3htTVBHUWIxZTlnNEVTaE5SVUQzdEQ3WFY4MDRGSy9VV1Ez?= =?utf-8?B?TmtJMk9kdVl0cWxEbThhSzNSMkZ2SE8vaW0vckhRVXdoV3BHWXhUSWsxWG9B?= =?utf-8?B?S3E3b1ZQYWxHQVlXZUYvRzJSNmoyazVZa2lUSTY5Zm1TQlV6VFRKdWJkcmJO?= =?utf-8?B?N252eVJpcUdXczZkSFdhcGV1WnJ5WFk5aUlsNUw1SUw0NFQ5WE0vTHUzbWx5?= =?utf-8?B?eDJDbTlKV1BnajJsTVVhcjdVOVdvUVUyOUFGaFc1ZEFIYytBeWpzM3pmTHRa?= =?utf-8?B?Y2ZyRGpXd2M2ZjZ3b29MTlNkdVU4Y2kvc2lNLzNWNEdSSlFvZ1Babng4MnU4?= =?utf-8?B?Zm9KWkhiNnN6UWppcjllc1JWaHVzeGJOclVBaXdhU3BwcWIrOWZSNjBoSzZ0?= =?utf-8?B?VFZuUkpHbysrQzVsMEJ6azlyUWdUZU05UTNSWi9nMkc2dWlHdWZKMGZrcjVT?= =?utf-8?B?NTBkbWNXWG9GeGhOM2dLbWRMRHRTSmhVUEhsY2NaNnVpYWlsWlM4UjA5YmxN?= =?utf-8?B?Q1IzWTJ6WFBMR01oMnhBK3ZGUGMzbDJiNk5mSHFQWVB3YUp2RjZyZzB5Smt1?= =?utf-8?B?NmxZUzl6cHU2NWJuZFlxbTA3Mm9ZUUlTa2dVeDZrVlI0ZWIwQWZIRHhTQnRZ?= =?utf-8?B?TXVnWVFCZnhVVlhnUjVFa3h4ZDhsdDR0c1pRSWJSM3p2OWM4MUpCeU02N1NX?= =?utf-8?B?V0xpbmljbWt2alR5enRDRE5jU2pPUnczN0VTS0tNbDZvVzAwdU1hVCs1ajV3?= =?utf-8?B?aXR4ZUVEeVZsazY1UTQxUzZRWDBxdFUxZDNmUGlUVEtvWW1OcWZEQ1piT0I4?= =?utf-8?B?Vi80RTc2K2VFVVltK1dxS1diSFdkZFFScUNMYStDbEZEMldnaWlEYmg1dGR5?= =?utf-8?B?LzI4bVZOYXZmeG9XZ2FpazJSRlBBanpiT2NwMWxPSW1ORitGM1BSRnhGc3FW?= =?utf-8?B?d25EVzVWZWlUeXh1NzVwMSsyTGdQREp3MVpXNnh4NUJ1WkNBTWp3Z3lQL3ZD?= =?utf-8?B?TUhmaHpxWkw2SG9IcW12L1NXeGl6VGN5ZGdYSzRqSm1JeVZVT1JtdE1PWFdT?= =?utf-8?B?TlAwZGhNejZNTCtGdDNOWGJhc3lBdytYcmlIODhqdlVSL1hvcG1mMTMyKzly?= =?utf-8?B?eklsZUVTbXFObWU5M0wza0xQdm0rM1RKVWcrUUtpdEZOa1hvc1lkSWhBajRz?= =?utf-8?B?RFhEUmVXSEtsRXFHWks0ZVRSZUZLZ1dZQUJ5c2hjNDlHMGxtaW9XMGhDMy9s?= =?utf-8?B?ekcyMVFTVjNXNnlJeXNUb08zVUR5K1BXazR0RTZjdzl6eURPQ0hVYm1ZK2pi?= =?utf-8?B?RlRQQzlPSHNMSmVJaXBRekJzNHFneE4rd0ZWYnBjZzFiY2VHVFVlMmJyS3d3?= =?utf-8?B?YnhmaEVGd2FsVS9hWG5td09Tb0ZwYzErMmIwZHZZaWlHUGhwMVVWK3FGczdR?= =?utf-8?B?eEl1c054QU9yZTJIQUxxcWxKWVRGZnJJWFJ6aEJzV1BpbmdkaUl2VHc0WGRo?= =?utf-8?B?YktmdGMzZlZ4eGp4V29LRzJkVFVZejJabS9zaTJUbU5VbmtnTnFTb09aMUtY?= =?utf-8?B?TFZjT1JhQ3JLemtRb3hTd09XR1NtTDB3aURSK1Q5VE9SMkNHUjdQSEVKMm5E?= =?utf-8?B?bE0xZzU4WGwwZDFaeVVGclpYM09SRTBabzZnMVdHWGNZdlJlTndFakNYK2pE?= =?utf-8?Q?IYI8=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: 99b9759e-7dfa-406c-8b66-08daa78ca49d X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2022 11:19:32.5238 (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: 0oX5S8L0qTrPs20DITZ2lrVFQLe9bRugKdaN/jS7GH+64gQW/Jw8/BS/H74+Hs1W X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9069 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgNiwgMjAyMiAz OjEyIFBNDQo+IFRvOiBHYWdhbmRlZXAgU2luZ2ggPEcuU2luZ2hAbnhwLmNvbT47IGRldkBkcGRr Lm9yZw0KPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMTUvMTVd IG5ldC9kcGFhOiBmaXggYnVmZmVyIGZyZWUgaW4gc2xvdyBwYXRoDQo+IA0KPiBPbiAxMC82LzIw MjIgOTo1MSBBTSwgR2FnYW5kZWVwIFNpbmdoIHdyb3RlOg0KPiA+IEhpLA0KPiA+DQo+ID4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVo LnlpZ2l0QGFtZC5jb20+DQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciA1LCAyMDIyIDc6 NTIgUE0NCj4gPj4gVG86IEdhZ2FuZGVlcCBTaW5naCA8Ry5TaW5naEBueHAuY29tPjsgZGV2QGRw ZGsub3JnDQo+ID4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtQQVRD SCAxNS8xNV0gbmV0L2RwYWE6IGZpeCBidWZmZXIgZnJlZSBpbiBzbG93IHBhdGgNCj4gPj4NCj4g Pj4gT24gOS8yOC8yMDIyIDY6MjUgQU0sIEdhZ2FuZGVlcCBTaW5naCB3cm90ZToNCj4gPj4+IEFk ZGluZyBhIGNoZWNrIGluIHNsb3cgcGF0aCB0byBmcmVlIHRob3NlIGJ1ZmZlcnMgd2hpY2ggYXJl IG5vdA0KPiA+Pj4gZXh0ZXJuYWwuDQo+ID4+Pg0KPiA+Pg0KPiA+PiBDYW4geW91IHBsZWFzZSBl eHBsYWluIHdoYXQgd2FzIHRoZSBlcnJvciBiZWZvcmUgZml4LCB3aGF0IHdhcw0KPiA+PiBoYXBw ZW5pbmcgd2hlbiB5b3UgdHJ5IHRvIGZyZWUgYWxsIG1idWZzPw0KPiA+Pg0KPiA+PiBBbHNvIGl0 IHNlZW1zIHByZXZpb3VzIGxvZ2ljIHdhcyBkaWZmZXJlbnQsIHdpdGggJ3ByZXZfc2VnJyBldGMs IGNhbg0KPiA+PiB5b3UgZXhwbGFpbiB3aGF0L3doeSBjaGFuZ2VkIHRoZXJlPw0KPiA+Pg0KPiA+ IEFjdHVhbGx5LCB0aGVyZSB3ZXJlIHR3byBpc3N1ZXMsIHRoaXMgZnVuY3Rpb24gd2FzIGNvbnZl cnRpbmcgYWxsIHRoZQ0KPiA+IHNlZ21lbnRzIHByZXNlbnQgaW4gSFcgZnJhbWUgZGVzY3JpcHRv ciB0byBtYnVmIFNHIGxpc3QgYnkgZG9pbmcgd2hpbGUNCj4gPiBvbiBzZWdtZW50cyBpbiBGRCAo SFcgZGVzY3JpcHRvcikgYW5kIGluIHRoZSBlbmQgaXQgZnJlZXMgb25seSBvbmUNCj4gPiBzZWdt ZW50IGJ5IGNhbGxpbmcgdGhlIEFQSSBydGVfcGt0bWJ1Zl9mcmVlX3NlZygpLCBzbyBmb3Igb3Ro ZXIgc2VnbWVudHMNCj4gbWVtb3J5IHdpbGwgYmUgbGVha2VkLg0KPiA+DQo+IA0KPiBhY2sNCj4g DQo+ID4gTm93IGluIHRoaXMgY2hhbmdlLCBkb2luZyB0aGUgbG9vcCBvbiBlYWNoIHNlZ21lbnQg aW4gRkQgYW5kIGlmIHRoZQ0KPiA+IHNlZ21lbnQgaGFzIGEgdmFsaWQgYnVmZmVyIHBvb2wgaWQg KEhXIHBvb2wgaWQpLCBmcmVlaW5nIHRoYXQgc2VnbWVudCBpbiB0aGUNCj4gbG9vcCBpdHNlbGYg d2l0aG91dCBjb252ZXJ0aW5nIHRvIGEgbWJ1ZiBsaXN0Lg0KPiA+IGlmIHdlIGZyZWUgYWxsIHRo ZSBidWZmZXJzIGV2ZW4gdGhvc2Ugd2l0aCBpbnZhbGlkIEhXIGJwaWQgKHdoaWNoIHdpbGwNCj4g PiBvbmx5IGJlIHRoZSBleHRlcm5hbCBidWZmZXIgY2FzZSksIHRoZW4gdGhlcmUgY2FuIGJlIGRv dWJsZSBmcmVlDQo+ID4gYmVjYXVzZSBhbGwgdGhlIGV4dGVybmFsIGJ1ZmZlciBmcmVlIGhhbmRs aW5nIGlzIGJlaW5nIGRvbmUgYnkgdGhlIFhtaXQNCj4gZnVuY3Rpb24uDQo+ID4NCj4gDQo+IEdv dCBpdCwgY2FuIHlvdSBwbGVhc2UgZ2l2ZSBtb3JlIGluZm9ybWF0aW9uIGluIHRoZSBjb21taXQg bG9nIGFzIGFib3ZlLCBhbmQNCj4gY2FuIHlvdSBwbGVhc2UgZWxhYm9yYXRlIGltcGFjdCBvZiBw b3NzaWJsZSBkb3VibGUgZnJlZSwgd2lsbCBpdCBjcmFzaCBldGM/DQo+IA0KT2suIEkgd2lsbCB1 cGRhdGUgdGhlIGNvbW1pdCBtZXNzYWdlLg0KDQo+ID4+PiBGaXhlczogOTEyNGU2NWRkM2ViICgi bmV0L2RwYWE6IGVuYWJsZSBUeCBxdWV1ZSB0YWlsZHJvcCIpDQo+ID4+PiBDYzogc3RhYmxlQGRw ZGsub3JnDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogR2FnYW5kZWVwIFNpbmdoIDxnLnNp bmdoQG54cC5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGRyaXZlcnMvbmV0L2RwYWEvZHBhYV9y eHR4LmMgfCAyMyArKysrKysrKy0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4gICAgMSBmaWxlIGNoYW5n ZWQsIDggaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pDQo+ID4+Pg0KPiA+Pj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvbmV0L2RwYWEvZHBhYV9yeHR4LmMNCj4gPj4+IGIvZHJpdmVycy9uZXQv ZHBhYS9kcGFhX3J4dHguYyBpbmRleCA0ZDI4NWI0ZjM4Li5jZTRmM2Q2Yzg1IDEwMDY0NA0KPiA+ Pj4gLS0tIGEvZHJpdmVycy9uZXQvZHBhYS9kcGFhX3J4dHguYw0KPiA+Pj4gKysrIGIvZHJpdmVy cy9uZXQvZHBhYS9kcGFhX3J4dHguYw0KPiA+Pj4gQEAgLTQ1NSw3ICs0NTUsNyBAQCBkcGFhX2Zy ZWVfbWJ1Zihjb25zdCBzdHJ1Y3QgcW1fZmQgKmZkKQ0KPiA+Pj4gICAgCWJwX2luZm8gPSBEUEFB X0JQSURfVE9fUE9PTF9JTkZPKGZkLT5icGlkKTsNCj4gPj4+ICAgIAlmb3JtYXQgPSAoZmQtPm9w YXF1ZSAmIERQQUFfRkRfRk9STUFUX01BU0spID4+DQo+ID4+IERQQUFfRkRfRk9STUFUX1NISUZU Ow0KPiA+Pj4gICAgCWlmICh1bmxpa2VseShmb3JtYXQgPT0gcW1fZmRfc2cpKSB7DQo+ID4+PiAt CQlzdHJ1Y3QgcnRlX21idWYgKmZpcnN0X3NlZywgKnByZXZfc2VnLCAqY3VyX3NlZywgKnRlbXA7 DQo+ID4+PiArCQlzdHJ1Y3QgcnRlX21idWYgKmZpcnN0X3NlZywgKmN1cl9zZWc7DQo+ID4+PiAg ICAJCXN0cnVjdCBxbV9zZ19lbnRyeSAqc2d0LCAqc2dfdGVtcDsNCj4gPj4+ICAgIAkJdm9pZCAq dmFkZHIsICpzZ192YWRkcjsNCj4gPj4+ICAgIAkJaW50IGkgPSAwOw0KPiA+Pj4gQEAgLTQ2OSwz MiArNDY5LDI1IEBAIGRwYWFfZnJlZV9tYnVmKGNvbnN0IHN0cnVjdCBxbV9mZCAqZmQpDQo+ID4+ PiAgICAJCXNndCA9IHZhZGRyICsgZmRfb2Zmc2V0Ow0KPiA+Pj4gICAgCQlzZ190ZW1wID0gJnNn dFtpKytdOw0KPiA+Pj4gICAgCQlod19zZ190b19jcHUoc2dfdGVtcCk7DQo+ID4+PiAtCQl0ZW1w ID0gKHN0cnVjdCBydGVfbWJ1ZiAqKQ0KPiA+Pj4gLQkJCSgoY2hhciAqKXZhZGRyIC0gYnBfaW5m by0+bWV0YV9kYXRhX3NpemUpOw0KPiA+Pj4gICAgCQlzZ192YWRkciA9IERQQUFfTUVNUE9PTF9Q VE9WKGJwX2luZm8sDQo+ID4+Pg0KPiA+PiAJcW1fc2dfZW50cnlfZ2V0NjQoc2dfdGVtcCkpOw0K PiA+Pj4gLQ0KPiA+Pj4gICAgCQlmaXJzdF9zZWcgPSAoc3RydWN0IHJ0ZV9tYnVmICopKChjaGFy ICopc2dfdmFkZHIgLQ0KPiA+Pj4gICAgCQkJCQkJYnBfaW5mby0+bWV0YV9kYXRhX3NpemUpOw0K PiA+Pj4gICAgCQlmaXJzdF9zZWctPm5iX3NlZ3MgPSAxOw0KPiA+Pj4gLQkJcHJldl9zZWcgPSBm aXJzdF9zZWc7DQo+ID4+PiAgICAJCXdoaWxlIChpIDwgRFBBQV9TR1RfTUFYX0VOVFJJRVMpIHsN Cj4gPj4+ICAgIAkJCXNnX3RlbXAgPSAmc2d0W2krK107DQo+ID4+PiAgICAJCQlod19zZ190b19j cHUoc2dfdGVtcCk7DQo+ID4+PiAtCQkJc2dfdmFkZHIgPSBEUEFBX01FTVBPT0xfUFRPVihicF9p bmZvLA0KPiA+Pj4gKwkJCWlmIChzZ190ZW1wLT5icGlkICE9IDB4RkYpIHsNCj4gPj4+ICsJCQkJ YnBfaW5mbyA9DQo+ID4+IERQQUFfQlBJRF9UT19QT09MX0lORk8oc2dfdGVtcC0+YnBpZCk7DQo+ ID4+PiArCQkJCXNnX3ZhZGRyID0gRFBBQV9NRU1QT09MX1BUT1YoYnBfaW5mbywNCj4gPj4+DQo+ ID4+IAlxbV9zZ19lbnRyeV9nZXQ2NChzZ190ZW1wKSk7DQo+ID4+PiAtCQkJY3VyX3NlZyA9IChz dHJ1Y3QgcnRlX21idWYgKikoKGNoYXIgKilzZ192YWRkciAtDQo+ID4+PiArCQkJCWN1cl9zZWcg PSAoc3RydWN0IHJ0ZV9tYnVmICopKChjaGFyDQo+ID4+ICopc2dfdmFkZHIgLQ0KPiA+Pj4gICAg CQkJCQkJICAgICAgYnBfaW5mby0NCj4gPj4+IG1ldGFfZGF0YV9zaXplKTsNCj4gPj4+IC0JCQlm aXJzdF9zZWctPm5iX3NlZ3MgKz0gMTsNCj4gPj4+IC0JCQlwcmV2X3NlZy0+bmV4dCA9IGN1cl9z ZWc7DQo+ID4+PiAtCQkJaWYgKHNnX3RlbXAtPmZpbmFsKSB7DQo+ID4+PiAtCQkJCWN1cl9zZWct Pm5leHQgPSBOVUxMOw0KPiA+Pj4gLQkJCQlicmVhazsNCj4gPj4+ICsJCQkJcnRlX3BrdG1idWZf ZnJlZV9zZWcoY3VyX3NlZyk7DQo+ID4+PiAgICAJCQl9DQo+ID4+PiAtCQkJcHJldl9zZWcgPSBj dXJfc2VnOw0KPiA+Pj4gKwkJCWlmIChzZ190ZW1wLT5maW5hbCkNCj4gPj4+ICsJCQkJYnJlYWs7 DQo+ID4+PiAgICAJCX0NCj4gPj4+IC0NCj4gPj4+IC0JCXJ0ZV9wa3RtYnVmX2ZyZWVfc2VnKHRl bXApOw0KPiA+Pj4gICAgCQlydGVfcGt0bWJ1Zl9mcmVlX3NlZyhmaXJzdF9zZWcpOw0KPiA+Pj4g ICAgCQlyZXR1cm4gMDsNCj4gPj4+ICAgIAl9DQo+ID4NCg0K