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 1AB35A034D; Fri, 28 Jan 2022 07:44:32 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CF64D42807; Fri, 28 Jan 2022 07:44:31 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 1C2F440141; Fri, 28 Jan 2022 07:44:29 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643352270; x=1674888270; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=jmQiAZJ/X243nBHSWcoNsxF7pGGXBR1/77e9/GDHy8k=; b=OHqLqplVPGKjRY0Nx0pj9yBn8wIWaVJb1Mg8WgaxYc9EfXn+oq6Q2S1O lUSuneGJBod0JTcu8iZEo+ZqrWKFkTBxTYq9hhE/uvkPU+9Pjt5OpkxV8 Z5mfs1hMeHanLPGLcBb7JjSXUo9Hsvi03U7DopWY4Hm2UEaBw5wxmUUvd rj4brmMSFcglR9PCpUycWK5lJ+7CD3CVrkleJVWxHaVmiKhNpeBrybdeK 4XIoKXU0ZBi/9aRtYT23/AgFeLDOtmMJbjJ6q1ZYxim39TK8g+0t6490y S7VRN8KzDktXFRhBEqdkhNyJzRt68tPIra+1n4dsNynT0AWHOb1hzyuFw A==; X-IronPort-AV: E=McAfee;i="6200,9189,10240"; a="234437989" X-IronPort-AV: E=Sophos;i="5.88,322,1635231600"; d="scan'208";a="234437989" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2022 22:44:29 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,322,1635231600"; d="scan'208";a="618627396" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by FMSMGA003.fm.intel.com with ESMTP; 27 Jan 2022 22:44:28 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 27 Jan 2022 22:44:28 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 27 Jan 2022 22:44:28 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 27 Jan 2022 22:44:28 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Thu, 27 Jan 2022 22:44:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZR2vXl31/iFQ2xYMRDovLmjxbMBkS6Rbv94H6eIE2e79mU+1NpwFKbcoHCBu57RqjMpSvKnw6aOqKaDXGBa9mmZsdpGFCPpko0eGbGzWpJVH5LDSDET3affRhxk2eCzIVEl+Vf4U6EyhtBK1K51M95TvDgNVUv0IwMlPO9RMQG7uKbvE7gBiuFJL65UsO4H/WGKzU0tV78OFS8w2wle6e0o6EgBNrr0U/z4ET+NcSIL2kMlgu19NsJiSO0URN//vU6uMHntfenjrp/TouPbQpxurBUyo9kBC9xsvoK3qEdNnFOLFd51o5lNzLkhYpMjsW8Wz39J7HL8aHH3IGfypfw== 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=jmQiAZJ/X243nBHSWcoNsxF7pGGXBR1/77e9/GDHy8k=; b=IQ8xUxy9bN+UvZkc0Irg6tJBWyxbzc4ST0wrv/th/YXr4ZKeSMJANpj3zqU+79jOHdtiSr2gjowigHUzSxzZvP+/UWibEbXYgGCYhId/SNWFwM0gHf7YbUUIeM/Th4b+jbBlTsZhHJw7rEXnGoxt+JB3Gk6TYtEnnaL18oedZvvQ9ZTT5o65tiRe30DqRO46aApBdCbPjp6WAM7yfhfshyDJeYxTkIy9qtWCDx0aM6DsEsGmrpGYgWIQ076lwy3s/5sK3zT++GffYztONFqsXMJQhgv+4tvDOMMpLXewrWUTO4ioVKzja97WxJIZZ+BMJ01/7GpJ8pJEPl4ZCX1RbA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM6PR11MB3530.namprd11.prod.outlook.com (2603:10b6:5:72::19) by DM5PR11MB1306.namprd11.prod.outlook.com (2603:10b6:3:b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.12; Fri, 28 Jan 2022 06:44:22 +0000 Received: from DM6PR11MB3530.namprd11.prod.outlook.com ([fe80::ed6e:2d6:e8be:ec95]) by DM6PR11MB3530.namprd11.prod.outlook.com ([fe80::ed6e:2d6:e8be:ec95%5]) with mapi id 15.20.4930.017; Fri, 28 Jan 2022 06:44:22 +0000 From: "Huang, Wei" To: "Yigit, Ferruh" , "dev@dpdk.org" , "Xu, Rosen" , "Zhang, Qi Z" , "Nipun Gupta" , Hemant Agrawal CC: "stable@dpdk.org" , "Zhang, Tianfei" Subject: RE: [PATCH v1] raw/ifpga: fix ifpga devices cleanup function Thread-Topic: [PATCH v1] raw/ifpga: fix ifpga devices cleanup function Thread-Index: AQHYEmV088CN0jW9wEe/jHY1HFywoqx1S4QAgAE9f8CAAEZpAIABLmcQ Date: Fri, 28 Jan 2022 06:44:22 +0000 Message-ID: References: <20220126032953.24695-1-wei.huang@intel.com> <26fd3861-0f61-9ea9-e3a9-1172cddc5e60@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 43c58fc0-697f-4aee-00d7-08d9e2299e5a x-ms-traffictypediagnostic: DM5PR11MB1306:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Uw8j28qGcp9UKv8A2RfWohOZ4oyK4G651cGBJuErTgGAaWOPPgdHgKZx3QJZAFempo3q3ZlaZTbwT/47Pgm4EQJXS/dg2u+XTgWWBWGpNMAae7X0UJunQpPm0uH5AYmeW5TLelfUekp0bln9E6f0dcmwlXQmIWXwdY2AjzXRndOrHXeO9+MTejc9KJAQiQNuuh2JDj/4jS/RZT/xINTRtQ77hbzI31n4U99msVOxSFN5TxY7/2UJ93uPIZuFJZESLE+Xa5UwRrcpjI0x4cKdYDHdSRoYBiuDSfxuP91injPgkLmjDBmBRb073WStoauDxhd97hUIt9w7Ky7IJPQbeKCa3ZhNaEOVI/LhnWMv6iPamIHnAS8mlyuUa96lRKYwHc/6OfKRZ2WAyAsPhu0YL8Mg0ruwUijOBtfaUlREXyGrpV8beh2w2tjFEEHSDywZWnASzbYiTkI/eTKhOyxpk9bDZhGd35JNDbyQaSLGYGGToEbxyyQ5fv+Hfwptyn/tYVNhjQ+SL4qa5/LDNPtv7ZSqXHM4jHZNf7HAu4+/SSnIubogLzXNOS+X2xN3CLXm0hvjbijE4eTQ2jsOJNjSZz20qZxSIG9+KtRvXIDY5oJjGwnVIoANxz5/f0l/5JniMHNqBgb+q2CrlXLFneOuBDoqQqrV/R1PlH6ObS67H6EKR0oXAxsvNcPWeetVxSxpm6fLDEHmoAWP0VQ/FI3GLw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3530.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(82960400001)(8936002)(6506007)(38100700002)(9686003)(38070700005)(64756008)(83380400001)(7696005)(4326008)(53546011)(107886003)(66556008)(33656002)(66446008)(66946007)(26005)(86362001)(54906003)(71200400001)(66476007)(110136005)(122000001)(52536014)(508600001)(316002)(2906002)(8676002)(5660300002)(76116006)(186003)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHR3SC9wUW1RNVdvTFNVODBPbUZFY2hJVzB1RDBmcFd1T08wTnJRaW9xbkpz?= =?utf-8?B?cmNKdkZhbFcrSFA5eFFNcVNqYnd4Mm1UTElqLzRCTHRBeUt0bFg3dmtpNlcy?= =?utf-8?B?SS9kak5uM3pCUHliVjlDM2NOemt0MzEzbzN3dm1VaWRUZ0plTzltSTVQejU2?= =?utf-8?B?VWJsYTUrMHdLYkIwQ2dSNVVCbGZMRFhjaGNNWFFHTGprc2Ryb040QmdiS2dR?= =?utf-8?B?dnU1WDdPNDJwQVJpbVJPK0wrZlF5bEVYVy9UMmFBcmZHcnBacG50M2grQVlG?= =?utf-8?B?ZDc5L3lhNi9TZTlXSGY0Qmx3VlJsdC80NndNelBnOEdGNDlDTzVOTVh2Sk1l?= =?utf-8?B?UDRJMVplaGhyVGYvYjBBKzJUSCs4bDJuSldaUnRoNGJwWm9OMW5pV0F4bmtR?= =?utf-8?B?cEwwUmFHQklrTDk5U21XbUZLQmV1Qnk3MlZiWHVVSk1zcHBwbE50MEpXZzVS?= =?utf-8?B?bExWZzVzdzlrSGFZWWNqdjRxKzdVS1FFcmprSFJ4a3A1NVQveVJobVFKaTdE?= =?utf-8?B?eExyd1gzYVp3MlU5am16UlMrVVR2cmt1QXo5cStqeG4zeVM1MWFWczYrdUFH?= =?utf-8?B?TXEydzd6Sk1MeDBkSm1NUjlVRm01WXdLSnZ2eGphd2NLSjVFbjhmVGRzQ2hu?= =?utf-8?B?dkt4aHFkYndWSU9WVjJnNTRleTczdHJWcm1xa2NKakdNZUlmb09QMEhQejZy?= =?utf-8?B?VG5ocHNhcWJKN2hPOElleHh3N0ZUeHRnUG01aTd3aWhOM24zeVY0V2pZcFlS?= =?utf-8?B?YUJodVpVTTMyQzhham8va3Q2RUxWRlk0WG1IWnJGek5DbmswTFF3aDhhMUhO?= =?utf-8?B?ZVVpVmM1TFdVNkNWbGMyS01HS2liS3UrWEtiZzVCSXVBckIwVW5iUm0xLzFV?= =?utf-8?B?Z2x6cTFQT2srdVRCUEtyajFPWWxtb25CV0Z1bXBQRSt3WEFZSEJsL2c3UWlM?= =?utf-8?B?ZTB6QmZQN0FnZVZJaUFPcExJWG9sUTNjV0VRVHg3cHpxUGRLdnBmemsxU3pR?= =?utf-8?B?SjJLVDJObjRBTXF4RmRlaXNTK2dmK3Y3WXJ2S2tGK1VUczloRHJEWkptQUxT?= =?utf-8?B?bzJWNXc1dEVsTFhmWEhTWXJrakcyN0dVT0xQdXdGOTEyNyt5MHEwNC9LNjZN?= =?utf-8?B?Wjl1L1h1a2Q5ZXJuckpUc21sN015OWEwQmc3SFpPVzJOMXVwdGR1VVVYUDFN?= =?utf-8?B?N2hQNVNIelY3dWVwSk1US2w1cm9QeWI3cVBETWNXV1JVc2JRRFZVYmhMTmRn?= =?utf-8?B?STB3dEF5T1NRRms1Q3ZraGVWWUpuQlNSOVhESjdNVWtERHYwWE5pVUtFS09m?= =?utf-8?B?S25lZ0dwT2dJZG0xUVlaU1JMWDJmSEpjemdkVWVBR0dEeUVpWmdZQVJnREZl?= =?utf-8?B?RC9Ld09vSVNLazJZTTZtZHBTYnk5TEE5b1NFNW5KZG9Ydk44NHhxa0VrQnlR?= =?utf-8?B?UUI0NGlNT3p2MVR4ZXAzcUt3V1VuTEYyMnk0Yy81Wk1zdUFWR2JudkswU1JC?= =?utf-8?B?T0VnNVJOWGttTmZVVUcrTU9QMC8zWDFEM29NeGdLUFhmSnp3ZDJFdVZrbklQ?= =?utf-8?B?OXovKytQT3ZDazRzUmxlc3ZWc20vUFJ1QW1UK1UvclVhMEd0alUweUtNN0ps?= =?utf-8?B?VG80TDdMUllOaTVvOC9GUndhb3dyUG5ObWVpa3FHTXdqMVJST1JEZ2h4dWg0?= =?utf-8?B?b3hEUDh6YmIyVlcrOTFLVXhTVmpnclQ4TU53TDVLMlBjdTVYZFkrcVRNSXBX?= =?utf-8?B?MDJlS2JGemRhcU5EREwzSkllZXgrWWNpdmJTcnZlaHFkLzBrclY4QWQxZzZE?= =?utf-8?B?MHJSR3ZPcndHM080ZitGR0NpQnNHUTVsT1JxZXdKcC83VmRjTEIwbnh4WDlH?= =?utf-8?B?dHBVSEJBT0tHTE5nR3E2TjRhK2hibFhjbERRZk4rTWVyVVU3ZUwxRkNUaWp5?= =?utf-8?B?STEyNmRVYnQrczI2Y3BTaDI5cE9oVFU0QmJkSVU5Nm5zeFF1V092TXdNUGs3?= =?utf-8?B?MzJORUpkblMwRURnZyt0a21IRjg4ZUc1dWp5bE12M0h3N0VnVVN4c3Bodndp?= =?utf-8?B?alZKZ1VicUYyZkw0OFRvTUlpQU5KZWR0dmQxRWVBZTJhdElzNG90Yjcra2lC?= =?utf-8?B?TmdJZ2JreWJGY0hNK2RtOUlJaWVlQVUxNWIxY3FUY3RIR2JvdkdyUnhGcXJF?= =?utf-8?B?dlE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3530.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43c58fc0-697f-4aee-00d7-08d9e2299e5a X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jan 2022 06:44:22.6777 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ESoE3nam0iPLr03/nfE9kNOinyRQ/lIU3gi1vsMPyLdhxdcl35x4o9TgMdrNLPrHQPJusizPi7tQC/1Kkx3LTQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1306 X-OriginatorOrg: intel.com 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 SGksIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFlpZ2l0LCBGZXJy dWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI3 LCAyMDIyIDIwOjM0DQo+IFRvOiBIdWFuZywgV2VpIDx3ZWkuaHVhbmdAaW50ZWwuY29tPjsgZGV2 QGRwZGsub3JnOyBYdSwgUm9zZW4NCj4gPHJvc2VuLnh1QGludGVsLmNvbT47IFpoYW5nLCBRaSBa IDxxaS56LnpoYW5nQGludGVsLmNvbT47IE5pcHVuIEd1cHRhDQo+IDxuaXB1bi5ndXB0YUBueHAu Y29tPjsgSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+DQo+IENjOiBzdGFi bGVAZHBkay5vcmc7IFpoYW5nLCBUaWFuZmVpIDx0aWFuZmVpLnpoYW5nQGludGVsLmNvbT4NCj4g U3ViamVjdDogUmU6IFtQQVRDSCB2MV0gcmF3L2lmcGdhOiBmaXggaWZwZ2EgZGV2aWNlcyBjbGVh bnVwIGZ1bmN0aW9uDQo+IA0KPiBPbiAxLzI3LzIwMjIgODo1NyBBTSwgSHVhbmcsIFdlaSB3cm90 ZToNCj4gPiBIaSwNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBG cm9tOiBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiA+PiBTZW50OiBX ZWRuZXNkYXksIEphbnVhcnkgMjYsIDIwMjIgMjE6MjUNCj4gPj4gVG86IEh1YW5nLCBXZWkgPHdl aS5odWFuZ0BpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IFh1LCBSb3Nlbg0KPiA+PiA8cm9zZW4u eHVAaW50ZWwuY29tPjsgWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29tPjsgTmlwdW4g R3VwdGENCj4gPj4gPG5pcHVuLmd1cHRhQG54cC5jb20+OyBIZW1hbnQgQWdyYXdhbCA8aGVtYW50 LmFncmF3YWxAbnhwLmNvbT4NCj4gPj4gQ2M6IHN0YWJsZUBkcGRrLm9yZzsgWmhhbmcsIFRpYW5m ZWkgPHRpYW5mZWkuemhhbmdAaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIHYx XSByYXcvaWZwZ2E6IGZpeCBpZnBnYSBkZXZpY2VzIGNsZWFudXAgZnVuY3Rpb24NCj4gPj4NCj4g Pj4gT24gMS8yNi8yMDIyIDM6MjkgQU0sIFdlaSBIdWFuZyB3cm90ZToNCj4gPj4+IFVzZSBydGVf ZGV2X3JlbW92ZSgpIHRvIHJlcGxhY2UgcnRlX3Jhd2Rldl9wbWRfcmVsZWFzZSgpIGluDQo+ID4+ PiBpZnBnYV9yYXdkZXZfY2xlYW51cCgpLCByZXNvdXJjZXMgb2NjdXBpZWQgYnkgaWZwZ2EgcmF3 IGRldmljZXMgc3VjaA0KPiA+Pj4gYXMgdGhyZWFkcyBjYW4gYmUgcmVsZWFzZWQgY29ycmVjdGx5 Lg0KPiA+Pj4NCj4gPj4NCj4gPj4gQXMgZmFyIGFzIEkgdW5kZXJzdGFuZCB5b3UgYXJlIGZpeGlu ZyBhbiBpc3N1ZSB0aGF0IG5vdCBhbGwgcmVzb3VyY2VzDQo+ID4+IGFyZSByZWxlYXNlZCwgaXMg dGhpcyBjb3JyZWN0Pw0KPiA+PiBXaGF0IGFyZSB0aGVzZSBub3QgcmVsZWFzZWQgcmVzb3VyY2Vz Pw0KPiA+Pg0KPiA+PiBBbmQgJ3J0ZV9yYXdkZXZfcG1kX3JlbGVhc2UoKScgcmF3ZGV2IEFQSSBz ZWVtcyBpbnRlbmRlZCB0byBkbyB0aGUNCj4gPj4gY2xlYW51cCwgaXMgaXQgZXhwZWN0ZWQgdGhh dCBzb21lIHJlc291cmNlcyBhcmUgbm90IGZyZWVkIGFmdGVyIHRoaXMNCj4gPj4gY2FsbCwgb3Ig c2hvdWxkIHdlIGZpeCB0aGF0IEFQST8NCj4gPj4gSWYgdGhlIGRldmljZSByZW1vdmUgQVBJIG5l ZWRzIHRvIGJlIHVzZWQsIHdoYXQgaXMgdGhlIHBvaW50IG9mDQo+ID4+ICdydGVfcmF3ZGV2X3Bt ZF9yZWxlYXNlKCknIEFQST8NCj4gPj4NCj4gPj4gY2MnZWQgcmF3ZGV2IG1haW50YWluZXJzIGZv ciBjb21tZW50Lg0KPiA+DQo+ID4gWWVzLCB0aGlzIHBhdGNoIGlzIHRvIHJlbGVhc2UgYWxsIHRo ZSByZXNvdXJjZXMgb2YgaWZwZ2FfcmF3ZGV2IGFmdGVyIHRlc3RwbWQNCj4gZXhpdCwgdGhlIG5v dCByZWxlYXNlZCByZXNvdXJjZXMgYXJlIGludGVycnVwdCBhbmQgdGhyZWFkLg0KPiA+DQo+ID4g cnRlX3Jhd2Rldl9wbWRfcmVsZWFzZSBpbXBsZW1lbnRlZCBpbiBpZnBnYV9yYXdkZXYgb25seSBy ZWxlYXNlDQo+IG1lbW9yeSBhbGxvY2F0ZWQgYnkgaWZwZ2EgZHJpdmVyLCB0aGF0J3MgdGhlIGV4 cGVjdGVkIGJlaGF2aW9yLg0KPiA+DQo+ID4gSSB0aGluayBpdCdzIGEgc2ltcGxlIGFuZCBzYWZl IHdheSB0byByZWxlYXNlIHJlc291cmNlcyBjb21wbGV0ZWx5IGJ5IGNhbGxpbmcNCj4gcnRlX2Rl dl9yZW1vdmUuDQo+ID4NCj4gDQo+IElmIGRldmljZSBob3QgcmVtb3ZlIGlzIGJldHRlciBvcHRp b24sIHdoeSAncnRlX3Jhd2Rldl9wbWRfcmVsZWFzZSgpJyBBUEkNCj4gZXhpc3RzPw0KDQpBZ3Jl ZSwgbGV0IG1lIHRyeSB0byBmcmVlIGFsbCByZXNvdXJjZXMgaW4gcnRlX3Jhd2Rldl9wbWRfcmVs ZWFzZSgpLg0KDQo+IA0KPiA+Pg0KPiA+Pj4gRml4ZXM6IGY3MjRhODAyICgicmF3L2lmcGdhOiBh ZGQgbWlzY2VsbGFuZW91cyBBUElzIikNCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkg SHVhbmcgPHdlaS5odWFuZ0BpbnRlbC5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGRyaXZlcnMv cmF3L2lmcGdhL2lmcGdhX3Jhd2Rldi5jIHwgNCArKystDQo+ID4+PiAgICAxIGZpbGUgY2hhbmdl ZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvcmF3L2lmcGdhL2lmcGdhX3Jhd2Rldi5jDQo+ID4+PiBiL2RyaXZlcnMvcmF3 L2lmcGdhL2lmcGdhX3Jhd2Rldi5jDQo+ID4+PiBpbmRleCBmZGYzYzIzLi44OGMzOGFhIDEwMDY0 NA0KPiA+Pj4gLS0tIGEvZHJpdmVycy9yYXcvaWZwZ2EvaWZwZ2FfcmF3ZGV2LmMNCj4gPj4+ICsr KyBiL2RyaXZlcnMvcmF3L2lmcGdhL2lmcGdhX3Jhd2Rldi5jDQo+ID4+PiBAQCAtMTc4NywxMiAr MTc4NywxNCBAQCBpbnQgaWZwZ2FfcmF3ZGV2X3BhcnRpYWxfcmVjb25maWd1cmUoc3RydWN0DQo+ ID4+IHJ0ZV9yYXdkZXYgKmRldiwgaW50IHBvcnQsDQo+ID4+PiAgICB2b2lkIGlmcGdhX3Jhd2Rl dl9jbGVhbnVwKHZvaWQpDQo+ID4+PiAgICB7DQo+ID4+PiAgICAJc3RydWN0IGlmcGdhX3Jhd2Rl diAqZGV2Ow0KPiA+Pj4gKwlzdHJ1Y3QgcnRlX3Jhd2RldiAqcmRldjsNCj4gPj4+ICAgIAl1bnNp Z25lZCBpbnQgaTsNCj4gPj4+DQo+ID4+PiAgICAJZm9yIChpID0gMDsgaSA8IElGUEdBX1JBV0RF Vl9OVU07IGkrKykgew0KPiA+Pj4gICAgCQlkZXYgPSAmaWZwZ2FfcmF3ZGV2aWNlc1tpXTsNCj4g Pj4+ICAgIAkJaWYgKGRldi0+cmF3ZGV2KSB7DQo+ID4+PiAtCQkJcnRlX3Jhd2Rldl9wbWRfcmVs ZWFzZShkZXYtPnJhd2Rldik7DQo+ID4+PiArCQkJcmRldiA9IGRldi0+cmF3ZGV2Ow0KPiA+Pj4g KwkJCXJ0ZV9kZXZfcmVtb3ZlKHJkZXYtPmRldmljZSk7DQo+ID4+PiAgICAJCQlkZXYtPnJhd2Rl diA9IE5VTEw7DQo+ID4+PiAgICAJCX0NCj4gPj4+ICAgIAl9DQo+ID4NCg0K