From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013019.outbound.protection.outlook.com [40.93.201.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 433F1314A73 for ; Fri, 12 Jun 2026 03:43:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.201.19 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781235829; cv=fail; b=qFmwnmtqIlLRKRz8+6cOtp2/KPUDV/Hdf/7+Ah3Rl5gTxa4466883Tg3XWmbBbnK3FpbA7jryN1eZcEdn/G5EMiuu1qCuMTcPSClUrbItTkqm5frohpG2PPXI7B/gkc8kmOzAkUgq1cyR66EZ4fUuKo20+2tdQQpTK8clMSBABU= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781235829; c=relaxed/simple; bh=9c7KzU5eFIzqYLWfpFDwBCpdKyUKtZREUJ5XsB1GsZM=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=TXRXjbANvwXXSj0TrBwvSr39r4IaEtQ3vrvJasHnCtIfrVcyt/jn2HnTPBrSgZXA2wuBAZCWsdFzJTJqvKAvQx96MBsidhI88VS0FBo6Bj1mNiii33hNziwHNxWpJd52/AZFzEuigLZEGQ78P2OI5gHSNRShdoVB7dj7CAPy3NM= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com; spf=pass smtp.mailfrom=altera.com; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b=YEa8I1yB; arc=fail smtp.client-ip=40.93.201.19 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=altera.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b="YEa8I1yB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MNfE9sQJq8LRTTMVyEorK+Mv0lbF1h4fQehW2NvbhMf97bpT+Hdhh4go3BUfTod1Ewl0nkK577HlvC0Wk0BiWAZ4yvUmQJ1PPoxTukbeRe6un7NjcIIqHjwVlzhPDiMT61mMh3mqUc+OB8pxm814OMeN7okpFa/oupgaFfYbTzSWvPA99T8ffnAhCnUzmzwDgdSxKsP940o4Y/Jny6afpqFAsBdJpsN2430gLdnupX9ybFFhSK6lgLDW09+Hry7VZ/PI09STLikBZn9VidR5mZa5GWwExI4Cz3DZ9EdNGYPvSdnPgfAu6aWy350yHaOi4GQ0VhhONgJ0qp3xkR/J7Q== 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=9c7KzU5eFIzqYLWfpFDwBCpdKyUKtZREUJ5XsB1GsZM=; b=mRznCDvRdQSaTSxoFa5PQRbDAZI7xyi0yQ0Xvu6cKERdJrHq8EvoHuN3kQ8/F9yzWwiQG9VI64tykFidiAg7zYmQu584H273rAKnyEsc2wL4NH1JLrGXYMxQeYqLt4bVTW52kpYGFxT+rXpGPyzQy9JanGvGkX/lNXcYJVfCPUuc0hbrj/ueaR0X4kRRU5TEDARHKX6wFrusXf14PVCxU/tj/tARgieCsT7MelHWkpUIelasQKky1GiH6QWoZUvPyFLVj43iMAXyv1rUP3ZxgLlKsubrP/GcTh7/P8NtuKnrtDtsqHfpAx8nvsNd0U8ilYU9UnlrDgbz8gFxotL8/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=altera.com; dmarc=pass action=none header.from=altera.com; dkim=pass header.d=altera.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=altera.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9c7KzU5eFIzqYLWfpFDwBCpdKyUKtZREUJ5XsB1GsZM=; b=YEa8I1yBgLHWTdU3c3cSiy8w6s6bJaE2Q0Ks14Wc38rig2qP0ycftgvsCkfXIj5u9F7SMD4lDew0VIM0u3hyRfiaXrtnQKthP8BUQRRMeTestcJmQUyFHr4Boiuk5BV2lAO4rAN+Znf5Qa4d6z3vpaBZ7WbpJjG9J9qWuy7j5EM855krMFvCfMpTKw/07WySURWuCnv36cVIv5lmBnRZ60Jax+o6M1HzhNUGCyAo7S0w13TsPbzXQwd1HLMn+BHUN08ADhKFrvl2kfHr/PubF5iKhHME8bh6JJdBVqSNR3w3pRmzh8ywdOICRRXvjaJ6TmXOl4Vp0cnbplM/28ljFg== Received: from SJ0PR03MB5951.namprd03.prod.outlook.com (2603:10b6:a03:2de::13) by LV3PR03MB7357.namprd03.prod.outlook.com (2603:10b6:408:195::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.13; Fri, 12 Jun 2026 03:43:44 +0000 Received: from SJ0PR03MB5951.namprd03.prod.outlook.com ([fe80::f285:8376:68af:6acf]) by SJ0PR03MB5951.namprd03.prod.outlook.com ([fe80::f285:8376:68af:6acf%5]) with mapi id 15.21.0092.017; Fri, 12 Jun 2026 03:43:44 +0000 From: "NG, TZE YEE" To: Greg Kroah-Hartman CC: Dinh Nguyen , Alan Tull , Richard Gong , "linux-kernel@vger.kernel.org" , "NG, ADRIAN HO YIN" , "Nazle Asmade, Muhammad Nazim Amirul" Subject: Re: [PATCH] firmware: stratix10-svc: fix memory leaks and list corruption bugs Thread-Topic: [PATCH] firmware: stratix10-svc: fix memory leaks and list corruption bugs Thread-Index: AQHc9/EduXMCzDA+7EGI2F8lVp/r5LY2AWqAgAEE9YCAAEiSgIAC/IGA Date: Fri, 12 Jun 2026 03:43:44 +0000 Message-ID: References: <6e13c57d085f61fc97c90ab5121b6dcc5119e035.1780996415.git.tze.yee.ng@altera.com> <2026060950-blooming-scalping-0bdc@gregkh> <0603b48f-b96b-4cc8-b51d-b9a9515c6790@altera.com> <2026061051-seismic-lyricism-7b77@gregkh> In-Reply-To: <2026061051-seismic-lyricism-7b77@gregkh> 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=altera.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR03MB5951:EE_|LV3PR03MB7357:EE_ x-ms-office365-filtering-correlation-id: b2ca9600-eb31-4b8d-8d5c-08dec834cd87 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|23010399003|6133799003|55112099003|4143699003|11063799006|56012099006|5023799004|38070700021|22082099003|18002099003; x-microsoft-antispam-message-info: M7M4pIvEjb5T2UrzT3aMeJFABL6LBi/fq60iQld73cC7o3YcIhgGx2CZi8OZieFFLU5Uhbnj1+A9reLu3rKV6ZYCQBT0JldTNCqaQEnvgoc1M75fIxNyHX/vgQY+Ov5BZFYd7hw42RpR0W0bE39qLJQu/a4R95FJj3XwPwhc5Qgd0fbpe0bX69RfAhAlfqRs9TEFLh1rLYPuPys/IBG4SveKyQ2LBnNoHj8gfMRMZkRp+uhstSNcdOTD9dxvlsEd6FBI8gDp0PLEl7RRmD1bpmK+jybPbW562nM1zAXCtW+s16RwCNZm5SM1rHRFL0z0sFVqis9w7vxlmdDwAkFakP95kv9PnEIUVaIQE87aXG6swg5/UD3keFMC4tuchR4zuE0vAPTKwCuOrE5p/pj/2IEW3smzwOaBbRXlQ3shmCqCZaH0XA17uZP9W19f3EaE38Wss5vNvBztXjn+PIKAJE3bniKi7WIGsxdATau7a1/hSvYrssVGwUoajN/Aum/qNXkX5c7lhJR8J7cLMHqdq6IQmTY9poeClP3/gF7UBksTqH5NxNyZ8cA3y8HyVyV4JHIOo6OplsZ+aiN7BqzTwsehReuGvafcQMMXm9NqMBoYpos7DLpGeKJW3GM0HHOrib7L9qstj11Afq2B1woH97AdKNV3AcuFl0a1RzS7Pllevo5VNgu7F9MiWq/t7hPWNv63UKDdCGAB9qy0y11rXOVrwG5g6fdXRyeZaidqHn6viPEW9sohvkUwLu4OLyyM x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB5951.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(23010399003)(6133799003)(55112099003)(4143699003)(11063799006)(56012099006)(5023799004)(38070700021)(22082099003)(18002099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TjRnRGJyS21WN0s2Y29vU3lBUllhc0JvVXpsYXdJY3M4aDhMa1NCejUySUhX?= =?utf-8?B?TUYxSVZTSHNzd2xzNEM0R1lsa2U4OFBJQmVpa2doTTdhNzhFTFBGb25Hdng3?= =?utf-8?B?dHNZUzBqWUt2SDBxcGtTaE50bTlFOTd0UFpnS1ljQkJ3cmRuSWpSTE5IR1NL?= =?utf-8?B?WmcxT0dQYTdaZUZ3NkRBMHltU1UvR1ArcW10N28vbWZwRDlpbWZ5bitqaDFV?= =?utf-8?B?S2VtL1R6dGkzMUtyamU5TTVMcFBtYzJVdnFDQmFxTjI0NmZHaFlVTFphOE91?= =?utf-8?B?YUUwUjZuQVUxYm96dEJEblZmYThwNytzelR1cTY3SDREb3p0OTN1eUlyS1dX?= =?utf-8?B?VHl0YlR6MjhkSE0zWkJ2K01UUDd4a0t1VDFXenAvRWV6K3EwQ05qRFhNMEdJ?= =?utf-8?B?Uktwc2o0Nk9BZER1QnZLT3RvKzZFQ1dGMGtyQ3pRUmNBaWMyMnM2WTBpVUIz?= =?utf-8?B?UXUyY3NKdTd3TVRKRXdMYWdEaWMxVHYvUktmclVhTVQ1ZkRDb3BaR2UvWC9X?= =?utf-8?B?MXN1QTIwUWgzT3BPakhzRlJiMW9FUmtRTjJlcnBBV2U2S1hUZXlvb0lQVEM0?= =?utf-8?B?NDFMMGdWNEwvV1pISko5M2s5Y0F2ckxUZUxVSEh0akR0YnVkV2xrRnpmbVZl?= =?utf-8?B?RGg0Y2UxUHgxaWkwdm1FemJEcEU2WExJYnBTODlzVGlKYTUzcndWUGxzeGVp?= =?utf-8?B?OUlBUUtsY2tYSHhZUmZjRUJzYkludy90a0EvUHJsQW8xL24raittelhHT25S?= =?utf-8?B?WDNNTTB1ZDkxQm9LaFdnMms1blBFd3lEc0NlZVY2U245VXJoTnhlN245eHFW?= =?utf-8?B?VnllNjkwS0xKSlhaWjk4d0dTS250SitMVlRXK3k0N0NsUThhMkU3SjdqNHlz?= =?utf-8?B?YXErYisrb3JvK0kvb1lDYU1jUUtnS3BwOEMrbmQ3RWdSWURMWVpZTGpwenFp?= =?utf-8?B?WGhSeTFjcEM4OWdNOWxwRmtSRTU3VEQxcXg0NlJiWnMxRyt0Ykxmd2pjZ0Z1?= =?utf-8?B?ejJtc0R5ZTFqYnQ5cGRNWUZabmhUVzRhQWhpakFvSlJTeWRsZmpSeXQwaVMy?= =?utf-8?B?eUdBWUlTTDhRWXdpSXhuMWgzcC9PNE0rQXVkV09tNFdGUmcrTGVsTlJqM3NO?= =?utf-8?B?c1Uzc0Q5MVZjYk14M295S0I3NlhXSU55bm5ZUjZoN0w1VlI3R0UydWR3QkU1?= =?utf-8?B?USt5eUFMbDEzdnduR0JoR2lZbW4zeVA4dGhLOUVIQWVtdkxhbUZpaGNwcE9U?= =?utf-8?B?Y1hGVlgvTGJNYWYrV0RFb3NyUm1icnAwY0dPT0FyVElCcFYvUVRpV0hOcnpE?= =?utf-8?B?aXVsaklkY0hOOUZVQWxobjU3WERLSllqd1FOQmR3SjRIUkttUHVPU2VLWitv?= =?utf-8?B?SHU1WEdVTzNJd05kbHVFUy83SU8rU2lBVTg4MVFUTTh0UmZzYTFLeThKdEk4?= =?utf-8?B?QXdvREtUc0k5Qy9LVW1ZYlFuWFF0c1JaTytuSnB4a0d4RGQxakpqT2N1OHBm?= =?utf-8?B?Y2JtcncxOFhib0tpbWcwWUh4bVhDNGE3WUFxQVJSOE9qalpzREJaOXAvTTJP?= =?utf-8?B?U2diMFVUSXVpUVJYbm1CRkFHaFJJT1RKc1F2a1lSUzZVQ3VXMmRGMzhSNXBj?= =?utf-8?B?WFBzb09RWFRPcTZvTWs1Yk9OZ1czT2szaVcrbEMrUEErRXdacFBhVGQxcjZt?= =?utf-8?B?aHhqeFVZekdQOXM4VkExVm4ydjVsTElBZmlXWjVaUnZjcEpEK0hwUHphZGc3?= =?utf-8?B?RVRJc3c1SU4wSzRZTTY0cEFkOU9aTFA3WkdDbkpwaVFLWWlPUDUwSWY2UGM3?= =?utf-8?B?QWhhdHlheHM4QkxJV3RnNldzdUVmWXdVd1NQa2svdnZBdnR0UHpReDNGT0g3?= =?utf-8?B?VHFoQmZGeGIvV04zKzhyUmpwV2luT2d6blpqWjMrc2x1VkpvUWpBSzNHQ0V5?= =?utf-8?B?L2MxblNUWXZzNTVrdlMvZWYxd1hIakhzUWhPdGFzTTgzTXU1ZVZxM0V3N28r?= =?utf-8?B?c201SzNPWjNLYUlZTU80VFQxT1g0d3FvTG1sRUxKcnhlRGVwZ2pSazVTamtS?= =?utf-8?B?dU9JUE1XSnlsNldoSFRNWkJMWVJhMCtDQnk0WVNlS0tHZWc0RFUzVVFIT01M?= =?utf-8?B?eDMzVkxTUWExeWJZdjkzQ3UveFV4cTg5SGN2Q29NWXZZYm11ZkluSlpaMjJM?= =?utf-8?B?ZVB0WWM1dldtalVnM05MTStHR0JOV3lZSTk2aXR6eC9QYjhqRHZ3N0JiMHJk?= =?utf-8?B?NjdjdUJ4bk1ILzd3UWY3NUdtTlg0ZTNlUmpZYXlML2hrUElzRHdCam5qaUI3?= =?utf-8?B?NURLdlFCOFN3SjBwYmZJSzhBMDI2aU8rNWxzcEpiNEpwaXNYazJzdz09?= Content-Type: text/plain; charset="utf-8" Content-ID: <505213647DEC2A4CA37D1A1723E8273C@namprd03.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5951.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b2ca9600-eb31-4b8d-8d5c-08dec834cd87 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2026 03:43:44.4704 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1Y+8g8GU97TPvkqq/6glYvXtZERd+N15YRAIMLd05hWHPbrDGNNcSE1jJ38WQlBxj7G1HuQ5TeBGx3ZyH4J5RA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR03MB7357 T24gMTAvNi8yMDI2IDI6MDcgcG0sIEdyZWcgS3JvYWgtSGFydG1hbiB3cm90ZToNCj4gT24gV2Vk LCBKdW4gMTAsIDIwMjYgYXQgMDE6NDc6NDRBTSArMDAwMCwgTkcsIFRaRSBZRUUgd3JvdGU6DQo+ PiBPbiA5LzYvMjAyNiA2OjEzIHBtLCBHcmVnIEtyb2FoLUhhcnRtYW4gd3JvdGU6DQo+Pj4gW1Nv bWUgcGVvcGxlIHdobyByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgZG9uJ3Qgb2Z0ZW4gZ2V0IGVtYWls IGZyb20gZ3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmcuIExlYXJuIHdoeSB0aGlzIGlzIGltcG9y dGFudCBhdCBodHRwczovL2FrYS5tcy9MZWFybkFib3V0U2VuZGVySWRlbnRpZmljYXRpb24gXQ0K Pj4+DQo+Pj4gT24gVHVlLCBKdW4gMDksIDIwMjYgYXQgMDI6MTk6NDRBTSAtMDcwMCwgdHplLnll ZS5uZ0BhbHRlcmEuY29tIHdyb3RlOg0KPj4+PiBGcm9tOiBUemUgWWVlIE5nIDx0emUueWVlLm5n QGFsdGVyYS5jb20+DQo+Pj4+DQo+Pj4+IEZpeCBhIG1lbW9yeSBsZWFrIHdoZW4gZ2VuX3Bvb2xf YWxsb2MoKSBmYWlscyBieSBmcmVlaW5nIHBtZW0gb24gdGhlIGVycm9yDQo+Pj4+IHBhdGguIFN3 aXRjaCBwbWVtIGFsbG9jYXRpb24gZnJvbSBkZXZtX2t6YWxsb2MoKSB0byBremFsbG9jKCkgd2l0 aA0KPj4+PiBleHBsaWNpdCBrZnJlZSgpIGluIHRoZSBmcmVlIHBhdGggdG8gbWF0Y2ggaXRzIGxp c3QtbWFuYWdlZCBsaWZlIHRpbWUuDQo+Pj4+IFJlbW92ZSB0aGUgZXJyb25lb3VzIGxpc3RfZGVs KCZzdmNfZGF0YV9tZW0pIHdoaWNoIGNvcnJ1cHRlZCB0aGUgbGlzdCBoZWFkDQo+Pj4+IG9uIGZh aWxlZCBsb29rdXBzLiBBZGQgTlVMTCBndWFyZHMgaW5zdHJhdGl4MTBfc3ZjX2ZyZWVfbWVtb3J5 KCkuDQo+Pj4+DQo+Pj4+IEZpeGVzOiA3Y2E1Y2U4OTY1MjQgKCJmaXJtd2FyZTogYWRkIEludGVs IFN0cmF0aXgxMCBzZXJ2aWNlIGxheWVyIGRyaXZlciIpDQo+Pj4+DQo+Pj4+IFNpZ25lZC1vZmYt Ynk6IFR6ZSBZZWUgTmcgPHR6ZS55ZWUubmdAYWx0ZXJhLmNvbT4NCj4+Pj4gLS0tDQo+Pj4+ICAg IGRyaXZlcnMvZmlybXdhcmUvc3RyYXRpeDEwLXN2Yy5jIHwgMTIgKysrKysrKystLS0tDQo+Pj4+ ICAgIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+Pj4+ DQo+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Zpcm13YXJlL3N0cmF0aXgxMC1zdmMuYyBiL2Ry aXZlcnMvZmlybXdhcmUvc3RyYXRpeDEwLXN2Yy5jDQo+Pj4+IGluZGV4IDFlZjY1YmY4NDVmYy4u M2IwZTJiMTQxODBmIDEwMDY0NA0KPj4+PiAtLS0gYS9kcml2ZXJzL2Zpcm13YXJlL3N0cmF0aXgx MC1zdmMuYw0KPj4+PiArKysgYi9kcml2ZXJzL2Zpcm13YXJlL3N0cmF0aXgxMC1zdmMuYw0KPj4+ PiBAQCAtMTkxMiwxNCArMTkxMiwxNiBAQCB2b2lkICpzdHJhdGl4MTBfc3ZjX2FsbG9jYXRlX21l bW9yeShzdHJ1Y3Qgc3RyYXRpeDEwX3N2Y19jaGFuICpjaGFuLA0KPj4+PiAgICAgICAgIHN0cnVj dCBnZW5fcG9vbCAqZ2VucG9vbCA9IGNoYW4tPmN0cmwtPmdlbnBvb2w7DQo+Pj4+ICAgICAgICAg c2l6ZV90IHMgPSByb3VuZHVwKHNpemUsIDEgPDwgZ2VucG9vbC0+bWluX2FsbG9jX29yZGVyKTsN Cj4+Pj4NCj4+Pj4gLSAgICAgcG1lbSA9IGRldm1fa3phbGxvYyhjaGFuLT5jdHJsLT5kZXYsIHNp emVvZigqcG1lbSksIEdGUF9LRVJORUwpOw0KPj4+PiArICAgICBwbWVtID0ga3phbGxvY19vYmoo KnBtZW0pOw0KPj4+PiAgICAgICAgIGlmICghcG1lbSkNCj4+Pj4gICAgICAgICAgICAgICAgIHJl dHVybiBFUlJfUFRSKC1FTk9NRU0pOw0KPj4+Pg0KPj4+PiAgICAgICAgIGd1YXJkKG11dGV4KSgm c3ZjX21lbV9sb2NrKTsNCj4+Pj4gICAgICAgICB2YSA9IGdlbl9wb29sX2FsbG9jKGdlbnBvb2ws IHMpOw0KPj4+PiAtICAgICBpZiAoIXZhKQ0KPj4+PiArICAgICBpZiAoIXZhKSB7DQo+Pj4+ICsg ICAgICAgICAgICAga2ZyZWUocG1lbSk7DQo+Pj4+ICAgICAgICAgICAgICAgICByZXR1cm4gRVJS X1BUUigtRU5PTUVNKTsNCj4+Pj4gKyAgICAgfQ0KPj4+Pg0KPj4+PiAgICAgICAgIG1lbXNldCgo dm9pZCAqKXZhLCAwLCBzKTsNCj4+Pj4gICAgICAgICBwYSA9IGdlbl9wb29sX3ZpcnRfdG9fcGh5 cyhnZW5wb29sLCB2YSk7DQo+Pj4+IEBAIC0xOTQ1LDYgKzE5NDcsOSBAQCBFWFBPUlRfU1lNQk9M X0dQTChzdHJhdGl4MTBfc3ZjX2FsbG9jYXRlX21lbW9yeSk7DQo+Pj4+ICAgIHZvaWQgc3RyYXRp eDEwX3N2Y19mcmVlX21lbW9yeShzdHJ1Y3Qgc3RyYXRpeDEwX3N2Y19jaGFuICpjaGFuLCB2b2lk ICprYWRkcikNCj4+Pj4gICAgew0KPj4+PiAgICAgICAgIHN0cnVjdCBzdHJhdGl4MTBfc3ZjX2Rh dGFfbWVtICpwbWVtOw0KPj4+PiArDQo+Pj4+ICsgICAgIGlmICghY2hhbiB8fCAha2FkZHIpDQo+ Pj4+ICsgICAgICAgICAgICAgcmV0dXJuOw0KPj4+DQo+Pj4gV2hhdCBpZiBvbmUgaXMgbm90IE5V TEwgYnV0IHRoZSBvdGhlciBpcz8gIFdpbGwgeW91IG5vdCBsZWFrIG1lbW9yeSBoZXJlDQo+Pj4g bm93Pw0KPj4+DQo+Pj4gdGhhbmtzLA0KPj4+DQo+Pj4gZ3JlZyBrLWgNCj4+IEhpIEdyZWcsDQo+ Pg0KPj4gR29vZCBjYXRjaCBvbiB0aGUgYXN5bW1ldHJpYyBjYXNlLiBUaGUgZ3VhcmQgaXMgbm90 IG1lYW50IHRvIHN1cHBvcnQNCj4+IGNhbGxlcnMgcGFzc2luZyBvbmUgTlVMTCBhbmQgb25lIG5v bi1OVUxMIGFyZ3VtZW50Lg0KPj4NCj4+IGthZGRyID09IE5VTEw6IG5vLW9wLCBub3RoaW5nIHRv IGZyZWUuIFRoZSBndWFyZCBwcmV2ZW50cyB0aGUgb2xkIGJ1Zw0KPj4gd2hlcmUgYSBmYWlsZWQg bG9va3VwIGZlbGwgdGhyb3VnaCB0byBsaXN0X2RlbCgmc3ZjX2RhdGFfbWVtKSBhbmQNCj4+IGNv cnJ1cHRlZCB0aGUgbGlzdCBoZWFkLg0KPj4NCj4+IGNoYW4gPT0gTlVMTCB3aXRoIHZhbGlkIGth ZGRyOiB3b3VsZCBsZWFrLCBidXQgdGhhdCBpcyBpbnZhbGlkIEFQSQ0KPj4gdXNhZ2UuIFRoZSBw cmV2aW91cyBjb2RlIHdvdWxkIG9vcHMgb24gY2hhbi0+Y3RybC0+Z2VucG9vbCBpbnN0ZWFkIG9m DQo+PiBmcmVlaW5nLiBJbi10cmVlIGNhbGxlcnMgYWx3YXlzIHBhc3MgYm90aCB2YWxpZCBwb2lu dGVycyBmcm9tDQo+PiBzdHJhdGl4MTBfc3ZjX2FsbG9jYXRlX21lbW9yeSgpLg0KPj4NCj4+IElm IHlvdSBwcmVmZXIgbm90IHRvIHNpbGVudGx5IHN3YWxsb3cgbWlzdXNlLCBJIGNhbiBjaGFuZ2Ug dGhpcyB0bw0KPj4gV0FSTl9PTl9PTkNFKCFjaGFuIHx8ICFrYWRkcikgYmVmb3JlIHJldHVybmlu Zywgb3IgZHJvcCB0aGUgIWNoYW4gY2hlY2sNCj4+IGFuZCBvbmx5IGd1YXJkICFrYWRkciBzbyBh IE5VTEwgY2hhbm5lbCBzdGlsbCBmYXVsdHMgb24gZGVyZWZlcmVuY2UgcGVyDQo+PiBub3JtYWwg a2VybmVsIEFQSSBleHBlY3RhdGlvbnMuDQo+IA0KPiBXQVJOX09OKCkgd2lsbCBwYW5pYyBhIGJv eCBpZiBpdCBldmVyIHRyaWdnZXJzLCBsb29zaW5nIGFsbCBkYXRhLCBzbw0KPiBwbGVhc2UgZG8g bm90IGRvIHRoYXQuICBJZiB0aGlzIGlzIHNvbWV0aGluZyB0aGF0IGNhbiBoYXBwZW4sIGhhbmRs ZSBpdA0KPiBwcm9wZXJseSwgZG9uJ3QganVzdCBjcmFzaC4NCj4gDQo+IHRoYW5rcywNCj4gDQo+ IGdyZWcgay1oDQoNCkhpIEdyZWcsDQoNClRoYW5rcyBmb3IgdGhlIHJldmlldy4NCg0KSSB3ZW50 IHRocm91Z2ggdGhlIGNvZGUgYWdhaW4uIFRoZXJlIGFyZSBhbHJlYWR5IGNoZWNrcyBmb3IgYm90 aCBrYWRkciANCmFuZCBjaGFuIHRvIGd1YXJkIGFnYWluc3QgaW52YWxpZCBBUEkgdXNlLiBUaGUg IWNoYW4gY2hlY2sgaXMgbWFpbmx5IGEgDQpmYWlsc2FmZSBpbiBjYXNlIGEgY2FsbGVyIG1pc3Vz ZXMgdGhlIEFQSS4NCg0KUmVnYXJkaW5nIFdBUk5fT04oKSwgdGhhbmtzIGZvciBjYXRjaGluZyB0 aGF0IOKAlCBJIGhhZCBhZGRlZCBpdCB0byBmbGFnIA0KdGhlICFjaGFuIGNhc2UuIFdvdWxkIGl0 IGJlIGFjY2VwdGFibGUgaWYgSSBzcGxpdCB0aGUgY2hlY2tzIGludG8gdHdvIA0KY29uZGl0aW9u cyBhbmQgb25seSB3YXJuIG9uICFjaGFuPw0KDQppZiAoIWNoYW4pIHsNCglXQVJOX09OX09OQ0Uo IWNoYW4pOw0KCXJldHVybjsNCn0NCg0KaWYgKCFrYWRkcikNCglyZXR1cm47DQoNCg0KVGhhbmtz LA0KVHplIFllZQ0K