From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11012030.outbound.protection.outlook.com [40.93.195.30]) (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 AE2B92C21D9 for ; Wed, 10 Jun 2026 01:47:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.195.30 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781056071; cv=fail; b=Eu4xqUonYtHen6KGwVfN05uFftxorjQ9RTqrDZ6yRnbM3Fp3Fktn/AyPP9A9Ra38bZZ5IZLfZW6qNlerPTlNnWTkSbgFe3C1iEknSr2b9ndKcW86BVlDpkzigahLnvMKm6E7YwWokYzoc92THGn/02qFflxuAsEsni90FlIKF9U= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781056071; c=relaxed/simple; bh=Z4cFy2poNFEpIpZYA6vN70UINwf9sXHd5FJQsNmkVfY=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=Al9Jg/27wGkpMa70n1xmMhwpid8yN/9RphG8fiIMQ9kpo2l9pIhiMe4Ihv3bC5SnRGH62EQo70WVR1+5yDvsbkYnWxNTKrYtcm4l383ReiIE+6Ga2OxuIUdEcBpBGfHXilyazMesfhPN89ZdjD+lvSpm9Pik2+y9GOUfbrO2muM= 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=hwx8hvzw; arc=fail smtp.client-ip=40.93.195.30 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="hwx8hvzw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EkuXYk5qF5zDStFFAuk/IfsCJfx7TLbUadIZtFL04wH+thxPyBj0pbPYQQJw7EQ4oGlUdM/24IILBeJQqXGRWdi+usK7dmfLfLWKA5kAequHB3RnA/gt4GDgmu23ak8lC5b/I8BfTtXxhH7QpmnG14pLVIReA/WaEj0KCDPBY6Fjqhzxc+JCr7I/UWQvUcNq/e7NEnsyRTsFYQRZtecNFKCBi8o/u4+qNJkspZqMJHqkmCoNQa85nJWUvfBTk2RYOgFsutP3F4IuZr7w+erxLabq2BPp5oodBxmIJNruLvTaNmH1Xj6PqeSWmmKEpu4a2AeVvHN+CrC8ZtIcXNDzlQ== 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=Z4cFy2poNFEpIpZYA6vN70UINwf9sXHd5FJQsNmkVfY=; b=BU9qzhx7crQMjNRaHuZB5Ih2t4VBT4It1VAId9sampX8ysdY1bCbcKp4VkrdVVonnoQpTR8W7gUQVIPQ3oddoQPb2XjLay42xofk8LuAGqMjdNV1r6R7N6HWoQ9ZPXAgT0J69I8Xawv57tGV3y10IKGRI30ZSoSzohBawz3tPDDpqaGMgBMwgTvTw22bKgJY1zZw+ecg8sb9xOkGcSj8rg4qDtLIML0P8rS9MKPNEp360XrcBwRBRMWg8iK8n1pM+a2/MlZCAgjaCTvX3HIJid9+asEcqp3oTUKVEPa5p0uv8ESR1H037P7SirwUbBCD/mcKsZwOtm5nrrurfFJ/kw== 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=Z4cFy2poNFEpIpZYA6vN70UINwf9sXHd5FJQsNmkVfY=; b=hwx8hvzwbybotte27WxorBPjk2fSPamEQY4g3buz0t98q5tSuBslSPMs4liyEDimN06EbBKgFvccBdTSt4Rsoc9RWUiB/GZl0GzAlterSDinmHDvQ9ZJcYH6dqcbFVkcNj3gdKXlPIPU7dDqkL7L0DO7himq3T9Uk48h2S57V95sgOi8/pVWCpVghMbbhEcHFdRwPuAMkjQQMPtabGCvMMvpgAceUa/MZ/erWOoAH9efK7lB1fDIwR7Zh113pp6J4kPQ4kKsz9XWB8xN6RJm90Zxik15diFBzke8UeDbtab2gz0q0xYbxLD4WoE343kwTIADh9Qe08DDbBRzH/lMGg== Received: from SJ0PR03MB5951.namprd03.prod.outlook.com (2603:10b6:a03:2de::13) by CO1PR03MB5715.namprd03.prod.outlook.com (2603:10b6:303:92::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.11; Wed, 10 Jun 2026 01:47:45 +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.011; Wed, 10 Jun 2026 01:47: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/r5LY2AWqAgAEE9YA= Date: Wed, 10 Jun 2026 01:47:44 +0000 Message-ID: <0603b48f-b96b-4cc8-b51d-b9a9515c6790@altera.com> References: <6e13c57d085f61fc97c90ab5121b6dcc5119e035.1780996415.git.tze.yee.ng@altera.com> <2026060950-blooming-scalping-0bdc@gregkh> In-Reply-To: <2026060950-blooming-scalping-0bdc@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_|CO1PR03MB5715:EE_ x-ms-office365-filtering-correlation-id: f4f583d2-1c37-4293-14e8-08dec6924471 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|1800799024|366016|376014|38070700021|5023799004|4143699003|11063799006|22082099003|18002099003|56012099006|55112099003; x-microsoft-antispam-message-info: AvGZVJnoHwGZAmqwMIkzXN9Eb+46Xtb+SjMuEkuR3Rulw7y8+kuOrgwj+UlAcwfpL6jNZjaCY7F4he9xV63v30SKxzevViTGo7Zf2Le7fZ1wxq7HpkPcdMqjNXhGDTTfFAEpCfDKw1zWD+XXg11fFic+0bbpObmpOnnvV2lZ9zLJAYoc/q11e6K54A7+A1bRMwHKOlGRvtnP4UV6y1ky7E58ljIcm2JQKKfQhgNqmhMYJCSXxI91fnJj2QUDpHPE/VOlWU5Jm7iNg7NY6T+PXoQhBEmsT2IaveqbN+kvZpTBQQz6kEVaZ/KmqPr2yBO2Fs390N8yoWW/La6Nnmx86mIGK+BxlDpT3kf7gOwhewPN854juPG2pMaRErWZfZeAvqmQ9zuT8nY7kbI4WmFHOlisByZPIDYzuG6AG2wyBtdMWz7+WKVaIZhWSIIK173poSh0TJG0pNund662Z5siMhNgGwf6CWm+ggodhopTjOef4ITSN9YhZ7F3nGSrJvN9lXFhHw49gTmjuPcdkY048sig+yocYTJ1ubbNVtVG2tUTVKYuthMTyYpBjn+fDQOg1AJITPBADrHKAhBpfIvIs+mO00Tf97JUeSuH3mXFhSMH1N8SQaYLPmZ1v6b48JWtry1fNSGeFUc2zsnZaOnYEojWNZnVGMvIfEL78H9h755vXSCR4gmL7X1mvDZF05WlfJJa6b9zalGpzjMUmh0zVXRKMqUB8RZkFi66fwi6V7+IctAFmaLfrCmxZGckYYcc 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)(23010399003)(1800799024)(366016)(376014)(38070700021)(5023799004)(4143699003)(11063799006)(22082099003)(18002099003)(56012099006)(55112099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eTkvbG5GRFkxMXJVWms2MEl3ZVZCS1o3RzM3OG1HOWtJS2JDcWZkNWdrRWVK?= =?utf-8?B?aHFGb29UaGd2VFZuR0NLdTgwV2NXKzhkYkZXUnhpaW96T2M2ejlyR2pyczJD?= =?utf-8?B?U3lZY3dvQ3E4RlFxSXpkM0VweWxFTXRveU5uY0RRMkIvbmtLUVFVVnJlWUZx?= =?utf-8?B?Z2s5S3RyZ01pU2FiREU4TCtQcEF0aWJFcUZpT29pWEFFVTR3czVNRnVmeUFs?= =?utf-8?B?dm85eTJzYzBhdzRKNlYydnlxWFh3UDlYb09FbzN5emJlWWZEV2tUeUJ2ZU1h?= =?utf-8?B?OUFrRzB2Q3VKdUdkUEF2Q2dKSnhVR0FYaVZ0VGZFbGcyRWxRVzBaSS9pY2lZ?= =?utf-8?B?Nng4dEZFeHM1MEJYRlk1aUREMzVtckxxeEp2ZGdhbzJsdTZuRHFKaU8rWGRi?= =?utf-8?B?TjZaTnZpU0gyMzhYWEdHVS9yUklXdmZla3NiaHFmcW92ZVNnUUdRSXJEOUdD?= =?utf-8?B?TTJqb1NNQ2ZzcTVXZHQ5Si91Q1ZIOHZlSFUyVllkWTFBYkdCK2dmZzhsN015?= =?utf-8?B?ME12U3VhamtWL3JBcFREdENRc1JjTytFdWVqcy9rL3puclMyaEtiN2IzTGJX?= =?utf-8?B?Rk9MQ3h3Z0MzVEVTTzE1S3JxVjFkdFlTMHMyY0UzT2FjTWNGdllETFNUbFg4?= =?utf-8?B?QkxQM2Q5SnhLalFoSTFZSjQwYlpWME5ZbmNSWXRIclFpSVgzaWZka3RRdUY2?= =?utf-8?B?YzdYQXNaNWtYT29oUEQ1SHhDQ29NbGxpSDNMbU5wSzF0Q25pbm9ENGxMSkJ6?= =?utf-8?B?RkRxa3V0L3ZnelhjN1dzeWhvL0l3WGU0bXo2Q1FZT0VLdTFybFFEdWNOcU0x?= =?utf-8?B?bkdNOUxvK0RBVEZtSEpLSjZDaDdWSkZpSUhrQVlzUE5NODMrUlZuQVF0VGM4?= =?utf-8?B?SnM0NzdBd3JZa1g5eXRPOXpXcUlrQ3dyVm9IaW85dHdEL25HUkxmaUdEK3Zr?= =?utf-8?B?SjZVSWViSnNFa0J2OERLWE4wbzgrcnhxY2JJMG5qTDFWS2EybUxiS3ArQzFZ?= =?utf-8?B?dzgyaGpieHpDc2I5UENBbTBma2lzaUlkTGN5a0RnRWdxdElMYkptK2xFckc4?= =?utf-8?B?SVZlQ05uNS9hZGVaRkRhR1g1VGZjQlFxVjVCWVdhR2RaNE1mTTFIaERzV2tr?= =?utf-8?B?czVxY0FaQWpya1F2QmdyMmhHRVN1azlrR0lVdWEyeTdXUG5RNjBYRkdETm9x?= =?utf-8?B?cUJtV3FOcHpCb1IxMzgwNXpNYmZNZnhYYldwbHhHRlUwNnQwemhraDd4bDla?= =?utf-8?B?V3pDekE3cWcrT0QwWFgrUGduNXJ1V2trVnRhNGlHZlNHd09WMW40SU5ORXZK?= =?utf-8?B?eWEzZUY5SC9hUDVOa2NtZDVSVmc3Z3Jkd0hqOHNEZkJITklycHNwWHBpRUhJ?= =?utf-8?B?OGRCYmN3QmZ5VGl2RlZYakg1ejEvaTlzOUpkYVRLRm0vaFRsMUx0R1JnUnJO?= =?utf-8?B?KzBEMHlrZHJDRW5wQURhajEzdm11WC9QeG9IRFJDSzdvR2t2Z1luWERHZmhX?= =?utf-8?B?YTVTZTF2ZkwzWWQxa0FOclU0Z1BRME9MQ2ZPZTVZMHYydXdOazdNamVnWnZk?= =?utf-8?B?UHVRazVpak9TRGpoNElFYUhRaTAyc1YvdHJXNytTdXB4MEN3UmlkWTNPemNs?= =?utf-8?B?SXhBTmJQaGVTb0lKenZPR2x5R2syT1VsdWhqb0YwMFBmei9yRkRQbXNKZnU3?= =?utf-8?B?QkVWSFN4T3U4bzgyb09KdXFjQllYTThLcUJuNmtIUzU2UUdSMzNTNEtyYm01?= =?utf-8?B?a2JzZXhzbkVUTGFwZGQvaHRrazdxVHhRN282Yzd2Vkd6UjBoZ2lUTjFFVjM2?= =?utf-8?B?QytoQkZrWE5TRnFKRC9wRHFFS0Y3NTh0VEpoMnY2MjFMVTRPc2dwWE1BOVhX?= =?utf-8?B?bjljeE5zT3ZraE9ocCtkVEkydHpwcGhUUHRkQmhjdEduV0IvZmY5QlBabzk4?= =?utf-8?B?YTZGTmhNcWIrUjlNeEZodDJYWElvemhiNWppcGxBOHJ3MGhlLytFb3Jwc3ZN?= =?utf-8?B?WE5yZ0ZoeEFQdUJpZjRpcWwvZS9xd1FuVklqRXU5MFpza1BGYUdTb1VSRE94?= =?utf-8?B?S2ZJbDFXeTVUeUwxZy9DTnozbVE0OGZqTzU1SS9TYWg1dlBsZlAvV3RHMjJk?= =?utf-8?B?aEltbWZDKzFGR05hV2JuRFkvenJhOUNkaDMwb3FlNDJQT2FVandSamIyb0Y0?= =?utf-8?B?eGtIZWJjWTR5M3NzelJNRHRDdUVBdFp6YkpDUzcwcFdOa0g1VGpvaDRIWDFE?= =?utf-8?B?dnBrbXgxdUJTeXZRMXE5ejhsSWRsUzNhVlhXY3d4cWJEenNrQ0ZDclNwS1Zn?= =?utf-8?B?YlU4RnF0RGZ0Y1NzQjRjWGRBT0lvcXh3MWptcVZ2Y2pHWlh0OFM2dDhoZU15?= =?utf-8?Q?nt9C78BgiVl2CVVE=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: f4f583d2-1c37-4293-14e8-08dec6924471 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2026 01:47:44.8804 (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: FF8oi9tx3k0KMNw6EKUxqIQhE3NAcnBzn12AdDBcA6kEzLkt8dgh0otHohX8mzJMdYvavsxABl/Hou3BsSmLMA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR03MB5715 T24gOS82LzIwMjYgNjoxMyBwbSwgR3JlZyBLcm9haC1IYXJ0bWFuIHdyb3RlOg0KPiBbU29tZSBw ZW9wbGUgd2hvIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBkb24ndCBvZnRlbiBnZXQgZW1haWwgZnJv bSBncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZy4gTGVhcm4gd2h5IHRoaXMgaXMgaW1wb3J0YW50 IGF0IGh0dHBzOi8vYWthLm1zL0xlYXJuQWJvdXRTZW5kZXJJZGVudGlmaWNhdGlvbiBdDQo+IA0K PiBPbiBUdWUsIEp1biAwOSwgMjAyNiBhdCAwMjoxOTo0NEFNIC0wNzAwLCB0emUueWVlLm5nQGFs dGVyYS5jb20gd3JvdGU6DQo+PiBGcm9tOiBUemUgWWVlIE5nIDx0emUueWVlLm5nQGFsdGVyYS5j b20+DQo+Pg0KPj4gRml4IGEgbWVtb3J5IGxlYWsgd2hlbiBnZW5fcG9vbF9hbGxvYygpIGZhaWxz IGJ5IGZyZWVpbmcgcG1lbSBvbiB0aGUgZXJyb3INCj4+IHBhdGguIFN3aXRjaCBwbWVtIGFsbG9j YXRpb24gZnJvbSBkZXZtX2t6YWxsb2MoKSB0byBremFsbG9jKCkgd2l0aA0KPj4gZXhwbGljaXQg a2ZyZWUoKSBpbiB0aGUgZnJlZSBwYXRoIHRvIG1hdGNoIGl0cyBsaXN0LW1hbmFnZWQgbGlmZSB0 aW1lLg0KPj4gUmVtb3ZlIHRoZSBlcnJvbmVvdXMgbGlzdF9kZWwoJnN2Y19kYXRhX21lbSkgd2hp Y2ggY29ycnVwdGVkIHRoZSBsaXN0IGhlYWQNCj4+IG9uIGZhaWxlZCBsb29rdXBzLiBBZGQgTlVM TCBndWFyZHMgaW5zdHJhdGl4MTBfc3ZjX2ZyZWVfbWVtb3J5KCkuDQo+Pg0KPj4gRml4ZXM6IDdj YTVjZTg5NjUyNCAoImZpcm13YXJlOiBhZGQgSW50ZWwgU3RyYXRpeDEwIHNlcnZpY2UgbGF5ZXIg ZHJpdmVyIikNCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBUemUgWWVlIE5nIDx0emUueWVlLm5nQGFs dGVyYS5jb20+DQo+PiAtLS0NCj4+ICAgZHJpdmVycy9maXJtd2FyZS9zdHJhdGl4MTAtc3ZjLmMg fCAxMiArKysrKysrKy0tLS0NCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwg NCBkZWxldGlvbnMoLSkNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS9zdHJh dGl4MTAtc3ZjLmMgYi9kcml2ZXJzL2Zpcm13YXJlL3N0cmF0aXgxMC1zdmMuYw0KPj4gaW5kZXgg MWVmNjViZjg0NWZjLi4zYjBlMmIxNDE4MGYgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL2Zpcm13 YXJlL3N0cmF0aXgxMC1zdmMuYw0KPj4gKysrIGIvZHJpdmVycy9maXJtd2FyZS9zdHJhdGl4MTAt c3ZjLmMNCj4+IEBAIC0xOTEyLDE0ICsxOTEyLDE2IEBAIHZvaWQgKnN0cmF0aXgxMF9zdmNfYWxs b2NhdGVfbWVtb3J5KHN0cnVjdCBzdHJhdGl4MTBfc3ZjX2NoYW4gKmNoYW4sDQo+PiAgICAgICAg c3RydWN0IGdlbl9wb29sICpnZW5wb29sID0gY2hhbi0+Y3RybC0+Z2VucG9vbDsNCj4+ICAgICAg ICBzaXplX3QgcyA9IHJvdW5kdXAoc2l6ZSwgMSA8PCBnZW5wb29sLT5taW5fYWxsb2Nfb3JkZXIp Ow0KPj4NCj4+IC0gICAgIHBtZW0gPSBkZXZtX2t6YWxsb2MoY2hhbi0+Y3RybC0+ZGV2LCBzaXpl b2YoKnBtZW0pLCBHRlBfS0VSTkVMKTsNCj4+ICsgICAgIHBtZW0gPSBremFsbG9jX29iaigqcG1l bSk7DQo+PiAgICAgICAgaWYgKCFwbWVtKQ0KPj4gICAgICAgICAgICAgICAgcmV0dXJuIEVSUl9Q VFIoLUVOT01FTSk7DQo+Pg0KPj4gICAgICAgIGd1YXJkKG11dGV4KSgmc3ZjX21lbV9sb2NrKTsN Cj4+ICAgICAgICB2YSA9IGdlbl9wb29sX2FsbG9jKGdlbnBvb2wsIHMpOw0KPj4gLSAgICAgaWYg KCF2YSkNCj4+ICsgICAgIGlmICghdmEpIHsNCj4+ICsgICAgICAgICAgICAga2ZyZWUocG1lbSk7 DQo+PiAgICAgICAgICAgICAgICByZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsNCj4+ICsgICAgIH0N Cj4+DQo+PiAgICAgICAgbWVtc2V0KCh2b2lkICopdmEsIDAsIHMpOw0KPj4gICAgICAgIHBhID0g Z2VuX3Bvb2xfdmlydF90b19waHlzKGdlbnBvb2wsIHZhKTsNCj4+IEBAIC0xOTQ1LDYgKzE5NDcs OSBAQCBFWFBPUlRfU1lNQk9MX0dQTChzdHJhdGl4MTBfc3ZjX2FsbG9jYXRlX21lbW9yeSk7DQo+ PiAgIHZvaWQgc3RyYXRpeDEwX3N2Y19mcmVlX21lbW9yeShzdHJ1Y3Qgc3RyYXRpeDEwX3N2Y19j aGFuICpjaGFuLCB2b2lkICprYWRkcikNCj4+ICAgew0KPj4gICAgICAgIHN0cnVjdCBzdHJhdGl4 MTBfc3ZjX2RhdGFfbWVtICpwbWVtOw0KPj4gKw0KPj4gKyAgICAgaWYgKCFjaGFuIHx8ICFrYWRk cikNCj4+ICsgICAgICAgICAgICAgcmV0dXJuOw0KPiANCj4gV2hhdCBpZiBvbmUgaXMgbm90IE5V TEwgYnV0IHRoZSBvdGhlciBpcz8gIFdpbGwgeW91IG5vdCBsZWFrIG1lbW9yeSBoZXJlDQo+IG5v dz8NCj4gDQo+IHRoYW5rcywNCj4gDQo+IGdyZWcgay1oDQpIaSBHcmVnLA0KDQpHb29kIGNhdGNo IG9uIHRoZSBhc3ltbWV0cmljIGNhc2UuIFRoZSBndWFyZCBpcyBub3QgbWVhbnQgdG8gc3VwcG9y dCANCmNhbGxlcnMgcGFzc2luZyBvbmUgTlVMTCBhbmQgb25lIG5vbi1OVUxMIGFyZ3VtZW50Lg0K DQprYWRkciA9PSBOVUxMOiBuby1vcCwgbm90aGluZyB0byBmcmVlLiBUaGUgZ3VhcmQgcHJldmVu dHMgdGhlIG9sZCBidWcgDQp3aGVyZSBhIGZhaWxlZCBsb29rdXAgZmVsbCB0aHJvdWdoIHRvIGxp c3RfZGVsKCZzdmNfZGF0YV9tZW0pIGFuZCANCmNvcnJ1cHRlZCB0aGUgbGlzdCBoZWFkLg0KDQpj aGFuID09IE5VTEwgd2l0aCB2YWxpZCBrYWRkcjogd291bGQgbGVhaywgYnV0IHRoYXQgaXMgaW52 YWxpZCBBUEkgDQp1c2FnZS4gVGhlIHByZXZpb3VzIGNvZGUgd291bGQgb29wcyBvbiBjaGFuLT5j dHJsLT5nZW5wb29sIGluc3RlYWQgb2YgDQpmcmVlaW5nLiBJbi10cmVlIGNhbGxlcnMgYWx3YXlz IHBhc3MgYm90aCB2YWxpZCBwb2ludGVycyBmcm9tIA0Kc3RyYXRpeDEwX3N2Y19hbGxvY2F0ZV9t ZW1vcnkoKS4NCg0KSWYgeW91IHByZWZlciBub3QgdG8gc2lsZW50bHkgc3dhbGxvdyBtaXN1c2Us IEkgY2FuIGNoYW5nZSB0aGlzIHRvIA0KV0FSTl9PTl9PTkNFKCFjaGFuIHx8ICFrYWRkcikgYmVm b3JlIHJldHVybmluZywgb3IgZHJvcCB0aGUgIWNoYW4gY2hlY2sgDQphbmQgb25seSBndWFyZCAh a2FkZHIgc28gYSBOVUxMIGNoYW5uZWwgc3RpbGwgZmF1bHRzIG9uIGRlcmVmZXJlbmNlIHBlciAN Cm5vcm1hbCBrZXJuZWwgQVBJIGV4cGVjdGF0aW9ucy4NCg0KUmVnYXJkcywNClR6ZSBZZWUNCg==