From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from BYAPR05CU005.outbound.protection.outlook.com (mail-westusazon11010054.outbound.protection.outlook.com [52.101.85.54]) (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 5FA233101A9 for ; Fri, 19 Jun 2026 03:45:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.85.54 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781840744; cv=fail; b=SUs10IE/glu8q0NsRXTzuXbPgN3KV0niOQuhDT/qIailFOJ7oyfOkTn6ulMXXkvo/bT0qa6CY8pxSrMhFKfvXoSe9apZ+E+zpO6TT0CL3k0laeh80AayGrMmyPhhMpNoZT4lmHlousURTDy0CtuV7MoNX4wOOTXsNSRjS68lYW8= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781840744; c=relaxed/simple; bh=HNOUAt3g2SeKzaALyhaWQYFxrmIS4BtdKi7bTtH9ao0=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=LfGk8AYkyOrYnnCVamRne7KtNcCBtY11a8sZXZvv6WLrSJ2duczYsjTJ40rsosvaCqSBIHanTonVae85vIsWk9R6fBb8QWMXhOziseMUOtv9RbCvd8gFIheclTNd13NuwoMY3QDwwG8qxdxEZhWL/VcaE2ELwYnX0tN/Cwcgfdw= 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=w4yB9oac; arc=fail smtp.client-ip=52.101.85.54 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="w4yB9oac" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XQH3YI7CEJujRk/H6nd9rOP9HLDtsBm1S7R/gYjszj3fB/UOC+JFGs987AG+3NEaBWsDqZWqYQBr1DpvtFYq7zse9hML1tLX650zhet2NqDuClg5P1fb1z434BKxBwJhwLS4HKj+iiPq1SwgfZn6kw4WoYchKIGI4UXbWQW/xQQB8D+Lif8Kwy6UE1slB3wvzVf2FtshKAPnvPFjwW3iK5DSlahF34lrJZll3pbVs3S4roEGgemRc9bD1QdJ7KZExCg1dlS62joOCA8ZZI6nx2Fq9X6JyA5zkEv5fA4NYpmOmgivcB+AgJ9aHSda1b80TMpWy+VJS3SC1h4rundZYw== 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=HNOUAt3g2SeKzaALyhaWQYFxrmIS4BtdKi7bTtH9ao0=; b=stHEqFn3kmi5ff2x9UAToiDuqKTHwYSFk1RxcELsk0IQZrbwAPBxNN6QxHoOLwl5ug/lJ2MURdI69Ksj/S6xQHuzM02K0uj39TYvGjJTxSqcr97408Ysv1tRDP35JfOvV6xxqijx6fSvsFAHqgQPrgi+fyvwa8q2atqwNHqMg/py9IegRX9jZ4lPmbgimXC1Eu43owGNorw0/qR+b11QcHZy10MK8fW+9v3GzhEZwuwptQKmpEaJYYeBuBwI2vtgRObW5YYDRC7rsfrZM8rFqmhoNFD01SGRmFinl4lZYi7UBNbyHDC+H8svFra9JaRSEGOYQQuI7Kyt8ZJ0POkTDg== 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=HNOUAt3g2SeKzaALyhaWQYFxrmIS4BtdKi7bTtH9ao0=; b=w4yB9oacULLIW3CxoTZr0QvddlQKaiJOSTcC2x/sE2pxNv7bv+MyhHu8TS/Xq0JiZtU+wgp1PncRhraT//XQcRSp8q0iTEYuVAzUME4LZq2OVaBx4Y9qefOuegKjfhPQyBRAWBeLRburTqmAZk00ghsOysWJb+lRZhi2D5jscj41MOBkockcW6AO1r3k11T7+fiCpV/rLBhHSknELWEytDB6V96EG4Ncbsrlj18Zy2Q67AGAFk2IbQ/LAEpMd2/yTtQ2WpPlhq0RCrPlkt74PI8QxZTAX+M26IQnC7LBowNv1GWlw+X6IaaUvBB1MtSNT//A8wPWIlrQOIT4Y7MmBA== Received: from SJ0PR03MB5950.namprd03.prod.outlook.com (2603:10b6:a03:2d3::20) by DSSPR03MB989212.namprd03.prod.outlook.com (2603:10b6:8:377::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.11; Fri, 19 Jun 2026 03:45:40 +0000 Received: from SJ0PR03MB5950.namprd03.prod.outlook.com ([fe80::53a0:bf93:6b6b:de01]) by SJ0PR03MB5950.namprd03.prod.outlook.com ([fe80::53a0:bf93:6b6b:de01%4]) with mapi id 15.21.0139.009; Fri, 19 Jun 2026 03:45:40 +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/IGAgABGLgCACrqvAA== Date: Fri, 19 Jun 2026 03:45:40 +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> <2026061226-carol-john-9e12@gregkh> In-Reply-To: <2026061226-carol-john-9e12@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: SJ0PR03MB5950:EE_|DSSPR03MB989212:EE_ x-ms-office365-filtering-correlation-id: 1a3fa0dc-ece7-457f-d029-08decdb53b90 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|366016|1800799024|376014|38070700021|55112099003|22082099003|18002099003|5023799004|56012099006|11063799006|4143699003|6133799003; x-microsoft-antispam-message-info: QOabxVRQEVOm+8ywNvX5JcLozX5H8ZvY1KpmAe+udny1znnIWyadzwhF4BoFCFmcGBBHtFZAHxTkxzXxMMWeOdiPza1cYpDImboKaEaPz8d5Jl7r35/F/PGHVQJWzhziFRIqxwvusQeGBf+5JlBQA0O6g3lUqPqp2gqOib4bp2vXZq6sgBWYfAA5/W9WsDpYbc2uTbqqh1fqqj3p7tnhOLo4wXeTlGol8Jm33Rxy/FD3r8SiSUuYDvChzUoOK34IJOh/S3L+TP3HYSZez4OP3vyqrUoUS8iNKERs3UDpUY/n1nt4QB8Jkl68JN721FoBhnd4LC6StDXR+8tU4OUiEViLv9uq2ifWD6u4XWcDZDf+3k32kIHfdTwTLJWBmdhs8Sm4346VKePPeBoDLJrrmCqqjzvHnP0A/UYQ+OyWXQAwWaEVb+GN8J5SCVkvx2cQ2uehBC6f1wUfxD2Y0+2T44zACLf6Q2qmI3hQoJE6E4rhjRdEbzHHdCSffGRPRZHBpV7XrY185FVD0mAKLAt4jlZ7GRvtJ7kfmFtqZnNJYuZrwAelfHAYvGRQLOIKRVNkCWm4rIZ1OxlyoCXpc7O83YwW8BL4819tbc7elopbTR0g7SbY8DrV+ES/9Kyy9sUBDzOxdO3HCioCcvsfH+024lf490i+QCuy251/VHrstUKocJO9zi8MMbAhiybVWrRH/0BpE+dOsVuZ5g3YgbkpUy/ff20IogiDsz1wbZhQZk4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB5950.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(38070700021)(55112099003)(22082099003)(18002099003)(5023799004)(56012099006)(11063799006)(4143699003)(6133799003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?KzlHeEs4YXBjcHJLa1NGL3hYVm54Nlo2cE92QXNvc1VUV3NYZ2lhMjRSOUhV?= =?utf-8?B?ZTVYYlNBa0xiMDlseXNQdTFWMDFrakU5dEJnNnA4aTlqTU5ic2s3N1puZm10?= =?utf-8?B?a01SNk02TEJsZ2VseGZNZHhtTWF4YThQc1FoeXlTNTNmM2JSb2pNZG5tY1BZ?= =?utf-8?B?V2ZudkxJM2wxYnd0TWdQN3hHTldXQmJTNVkxQ01hQ1hOV29JVmxULzRPdFNS?= =?utf-8?B?czI2eFladks3US91UnpLUVNrTS90bkpVcjlVUit5OGJBanRTSnRmT3lrazkv?= =?utf-8?B?MXRXMEt5azhjZkRFVUJwMDRkejRJdG1pMFlnUGI3K1NlVHhhT1g1ckZHQTlo?= =?utf-8?B?RUNCSEFlWG9rUklGRmoyUGtBVGJya1RCbDdjM1htVURmUVpEYTBVQ0V2ZVFw?= =?utf-8?B?NkVONG9uZFhjSkRoUERxQjhvdUUycmFNUGZFb09TOStWb3R3UGovcGJ4Z01N?= =?utf-8?B?MnY0cXRVYmdESmdacTZKaXgxWlhPQzIwbUpRMURHTG4rUGpQU0ZGWUtvNVBX?= =?utf-8?B?VWV6c29BSGMySS8wbVlQU0w3STlFd0VkdlliRHArQXlpRnRZRE9WWURMNmRC?= =?utf-8?B?ZGpPMWRISWZvYnlXd25panZURVZhc3d4VWUyZ1p2OU1LQWgxUkRpaU1UOU1h?= =?utf-8?B?VTNBYjNaTU5vOXJpZUhwczhPVEVTTUxoSWxPMWUwdVlPdzhTWW1LdHFySlkr?= =?utf-8?B?bG5Oc05ZWC9xeUpUYXJUMjZ1d1p4RWl0SDVDSUpSbVJVTTZ4L0hOclJDb1VG?= =?utf-8?B?Z2xpUkVnUWM0K1E1NU9JYWZsZWJEc0xqajJFUDVOck9aKzdVRjJ0ZXZYKzA2?= =?utf-8?B?NkNEWGx2Q3FEeWZ6aDh5S212R0FBN3FVU0JWc3h0LzQ2NHJLQ0JTWGdVckdD?= =?utf-8?B?SjVMVEdoZ3NIWUZ2TUN5M0JpVkVQbUptRDZrQkRqZy96TllzTkZ3cXVaZVc4?= =?utf-8?B?QVBXanBYVmlNTzV0dk5BLzdVTnEzMjRtSXNXeHF6NnU2cEVWYVVDVW1Nakwv?= =?utf-8?B?K2YrNTFINWVxeW1jMStUNzh2cyttZFR0eWIyOTAzMngzSklSQ2tCcVhFMlZ0?= =?utf-8?B?SDhnVmUwYldRb2cxUEVaSGFSVDg4SlA2SThLYnBIV2J3Q3RnVWFGeHFKRHla?= =?utf-8?B?R0xwZ0tINS9nNjVRalNJOFY1ZGlhbG9nenQwdEJiY3QyVGlPY0JpQjg5Yk9B?= =?utf-8?B?TG12Yk1XcHcrNXlKdVBrVkFadXlaNVJwRlRDQTB5SVF1Qmw3OVdvck5mZzVC?= =?utf-8?B?Zzk2TDVwQ20zY1dHYUFzVWZIbVhrbEpUSS9yb0ZUSGhrTGRKVHphY0VWdCt4?= =?utf-8?B?L2tTVmZwSk1kMUNkT1VzS2UyQmZnMHpmZ2NqVzRnVjNPRFhGdFV0UzRqRCtY?= =?utf-8?B?SmRpVFJiSzhGQmwwWWhaTEpXcGFUUDRNUjlESVZwUWcrdExZcTNQdGNhdktY?= =?utf-8?B?UkgrQXEzbXpVeUM3TzlyK0hlVnZDa3R1M21FbXpMQTBJeFdjSGNjVUVSaTVP?= =?utf-8?B?eEZodFdiR3B0UUpRQXhseExZcVZyRTdrVW9nSnV1d0hnUGg4UEprMnhndURn?= =?utf-8?B?U25iaWxHc3AxZ0pOemt5bE96STRYVDFMcHF6MEsyTGF6aVBuZlh0MFNFT3BH?= =?utf-8?B?OHpCRm84TmdRSUJyVDFxQVBPa3FmRDlEWE96dlV4V3cvdWVkR1RHb3RRbTNF?= =?utf-8?B?Z3ZwRDlnZ0NPRXl6dGtmVFpINFZHRGZYTksxakhsNVIvcitXbU0rWGYxdVRH?= =?utf-8?B?Sm9Ob0kzWU01dVlha0c0MFZRYnptajV2cmR3THlFVEtyLzVTd0dsMWNXdllY?= =?utf-8?B?UFBtK2VKZEFDdVYxcmVXWFRsUXhVUWJZQTBHUVNqclhuZ2VJRnhIR1JZdkdJ?= =?utf-8?B?R09xRVI1ak16eTZnRnI2VE5hMHpiemVxR1duUWxmOUFjUkU1bGxLWnNFLzZU?= =?utf-8?B?dERSUTNDSUdQRFp0QjNKMFd6aGt3M3AyUHUzVlowdFZXenJBamJJeGtjVk5p?= =?utf-8?B?U3hLZ0I2R2NUc2NTa3o1Nm1FbktMMzltSE9GQnRob0ZGZlo3Q2xlTUNHRWxX?= =?utf-8?B?U1diZWlhT3lqS2RGZXlWeHNRTlVlcjJVWVJRZDkrWU9pQ3VDV3lhcldmeGln?= =?utf-8?B?RWNWTE9KZTVWT1paSnVKSHN6a3pNVlRpOTJKcC9sV3RzUTRxY3lsUU1laGhx?= =?utf-8?B?dVMrNDJPbkhpMTRxZ3lMdEtmd2FUSDlFQ2x2cjVMdDc2cUpjM2N1OXBMMlJP?= =?utf-8?B?RFMwSG5DRlF3emx4UlRnM21XZFduTWd0ZlIyZEg2OUttMzhvcENwRG81WUUv?= =?utf-8?B?TUk1dndFRUR6aUFtU01OQ0hFWjFoZEpwRHJ0ckI1c2ZvQncvZHFldz09?= 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: SJ0PR03MB5950.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a3fa0dc-ece7-457f-d029-08decdb53b90 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2026 03:45:40.4759 (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: TtK6luXk52tq69/oT+l2LpM2AIA8409Id6HRyhPuiX2UPIcFP1kyRO+HvkJTmhlqyFehIWcFizRrOq51L2fqeg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DSSPR03MB989212 T24gMTIvNi8yMDI2IDM6NTQgcG0sIEdyZWcgS3JvYWgtSGFydG1hbiB3cm90ZToNCj4gT24gRnJp LCBKdW4gMTIsIDIwMjYgYXQgMDM6NDM6NDRBTSArMDAwMCwgTkcsIFRaRSBZRUUgd3JvdGU6DQo+ PiBPbiAxMC82LzIwMjYgMjowNyBwbSwgR3JlZyBLcm9haC1IYXJ0bWFuIHdyb3RlOg0KPj4+IE9u IFdlZCwgSnVuIDEwLCAyMDI2IGF0IDAxOjQ3OjQ0QU0gKzAwMDAsIE5HLCBUWkUgWUVFIHdyb3Rl Og0KPj4+PiBPbiA5LzYvMjAyNiA2OjEzIHBtLCBHcmVnIEtyb2FoLUhhcnRtYW4gd3JvdGU6DQo+ Pj4+PiBbU29tZSBwZW9wbGUgd2hvIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBkb24ndCBvZnRlbiBn ZXQgZW1haWwgZnJvbSBncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZy4gTGVhcm4gd2h5IHRoaXMg aXMgaW1wb3J0YW50IGF0IGh0dHBzOi8vYWthLm1zL0xlYXJuQWJvdXRTZW5kZXJJZGVudGlmaWNh dGlvbiBdDQo+Pj4+Pg0KPj4+Pj4gT24gVHVlLCBKdW4gMDksIDIwMjYgYXQgMDI6MTk6NDRBTSAt MDcwMCwgdHplLnllZS5uZ0BhbHRlcmEuY29tIHdyb3RlOg0KPj4+Pj4+IEZyb206IFR6ZSBZZWUg TmcgPHR6ZS55ZWUubmdAYWx0ZXJhLmNvbT4NCj4+Pj4+Pg0KPj4+Pj4+IEZpeCBhIG1lbW9yeSBs ZWFrIHdoZW4gZ2VuX3Bvb2xfYWxsb2MoKSBmYWlscyBieSBmcmVlaW5nIHBtZW0gb24gdGhlIGVy cm9yDQo+Pj4+Pj4gcGF0aC4gU3dpdGNoIHBtZW0gYWxsb2NhdGlvbiBmcm9tIGRldm1fa3phbGxv YygpIHRvIGt6YWxsb2MoKSB3aXRoDQo+Pj4+Pj4gZXhwbGljaXQga2ZyZWUoKSBpbiB0aGUgZnJl ZSBwYXRoIHRvIG1hdGNoIGl0cyBsaXN0LW1hbmFnZWQgbGlmZSB0aW1lLg0KPj4+Pj4+IFJlbW92 ZSB0aGUgZXJyb25lb3VzIGxpc3RfZGVsKCZzdmNfZGF0YV9tZW0pIHdoaWNoIGNvcnJ1cHRlZCB0 aGUgbGlzdCBoZWFkDQo+Pj4+Pj4gb24gZmFpbGVkIGxvb2t1cHMuIEFkZCBOVUxMIGd1YXJkcyBp bnN0cmF0aXgxMF9zdmNfZnJlZV9tZW1vcnkoKS4NCj4+Pj4+Pg0KPj4+Pj4+IEZpeGVzOiA3Y2E1 Y2U4OTY1MjQgKCJmaXJtd2FyZTogYWRkIEludGVsIFN0cmF0aXgxMCBzZXJ2aWNlIGxheWVyIGRy aXZlciIpDQo+Pj4+Pj4NCj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBUemUgWWVlIE5nIDx0emUueWVl Lm5nQGFsdGVyYS5jb20+DQo+Pj4+Pj4gLS0tDQo+Pj4+Pj4gICAgIGRyaXZlcnMvZmlybXdhcmUv c3RyYXRpeDEwLXN2Yy5jIHwgMTIgKysrKysrKystLS0tDQo+Pj4+Pj4gICAgIDEgZmlsZSBjaGFu Z2VkLCA4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+Pj4+Pj4NCj4+Pj4+PiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS9zdHJhdGl4MTAtc3ZjLmMgYi9kcml2ZXJzL2Zpcm13 YXJlL3N0cmF0aXgxMC1zdmMuYw0KPj4+Pj4+IGluZGV4IDFlZjY1YmY4NDVmYy4uM2IwZTJiMTQx ODBmIDEwMDY0NA0KPj4+Pj4+IC0tLSBhL2RyaXZlcnMvZmlybXdhcmUvc3RyYXRpeDEwLXN2Yy5j DQo+Pj4+Pj4gKysrIGIvZHJpdmVycy9maXJtd2FyZS9zdHJhdGl4MTAtc3ZjLmMNCj4+Pj4+PiBA QCAtMTkxMiwxNCArMTkxMiwxNiBAQCB2b2lkICpzdHJhdGl4MTBfc3ZjX2FsbG9jYXRlX21lbW9y eShzdHJ1Y3Qgc3RyYXRpeDEwX3N2Y19jaGFuICpjaGFuLA0KPj4+Pj4+ICAgICAgICAgIHN0cnVj dCBnZW5fcG9vbCAqZ2VucG9vbCA9IGNoYW4tPmN0cmwtPmdlbnBvb2w7DQo+Pj4+Pj4gICAgICAg ICAgc2l6ZV90IHMgPSByb3VuZHVwKHNpemUsIDEgPDwgZ2VucG9vbC0+bWluX2FsbG9jX29yZGVy KTsNCj4+Pj4+Pg0KPj4+Pj4+IC0gICAgIHBtZW0gPSBkZXZtX2t6YWxsb2MoY2hhbi0+Y3RybC0+ ZGV2LCBzaXplb2YoKnBtZW0pLCBHRlBfS0VSTkVMKTsNCj4+Pj4+PiArICAgICBwbWVtID0ga3ph bGxvY19vYmooKnBtZW0pOw0KPj4+Pj4+ICAgICAgICAgIGlmICghcG1lbSkNCj4+Pj4+PiAgICAg ICAgICAgICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9NRU0pOw0KPj4+Pj4+DQo+Pj4+Pj4gICAg ICAgICAgZ3VhcmQobXV0ZXgpKCZzdmNfbWVtX2xvY2spOw0KPj4+Pj4+ICAgICAgICAgIHZhID0g Z2VuX3Bvb2xfYWxsb2MoZ2VucG9vbCwgcyk7DQo+Pj4+Pj4gLSAgICAgaWYgKCF2YSkNCj4+Pj4+ PiArICAgICBpZiAoIXZhKSB7DQo+Pj4+Pj4gKyAgICAgICAgICAgICBrZnJlZShwbWVtKTsNCj4+ Pj4+PiAgICAgICAgICAgICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9NRU0pOw0KPj4+Pj4+ICsg ICAgIH0NCj4+Pj4+Pg0KPj4+Pj4+ICAgICAgICAgIG1lbXNldCgodm9pZCAqKXZhLCAwLCBzKTsN Cj4+Pj4+PiAgICAgICAgICBwYSA9IGdlbl9wb29sX3ZpcnRfdG9fcGh5cyhnZW5wb29sLCB2YSk7 DQo+Pj4+Pj4gQEAgLTE5NDUsNiArMTk0Nyw5IEBAIEVYUE9SVF9TWU1CT0xfR1BMKHN0cmF0aXgx MF9zdmNfYWxsb2NhdGVfbWVtb3J5KTsNCj4+Pj4+PiAgICAgdm9pZCBzdHJhdGl4MTBfc3ZjX2Zy ZWVfbWVtb3J5KHN0cnVjdCBzdHJhdGl4MTBfc3ZjX2NoYW4gKmNoYW4sIHZvaWQgKmthZGRyKQ0K Pj4+Pj4+ICAgICB7DQo+Pj4+Pj4gICAgICAgICAgc3RydWN0IHN0cmF0aXgxMF9zdmNfZGF0YV9t ZW0gKnBtZW07DQo+Pj4+Pj4gKw0KPj4+Pj4+ICsgICAgIGlmICghY2hhbiB8fCAha2FkZHIpDQo+ Pj4+Pj4gKyAgICAgICAgICAgICByZXR1cm47DQo+Pj4+Pg0KPj4+Pj4gV2hhdCBpZiBvbmUgaXMg bm90IE5VTEwgYnV0IHRoZSBvdGhlciBpcz8gIFdpbGwgeW91IG5vdCBsZWFrIG1lbW9yeSBoZXJl DQo+Pj4+PiBub3c/DQo+Pj4+Pg0KPj4+Pj4gdGhhbmtzLA0KPj4+Pj4NCj4+Pj4+IGdyZWcgay1o DQo+Pj4+IEhpIEdyZWcsDQo+Pj4+DQo+Pj4+IEdvb2QgY2F0Y2ggb24gdGhlIGFzeW1tZXRyaWMg Y2FzZS4gVGhlIGd1YXJkIGlzIG5vdCBtZWFudCB0byBzdXBwb3J0DQo+Pj4+IGNhbGxlcnMgcGFz c2luZyBvbmUgTlVMTCBhbmQgb25lIG5vbi1OVUxMIGFyZ3VtZW50Lg0KPj4+Pg0KPj4+PiBrYWRk ciA9PSBOVUxMOiBuby1vcCwgbm90aGluZyB0byBmcmVlLiBUaGUgZ3VhcmQgcHJldmVudHMgdGhl IG9sZCBidWcNCj4+Pj4gd2hlcmUgYSBmYWlsZWQgbG9va3VwIGZlbGwgdGhyb3VnaCB0byBsaXN0 X2RlbCgmc3ZjX2RhdGFfbWVtKSBhbmQNCj4+Pj4gY29ycnVwdGVkIHRoZSBsaXN0IGhlYWQuDQo+ Pj4+DQo+Pj4+IGNoYW4gPT0gTlVMTCB3aXRoIHZhbGlkIGthZGRyOiB3b3VsZCBsZWFrLCBidXQg dGhhdCBpcyBpbnZhbGlkIEFQSQ0KPj4+PiB1c2FnZS4gVGhlIHByZXZpb3VzIGNvZGUgd291bGQg b29wcyBvbiBjaGFuLT5jdHJsLT5nZW5wb29sIGluc3RlYWQgb2YNCj4+Pj4gZnJlZWluZy4gSW4t dHJlZSBjYWxsZXJzIGFsd2F5cyBwYXNzIGJvdGggdmFsaWQgcG9pbnRlcnMgZnJvbQ0KPj4+PiBz dHJhdGl4MTBfc3ZjX2FsbG9jYXRlX21lbW9yeSgpLg0KPj4+Pg0KPj4+PiBJZiB5b3UgcHJlZmVy IG5vdCB0byBzaWxlbnRseSBzd2FsbG93IG1pc3VzZSwgSSBjYW4gY2hhbmdlIHRoaXMgdG8NCj4+ Pj4gV0FSTl9PTl9PTkNFKCFjaGFuIHx8ICFrYWRkcikgYmVmb3JlIHJldHVybmluZywgb3IgZHJv cCB0aGUgIWNoYW4gY2hlY2sNCj4+Pj4gYW5kIG9ubHkgZ3VhcmQgIWthZGRyIHNvIGEgTlVMTCBj aGFubmVsIHN0aWxsIGZhdWx0cyBvbiBkZXJlZmVyZW5jZSBwZXINCj4+Pj4gbm9ybWFsIGtlcm5l bCBBUEkgZXhwZWN0YXRpb25zLg0KPj4+DQo+Pj4gV0FSTl9PTigpIHdpbGwgcGFuaWMgYSBib3gg aWYgaXQgZXZlciB0cmlnZ2VycywgbG9vc2luZyBhbGwgZGF0YSwgc28NCj4+PiBwbGVhc2UgZG8g bm90IGRvIHRoYXQuICBJZiB0aGlzIGlzIHNvbWV0aGluZyB0aGF0IGNhbiBoYXBwZW4sIGhhbmRs ZSBpdA0KPj4+IHByb3Blcmx5LCBkb24ndCBqdXN0IGNyYXNoLg0KPj4+DQo+Pj4gdGhhbmtzLA0K Pj4+DQo+Pj4gZ3JlZyBrLWgNCj4+DQo+PiBIaSBHcmVnLA0KPj4NCj4+IFRoYW5rcyBmb3IgdGhl IHJldmlldy4NCj4+DQo+PiBJIHdlbnQgdGhyb3VnaCB0aGUgY29kZSBhZ2Fpbi4gVGhlcmUgYXJl IGFscmVhZHkgY2hlY2tzIGZvciBib3RoIGthZGRyDQo+PiBhbmQgY2hhbiB0byBndWFyZCBhZ2Fp bnN0IGludmFsaWQgQVBJIHVzZS4gVGhlICFjaGFuIGNoZWNrIGlzIG1haW5seSBhDQo+PiBmYWls c2FmZSBpbiBjYXNlIGEgY2FsbGVyIG1pc3VzZXMgdGhlIEFQSS4NCj4+DQo+PiBSZWdhcmRpbmcg V0FSTl9PTigpLCB0aGFua3MgZm9yIGNhdGNoaW5nIHRoYXQg4oCUIEkgaGFkIGFkZGVkIGl0IHRv IGZsYWcNCj4+IHRoZSAhY2hhbiBjYXNlLiBXb3VsZCBpdCBiZSBhY2NlcHRhYmxlIGlmIEkgc3Bs aXQgdGhlIGNoZWNrcyBpbnRvIHR3bw0KPj4gY29uZGl0aW9ucyBhbmQgb25seSB3YXJuIG9uICFj aGFuPw0KPj4NCj4+IGlmICghY2hhbikgew0KPj4gCVdBUk5fT05fT05DRSghY2hhbik7DQo+IA0K PiBhZ2FpbiwgbmV2ZXIgYWRkIG5ldyBXQVJOX09OIGNhbGxzIGZvciBzb21ldGhpbmcgdGhhdCBj YW4gYWN0dWFsbHkNCj4gaGFwcGVuLiAgSWYgaXQgY2FuIG5ldmVyIGhhcHBlbiwgdGhlcmUgaXMg bm8gbmVlZCB0byBjaGVjayBmb3IgaXQuDQo+IA0KPiB0aGFua3MsDQo+IA0KPiBncmVnIGstaA0K SGkgR3JlZywNCg0KQWxyaWdodCwgSSB3aWxsIHJlbW92ZSB0aGUgV0FSTl9PTiBjYWxscy4gQWxz bywgSSB3aWxsIHJlbW92ZSB0aGUgTlVMTCANCmNoZWNrcyBmcm9tIHN0cmF0aXgxMF9zdmNfZnJl ZV9tZW1vcnkoKS4gSWYgYSBOVUxMIGlzIHBhc3NlZCBpbnRvIGEgDQpyZXF1aXJlZCBBUEkgcGFy YW1ldGVyIHRoZSBrZXJuZWwgY3Jhc2ggaW1tZWRpYXRlbHksIHNvIHRoZSBidWcgaXMgDQpjYXVn aHQgYW5kIGZpeGVkIGR1cmluZyBkZXZlbG9wbWVudC4NCg0KSSB3aWxsIHJlc2VuZCB2MiB3aXRo IHRoZSBmaXhlcyBhYm92ZSBhbmQgdGhlIGNjOiBzdGFibGUgbGluZSBmb3IgDQoiRml4ZXM6IiB0 YWcuDQoNClRoYW5rcywNClR6ZSBZZWUNCg==