From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx08-00376f01.pphosted.com (mx08-00376f01.pphosted.com [91.207.212.86]) (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 93B79313E2B for ; Fri, 19 Jun 2026 07:29:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=91.207.212.86 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781854168; cv=fail; b=uYkjuEhUrXEjEknSl4v8GO8eOnBYfuGPgguldK84TDL08L+FgcKky4e0k4O31hY+8UijYv2Kj80uxdPINmgl9WIq4p5R2yEU+fBXbNoqW/8Ok+7zA+ucPPRUBeEMgSanxJtyGP/ZH7M4uUXgUuV5W3hFh0lUtmJlvViD0cynE9c= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781854168; c=relaxed/simple; bh=4eeBI8DjZ4Ea6AHbwc5ExY0+o7OEwnUqpCnworRxk9A=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=q8CNISi3FkdbXU9GyP9c4dMugjTr8Jo/Z5DXylGeH+PcoB7cXqs/2e7/kprnoG/nQ4AtiSgeYcR3WHOWjt1tyHlfjj9uc38moCrCSBtYVpZLxxHoSzXxFx5Am/cAdzNzufDdtdlraEM6sfSxXdgrr6mhtE1V57RiFraMcTWmt/8= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=imgtec.com; spf=pass smtp.mailfrom=imgtec.com; dkim=pass (2048-bit key) header.d=imgtec.com header.i=@imgtec.com header.b=uIznBFOl; dkim=pass (1024-bit key) header.d=IMGTecCRM.onmicrosoft.com header.i=@IMGTecCRM.onmicrosoft.com header.b=IktGbmWj; arc=fail smtp.client-ip=91.207.212.86 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=imgtec.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=imgtec.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=imgtec.com header.i=@imgtec.com header.b="uIznBFOl"; dkim=pass (1024-bit key) header.d=IMGTecCRM.onmicrosoft.com header.i=@IMGTecCRM.onmicrosoft.com header.b="IktGbmWj" Received: from pps.filterd (m0168888.ppops.net [127.0.0.1]) by mx08-00376f01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65J7TAhr1347365; Fri, 19 Jun 2026 08:29:10 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imgtec.com; h=cc :content-id:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= dk201812; bh=4eeBI8DjZ4Ea6AHbwc5ExY0+o7OEwnUqpCnworRxk9A=; b=uIz nBFOlI3c4cmrEUCqgIu/UTbSlsku32p7QzE3yWaqtHpa6wlg2+T9MlsRniJNzOCM z4ybv/L5bX95L6zBRnxzFIO7YtgEdgm5X+/Ik/cefmzPLROM2auTAxiLziHpZ/y9 pSt9QxPTR1W6Bbzmbf+ECQzgPGTSNri3AahQxfbYXMpVrauueOeivaBxEUXfceKP b3SE6deN6wSSAts2SV4AS3QkX0rGkpg5KKwtlDvGByQxzgPQrj5H+F57nvUIr1B7 Arca+W/1DsD2qKikOn/2gcn3NjoJkqVhIYnNWWqMx17Ed4E4niePdvBDPoBh7ut7 JaRP8F9d5+L+zu7MIsA== Received: from cwxp265cu008.outbound.protection.outlook.com (mail-ukwestazon11020100.outbound.protection.outlook.com [52.101.195.100]) by mx08-00376f01.pphosted.com (PPS) with ESMTPS id 4euc4sjbbt-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 19 Jun 2026 08:29:10 +0100 (BST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BMuSNZRTlSjEmXOUdzlvoP0sgJlkkmMsGAH39DwTokg0prhjWQ73jFBBz1UjuOwPPu7Y4VYSscEAVEKRY0gmoG3laNN1ObhNgrgH1ufR0/5deqrS7BKsxoSP6UgPKe8WDjzWZ+HOL+E2Bji1GBe97wdfMNtP9EtSCji2jGm7kGJnJ63711lA68AS+4NoQXZU0N8KyOmDyp3kaa9s7jPOCA7Y5RCtE0jygpvblV0VS8tEbj/kYWGDmkmaYWA17CB7OlJG2b5z8kAg9gr74ugGa+wnZdS9DcwpJ4tQHYOwzYmj01zSOHbfqmF57lmBo/JerTBPr+RdOtp4bs0PN460VQ== 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=4eeBI8DjZ4Ea6AHbwc5ExY0+o7OEwnUqpCnworRxk9A=; b=j/uZzmkpYPS5O2E+xd1g+ZASH1EbIykWTxdGUgvudGvy5/axhNk+pVhkKyXcgQsECKFxTTOhdvTd5tPjCMq96dVUHilfMy5MKWowOqVZxg0Yztu2q7cujMM6A3RCtc1vdl94ns2cjj4o/dPIpSFTpy6MIPMY9TIKMgXrGjW8gJIsm1/oo2WW1ofgjLItmfTQ3BM0wxIeO34xPnUWUJ4gm8ubyJMedCxpt2csazg1aT3wmQWI+W1DZNmGunp0Y/VXFW9y9XKUBP2qjcKjCpabqoG3bnyxhmp66GGA+Pp1A480qBuryfPny3yIJsJXnabUTGu19xVfQl8CVtesls8TZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=imgtec.com; dmarc=pass action=none header.from=imgtec.com; dkim=pass header.d=imgtec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=IMGTecCRM.onmicrosoft.com; s=selector2-IMGTecCRM-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4eeBI8DjZ4Ea6AHbwc5ExY0+o7OEwnUqpCnworRxk9A=; b=IktGbmWjNO8OJB+elNGUIUVVHtf+55tfw/t+2PffbqOt1wfiqB2ZbKXwAPDdOcdsdkzwYu2/hbn3wURVP4VQRnBNtdA0nVO1Nh/gGxgznj7xO71YEhr/oEYnq4UbEdQzpHLPuK4m6DUCDu6tQ1deM4MwXV5BIBgzoBCHpE+kpHE= Received: from CW1P265MB8667.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:27e::15) by LO0P265MB7332.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ed::7) 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 07:29:06 +0000 Received: from CW1P265MB8667.GBRP265.PROD.OUTLOOK.COM ([fe80::d42c:82bf:d426:2147]) by CW1P265MB8667.GBRP265.PROD.OUTLOOK.COM ([fe80::d42c:82bf:d426:2147%4]) with mapi id 15.21.0139.009; Fri, 19 Jun 2026 07:29:06 +0000 From: Brajesh Gupta To: Alessio Belle CC: "tzimmermann@suse.de" , Matt Coster , "simona@ffwll.ch" , "dri-devel@lists.freedesktop.org" , "airlied@gmail.com" , Frank Binns , "boris.brezillon@collabora.com" , "maarten.lankhorst@linux.intel.com" , Alexandru Dadu , "mripard@kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v3] drm/imagination: Fix double call to drm_sched_entity_fini() Thread-Topic: [PATCH v3] drm/imagination: Fix double call to drm_sched_entity_fini() Thread-Index: AQHc+XJwQ3YnUhR/gEen7xke79LP4rZEv2SAgADIPgA= Date: Fri, 19 Jun 2026 07:29:06 +0000 Message-ID: <9df4d1da0eec808892ff82f21da5a2c50fd3b523.camel@imgtec.com> References: <20260611-b4-sched_fix-v3-1-693beb50ea01@imgtec.com> <26c2b3933175eae619e1012cc6f2fee29579a3ec.camel@imgtec.com> In-Reply-To: <26c2b3933175eae619e1012cc6f2fee29579a3ec.camel@imgtec.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CW1P265MB8667:EE_|LO0P265MB7332:EE_ x-ms-office365-filtering-correlation-id: 79b61746-67b4-426a-8b32-08decdd4721e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|38070700021|22082099003|3023799007|18002099003|56012099006|4143699003; x-microsoft-antispam-message-info: X4qCzRb0BiOz/IhZT63dIkxx3Hw37eg2gLrUe0BAj8KhQwvKSzoWtwu53UOaiWz1TnDrt3XLKo/kOb/hhUkZCQN0Qzn6ebYDDvuaRe817AYe3rYcr4k3VDUsZKIA1z29ThmxuXOB2LrrqBdN0qogxz/K4M7ifbh+lXYpbAC7oGk2rSHTc/wLEbDz8hYXwODWNWSArKa2sXmZSoILe0SqxU0ofnTluwJxBifwMcBtgy5yz+ldQrLrJuDqWscS0RQG60Ft5svwLQ/DKQFDKsWvFdRUcZvVE/ljptylzFPwGALfWGQDPAVU90RNOqWqsUD1OqFtwnY82pKm/1wZ2vrH/KNgGq8dHztUHzRRZDsoeD1ob4O5QmdQ1++OpeFsDsdvBXkcoXsq4OmjwnfrMpwkeNyohv7n5qtjIfZsjhq++i/GnqotFYF2kF+xaKZO6m/p+2kZiT6mNqu4t98D3WDVFCsP3hvDEWxPMSObEBVxOCBmkUfvkOMKtG77werB65t1TKYXb9zwFynSnYwHHgt5bJs0+36H7PlU6/bzwNZrbcpGZiQ9CZb49iQOPAQC4lrNBy4R9Sm6xkXHR5J5RsbQMqELUc8An6dp+WaSyVYVjjnKDIGoc8vDgJJVU6wllxCkS88rslsyNiNJSkpgySKHKrFwhYqv+M2WmkUki/WQxSzH1N4tLeRUXiQsmRqkTo8a1IUVisjCgl4bCJ2oXQOZU7b7o4tidFNHZEFwr3HLpHA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CW1P265MB8667.GBRP265.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(38070700021)(22082099003)(3023799007)(18002099003)(56012099006)(4143699003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NzVBOGtsWnJOMlJzT0VKUjA2dHZOZno3MFBrZkhtTUpCdE4wVmtyc2tBQXFj?= =?utf-8?B?bW5QZFE4akN0YjdhQVQxUTkzTVJpZHJFZFF6ZnMrbGJLKytXcW4wOHFEM1Ux?= =?utf-8?B?bXR2UWVVUmpzZVdLaGo5MFNhalFpYmlzVFJzd1k3eUY3bXdiUHRMZGZPM3Js?= =?utf-8?B?QWdaNUlwV0RZK1p2eWhPNW9sUFF0SGQ3SXZyMEV6Rm11WUFTc3Byai9Sb0RY?= =?utf-8?B?M1V4ZHhscnJJa2luTDRka2xpYXRsb1d1Y21YdmlKOUZEZkRDWENmemIrUU1P?= =?utf-8?B?aWx0aGc4TXcrdHpwNjVPTDI0RmJaaDVDOEJXYVd1TUZCYXljS0FiMFdUOGlp?= =?utf-8?B?dERtKzRsaGx2M0V2QXhuekVOWWlEdm1iY1VBcWZQVjYrL1N6ZEdJQjUwU1Vt?= =?utf-8?B?U3lvS2d3WkdhOVQ2NElXNzRkWVltK0V2T1NINlhSd2ZjTEx4SzFlaURJM3JT?= =?utf-8?B?OFJOTFd4VWpoYnBZaG0wYTFEcDVBeERNVzJJaEZvaU9uOWJIZ0VDMnVJeFZH?= =?utf-8?B?V2QrV21EUTFXYUhnbzlTNUlHUzYvZCs5UHZEWFU2REhEWUhNNUVaZmVRYVIx?= =?utf-8?B?NmYyKzVDYjE5bjZqN05ScE1QMWxmS3g1bGU4cHBVT2xKRUcvczRlOEh4ZGkx?= =?utf-8?B?N3gxK3hWTEdNUFJDRmc0eCtHV2tYdXJVRmltWEo5Z3hXMy9qMDBidVN3VDFa?= =?utf-8?B?QTAwOGNlUmFPMFViWXhsa09yMWVPeUxTczU0MGZRNDZPMUlvd1k1YUhwRGRm?= =?utf-8?B?aWVpUXM0Y0YrQ3FObjVqOSt1MFFKd1BjbTRXU1BySXkyMWc0TGIwWmlEYUM1?= =?utf-8?B?L0pTNWpaV1haaTNVS1NZeWpwdU9xbXY1SDVHTXhabG5hT0REM2hoRUkweloy?= =?utf-8?B?WStIVktWYkwydjZUdEFKamhhSDR0ditTdjJFS29jMHUyQmFrdllYWkNvNlps?= =?utf-8?B?Y1FBOUhmNzQrcHFFY2xUNkpTZUFRMkNWWkxmL1JhUGdiQm9xVUYzQ2ZxMFNC?= =?utf-8?B?YjhYR3BTS1R3Sk84S3ZBWXFFa0YzanZTamh0SldaT0FHekhYNWdjTHFyQjcz?= =?utf-8?B?YXFoOUk5M1FMQ2lzZHpwV2FRUlNKVXp6OXBDQ2ZXNm1RYUpnazYrOW9zT2E1?= =?utf-8?B?RlFCS0lsdVZoS1VvdDVIYlpKU1loaXQ3ZkVFSnB3d0I0UzZIK3ZkdkN3R3Yr?= =?utf-8?B?a2hNeDhlU0YyL1NwbEpKYjVYR1M5T0J5ZjI4RFZrZXVTOHVLU1hLREhlMk5a?= =?utf-8?B?ekZtelVPd1BaWTRDTG1Eekt3aGliUlBMM3U3cHNrT1UxQmYzUmZuTW02ZDBP?= =?utf-8?B?VnJkR05DemFwbVhSeXBiOGEzekg5RW9WUW4rektiSnhpUTA3bXpWQTNHZnp6?= =?utf-8?B?VC9YSDViYWxFbkp2V3lEdXF5Z1Vnb0E2Z21wMFZRTFQyeGJmeUJhN3ZKSHdp?= =?utf-8?B?YWRXNTFxOUVHMnRYMCtuZHNpaG9rSVJoc3RaRzRTVlN0YURKYXVaR0JMRlMx?= =?utf-8?B?VUQ5U0NxeHdPVm5YYjVNWmdidDhhRWFyelRNR0xDVFlJQy9lTUNXR1gzSWp1?= =?utf-8?B?eVJNUDB4SzAvT2U1ZVlzV0FZc1Y3UlZSTHQxNElacWw4bGdIaWczcW9kVmYx?= =?utf-8?B?Y3Joa2duSm4wRjFBNEhCell0bWhsRExEcWNoQTJqSXhZSDl4bGVnVkN0NEJT?= =?utf-8?B?bWo3UkNZYUpxRnFNamIvVndVaE8rcWw0NEJUNmdlb1cyNGdzeDQ3OFZUeVRD?= =?utf-8?B?YTdiQ3Nnay9RUkk3OUx1RlJsdTNjWXNXcnlaQmxvMU8yT1NmTklkekt1MmVO?= =?utf-8?B?U25uT2FEZ2YwWW5Dd3p0aXhaaGk3R29DYml3YWl2MnhyMDUxdDFjWlZqN2o3?= =?utf-8?B?aW83R3ZseUFaekRxN0tMcDgrNldqSHJFbTVLRWdaWTNhZEVYU2VxeGRWOUQz?= =?utf-8?B?L2Vic0ZaaC9peDArSjdZWlZZUFovR3Q0RzlHdHhRRkdQd0g4ZkU4bEl1SUVs?= =?utf-8?B?ZnJ1MllabU1McGd1Rnd5QzltK2FsMCtnNmNoejNQdkUxSHBSaVlFMkplTEZY?= =?utf-8?B?OURDSXVxYVR6Q2NSL3lXc3Vlbm1xVDIvOFNScHhFa2lXaDgySkd0aXhmNjBh?= =?utf-8?B?aCtCU3VtVXREQngyTzl1OUFmYVc0MnUxUWdGV1dDdW5wbS9LSktRbFNOWE9O?= =?utf-8?B?Qm81Q2NaeDFTa2RDYm1FZEVKRWh0bm5BdVZuVnIwRXJpSjZpMDI2VHpYYzRr?= =?utf-8?B?QXJZaDZBVmdoZTE5SzUwUU5nRzVnc2taSWdTejlQdTRDVWk5a0VsLzlwVFVs?= =?utf-8?B?NUJpRC93a3lSQTFJRUFZN1JiRk85M2x4ZjBBNU5zaDNxcHVHNlNNREVhL0pk?= =?utf-8?Q?O5yum9CNmo0yQds4=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <0C30E5C983A80D49BDF8B9061DB485D2@GBRP265.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-Exchange-RoutingPolicyChecked: nBIEZEhu0b67zQIjeYTAZm+ARcKIgPZY1SzAOR3ZHqJ2x1xC9Fgj11y1bUWp88/gFCGsePPAQgmzjZZLKvRrt9+JzfiYRdxv1qQhUYAObZHzBKn11JgEImuowQE/alB+SZdNKvzqNNSREcJJUV9bRQdA+j8OsJ83m94W957EarDWFHjhCoDPAQw/Ere8Weo+P+2ibPexnDqiHIlDFbu+PP0Gd0r6ehtXcqEYpqfEto5kCSRag1z0haHOB/CO8yMTj5E8LFnCdFYb6dyVxV309/Lz8kNfMDNIVvpjAbuMecTfqYmeIdxHFPLEtZKjRp58KHKjC2V2ZWvqGrT2dGisNA== X-OriginatorOrg: imgtec.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CW1P265MB8667.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 79b61746-67b4-426a-8b32-08decdd4721e X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2026 07:29:06.4059 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d5fd8bb-e8c2-4e0a-8dd5-2c264f7140fe X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JwQ4EOyDNmPIVlepOxK/Skmrznv/K+MEEIR7a2nrVLTss8ly4xfRXNgMi6lEHsVL4kpJZzbTTeCkedcFiz1AuonNI2+0CfaGn5L7KQ5wvWI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO0P265MB7332 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjE5MDA2NyBTYWx0ZWRfX67oVHkbZife8 86PA5YALIiXIkTUn8v7Hin457D3yYsmD7e03noIASPXKJkwQ+hi7UDu57eNN0W+UwRl/R8h4ds5 W1FXm4OLVe9RJpam1I5MuuR97/xWfkVItGadflh6eaj91ZCZ/NWX6HBe104hpPM72ncls5+oHt0 aMu2fjTnk+MaCEdJ0FmIjXRKp1b4O3E0OWkV/40gCT9i51ctBcvc0ZTcSSYdvonInr2f9pa0TeJ Cs7QxexuYwWGGXJZRsNVi+SL4L93DMemLU4qZWcwSw0dzObQI/cJH4plNXL1y+kNXQgUWFLvGEq c0NfCl3BDV1S2Jujz/8jR/f8zcjp775u00kJYjNOrec+l46vhzHR9dpEM2jkw3atQ/LN6h/+8aa FidOoD3g2AE8ZMcfm4HVXK9vSHA6TAnqn7xdig6dlJU8ignXie2JJTwQD3nBmdCneiGT5WdqykG 5uYa52vbAS1D9348WPA== X-Authority-Analysis: v=2.4 cv=d/bFDxjE c=1 sm=1 tr=0 ts=6a34efc6 cx=c_pps a=A0RHgohFHkATYxVApFZtyg==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=NgoYpvdbvlAA:10 a=VkNPw1HP01LnGYTKEx00:22 a=kQ-hrUj2-E3RCbRHssb7:22 a=qZQ2PDNLMSdLoqI-hfl9:22 a=VwQbUJbxAAAA:8 a=r_1tXGB3AAAA:8 a=NVKEi9-eMvoK1gXAwoIA:9 a=QEXdDO2ut3YA:10 a=t8nPyN_e6usw4ciXM-Pk:22 X-Proofpoint-ORIG-GUID: RVFCx8Lb0LaD-_3IKT196c-AXureYz07 X-Proofpoint-GUID: RVFCx8Lb0LaD-_3IKT196c-AXureYz07 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjE5MDA2NyBTYWx0ZWRfX0o++Zcy3qKzc ARwsbmAh+WQi/Fay7KGV1hFHuOPjkppQ2vUTDU3PA0TDyw7dQBGW++w6EmLnSk7nYfxiNiRfFtF qpcvyoaL6nA/qKHMZ/03ea9vGMnNTWM= T24gVGh1LCAyMDI2LTA2LTE4IGF0IDE5OjMyICswMDAwLCBBbGVzc2lvIEJlbGxlIHdyb3RlOg0K PiAqKiogTk9URTogVGhpcyBpcyBhbiBpbnRlcm5hbCBlbWFpbCBmcm9tIEltYWdpbmF0aW9uIFRl Y2hub2xvZ2llcyAqKioNCj4gDQo+IA0KPiANCj4gDQo+IEhpIEJyYWplc2gsDQo+IA0KPiBPbiBU aHUsIDIwMjYtMDYtMTEgYXQgMTI6NDcgKzA1MzAsIEJyYWplc2ggR3VwdGEgd3JvdGU6DQo+ID4g Q2FsbCBzZXF1ZW5jZSBvZiBkb3VibGUgY2FsbDoNCj4gPiBwdnJfY29udGV4dF9kZXN0cm95DQo+ ID4g4oCD4oCDcHZyX2NvbnRleHRfa2lsbF9xdWV1ZXMNCj4gPiDigIPigIPigIPigINwdnJfcXVl dWVfa2lsbA0KPiA+IOKAg+KAg+KAg+KAg+KAg+KAg2RybV9zY2hlZF9lbnRpdHlfZGVzdHJveQ0K PiA+IOKAg+KAg+KAg+KAg+KAg+KAg+KAg+KAg2RybV9zY2hlZF9lbnRpdHlfZmluaSAvLyBoZXJl DQo+ID4g4oCD4oCDcHZyX2NvbnRleHRfcHV0DQo+ID4g4oCD4oCD4oCD4oCDa3JlZl9wdXQoLi4u LCBwdnJfY29udGV4dF9yZWxlYXNlKQ0KPiA+IOKAg+KAg+KAg+KAg+KAg+KAg3B2cl9jb250ZXh0 X2Rlc3Ryb3lfcXVldWVzDQo+ID4g4oCD4oCD4oCD4oCD4oCD4oCD4oCD4oCDcHZyX3F1ZXVlX2Rl c3Ryb3kNCj4gPiDigIPigIPigIPigIPigIPigIPigIPigIPigIPigINkcm1fc2NoZWRfZW50aXR5 X2ZpbmkgLy8gaGVyZQ0KPiA+IA0KPiA+IENhbGwgdG8gZHJtX3NjaGVkX2VudGl0eV9kZXN0cm95 KCkgZnJvbSBwdnJfY29udGV4dF9raWxsX3F1ZXVlcygpIGNhbGxzDQo+ID4gZHJtX3NjaGVkX2Vu dGl0eV9mbHVzaCgpICsgZHJtX3NjaGVkX2VudGl0eV9maW5pKCkuDQo+ID4gZHJtX3NjaGVkX2Vu dGl0eV9mbHVzaCgpIGVuc3VyZXMgYWxsIHBlbmRpbmcgam9icyBhcmUgY29tcGxldGVkIGFuZA0K PiA+IGRybV9zY2hlZF9lbnRpdHlfZmluaSgpIGVuc3VyZXMgbm8gZnVydGhlciBzdWJtaXNzaW9u IGlzIGFsbG93ZWQgYXMNCj4gPiBwZXIgZXhwZWN0YXRpb24gZnJvbSBwdnJfY29udGV4dF9raWxs X3F1ZXVlcygpLiBEcm9wIHRoZSBleHRyYQ0KPiA+IGNhbGwgdG8gZHJtX3NjaGVkX2VudGl0eV9m aW5pKCkuDQo+ID4gDQo+ID4gU3RhY2sgdHJhY2UgZm9yIGlzc3VlIHdpdGggYWRkaXRpb24gb2Yg cmVmY291bnRpbmcgZm9yIERSTSBlbnRpdHkNCj4gPiBzdGF0cyBpbiBjb21taXQgZmQxNzcxMzVm MGU2ICgiZHJtL3NjaGVkOiBBY2NvdW50IGVudGl0eSBHUFUgdGltZSIpOg0KPiA+IFsgIDc4OS40 OTA1MjddIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQ0KPiA+IFsgIDc4OS40 OTA1NTldIHJlZmNvdW50X3Q6IHVuZGVyZmxvdzsgdXNlLWFmdGVyLWZyZWUuDQo+ID4gWyAgNzg5 LjQ5MDY1N10gV0FSTklORzogbGliL3JlZmNvdW50LmM6MjggYXQgcmVmY291bnRfd2Fybl9zYXR1 cmF0ZSsweGY0LzB4MTQ0LCBDUFUjMDoga3dvcmtlci91MTY6MS80NDANCj4gPiBbICA3ODkuNDkw Njk1XSBNb2R1bGVzIGxpbmtlZCBpbjogcG93ZXJ2ciBkcm1fZ3B1dm0gZHJtX2V4ZWMgZ3B1X3Nj aGVkIGRybV9zaG1lbV9oZWxwZXIgeGhjaV9wbGF0X2hjZCB4aGNpX2hjZCBkd2MzIHVzYmNvcmUg dXNiX2NvbW1vbiBzbmRfc29jX3NpbXBsZV9jYXJkIHNuZF9zb2Nfc2ltcGxlX2NhcmRfdXRpbHMg c2EydWwgc2hhNTEyIHNoYTI1NiBkd2MzX2FtNjIgc2hhMSBhdXRoZW5jIHJ0aV93ZHQgbGlic2hh NTEyIGF0MjQgc2NoX2ZxX2NvZGVsIGZ1c2UgZG1fbW9kIGlwdjYNCj4gPiBbICA3ODkuNDkwNzk4 XSBDUFU6IDAgVUlEOiAwIFBJRDogNDQwIENvbW06IGt3b3JrZXIvdTE2OjEgTm90IHRhaW50ZWQg Ny4wLjAtcmM3LTAyMDQ5LWc1ZTJjMDcwMDA5MWIgIzIyIFBSRUVNUFQNCj4gPiBbICA3ODkuNDkw ODA5XSBIYXJkd2FyZSBuYW1lOiBUZXhhcyBJbnN0cnVtZW50cyBBTTYyNSBTSyAoRFQpDQo+ID4g WyAgNzg5LjQ5MDgxNV0gV29ya3F1ZXVlOiBwb3dlcnZyLXNjaGVkIHB2cl9xdWV1ZV9mZW5jZV9y ZWxlYXNlX3dvcmsgW3Bvd2VydnJdDQo+ID4gWyAgNzg5LjQ5MDg2OF0gcHN0YXRlOiA2MDAwMDAw NSAoblpDdiBkYWlmIC1QQU4gLVVBTyAtVENPIC1ESVQgLVNTQlMgQlRZUEU9LS0pDQo+ID4gWyAg Nzg5LjQ5MDg3Nl0gcGMgOiByZWZjb3VudF93YXJuX3NhdHVyYXRlKzB4ZjQvMHgxNDQNCj4gPiBb ICA3ODkuNDkwODg0XSBsciA6IHJlZmNvdW50X3dhcm5fc2F0dXJhdGUrMHhmNC8weDE0NA0KPiA+ IFsgIDc4OS40OTA4OTJdIHNwIDogZmZmZjgwMDA4MjJjYmNjMA0KPiA+IFsgIDc4OS40OTA4OTVd IHgyOTogZmZmZjgwMDA4MjJjYmNjMCB4Mjg6IDAwMDAwMDAwMDAwMDAwMDAgeDI3OiAwMDAwMDAw MDAwMDAwMDAwDQo+ID4gWyAgNzg5LjQ5MDkwOV0geDI2OiAwMDAwMDAwMDAwMDAwMDAwIHgyNTog ZmZmZjgwMDA4MWIxZTMzOCB4MjQ6IGZmZmYwMDAwMDQ1NDE0MDUNCj4gPiBbICA3ODkuNDkwOTIy XSB4MjM6IGZmZmYwMDAwMDRiZWE5NTAgeDIyOiBmZmZmMDAwMDAwNDJlNDAwIHgyMTogZmZmZjAw MDAwNzEyM2UzMA0KPiA+IFsgIDc4OS40OTA5MzVdIHgyMDogZmZmZjAwMDAwNzEyMzAwMCB4MTk6 IGZmZmYwMDAwMDdhODBkNTAgeDE4OiBmZmZmZmZmZmZmZmU3NzY4DQo+ID4gWyAgNzg5LjQ5MDk0 OF0geDE3OiA3NDczNjU3NDIwMmM2ZTZmIHgxNjogNjk3NDYxNzQ2ZTY1NmQ2NSB4MTU6IGZmZmY4 MDAwODFiMjY5ZjANCj4gPiBbICA3ODkuNDkwOTYyXSB4MTQ6IDAwMDAwMDAwMDAwMDAwMzAgeDEz OiBmZmZmODAwMDgxYjI2YTcwIHgxMjogMDAwMDAwMDAwMDAwMDIxMQ0KPiA+IFsgIDc4OS40OTA5 NzVdIHgxMTogMDAwMDAwMDAwMDAwMDBjMCB4MTA6IDAwMDAwMDAwMDAwMDBiNTAgeDkgOiBmZmZm ODAwMDgyMmNiYjMwDQo+ID4gWyAgNzg5LjQ5MDk4OF0geDggOiBmZmZmMDAwMDAxNGU3YmIwIHg3 IDogZmZmZjAwMDA3NzI1ZTc4MCB4NiA6IDAwMDAwMDAzNzJhMDVmNDkNCj4gPiBbICA3ODkuNDkx MDAxXSB4NSA6IDAwMDAwMDAwMDAwMDAwMDAgeDQgOiAwMDAwMDAwMDAwMDAwMDAxIHgzIDogMDAw MDAwMDAwMDAwMDAxMA0KPiA+IFsgIDc4OS40OTEwMTNdIHgyIDogMDAwMDAwMDAwMDAwMDAwMCB4 MSA6IDAwMDAwMDAwMDAwMDAwMDAgeDAgOiBmZmZmMDAwMDAxNGU3MDAwDQo+ID4gWyAgNzg5LjQ5 MTAyN10gQ2FsbCB0cmFjZToNCj4gPiBbICA3ODkuNDkxMDMyXSAgcmVmY291bnRfd2Fybl9zYXR1 cmF0ZSsweGY0LzB4MTQ0IChQKQ0KPiA+IFsgIDc4OS40OTEwNDNdICBkcm1fc2NoZWRfZW50aXR5 X2ZpbmkrMHgxNjQvMHgxOGMgW2dwdV9zY2hlZF0NCj4gPiBbICA3ODkuNDkxMDgxXSAgcHZyX3F1 ZXVlX2Rlc3Ryb3krMHg2NC8weDEzNCBbcG93ZXJ2cl0NCj4gPiBbICA3ODkuNDkxMTEwXSAgcHZy X2NvbnRleHRfZGVzdHJveV9xdWV1ZXMrMHgzNC8weDY0IFtwb3dlcnZyXQ0KPiA+IFsgIDc4OS40 OTExMzhdICBwdnJfY29udGV4dF9yZWxlYXNlKzB4NzAvMHhhYyBbcG93ZXJ2cl0NCj4gPiBbICA3 ODkuNDkxMTY2XSAgcHZyX2NvbnRleHRfcHV0LnBhcnQuMCsweDVjLzB4N2MgW3Bvd2VydnJdDQo+ ID4gWyAgNzg5LjQ5MTE5M10gIHB2cl9jb250ZXh0X3B1dCsweDE0LzB4MjQgW3Bvd2VydnJdDQo+ ID4gWyAgNzg5LjQ5MTIyMV0gIHB2cl9xdWV1ZV9mZW5jZV9yZWxlYXNlX3dvcmsrMHgyMC8weDM4 IFtwb3dlcnZyXQ0KPiA+IFsgIDc4OS40OTEyNDldICBwcm9jZXNzX29uZV93b3JrKzB4MTYwLzB4 NGM0DQo+ID4gWyAgNzg5LjQ5MTI2NF0gIHdvcmtlcl90aHJlYWQrMHgxODgvMHgzMTANCj4gPiBb ICA3ODkuNDkxMjc2XSAga3RocmVhZCsweDEzMC8weDEzYw0KPiA+IFsgIDc4OS40OTEyODddICBy ZXRfZnJvbV9mb3JrKzB4MTAvMHgyMA0KPiA+IFsgIDc4OS40OTEzMDBdIC0tLVsgZW5kIHRyYWNl IDAwMDAwMDAwMDAwMDAwMDAgXS0tLQ0KPiA+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IEJyYWplc2gg R3VwdGEgPGJyYWplc2guZ3VwdGFAaW1ndGVjLmNvbT4NCj4gPiBGaXhlczogZWFmMDFlZTViYTI4 ICgiZHJtL2ltYWdpbmF0aW9uOiBJbXBsZW1lbnQgam9iIHN1Ym1pc3Npb24gYW5kIHNjaGVkdWxp bmciKQ0KPiA+IFJlZmVyZW5jZXM6IGZkMTc3MTM1ZjBlNiAoImRybS9zY2hlZDogQWNjb3VudCBl bnRpdHkgR1BVIHRpbWUiKQ0KPiA+IC0tLQ0KPiA+IENoYW5nZXMgaW4gdjM6DQo+ID4gLSBGaXhl ZCBhIHR5cG8uDQo+ID4gLSBIYW5kbGVkIG1pc3NpbmcgbWVtb3J5IGxlYWsgZm9yIFJFTkRFUl9D T05URVhULg0KPiA+IC0gTGluayB0byB2MjogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDI2 MDYxMS1iNC1zY2hlZF9maXgtdjItMS0xN2E5M2JlODZmY2RAaW1ndGVjLmNvbQ0KPiA+IA0KPiA+ IENoYW5nZXMgaW4gdjI6DQo+ID4gLSBGaXhlZCBtZW1vcnkgbGVhayBpZGVudGlmaWVkIGluIGZv bGxvd2luZyBlcnJvciBwYXRoIGhhbmRsaW5nIG9mIHB2cl9jb250ZXh0X2NyZWF0ZSgpOg0KPiA+ IC0gcHZyX2NvbnRleHRfY3JlYXRlKCkNCj4gPiAtICAgLi4uDQo+ID4gLSAgIGVycl9kZXN0cm95 X3F1ZXVlczoNCj4gPiAtICAgICBwdnJfY29udGV4dF9kZXN0cm95X3F1ZXVlcygpDQo+ID4gLSAg ICAgICBwdnJfcXVldWVfZGVzdHJveSgpDQo+ID4gLSBMaW5rIHRvIHYxOiBodHRwczovL2xvcmUu a2VybmVsLm9yZy9yLzIwMjYwNjEwLWI0LXNjaGVkX2ZpeC12MS0xLWM1OTc3YTZlMGI0Y0BpbWd0 ZWMuY29tDQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9pbWFnaW5hdGlvbi9wdnJfY29u dGV4dC5jIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQ0KPiA+ICBkcml2ZXJz L2dwdS9kcm0vaW1hZ2luYXRpb24vcHZyX3F1ZXVlLmMgICB8ICA0IC0tLQ0KPiA+ICAyIGZpbGVz IGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQ0KPiA+IA0KPiA+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaW1hZ2luYXRpb24vcHZyX2NvbnRleHQuYyBiL2Ry aXZlcnMvZ3B1L2RybS9pbWFnaW5hdGlvbi9wdnJfY29udGV4dC5jDQo+ID4gaW5kZXggZWJhNDY5 NDQwMGI1Li5lMmUzMDkwOGRmY2UgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2lt YWdpbmF0aW9uL3B2cl9jb250ZXh0LmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaW1hZ2lu YXRpb24vcHZyX2NvbnRleHQuYw0KPiA+IEBAIC0xNjEsMjIgKzE2MSw0NyBAQCBjdHhfZndfZGF0 YV9pbml0KHZvaWQgKmNwdV9wdHIsIHZvaWQgKnByaXYpDQo+ID4gIC8qKg0KPiA+ICAgKiBwdnJf Y29udGV4dF9kZXN0cm95X3F1ZXVlcygpIC0gRGVzdHJveSBhbGwgcXVldWVzIGF0dGFjaGVkIHRv IGEgY29udGV4dC4NCj4gPiAgICogQGN0eDogQ29udGV4dCB0byBkZXN0cm95IHF1ZXVlcyBvbi4N Cj4gPiArICogQHF1ZXVlX2VudGl0eV9maW5pOiBDb3JyZXNwb25kaW5nIHF1ZXVlcyBvZiBjb250 ZXh0IHRvIGJlIHJlbGVhc2VkIGZvcg0KPiA+ICsgKiAgICAgICAgICAgICAgICAgICAgIGZhaWx1 cmUgcGF0aCBpbiBjb250ZXh0IGNyZWF0aW9uLg0KPiA+ICAgKg0KPiA+ICAgKiBTaG91bGQgYmUg Y2FsbGVkIHdoZW4gdGhlIGxhc3QgcmVmZXJlbmNlIHRvIGEgY29udGV4dCBvYmplY3QgaXMgZHJv cHBlZC4NCj4gPiAgICogSXQgcmVsZWFzZXMgYWxsIHJlc291cmNlcyBhdHRhY2hlZCB0byB0aGUg cXVldWVzIGJvdW5kIHRvIHRoaXMgY29udGV4dC4NCj4gPiAgICovDQo+ID4gLXN0YXRpYyB2b2lk IHB2cl9jb250ZXh0X2Rlc3Ryb3lfcXVldWVzKHN0cnVjdCBwdnJfY29udGV4dCAqY3R4KQ0KPiA+ ICtzdGF0aWMgdm9pZCBwdnJfY29udGV4dF9kZXN0cm95X3F1ZXVlcyhzdHJ1Y3QgcHZyX2NvbnRl eHQgKmN0eCwgYm9vbCBxdWV1ZV9lbnRpdHlfZmluaSkNCj4gPiAgew0KPiA+ICAgICAgIHN3aXRj aCAoY3R4LT50eXBlKSB7DQo+ID4gICAgICAgY2FzZSBEUk1fUFZSX0NUWF9UWVBFX1JFTkRFUjoN Cj4gPiAtICAgICAgICAgICAgIHB2cl9xdWV1ZV9kZXN0cm95KGN0eC0+cXVldWVzLmZyYWdtZW50 KTsNCj4gPiAtICAgICAgICAgICAgIHB2cl9xdWV1ZV9kZXN0cm95KGN0eC0+cXVldWVzLmdlb21l dHJ5KTsNCj4gPiArICAgICAgICAgICAgIGlmIChjdHgtPnF1ZXVlcy5mcmFnbWVudCkgew0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICBpZiAocXVldWVfZW50aXR5X2ZpbmkpDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZHJtX3NjaGVkX2VudGl0eV9maW5pKCZjdHgtPnF1ZXVl cy5mcmFnbWVudC0+ZW50aXR5KTsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHB2 cl9xdWV1ZV9kZXN0cm95KGN0eC0+cXVldWVzLmZyYWdtZW50KTsNCj4gPiArICAgICAgICAgICAg IH0NCj4gPiArDQo+ID4gKyAgICAgICAgICAgICBpZiAoY3R4LT5xdWV1ZXMuZ2VvbWV0cnkpIHsN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgaWYgKHF1ZXVlX2VudGl0eV9maW5pKQ0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRybV9zY2hlZF9lbnRpdHlfZmluaSgmY3R4LT5x dWV1ZXMuZ2VvbWV0cnktPmVudGl0eSk7DQo+ID4gKw0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICBwdnJfcXVldWVfZGVzdHJveShjdHgtPnF1ZXVlcy5nZW9tZXRyeSk7DQo+ID4gKyAgICAgICAg ICAgICB9DQo+IA0KPiBXb3VsZCBpdCBtYWtlIHNlbnNlIHRvIHB1c2ggdGhlIG5ldyBmbGFnIHF1 ZXVlX2VudGl0eV9maW5pIGludG8NCj4gcHZyX3F1ZXVlX2Rlc3Ryb3koKSBhbmQga2VlcCBjYWxs aW5nIGRybV9zY2hlZF9lbnRpdHlfZmluaSgpIGZyb20gdGhlcmUgYnV0DQo+IGNvbmRpdGlvbmFs bHksIHRvIGF2b2lkIGFsbCB0aGUgbmV3IGlmcyBhcm91bmQgaGVyZT8NClllcywgd2lsbCB1cGRh dGUuDQo+IA0KPiBBIHBvdGVudGlhbCBhbHRlcm5hdGl2ZSwgc2tpbW1pbmcgdGhyb3VnaCB0aGUg c2NoZWR1bGVyIGludGVybmFscywgY291bGQgYmUgdG8NCj4gcmVwbGFjZSBkcm1fc2NoZWRfZW50 aXR5X2Rlc3Ryb3koKSBpbiBwdnJfcXVldWVfa2lsbCgpIHdpdGgNCj4gZHJtX3NjaGVkX2VudGl0 eV9mbHVzaCgpICsgZHJtX3NjaGVkX2VudGl0eV9raWxsKCkgKG5vdCBmaW5pKCkpLCBqdXN0IG5v dA0KPiBlbnRpcmVseSBzdXJlIHRoYXQgaXMgZXhwZWN0ZWQgdXNhZ2UgZ2l2ZW4gdGhhdCB0aGUg Y29tbWl0IG1lc3NhZ2UgZnJvbSBbMV0NCj4gc2VlbXMgdG8gc3VnZ2VzdCBraWxsKCkgaXMgdG8g YmUgdXNlZCBpbiBwbGFjZSBvZiBmbHVzaCgpIGluIGdlbmVyYWwgKGNhbGxpbmcNCj4gYm90aCBt aWdodCBub3QgaHVydCkuDQo+IA0KPiBBbHNvIGlmIHRoaXMgbmVlZHMgYmFja3BvcnRpbmcsIHdo aWNoIGlzIHVuY2xlYXIgc2luY2UgdGhlIGJ1ZyBkaWRuJ3Qgc2VlbSB0byBkbw0KPiBhbnl0aGlu ZyB2aXNpYmxlIHVudGlsIHRoZSByZWZlcmVuY2VkIGlzc3VlLCB5b3UnZCBoYXZlIHRvIGdvIHdp dGggdGhlIGN1cnJlbnQNCj4gZml4IGZvciB0aGUgYmFja3BvcnRzLCBzaW5jZSBkcm1fc2NoZWRf ZW50aXR5X2tpbGwoKSBoYXNuJ3QgbWFkZSBpdCB0byBhbnkNCj4ga2VybmVsIHJlbGVhc2UgeWV0 Lg0KV2lsbCBrZWVwIGV4aXN0aW5nIGxvZ2ljIGZvciBub3cuIEhhbmRsZSB0aGlzIGNhc2Ugc3Bl Y2lmaWNhbGx5IGZvciBuZXdlciBrZXJuZWwNCmluIGEgc2VwYXJhdGUgcGF0Y2guDQo+IA0KPiBb MV0gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvZHJpLWRldmVsLzIwMjYwNDE1MTQ0OTU2LjI3MjUw Ni0yLXBoYXN0YUBrZXJuZWwub3JnLw0KPiANCj4gVGhhbmtzLA0KPiBBbGVzc2lvDQo+IA0KPiA+ ICAgICAgICAgICAgICAgYnJlYWs7DQo+ID4gKw0KPiA+ICAgICAgIGNhc2UgRFJNX1BWUl9DVFhf VFlQRV9DT01QVVRFOg0KPiA+IC0gICAgICAgICAgICAgcHZyX3F1ZXVlX2Rlc3Ryb3koY3R4LT5x dWV1ZXMuY29tcHV0ZSk7DQo+ID4gKyAgICAgICAgICAgICBpZiAoY3R4LT5xdWV1ZXMuY29tcHV0 ZSkgew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBpZiAocXVldWVfZW50aXR5X2ZpbmkpDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJtX3NjaGVkX2VudGl0eV9maW5pKCZj dHgtPnF1ZXVlcy5jb21wdXRlLT5lbnRpdHkpOw0KPiA+ICsNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgcHZyX3F1ZXVlX2Rlc3Ryb3koY3R4LT5xdWV1ZXMuY29tcHV0ZSk7DQo+ID4gKyAgICAg ICAgICAgICB9DQo+ID4gICAgICAgICAgICAgICBicmVhazsNCj4gPiArDQo+ID4gICAgICAgY2Fz ZSBEUk1fUFZSX0NUWF9UWVBFX1RSQU5TRkVSX0ZSQUc6DQo+ID4gLSAgICAgICAgICAgICBwdnJf cXVldWVfZGVzdHJveShjdHgtPnF1ZXVlcy50cmFuc2Zlcik7DQo+ID4gKyAgICAgICAgICAgICBp ZiAoY3R4LT5xdWV1ZXMudHJhbnNmZXIpIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgaWYg KHF1ZXVlX2VudGl0eV9maW5pKQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRy bV9zY2hlZF9lbnRpdHlfZmluaSgmY3R4LT5xdWV1ZXMudHJhbnNmZXItPmVudGl0eSk7DQo+ID4g Kw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBwdnJfcXVldWVfZGVzdHJveShjdHgtPnF1ZXVl cy50cmFuc2Zlcik7DQo+ID4gKyAgICAgICAgICAgICB9DQo+ID4gICAgICAgICAgICAgICBicmVh azsNCj4gPiAgICAgICB9DQo+ID4gIH0NCj4gPiBAQCAtMjQwLDcgKzI2NSw3IEBAIHN0YXRpYyBp bnQgcHZyX2NvbnRleHRfY3JlYXRlX3F1ZXVlcyhzdHJ1Y3QgcHZyX2NvbnRleHQgKmN0eCwNCj4g PiAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4gPiANCj4gPiAgZXJyX2Rlc3Ryb3lfcXVldWVzOg0K PiA+IC0gICAgIHB2cl9jb250ZXh0X2Rlc3Ryb3lfcXVldWVzKGN0eCk7DQo+ID4gKyAgICAgcHZy X2NvbnRleHRfZGVzdHJveV9xdWV1ZXMoY3R4LCB0cnVlKTsNCj4gPiAgICAgICByZXR1cm4gZXJy Ow0KPiA+ICB9DQo+ID4gDQo+ID4gQEAgLTM0OSw3ICszNzQsNyBAQCBpbnQgcHZyX2NvbnRleHRf Y3JlYXRlKHN0cnVjdCBwdnJfZmlsZSAqcHZyX2ZpbGUsIHN0cnVjdCBkcm1fcHZyX2lvY3RsX2Ny ZWF0ZV9jbw0KPiA+ICAgICAgIHB2cl9md19vYmplY3RfZGVzdHJveShjdHgtPmZ3X29iaik7DQo+ ID4gDQo+ID4gIGVycl9kZXN0cm95X3F1ZXVlczoNCj4gPiAtICAgICBwdnJfY29udGV4dF9kZXN0 cm95X3F1ZXVlcyhjdHgpOw0KPiA+ICsgICAgIHB2cl9jb250ZXh0X2Rlc3Ryb3lfcXVldWVzKGN0 eCwgdHJ1ZSk7DQo+ID4gDQo+ID4gIGVycl9mcmVlX2N0eF9pZDoNCj4gPiAgICAgICAvKg0KPiA+ IEBAIC0zODQsNyArNDA5LDcgQEAgcHZyX2NvbnRleHRfcmVsZWFzZShzdHJ1Y3Qga3JlZiAqcmVm X2NvdW50KQ0KPiA+ICAgICAgIHNwaW5fdW5sb2NrKCZwdnJfZGV2LT5jdHhfbGlzdF9sb2NrKTsN Cj4gPiANCj4gPiAgICAgICB4YV9lcmFzZSgmcHZyX2Rldi0+Y3R4X2lkcywgY3R4LT5jdHhfaWQp Ow0KPiA+IC0gICAgIHB2cl9jb250ZXh0X2Rlc3Ryb3lfcXVldWVzKGN0eCk7DQo+ID4gKyAgICAg cHZyX2NvbnRleHRfZGVzdHJveV9xdWV1ZXMoY3R4LCBmYWxzZSk7DQo+ID4gICAgICAgcHZyX2Z3 X29iamVjdF9kZXN0cm95KGN0eC0+Zndfb2JqKTsNCj4gPiAgICAgICBrZnJlZShjdHgtPmRhdGEp Ow0KPiA+ICAgICAgIHB2cl92bV9jb250ZXh0X3B1dChjdHgtPnZtX2N0eCk7DQo+ID4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pbWFnaW5hdGlvbi9wdnJfcXVldWUuYyBiL2RyaXZlcnMv Z3B1L2RybS9pbWFnaW5hdGlvbi9wdnJfcXVldWUuYw0KPiA+IGluZGV4IDdlZDYwZTFjMWE4Ni4u MTVjZDhhZGM3NTI4IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pbWFnaW5hdGlv bi9wdnJfcXVldWUuYw0KPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pbWFnaW5hdGlvbi9wdnJf cXVldWUuYw0KPiA+IEBAIC0xNDQ1LDE1ICsxNDQ1LDExIEBAIHZvaWQgcHZyX3F1ZXVlX2tpbGwo c3RydWN0IHB2cl9xdWV1ZSAqcXVldWUpDQo+ID4gICAqLw0KPiA+ICB2b2lkIHB2cl9xdWV1ZV9k ZXN0cm95KHN0cnVjdCBwdnJfcXVldWUgKnF1ZXVlKQ0KPiA+ICB7DQo+ID4gLSAgICAgaWYgKCFx dWV1ZSkNCj4gPiAtICAgICAgICAgICAgIHJldHVybjsNCj4gPiAtDQo+ID4gICAgICAgbXV0ZXhf bG9jaygmcXVldWUtPmN0eC0+cHZyX2Rldi0+cXVldWVzLmxvY2spOw0KPiA+ICAgICAgIGxpc3Rf ZGVsX2luaXQoJnF1ZXVlLT5ub2RlKTsNCj4gPiAgICAgICBtdXRleF91bmxvY2soJnF1ZXVlLT5j dHgtPnB2cl9kZXYtPnF1ZXVlcy5sb2NrKTsNCj4gPiANCj4gPiAgICAgICBkcm1fc2NoZWRfZmlu aSgmcXVldWUtPnNjaGVkdWxlcik7DQo+ID4gLSAgICAgZHJtX3NjaGVkX2VudGl0eV9maW5pKCZx dWV1ZS0+ZW50aXR5KTsNCj4gPiANCj4gPiAgICAgICBpZiAoV0FSTl9PTihxdWV1ZS0+bGFzdF9x dWV1ZWRfam9iX3NjaGVkdWxlZF9mZW5jZSkpDQo+ID4gICAgICAgICAgICAgICBkbWFfZmVuY2Vf cHV0KHF1ZXVlLT5sYXN0X3F1ZXVlZF9qb2Jfc2NoZWR1bGVkX2ZlbmNlKTsNCj4gPiANCj4gPiAt LS0NCj4gPiBiYXNlLWNvbW1pdDogNjFkZTA1NGE3NzJhMWZlZGE2MzY0OTMxYWIxYmFmOTAzOGFi ZjFjOA0KPiA+IGNoYW5nZS1pZDogMjAyNjA2MTAtYjQtc2NoZWRfZml4LWFjM2I5MjBmNDc1Yg0K PiA+IA0KPiA+IEJlc3QgcmVnYXJkcywNCj4gDQotIEJyYWplc2gNCg==