From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 94C20CD4F54 for ; Wed, 20 May 2026 11:40:15 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E249010F034; Wed, 20 May 2026 11:40:14 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="LxDfhcL6"; dkim-atps=neutral Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11010003.outbound.protection.outlook.com [40.93.198.3]) by gabe.freedesktop.org (Postfix) with ESMTPS id E9F5D10F001; Wed, 20 May 2026 11:40:13 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ia2NAvlfKApntn3bYs0w8DrsM5QlFyVmnmhrp8H1FQs6EL0DJVTmKyrMgvol6FYPH97JUP9pk7biMX6Vl1wrQvRV2+OnR9m/WB0gE6FfDNfCbUqy6qP+ndScKFIkMOF+prqsVO460WotuKhqfbRZb28MQV8LrexzUJLcIYamIlVG5Wh2QUOlSKYGpJKAZifsJJsRpD3KrUjxgHjisuhgsDFaDIDZPcdgstBNm+L+qucVTSu6R+f8C+o+UHqIhd6aHHCMuJkYT5W80Nq0+mdTOVta2MxH1JF09noDa/LQznxpXsiWrpOXeZ99GxRyjXO0/XwKH+uX7TduFjB/M8xrzw== 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=fUfOfSOLOUkSzAANz9PXu69E0r2e7GWn+itk2CR7YhE=; b=iLXuyP2yMwUEkiSFR8JVlgQNf8CAIj2X93/m6172hnE3LVNm83ie0l8/SzUkcQodWzMBLeVVyQQGC1ezKTBWQRqHgrblb54hW5e/rSBjNhgRUX2EwDMtQpPanvBphw3MzrOr+y9C2RXum8nBmroGvttBa5yS0jgvZppoWzBR8KR/uMnPYRk7RJjgfRZGl5sWshKOdZd1O36XnvT/5x774r9khpk1pYnErUixSeeshWKVpNZsCAp8G+agg5DHggYpcGgYEJxh4vtJzF2nEI0XdCtnJaHbQjBAUi0krJQldW1e61W88/J1F0ywkFh2RvIJdrxyOW3gSQ+brePwEYNDsg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fUfOfSOLOUkSzAANz9PXu69E0r2e7GWn+itk2CR7YhE=; b=LxDfhcL6pwtDdej2UkKiU4cLxFNOTRJWHTk838pfA+0RCqFPVrJKjGVniCs2ol7YC6qynYZcmnZGvXVzXzL0amhumrIHQtatWi6veRzQROkQACgHKaS2WLOEgpcv1CLqA6cclK90klgTTFLZLelGmWvN5gFBqIrkxPS5GjSwJj4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) by PH7PR12MB5831.namprd12.prod.outlook.com (2603:10b6:510:1d6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.14; Wed, 20 May 2026 11:40:09 +0000 Received: from PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::ce69:cfae:774d:a65c]) by PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::ce69:cfae:774d:a65c%5]) with mapi id 15.21.0025.022; Wed, 20 May 2026 11:40:08 +0000 Message-ID: <39252c58-8145-44d0-96ab-5935d58c1bb0@amd.com> Date: Wed, 20 May 2026 13:39:58 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 3/4] drm/exec, drm/xe: Avoid abusing the drm_exec retry pointer To: =?UTF-8?Q?Thomas_Hellstr=C3=B6m?= , intel-xe@lists.freedesktop.org Cc: Felix Kuehling , Alex Deucher , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Danilo Krummrich , Matthew Brost , Alice Ryhl , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org References: <20260520101616.41284-1-thomas.hellstrom@linux.intel.com> <20260520101616.41284-4-thomas.hellstrom@linux.intel.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260520101616.41284-4-thomas.hellstrom@linux.intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: BL0PR02CA0047.namprd02.prod.outlook.com (2603:10b6:207:3d::24) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|PH7PR12MB5831:EE_ X-MS-Office365-Filtering-Correlation-Id: 69192700-29be-4a4a-d516-08deb6648b72 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|7416014|56012099003|22082099003|18002099003|11063799006|4143699003; X-Microsoft-Antispam-Message-Info: RhuX3I89RD9MUo1DMCUU/u+O5BZ55+KknU9QRnHT2daQJo3FcWVuRRgioQWbWaebt5825Hr/tkxqxcmkG3YiPhICoTWBp0ipDKNoX/h0GtSauEpiDSi4zQQudg6/neDO1jvaKkULLeywC9F7IsBziqB/f4l+l5QPNLiQD5ROUExsSkvWc9jBF6K5n2suemMcF+gQlH9nLD9XWUMdjTm+p3QHJN9YOGbI1aD6KHp255znmzqv7XWfa6pJfiJpAj0U5R03HhgC9oJIMdTlxq+vev0auJXyCBic0VArQILpm1+XWduVZmwuNOBftxEQS2nxGhWW23Uq1FaY8DA+iFlxwG/bbEwP6G+3SLvHo3J9uvww1y9e9YxeMzeg2UNBSeyORtP/L+z54c33tfd2NRy/4oorFkWYsJQr6qbyRsaiNYuZw8jAanMul/BlW6zBDEeW1ac+COEOt9wkupjhh9iYtBypHnykpGGdQpnXWhyNFKUlWgNmqltQiu8NDv45EnoWIN5XFma2sCn122iyMlrdS3/9aJPjDuSuVqaCDjDvN/uWE2YgIERQUbxDlu+HqZOvq7V7KRR5Spihtwx9WKyy4GGTnneQ93tXUoNLIZqCsbkJacBd2zv86uWazvpivpsCW0CHDPnO05MzlxM1yLRfBkno1d73+yWPhrfcOtaMJ/hRyZvOOfs/UZHOkFqORUum X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR12MB5685.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(7416014)(56012099003)(22082099003)(18002099003)(11063799006)(4143699003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ODlmR2ZScW1idTh4bVdZNStaeU1yeXVqZ0g1YjFRWUhFbUx4aTJqN1NZOFh5?= =?utf-8?B?elg4TE9zanVob0FEeS9TR3MrODdBdGZ1Yi9zaUtoRml6SWJ1YU9EOUhSYm9r?= =?utf-8?B?WGpTdTBDclg3Wm9oeXZwVXZBYmNXbUwwNlBEOUoyOGpPMHBEcU84SnRBK1Q4?= =?utf-8?B?R1NjVkd5Y2hCMjBEaXpkK1dCWTZHR1VRbllEZ0JHME9ydk5lV1phVlpNWlNC?= =?utf-8?B?bm5ZZEtEakxhZittS0tnaDl4SGViWHN2UTU0VEswQ1dSUHYzUHN4ZzNRMEZ5?= =?utf-8?B?Q2tyNGFPdWtoNzBBSXBoeEFXSkIxRkxDSGhiNTE2TmxhRVdQVmNmK3Z4Sncy?= =?utf-8?B?T2ZVUGN1WGFVQzVyRE9KeXJvRXpaaEVSSG5iUEJGK1c5azB2Slc5eDhyYTcy?= =?utf-8?B?ZnJQRCtJNGt5QXVrZEpkU3NsYkhpdVZNanlzeUNlTDVrT1IvR1dldTJkWFRu?= =?utf-8?B?c0pLaEhudGNxbS92WWRkRUFBOWhZbi9nZ25oVzk1aUdQb3lwSWZCdUwzOUFm?= =?utf-8?B?aDRwMVM4eEgwSXpTQVNSaHFibnVzRTErWTliYlQ2cFRoUkkvQUNxMm9lRHg4?= =?utf-8?B?M0MxdUsvMGs4ejZNdlJDZHhzQ25vb3ZFbk9ZUndGVjNBR1JoWitaU3JGbk5E?= =?utf-8?B?SnZrNU5tREFjQ2ZWcGV1NWNIQjUxeGo0QUhxSjJzTkhzWDEyUWFyOEJGSjRV?= =?utf-8?B?K1FlcWpORHJoZmphdWxUMm96b3hFbnd4a2gyeE40V2V4YXVwTEF3U1AwWXVY?= =?utf-8?B?d1JPUk5aZEFCODJRdHloVkxkNU13QWQwVjNKOTZuT0V6SFJKQlh1VVVuMjZw?= =?utf-8?B?SXdIV0RJSTBFR2hjRlF5UXFJZktuaUpiZjEyY0NKQlVIWWJhN01iOXF3eU5Q?= =?utf-8?B?dHNibE9jZjV3Q2RuV3BTeFNNOFUvZ1IvKzJWWkk0ME9lWnA1WnRiUlNYd3Iz?= =?utf-8?B?aWsrN2dXUGFxdzgrMzFybHVZQUdUa3hDanZDbHhldHlhUU4zRWdkcHhQK0lo?= =?utf-8?B?SDNGanF2S1d3Sjk1Qk5xMlN2bmJlMUk3c2RuZXYxbkJkS0k5SnNCRUZEemFx?= =?utf-8?B?UCt1THJqRlhSWkdKcDNoQmwzZVR6cEtWaE1HOGlzQjJZNWZvWHhxWlI2eTRO?= =?utf-8?B?U3p6aGs3S2IzUVQrLzF4OTlvNXk1OWlUS1NNYWtTQlJNcXFpcHQ1U1RuRmVt?= =?utf-8?B?VlVoSitXVUpwYTFEekw2dWpINHFSWExidnNMYWNsTmdsZGt2RHUzNDZ0cjRp?= =?utf-8?B?Qk9LOGFMTzVPdy9tS2hoYmh6UWtwOUJsSjZ1dEQ4QzVkbzZWeEQ5amtDbmhj?= =?utf-8?B?S0Rlc3l0RkxxL2VlLytXZm5tall2Y1VXV1RFSmhZSy9jQUhXbldxRHJXTjRi?= =?utf-8?B?OUVyamVHYjcvNm05bmkzMWNMN0pBYWsxazJYR2pYYmF4Y3d4NzN2NDNiODI0?= =?utf-8?B?Mld2MWtLU0Q4UGpBbmNKT2NUb3gzTDNVQ3ZFdC9BS0ZNY2FId1U0NWhCTUFo?= =?utf-8?B?SjJuOGpiOFZqazhKR0V2eHo0SGxub0l3WlcrVk9NeGhtancrbnpzaUxEVFVi?= =?utf-8?B?Q1djWW9IclJtbEFEQ25KZmZWQlNFbVFBczZORTJzbVAzdjN2bkRtY2lvVnpM?= =?utf-8?B?QVd6VWdhV3hLUmV4blYrempnbFB6YnJBcndmNHAvOEpJUStYbFVET1N5TVov?= =?utf-8?B?Nlp1WDZJSzBIVDJNV01KLzd5VU9MWTNBM1J2K2t6dUNhWk1oSUFNTE9id3JW?= =?utf-8?B?cmh0MWNzWFplUENPTHBLcm5maW0yclIyR0FzTmlHbGw1M3JHUDZLQkNwbkp2?= =?utf-8?B?MUlScTJOMHRValErdXI5TXVOSktteDZwaCtvMXN6VTNiOEtLaXlTdTJhVGRx?= =?utf-8?B?K2poczM4b2hOODBidzNySHRDalBVYmtIRjJkTEhGT0RIYzFNQ3JyYkI5OGh1?= =?utf-8?B?WFRIRkFWVm4vL2ZLdVVWK3pTMGJBc29sUWYxVG1GU0ZCbkpuSDIrRU9Gc0Ew?= =?utf-8?B?c3hlalhVMDdLR08yTk9NVVJTOXVaRm5zbjNGVk1iUUZHcTVXVkRDc2JLbXdn?= =?utf-8?B?eUdBQ0ovS1JOODBWT3NuTmF5WnRpZ01sOGIvUWIxZDIxTDNUTXpXVHVwdUtG?= =?utf-8?B?TXh2SDQ5c0JJa2k5RHdmSmpRY3dxY1RFbVFQbjVQbVZSTm1QVUhLZEUrSGRt?= =?utf-8?B?UTJsQkpuWHJ1QUtHRmVHTDRtMUdGWXM1bWhjUVNNZlhJaUtaQVFQZDZVckp3?= =?utf-8?B?bFpoSmd3ajcwMGgvYlZyMnRjZ3RSS0hYVGx0eUJWZ1FuQm1UTEgwM0V3NkZh?= =?utf-8?Q?YeFD54AYdbNWi9eeZU?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 69192700-29be-4a4a-d516-08deb6648b72 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2026 11:40:08.7572 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: n5xf0HfGCCmphNGhujvXcf4g3Yet9ECChpcncI+tuHxAaygHI1bcWhE8X8jSRiuN X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5831 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gNS8yMC8yNiAxMjoxNiwgVGhvbWFzIEhlbGxzdHLDtm0gd3JvdGU6Cj4gVGhlIHhlIGRyaXZl ciB3YXMgdXNpbmcgdGhlIGRybV9leGVjIHJldHJ5IHBvaW50ZXIgZGlyZWN0bHkgdG8KPiByZXN0 YXJ0IHRoZSBsb2NraW5nIGxvb3AgYWZ0ZXIgb3V0LW9mLW1lbW9yeSBlcnJvcnMuIFRoaXMgaXMK PiByZWx5aW5nIG9uIHVuZG9jdW1lbnRlZCBiZWhhdmlvdXIuCj4gCj4gSW5zdGVhZCBhZGQgYSBk cm1fZXhlY19yZXRyeSgpIG1hY3JvIHRoYXQgY2FuIGJlIHVzZWQgaW4gdGhpcwo+IHNpdHVhdGlv biwgYW5kIHRoYXQgYWxzbyB3YXJucyBpZiB0aGUgc3RydWN0IGRybV9leGVjIGlzCj4gbm90IG5l d2x5IChyZS0paW5pdGlhbGl6ZWQuCj4gCj4gVXNlIHRoYXQgbWFjcm8gaW4geGUuCj4gCj4gdjI6 Cj4gLSBPbmx5IGFsbG93IGlmIHRoZSBkcm1fZXhlYyBjb250ZXh0IGlzIG5ld2x5IGluaXRpYWxp emVkLgo+ICAgKENocmlzdGlhbikKPiAKPiBTaWduZWQtb2ZmLWJ5OiBUaG9tYXMgSGVsbHN0csO2 bSA8dGhvbWFzLmhlbGxzdHJvbUBsaW51eC5pbnRlbC5jb20+CgpCVFcgSSd2ZSByYW4gaW50byBq dXN0IGFub3RoZXIgY29tcGxleCB1c2UgY2FzZSB3ZXJlIHdlIG5lZWQgdGhlIHJldHJ5IGhhbmRs aW5nIHdpdGggdXNlcnF1ZXVlcy4KClNvIEknbSBwcm9iYWJseSBnb2luZyB0byB1c2UgdGhhdCBt YWNybyBpbiBhbWRncHUgYXMgd2VsbCBidXQgd2l0aCBxdWl0ZSBhIGJpdCBvZiBleHRlbmRlZCBm dW5jdGlvbmFsaXR5ICpzaWdoKi4KCkFueXdheSBwYXRjaCBpcyBnb29kIGxpa2UgaXQgaXMgZm9y IG5vdywgc28gUmV2aWV3ZWQtYnk6IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdA YW1kLmNvbT4uCgpUaGFua3MsCkNocmlzdGlhbi4KCj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9k cm1fZXhlYy5jICAgICAgICAgfCAgMyAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL3hlL3hlX3ZhbGlk YXRpb24uaCB8ICAyICstCj4gIGluY2x1ZGUvZHJtL2RybV9leGVjLmggICAgICAgICAgICAgfCAx OSArKysrKysrKysrKysrKysrKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygr KSwgNCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9l eGVjLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2V4ZWMuYwo+IGluZGV4IDc0NjIxMGYzZjZjMi4u Nzk4OGY1ZTdkNTZhIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZXhlYy5jCj4g KysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9leGVjLmMKPiBAQCAtNDgsOSArNDgsNiBAQAo+ICAg KiBTZWUgc3RydWN0IGRtYV9leGVjIGZvciBtb3JlIGRldGFpbHMuCj4gICAqLwo+ICAKPiAtLyog RHVtbXkgdmFsdWUgdXNlZCB0byBpbml0aWFsbHkgZW50ZXIgdGhlIHJldHJ5IGxvb3AgKi8KPiAt I2RlZmluZSBEUk1fRVhFQ19EVU1NWSAoKHZvaWQgKil+MCkKPiAtCj4gIC8qIFVubG9jayBhbGwg b2JqZWN0cyBhbmQgZHJvcCByZWZlcmVuY2VzICovCj4gIHN0YXRpYyB2b2lkIGRybV9leGVjX3Vu bG9ja19hbGwoc3RydWN0IGRybV9leGVjICpleGVjKQo+ICB7Cj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS94ZS94ZV92YWxpZGF0aW9uLmggYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfdmFs aWRhdGlvbi5oCj4gaW5kZXggYTMwZTczMmM0ZDUxLi40Y2Q5NTVjZTZjZDIgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX3ZhbGlkYXRpb24uaAo+ICsrKyBiL2RyaXZlcnMvZ3B1 L2RybS94ZS94ZV92YWxpZGF0aW9uLmgKPiBAQCAtMTQ2LDcgKzE0Niw3IEBAIGJvb2wgeGVfdmFs aWRhdGlvbl9zaG91bGRfcmV0cnkoc3RydWN0IHhlX3ZhbGlkYXRpb25fY3R4ICpjdHgsIGludCAq cmV0KTsKPiAgI2RlZmluZSB4ZV92YWxpZGF0aW9uX3JldHJ5X29uX29vbShfY3R4LCBfcmV0KQkJ CQlcCj4gIAlkbyB7CQkJCQkJCQlcCj4gIAkJaWYgKHhlX3ZhbGlkYXRpb25fc2hvdWxkX3JldHJ5 KF9jdHgsIF9yZXQpKQkJXAo+IC0JCQlnb3RvICpfX2RybV9leGVjX3JldHJ5X3B0cjsJCQlcCj4g KwkJCWRybV9leGVjX3JldHJ5KChfY3R4KS0+ZXhlYyk7CQkJXAo+ICAJfSB3aGlsZSAoMCkKPiAg Cj4gIC8qKgo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2RybS9kcm1fZXhlYy5oIGIvaW5jbHVkZS9k cm0vZHJtX2V4ZWMuaAo+IGluZGV4IDE4Zjg0ZmFhYmJiOS4uOTljN2UxYmIzYzViIDEwMDY0NAo+ IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9leGVjLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fZXhl Yy5oCj4gQEAgLTksNiArOSwxMiBAQAo+ICAjZGVmaW5lIERSTV9FWEVDX0lOVEVSUlVQVElCTEVf V0FJVAlCSVQoMCkKPiAgI2RlZmluZSBEUk1fRVhFQ19JR05PUkVfRFVQTElDQVRFUwlCSVQoMSkK PiAgCj4gKy8qCj4gKyAqIER1bW15IHZhbHVlIHVzZWQgdG8gaW5pdGlhbGx5IGVudGVyIHRoZSBy ZXRyeSBsb29wLgo+ICsgKiBpbnRlcm5hbCB1c2Ugb25seS4KPiArICovCj4gKyNkZWZpbmUgRFJN X0VYRUNfRFVNTVkgKCh2b2lkICopfjApCj4gKwo+ICBzdHJ1Y3QgZHJtX2dlbV9vYmplY3Q7Cj4g IAo+ICAvKioKPiBAQCAtMTQyLDYgKzE0OCwxOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgZHJtX2V4 ZWNfaXNfY29udGVuZGVkKHN0cnVjdCBkcm1fZXhlYyAqZXhlYykKPiAgCXJldHVybiAhIWV4ZWMt PmNvbnRlbmRlZDsKPiAgfQo+ICAKPiArLyoqCj4gKyAqIGRybV9leGVjX3JldHJ5KCkgLSBVbmNv bmRpdGlvbmFsbHkgcmVzdGFydCB0aGUgbG9vcCB0byBncmFiIGFsbCBsb2Nrcy4KPiArICogQGV4 ZWM6IGRybV9leGVjIG9iamVjdAo+ICsgKgo+ICsgKiBVbmNvbmRpdGlvbmFsbHkgcmV0cnkgdGhl IGxvb3AgdG8gbG9jayBhbGwgb2JqZWN0cy4gRm9yIGNvbnNpc3RlbmN5LAo+ICsgKiB0aGUgZXhl YyBvYmplY3QgbmVlZHMgdG8gYmUgbmV3bHkgaW5pdGlhbGl6ZWQuCj4gKyAqLwo+ICsjZGVmaW5l IGRybV9leGVjX3JldHJ5KF9leGVjKQkJCQkJXAo+ICsJZG8gewkJCQkJCQlcCj4gKwkJV0FSTl9P TigoX2V4ZWMpLT5jb250ZW5kZWQgIT0gRFJNX0VYRUNfRFVNTVkpOwlcCj4gKwkJZ290byAqX19k cm1fZXhlY19yZXRyeV9wdHI7CQkJXAo+ICsJfSB3aGlsZSAoMCkKPiArCj4gIHZvaWQgZHJtX2V4 ZWNfaW5pdChzdHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMsIHUzMiBmbGFncywgdW5zaWduZWQgbnIpOwo+ ICB2b2lkIGRybV9leGVjX2Zpbmkoc3RydWN0IGRybV9leGVjICpleGVjKTsKPiAgYm9vbCBkcm1f ZXhlY19jbGVhbnVwKHN0cnVjdCBkcm1fZXhlYyAqZXhlYyk7Cgo=