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 DC2BB43870; Tue, 9 Jan 2024 08:56:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8E15040261; Tue, 9 Jan 2024 08:56:17 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2096.outbound.protection.outlook.com [40.107.93.96]) by mails.dpdk.org (Postfix) with ESMTP id 2B9714021F; Tue, 9 Jan 2024 08:56:16 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bXMPWgPljIY3TWbdiDN87ra5HPilRgfyp6c4tG4kQQ8ypYVo0FDF8fp34NMTYSkfh1pL8W0e5sjfICDjNIVaniRATNuLFejx6UQs/iSf06Ah1Of3lzSiDN1X9Xeippj2IUv5s1r4CM6L+0Hpd4vG+Zt0igyrjimbEGZIydzUobGbFTDeaQm4Wjwqc7pFxM6nBeP3SbLMLrT/VIkvELh/2Mwko5mIZC5Jh6wl4b/aZo6k0cueg7GhcjgZyUTpLQ/z/Ju04nGeJsasuoglBmBhlLwCEa39fe7tYUciFkz+dlA/aykc1XVFwIBo5iiYHSo4Kdf6tnBsedzmAX3yDYcLbQ== 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=2eEnAWlr7O4Uu3cYi5lc92BZiEYIYOBWQNhWXVHHvJs=; b=DDCXACHRzFUtucrqdd+hJHDPT2NDfaGSUFXO4R9c6BCXVHE3PMzKdCRsdO1OcvHiE045tV4qR34IL5LyYNKhseX+z+sg8rHBLzHI3ypFZ5bpGsA7rVdxfS861DOC186hkCdM9wKF4+ZH6OuzF4cggD8VVxqqnNgLPyTX8jsDzGXLGp6PMgJEC4NkohXFtzVAzex/ijP+9oOW6Tn9V0tV36LWNO1NQO+HXFPYZS0QFjbNyoSbvj53Ber6lQYrm+eCJa28MSd3/sAho8VNgIzzhYNp5W3h9mRxrrE0aZh2r99JHYeoonPn9aGpUzBd0/GscCCD23qNRj3LhVSRDhdOsg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2eEnAWlr7O4Uu3cYi5lc92BZiEYIYOBWQNhWXVHHvJs=; b=st14ErFqklSOset3mCd1qVs+2UMslTbMP3kL8Ns6uE0qJFNJ279m5ohn/93y9CWaPblZzz3SqRHv3Ae+KbU86hDNeCLdsHf+aW9QueJKevIGmSU+eikuQDnTGQRpIrmNrvwu6g3BqpMG43z2uovh+Edk7reWcJpp4s1hr3dtpgY= Received: from PH0PR13MB5568.namprd13.prod.outlook.com (2603:10b6:510:12b::16) by MW5PR13MB5970.namprd13.prod.outlook.com (2603:10b6:303:1cb::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.20; Tue, 9 Jan 2024 07:56:12 +0000 Received: from PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::74e0:c69:6d82:e315]) by PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::74e0:c69:6d82:e315%3]) with mapi id 15.20.7159.020; Tue, 9 Jan 2024 07:56:12 +0000 From: Chaoyong He To: Ferruh Yigit , "dev@dpdk.org" CC: oss-drivers , Long Wu , "stable@dpdk.org" , Nole Zhang Subject: RE: [PATCH 2/3] net/nfp: fix free resource problem Thread-Topic: [PATCH 2/3] net/nfp: fix free resource problem Thread-Index: AQHaLnfFNqI/9sZEd06VCuEOI7vxTbCqTrgAgAP6/KCAIevrAIABDmqA Date: Tue, 9 Jan 2024 07:56:12 +0000 Message-ID: References: <20231214102431.2091608-1-chaoyong.he@corigine.com> <20231214102431.2091608-3-chaoyong.he@corigine.com> <0a5a69d7-2d2e-4a0e-9d29-18ec856b5be2@amd.com> <7905a240-7457-4986-8afe-959d57462d94@amd.com> In-Reply-To: <7905a240-7457-4986-8afe-959d57462d94@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=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR13MB5568:EE_|MW5PR13MB5970:EE_ x-ms-office365-filtering-correlation-id: 171cb6c2-9609-40ec-c1c4-08dc10e872b6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XoLBvtIo7Xi3e2SBigKXTmzbIs0E0velLwdQTjYBrzBQwFFGI7svrASvwJagl+U8z04FXdM5tKoofyb5rVibxwoMeuHjeDKiqCV2GzlNJO8iuRvsRiyF/E9J7EdR3D4h2ZF7fXyCv1nqXXLfB8d4OK++2883MUiauOT3To8TRThEi2flU+4Cqvz2HPh2UbLPyit99hrZH3juLs4huWOWfD9zYLjQy3pV52S1O4k57zhUdA1fJGj9UEaZcUX5utwpvI3f9hEDm+EQ0WtDyfBhowh62ZsAI8Pre2DulAxXsT+RugeL1FPXK+e1CMlhDt4vrwQTQiik42XY3TeAF/oyiajTpu2X1QeYEzW6r5yWnzPmDjmC4/PN87juE2PDLCX94uZPowp/ttNg/u6RqcTaeyKMaar8P8R9+A5i8mDshY9NV+b7yIOMpm0f75YrdnRONO6tibg910hK0/Ym4m8JOdCOpD8Qw9IOyLUd2eduZnG+sFHcglsF+KXI/OPYfZPB865jR/0pEwR1pMWRyH94oohGpOC6xVleI0Hjjky1jtmh2UO+Kw1DknrRilhuJclair5lnBbiN6rmxSj9sBvX9as027Qi4k3m5q01ItVb7EqVw/jgYDF1xbCQS/bHDdj3GQp4GKB1VQfrg4svqmnBIbShcmTWJiNEEOL2z/xCjVU= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR13MB5568.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(376002)(366004)(396003)(346002)(39840400004)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(9686003)(7696005)(53546011)(71200400001)(478600001)(6506007)(83380400001)(66476007)(107886003)(5660300002)(41300700001)(64756008)(316002)(44832011)(66946007)(76116006)(4326008)(54906003)(110136005)(8676002)(66556008)(8936002)(52536014)(38070700009)(66446008)(2906002)(38100700002)(122000001)(86362001)(33656002)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QkJHWllNOEFRQ3Jjbk1iV0Mza2RHd0ZhajFob0d4Nk9rK2xBWGNSZlR5K1hC?= =?utf-8?B?UFFnNGcxczlPOUpxOWdxbCtJeExvQ1h0TnZnYjAxUVcwK1ZYa2UyMFlvM3Vv?= =?utf-8?B?UC9wS2gzVUpJODhvTUNNemt2NXAvSE1XNVVKbnFRQ3kzQUtFYzlzdzEza2Rz?= =?utf-8?B?dUcvNG1GeVd5SE9sUVRNUUl3VGdlZFV0UFlWRXJKMnFBa0NWK0kzTk42ZHhz?= =?utf-8?B?b2FxWk5WOGN0dG1nVTQ2RUZEbkRwdmRWMnFOaWRoRkRrc2Yza1VVZVlwbWVL?= =?utf-8?B?cGlwQWlxRlRrTWpMK2dyVW5vekIveHQ2cm1BTXEwSjd6dDJzY3NLb2F2bGtI?= =?utf-8?B?cXRja1hJNjNJWEpPbTV5Qkk2cDcxUDZiL0szYWtFUUl3RTlmSHRraXpyVGdK?= =?utf-8?B?bEVJVWxFWlF1Rm1MOXo2M1B0NkV0UGVJbzRMVWlhUzRSWldqa3hsQlp1QWVt?= =?utf-8?B?WFJ0MUU4MTlXRXZFQlM3bmRGeEVrblNZMmtNQ1lJRWFxTnZUR3Q1aXJjTDhk?= =?utf-8?B?T21PN0RMbktVR1lOQU10RFd2L0U3aUZYczFZRWQwb29lczlUU1dGYldqVGFH?= =?utf-8?B?SFBodEZJTGh4Z2QrRExlbk5jTDUyM3pEQXgrZGNCeUhUZG9ENy9DekV0ck1w?= =?utf-8?B?dGlqSzRvb2dQaHlDdGw5bkp2YVU3VFdaazVtMVlJMFhwMjJWWHVuTXpMZGF4?= =?utf-8?B?MjdvcFVsM2lYamtZdDJyOGNydVN4UHdFK0FWdml2ZGhIaWxMWnFrMjVYSXQr?= =?utf-8?B?QWdrWEdYMDRUbktOUUVzNmQxMXZiU3J5MDBsTmdIc2haWHhCV2g4OURXVmF2?= =?utf-8?B?SzNqL1lmMk43dTZndDA2Vkllay9wY0p0OHA5OUd1V0NCTUZDZGxuR1FOZGdq?= =?utf-8?B?V3NUdU1naXZwWFFOTGZiV21rMUxOTEo1Y3RZaFhyaHNiVUVQcHh5aUxrd09Z?= =?utf-8?B?eHRsSGtJYlhMMWUvbC8yTHQ3eEV5bHNXRUhCL1JGa1hzTVJURlVzOCs4NkEx?= =?utf-8?B?c3FxYlVFRGo5dU9tNHJFT0JrcXgra09qODBRNkREUzlyTE1Qb1hYMVlOZG4z?= =?utf-8?B?cHRRbC9JMDJFRERDalAzUFo2dVAybEpMZXY0OEtmc1p6SGZveXJOQlNPL01J?= =?utf-8?B?ZklJdjN3amxManlmSkw0NnowalhnbmhYWVZHUzFPZ2I2ZXNUK1dTcFlzcFhR?= =?utf-8?B?bE5VK2tjaVIrR3pnNVJEYlFSbkJFTkVxUkduRHpHRmkzTDY0bW0yZW1JMmpK?= =?utf-8?B?MlZmWFJQQzJYSlpnRTZaWkJwSTJSZEx3UHQyRGVoZjZ3Wi9LNWlBbmRrUHQ4?= =?utf-8?B?YzFnd2J2Y0F2VmduRWNyVmlCWERublBNNDBSMU4wNkwrZHJ2SkJPNWhMam51?= =?utf-8?B?cGRZM01aK3dlS0tnQjZiZkpLQm5zVnpUd09udUc1Vm5CTFpyK1FMSmdMMWZ2?= =?utf-8?B?WVQyUGFPSTYxd1FvSGowZFlDU0d2Q09lblBIcjJuN3J3N1A1VHNVNzI1bURI?= =?utf-8?B?UVZHRUxoeGZPVDFrTG4wUTBaLzVLc28rSStzcW1XbnZuMmwwby9DanNUZ2NN?= =?utf-8?B?QVNRZGlLYkZLU2pycTlFTWtLNmp4MWpsR0UzcGNXRlY1M2ZhTUNDNDlYd2tW?= =?utf-8?B?eHVkazFDb21rUThLTlNJeld4S3dtbnU1R2ZJVEZqSDlVWXhtdjBFenBUekk0?= =?utf-8?B?V2RNMFpHUld3Ky8vUnA4ZFN3UUQ3empnUnZTUDB0RlZ2WWFySUFmWmV4Zkox?= =?utf-8?B?Zmg4UnJaYXhKaDJoUG0yRS8xMS9vU2RKQ1Bja3NBVzZoTFN2cnZ5UVoyWDdL?= =?utf-8?B?SHhTWEY0Z001QytEZFlWZ2hzSHovQzRMRjVoc1pyeWxJTitiZzVtelVpc0sx?= =?utf-8?B?K2RBeFU1RnFUd3V1VUY4RHVMMmIvVlFBM3FpWkRCenpKa2dOZUVaWkc4YmRi?= =?utf-8?B?emFRZmx3dVovM0hRK20rS0dKRkl0RVpUT0dXbmoxdXNPZEZJVmhnY2tjUXJa?= =?utf-8?B?VUFkZnJTcHlQcmR6NVRycjNNTEJNUTFEWUJPemE4bml4Y2I3a3czR1IzdUlp?= =?utf-8?B?dGlmc1hLRVhDYWVsOURieVlXNHlSdUUvdTd6ZE5IOWtXeU1EREhFb3dCRmNh?= =?utf-8?Q?rVb4=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB5568.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 171cb6c2-9609-40ec-c1c4-08dc10e872b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2024 07:56:12.2271 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: yIoyvKHIVrO58ASlWb309fjqhK+EpdqJ0L7C0AZGeOh/zc5EUrQQU94T+ernR4jygRd6xj8PVhsEvUX47NfKH2wQLEBTO01kneBmuh7sTRY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR13MB5970 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 PiBPbiAxMi8xOC8yMDIzIDE6NTAgQU0sIENoYW95b25nIEhlIHdyb3RlOg0KPiA+PiBPbiAxMi8x NC8yMDIzIDEwOjI0IEFNLCBDaGFveW9uZyBIZSB3cm90ZToNCj4gPj4+IEZyb206IExvbmcgV3Ug PGxvbmcud3VAY29yaWdpbmUuY29tPg0KPiA+Pj4NCj4gPj4+IFNldCB0aGUgcmVwcmVzZW50b3Ig YXJyYXkgdG8gTlVMTCB0byBhdm9pZCB0aGF0IGNsb3NlIGludGVyZmFjZSBkb2VzDQo+ID4+PiBu b3QgZnJlZSBzb21lIHJlc291cmNlLg0KPiA+Pj4NCj4gPj4+IEZpeGVzOiBhMTM1YmMxNjQ0ZDYg KCJuZXQvbmZwOiBmaXggcmVzb3VyY2UgbGVhayBmb3IgZmxvd2VyDQo+ID4+PiBmaXJtd2FyZSIp DQo+ID4+PiBDYzogY2hhb3lvbmcuaGVAY29yaWdpbmUuY29tDQo+ID4+PiBDYzogc3RhYmxlQGRw ZGsub3JnDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogTG9uZyBXdSA8bG9uZy53dUBjb3Jp Z2luZS5jb20+DQo+ID4+PiBSZXZpZXdlZC1ieTogQ2hhb3lvbmcgSGUgPGNoYW95b25nLmhlQGNv cmlnaW5lLmNvbT4NCj4gPj4+IFJldmlld2VkLWJ5OiBQZW5nIFpoYW5nIDxwZW5nLnpoYW5nQGNv cmlnaW5lLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gIGRyaXZlcnMvbmV0L25mcC9mbG93ZXIvbmZw X2Zsb3dlcl9yZXByZXNlbnRvci5jIHwgMTUNCj4gPj4+ICsrKysrKysrKysrKysrLQ0KPiA+Pj4g IDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4+Pg0K PiA+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L25mcC9mbG93ZXIvbmZwX2Zsb3dlcl9yZXBy ZXNlbnRvci5jDQo+ID4+PiBiL2RyaXZlcnMvbmV0L25mcC9mbG93ZXIvbmZwX2Zsb3dlcl9yZXBy ZXNlbnRvci5jDQo+ID4+PiBpbmRleCAyN2VhMzg5MWJkLi41ZjdjMWZhNzM3IDEwMDY0NA0KPiA+ Pj4gLS0tIGEvZHJpdmVycy9uZXQvbmZwL2Zsb3dlci9uZnBfZmxvd2VyX3JlcHJlc2VudG9yLmMN Cj4gPj4+ICsrKyBiL2RyaXZlcnMvbmV0L25mcC9mbG93ZXIvbmZwX2Zsb3dlcl9yZXByZXNlbnRv ci5jDQo+ID4+PiBAQCAtMjk0LDE3ICsyOTQsMzAgQEAgbmZwX2Zsb3dlcl9yZXByX3R4X2J1cnN0 KHZvaWQgKnR4X3F1ZXVlLA0KPiA+Pj4gc3RhdGljIGludCAgbmZwX2Zsb3dlcl9yZXByX3VuaW5p dChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXYpICB7DQo+ID4+PiArCXVpbnQxNl90IGluZGV4 Ow0KPiA+Pj4gIAlzdHJ1Y3QgbmZwX2Zsb3dlcl9yZXByZXNlbnRvciAqcmVwcjsNCj4gPj4+DQo+ ID4+PiAgCXJlcHIgPSBldGhfZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gPj4+ICAJcnRlX3Jp bmdfZnJlZShyZXByLT5yaW5nKTsNCj4gPj4+DQo+ID4+PiArCWlmIChyZXByLT5yZXByX3R5cGUg PT0gTkZQX1JFUFJfVFlQRV9QSFlTX1BPUlQpIHsNCj4gPj4+ICsJCWluZGV4ID0gTkZQX0ZMT1dF Ul9DTVNHX1BPUlRfUEhZU19QT1JUX05VTShyZXByLQ0KPiA+Pj4gcG9ydF9pZCk7DQo+ID4+PiAr CQlyZXByLT5hcHBfZndfZmxvd2VyLT5waHlfcmVwcnNbaW5kZXhdID0gTlVMTDsNCj4gPj4+ICsJ fSBlbHNlIHsNCj4gPj4+ICsJCWluZGV4ID0gcmVwci0+dmZfaWQ7DQo+ID4+PiArCQlyZXByLT5h cHBfZndfZmxvd2VyLT52Zl9yZXByc1tpbmRleF0gPSBOVUxMOw0KPiA+Pj4gKwl9DQo+ID4+PiAr DQo+ID4+PiAgCXJldHVybiAwOw0KPiA+Pj4gIH0NCj4gPj4+DQo+ID4+PiAgc3RhdGljIGludA0K PiA+Pj4gLW5mcF9mbG93ZXJfcGZfcmVwcl91bmluaXQoX19ydGVfdW51c2VkIHN0cnVjdCBydGVf ZXRoX2RldiAqZXRoX2RldikNCj4gPj4+ICtuZnBfZmxvd2VyX3BmX3JlcHJfdW5pbml0KHN0cnVj dCBydGVfZXRoX2RldiAqZXRoX2RldikNCj4gPj4+ICB7DQo+ID4+PiArCXN0cnVjdCBuZnBfZmxv d2VyX3JlcHJlc2VudG9yICpyZXByID0gZXRoX2Rldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ID4+ PiArDQo+ID4+PiArCXJlcHItPmFwcF9md19mbG93ZXItPnBmX3JlcHIgPSBOVUxMOw0KPiA+Pj4N Cj4gPj4NCj4gPj4gSGVyZSBpdCBpcyBhc3NpZ25lZCB0byBOVUxMIGJ1dCBpcyBpdCBmcmVlZD8g SWYgZnJlZWQsIHdoeSBub3Qgc2V0IHRvDQo+ID4+IE5VTEwgd2hlcmUgaXQgaXMgZnJlZWQ/DQo+ ID4+DQo+ID4+IFNhbWUgZm9yIGFib3ZlIHBoeV9yZXBycyAmIHZmX3JlcHJzLg0KPiA+DQo+ID4g VGhlIHdob2xlIGludm9rZSB2aWV3Og0KPiA+IHJ0ZV9ldGhfZGV2X2Nsb3NlKCkNCj4gPiAgICAg LS0+IG5mcF9mbG93ZXJfcmVwcl9kZXZfY2xvc2UoKQ0KPiA+ICAgICAgICAgLS0+IG5mcF9mbG93 ZXJfcmVwcl9mcmVlKCkNCj4gPiAgICAgICAgICAgICAtLT4gbmZwX2Zsb3dlcl9wZl9yZXByX3Vu aW5pdCgpDQo+ID4gICAgICAgICAgICAgLS0+IG5mcF9mbG93ZXJfcmVwcl91bmluaXQoKQ0KPiA+ ICAgICAgICAgICAgLy8gSW4gdGhlc2UgdHdvIGZ1bmN0aW9ucywgd2UganVzdCBhc3NpZ25lZCB0 byBOVUxMIGJ1dCBub3QgZnJlZWQgeWV0Lg0KPiA+ICAgICAgICAgICAgLy8gSXQgaXMgc3RpbGwg cmVmZXIgYnkgdGhlIGBldGhfZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZWAuDQo+ID4gICAgIC0tPiBy dGVfZXRoX2Rldl9yZWxlYXNlX3BvcnQoKQ0KPiA+ICAgICAgICAgLS0+IHJ0ZV9mcmVlKGV0aF9k ZXYtPmRhdGEtPmRldl9wcml2YXRlKTsNCj4gPiAgICAgICAgIC8vIEFuZCBoZXJlIGl0IGlzIHJl YWxseSBmcmVlZCAoYnkgdGhlIHJ0ZSBmcmFtZXdvcmspLg0KPiA+DQo+IA0KPiAncnRlX2V0aF9k ZXZfcmVsZWFzZV9wb3J0KCknIGZyZWVzIHRoZSBkZXZpY2UgcHJpdmF0ZSBkYXRhLCBidXQgbm90 IGFsbCBwb2ludGVycywNCj4gbGlrZSAncmVwci0+YXBwX2Z3X2Zsb3dlci0+cGZfcmVwcicsIGlu IHRoZSBzdHJ1Y3QgYXJlIGZyZWVkLCBpdCBpcyBkZXZfY2xvc2UoKSBvcg0KPiB1bmludCgpIGZ1 bmN0aW9ucyByZXNwb25zaWJpbGl0eS4NCj4gDQo+IENhbiB5b3UgcGxlYXNlIGRvdWJsZSBjaGVj ayBpZg0KPiAnZXRoX2Rldi0+ZGF0YS0+ZGV2X3ByaXZhdGUtPmFwcF9md19mbG93ZXItPnBmX3Jl cHInIGZyZWVkIG9yIG5vdD8NCg0KKGdkYikgYiBuZnBfZmxvd2VyX3JlcHJfZGV2X2Nsb3NlDQpC cmVha3BvaW50IDEgYXQgMHg3ZjgzOWE0YWQzN2Y6IGZpbGUgLi4vZHJpdmVycy9uZXQvbmZwL2Zs b3dlci9uZnBfZmxvd2VyX3JlcHJlc2VudG9yLmMsIGxpbmUgMzU2Lg0KKGdkYikgYw0KQ29udGlu dWluZy4NCg0KVGhyZWFkIDEgImRwZGstdGVzdHBtZCIgaGl0IEJyZWFrcG9pbnQgMSwgbmZwX2Zs b3dlcl9yZXByX2Rldl9jbG9zZSAoZGV2PTB4N2Y4MzlhZWQyMzQwIDxydGVfZXRoX2RldmljZXM+ KQ0KICAgIGF0IC4uL2RyaXZlcnMvbmV0L25mcC9mbG93ZXIvbmZwX2Zsb3dlcl9yZXByZXNlbnRv ci5jOjM1Ng0KMzU2ICAgICAgICAgICAgIGlmIChydGVfZWFsX3Byb2Nlc3NfdHlwZSgpICE9IFJU RV9QUk9DX1BSSU1BUlkpDQooZ2RiKSBuDQozNTkgICAgICAgICAgICAgcmVwciA9IGRldi0+ZGF0 YS0+ZGV2X3ByaXZhdGU7DQooZ2RiKQ0KMzYwICAgICAgICAgICAgIGFwcF9md19mbG93ZXIgPSBy ZXByLT5hcHBfZndfZmxvd2VyOw0KKGdkYikNCjM2MSAgICAgICAgICAgICBodyA9IGFwcF9md19m bG93ZXItPnBmX2h3Ow0KKGdkYikNCjM2MiAgICAgICAgICAgICBwZl9kZXYgPSBody0+cGZfZGV2 Ow0KKGdkYikNCjM2OCAgICAgICAgICAgICBuZnBfbmV0X2Rpc2FibGVfcXVldWVzKGRldik7DQoo Z2RiKSBwIHJlcHINCiQxID0gKHN0cnVjdCBuZnBfZmxvd2VyX3JlcHJlc2VudG9yICopIDB4MTdj NDljODAwDQooZ2RiKSBwIGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGUNCiQyID0gKHZvaWQgKikgMHgx N2M0OWM4MDANCihnZGIpIHAgcmVwci0+YXBwX2Z3X2Zsb3dlci0+cGZfcmVwcg0KJDMgPSAoc3Ry dWN0IG5mcF9mbG93ZXJfcmVwcmVzZW50b3IgKikgMHgxN2M0OWM4MDANCg0KQXMgd2UgY2FuIHNl ZSwgdGhlc2UgdGhyZWUgcG9pbnRlcnMgcG9pbnQgdGhlIHNhbWUgYmxvY2sgb2YgbWVtb3J5Lg0K DQooZ2RiKSB1bnRpbCAzODQNCm5mcF9mbG93ZXJfcmVwcl9kZXZfY2xvc2UgKGRldj0weDdmODM5 YWVkMjM0MCA8cnRlX2V0aF9kZXZpY2VzPikNCiAgICBhdCAuLi9kcml2ZXJzL25ldC9uZnAvZmxv d2VyL25mcF9mbG93ZXJfcmVwcmVzZW50b3IuYzozODQNCjM4NCAgICAgICAgICAgICBuZnBfZmxv d2VyX3JlcHJfZnJlZShyZXByLCByZXByLT5yZXByX3R5cGUpOw0KKGdkYikgcw0KbmZwX2Zsb3dl cl9yZXByX2ZyZWUgKHJlcHI9MHgxN2M0OWM4MDAsIHJlcHJfdHlwZT1ORlBfUkVQUl9UWVBFX1BG KQ0KICAgIGF0IC4uL2RyaXZlcnMvbmV0L25mcC9mbG93ZXIvbmZwX2Zsb3dlcl9yZXByZXNlbnRv ci5jOjMyOA0KMzI4ICAgICAgICAgICAgIHN3aXRjaCAocmVwcl90eXBlKSB7DQooZ2RiKSBuDQoz MzMgICAgICAgICAgICAgICAgICAgICBuZnBfZmxvd2VyX3BmX3JlcHJfdW5pbml0KHJlcHItPmV0 aF9kZXYpOw0KKGdkYikgcw0KbmZwX2Zsb3dlcl9wZl9yZXByX3VuaW5pdCAoZXRoX2Rldj0weDdm ODM5YWVkMjM0MCA8cnRlX2V0aF9kZXZpY2VzPikNCiAgICBhdCAuLi9kcml2ZXJzL25ldC9uZnAv Zmxvd2VyL25mcF9mbG93ZXJfcmVwcmVzZW50b3IuYzozMTcNCjMxNyAgICAgICAgICAgICBzdHJ1 Y3QgbmZwX2Zsb3dlcl9yZXByZXNlbnRvciAqcmVwciA9IGV0aF9kZXYtPmRhdGEtPmRldl9wcml2 YXRlOw0KKGdkYikgbg0KMzE5ICAgICAgICAgICAgIHJlcHItPmFwcF9md19mbG93ZXItPnBmX3Jl cHIgPSBOVUxMOw0KKGdkYikgcCBldGhfZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZQ0KJDQgPSAodm9p ZCAqKSAweDE3YzQ5YzgwMA0KKGdkYikgcCByZXByDQokNSA9IChzdHJ1Y3QgbmZwX2Zsb3dlcl9y ZXByZXNlbnRvciAqKSAweDE3YzQ5YzgwMA0KKGdkYikgcCByZXByLT5hcHBfZndfZmxvd2VyLT5w Zl9yZXByDQokNiA9IChzdHJ1Y3QgbmZwX2Zsb3dlcl9yZXByZXNlbnRvciAqKSAweDE3YzQ5Yzgw MA0KDQpBcyB3aGF0IEkgc2FpZCwgYWx0aG91Z2ggSSBhc3NpZ24gTlVMTCB0byBvbmUgb2YgdGhl IHBvaW50ZXJzIGByZXByLT5hcHBfZndfZmxvd2VyLT5wZl9yZXByYCwgaXQgc3RpbGwgY2FuIGJl IGFjY2VzcyBieSB0aGUgb3RoZXIgb25lIGBldGhfZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZWAuDQoN CihnZGIpIGZpbg0KUnVuIHRpbGwgZXhpdCBmcm9tICMwICBuZnBfZmxvd2VyX3BmX3JlcHJfdW5p bml0IChldGhfZGV2PTB4N2Y4MzlhZWQyMzQwIDxydGVfZXRoX2RldmljZXM+KQ0KICAgIGF0IC4u L2RyaXZlcnMvbmV0L25mcC9mbG93ZXIvbmZwX2Zsb3dlcl9yZXByZXNlbnRvci5jOjMxOQ0KbmZw X2Zsb3dlcl9yZXByX2ZyZWUgKHJlcHI9MHgxN2M0OWM4MDAsIHJlcHJfdHlwZT1ORlBfUkVQUl9U WVBFX1BGKQ0KICAgIGF0IC4uL2RyaXZlcnMvbmV0L25mcC9mbG93ZXIvbmZwX2Zsb3dlcl9yZXBy ZXNlbnRvci5jOjMzNA0KMzM0ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQpWYWx1ZSByZXR1 cm5lZCBpcyAkNyA9IDANCihnZGIpIGZpbg0KUnVuIHRpbGwgZXhpdCBmcm9tICMwICBuZnBfZmxv d2VyX3JlcHJfZnJlZSAocmVwcj0weDE3YzQ5YzgwMCwgcmVwcl90eXBlPU5GUF9SRVBSX1RZUEVf UEYpDQogICAgYXQgLi4vZHJpdmVycy9uZXQvbmZwL2Zsb3dlci9uZnBfZmxvd2VyX3JlcHJlc2Vu dG9yLmM6MzM0DQpuZnBfZmxvd2VyX3JlcHJfZGV2X2Nsb3NlIChkZXY9MHg3ZjgzOWFlZDIzNDAg PHJ0ZV9ldGhfZGV2aWNlcz4pDQogICAgYXQgLi4vZHJpdmVycy9uZXQvbmZwL2Zsb3dlci9uZnBf Zmxvd2VyX3JlcHJlc2VudG9yLmM6Mzg2DQozODYgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8 IE1BWF9GTE9XRVJfVkZTOyBpKyspIHsNCihnZGIpIGIgcnRlX2V0aF9kZXZfcmVsZWFzZV9wb3J0 DQpCcmVha3BvaW50IDIgYXQgMHg3ZjgzOWFlMGQwZDU6IGZpbGUgLi4vbGliL2V0aGRldi9ldGhk ZXZfZHJpdmVyLmMsIGxpbmUgMjMwLg0KKGdkYikgYw0KQ29udGludWluZy4NCg0KVGhyZWFkIDEg ImRwZGstdGVzdHBtZCIgaGl0IEJyZWFrcG9pbnQgMiwgcnRlX2V0aF9kZXZfcmVsZWFzZV9wb3J0 IChldGhfZGV2PTB4N2Y4MzlhZWQyMzQwIDxydGVfZXRoX2RldmljZXM+KQ0KICAgIGF0IC4uL2xp Yi9ldGhkZXYvZXRoZGV2X2RyaXZlci5jOjIzMA0KMjMwICAgICAgICAgICAgIGlmIChldGhfZGV2 ID09IE5VTEwpDQooZ2RiKSBwIGV0aF9kZXYNCiQ4ID0gKHN0cnVjdCBydGVfZXRoX2RldiAqKSAw eDdmODM5YWVkMjM0MCA8cnRlX2V0aF9kZXZpY2VzPg0KKGdkYikgdW50aWwgMjY3DQpydGVfZXRo X2Rldl9yZWxlYXNlX3BvcnQgKGV0aF9kZXY9MHg3ZjgzOWFlZDIzNDAgPHJ0ZV9ldGhfZGV2aWNl cz4pIGF0IC4uL2xpYi9ldGhkZXYvZXRoZGV2X2RyaXZlci5jOjI2Nw0KMjY3ICAgICAgICAgICAg ICAgICAgICAgcnRlX2ZyZWUoZXRoX2Rldi0+ZGF0YS0+ZGV2X3ByaXZhdGUpOw0KKGdkYikgcCBl dGhfZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZQ0KJDkgPSAodm9pZCAqKSAweDE3YzQ5YzgwMA0KKGdk YikNCg0KQW5kIGhlcmUsIHdlIGZyZWUgdGhpcyBibG9jayBvZiBtZW1vcnksIGFuZCBubyBtZW1v cnkgbGVhayBoYXBwZW5zLCBJIHRoaW5rLg0K