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 6FFCAFF60FB for ; Tue, 31 Mar 2026 09:45:02 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E08A310E916; Tue, 31 Mar 2026 09:45:00 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="KUc15jDg"; dkim-atps=neutral Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011071.outbound.protection.outlook.com [40.107.208.71]) by gabe.freedesktop.org (Postfix) with ESMTPS id E9A6510E8E0; Tue, 31 Mar 2026 09:44:58 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D3oRSGq7mbC+vJn9fIOSgHcT6YxFX6njHtc2oUp7m8YCgTRgiVnZ8DAETNqkkykzXDZIm0JbsOOJ5WlNcKlzhDNjMhYbYFFWAGkD8nWJ6v6+DbvLfSWxJzWGAt5q2QeGxcaKIwdYGQHuuVbPjr36RvNN4zOwuczZiW04WPUYLJrVRbhvjsIs7JxOGouliEcyKs/EQzCqwTsnzaTMIdfmPQ0/jGpMErYwEM/VTQrd77KF34D9lk1k3sFh1ALgPKAIvFYiZVyEN17KGc8pilQmCFT7tklJal7nsjJBK4lteWiQZMZcUPqJuPBeKX6GY/G6/QD1KbNU44TC0bXB9lxKIw== 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=nGdhgn+LG71HJtny0cLU4kdbUM1TJeqzJqlKq8xLM68=; b=d/Ez2HSdmHnp9L9dDzCdZF/WnjFjg/5OCHBie062XtUWYhDKzTvdN0Br9MUu4IASvJJ2ivbY4mEz+pfIkV+FHxOlR8sWyg5dtNKjdrJSMNXrCDQRWo/R05N8xRYmsHF3tReCkoBR1lC2kTezE23nZru9+Wl3pEXbv8Ew3dbKmQPjDtKApnP+nq+UeAwf7moakj/EyNFUwm6TcibntDKBKRzOw7rT19/M7DG3G7kigNo3eAlfLETXl9WZf2aFomT+j5mju0qWFeBSqc+oG76BsaseTFDb9BploBMeB3m9JtvjKVy891JGSZcASC+vRQ99niniLHOq0XYMP9PzvshxQA== 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=nGdhgn+LG71HJtny0cLU4kdbUM1TJeqzJqlKq8xLM68=; b=KUc15jDgJXTfAnJZ24ZiaFpZmaUPOepCV5EBG/46e20b9JXxvHmnyhb3pFKTEEGnqEEoKIr6WY16iKdZ6bYDf+FN+QQRVm+ctA8CcNMpK849Le9M5GQl2w6mgd5enWMU7eu5uShLc02iM0zr08xDRYSXdAHVIS8WXjaz6hGhZig= 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 DS7PR12MB5790.namprd12.prod.outlook.com (2603:10b6:8:75::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.15; Tue, 31 Mar 2026 09:44:55 +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.20.9769.014; Tue, 31 Mar 2026 09:44:54 +0000 Message-ID: <916ac7fc-d699-453f-af60-5cb3b15c1156@amd.com> Date: Tue, 31 Mar 2026 11:44:46 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 4/5] 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: <20260331092023.81616-1-thomas.hellstrom@linux.intel.com> <20260331092023.81616-5-thomas.hellstrom@linux.intel.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260331092023.81616-5-thomas.hellstrom@linux.intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: FR4P281CA0156.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ba::18) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|DS7PR12MB5790:EE_ X-MS-Office365-Filtering-Correlation-Id: c3ac0c5e-9c36-40c1-18a4-08de8f0a29ca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: krmUT+e/UiMz66FwyfaIXfPL5TffkuDnUUD/8Dr8YU1XPYRE35UQ4rWt23VtUNFzMQ3gbr1+wAGdEHnq+nsAJdUR+Hm3l5nEULk8YqJ6EXdky2TS97Os96aDLWLSPC/Pnj4uTTn0YZLOzaMPYhF/umDmi6pOgbm+MwVvfv14TzWtpvO9I3fatwrJjPbmxuOzwfnhaSmYqfBgX315GEVvhDEG1L8NhhjhB4Q9hPUHTs4rFgODFjJhA0TaaoPfbJ3MN79i61dQB/prjzqSUe7GtBZRqjFu6KThTiCN6mTn8WCbXsByyR2FC3KdX/EKRgC/5sC+DKInkGvDi2sk7GpSAymFwUF9lxgVwZazAsyAve4Ou0lPN3jx3tkvm9AIjK+pBd+vbUtVn7P00PF+IESAeNbvIjBCHNyTWLgQcnq9FhI9YO30Xkv/M/FXmgLqOaO+jM2UwjKsRdyS2LoA6lsQSIAnhjNy72BITTPFn7oL7+Y5wDnLVyJlxiQl5uaG8ZQzLB8f4u8xV99nuzfBftH8URJPFoWSVUqQIkdFkN2bVXflP2h2ANW3WOSZVmReUoMa3Zhf0Q+EqiSX4sfHXi3RBUcdN2QFwZ+t9m+poJ0FozS8wwo20+2CEbpQ0vgP4OSrzdZU4EqMppeaPiN/n7GY6EDz78bclD8AE69Bqqk0Rq6sMdNzk+tOd6lE50deEL80m77fcLg9tih3D+XB1FMFhp2UJO14FzcIyppE88IQe5U= 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)(1800799024)(366016)(7416014)(376014)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MWJza3lpYTFGMVNBMEViUHcvYW5reWIzbG1yK2xYNnlUYTBGN2I2RGhFZkJQ?= =?utf-8?B?akpuNHFVM3lIVGZ1eDVpTnJVMHR4eVl6REY1OU1NdFlYMEtPZjMzWmJjUEl5?= =?utf-8?B?ajhUcFpyVE5iUlhMWGEzOHVkMkxCczZmL0hkbEdQaWdSSFNZMUhTdHp3dVpp?= =?utf-8?B?VGNpRnBzZXpKWVcrb3FWQ2tGU0ZMUzU4VTN4ZDVLODltRHpOcGpHRXQvVytl?= =?utf-8?B?V0NNdWtwQVpqblJxSFp4bkxxY1ZFTVlEK0IrRzZxemdvZk8vV2lmUjQ4Y0Vl?= =?utf-8?B?RXJPWlNWWWpGOWNZcE9kY0lMczhobmFWRmNJVU4zam1UR3lMNEROWEJwRUxv?= =?utf-8?B?WThkNkxncjBEWkRCa3QxWk02MnFveTA3NEFEeWR5UkxhUDdhWUtmVnhNcWRF?= =?utf-8?B?K2toUllUN20vQjhES1BHOGpGczBJK0s2SUNlR1JGS3ZTNnVQcUIvNGZLZmU0?= =?utf-8?B?TWxzWVM4QlpkZnhUdWdxL1BXQUxCVkd6YlNjOGFoZklkWDFGVzhQemNvdkY0?= =?utf-8?B?ZWxTSE0zOUlyRXY4VUpqVE54c3A1MXloMThKQktLV3UvK0UzMW5ScHk3cm4r?= =?utf-8?B?TVFsZFA1VzZwUCtUeVBjZVpiZ3pkdDI4RmpyRXNZMDZrdUZYbjJIOTJ3Z2pN?= =?utf-8?B?TE1id2kvUm5rQW8yWndjSUNLdGM4bDhtREpKZElES1hIcHJ1MWdyMWtzeGFm?= =?utf-8?B?RExIWTU0cmM3dnE4Y3ZrdFRENW1tSW5mejVFT215Mllrd1Bsc1JJK2dMdnBZ?= =?utf-8?B?eXh1anIzZVBMR2V3ZXZIMGtlL3BpNzdhSUlXb3hjalhkSzFocU5HL08zcXNQ?= =?utf-8?B?WEdHa2d6Ry8yUk5JdU1SQ2Z3T1B6N1BJa2twZW9lRXZTWEdTQWIvRTU0Y2hp?= =?utf-8?B?dlNMTnNrQ3NmNStjU3VCZEJkcy8vQTljTHlFY01hb0x1MWoxTVJZcTA5bC9P?= =?utf-8?B?eGRXbEV0NHJ5Rmc4K2J4QWlTTVJDOUJrU1VoaDh1ZnVnd1JNcURQMi9JZGo1?= =?utf-8?B?N1VVUHBGditoS2xFREdXMit3UHJWSm1tcEZuU0E5c0YrYU03R0UrQlFzbkJM?= =?utf-8?B?L0FzbzBPamk3Y3pTQzFvRGs5YXdVNVI0QjFuc3U2WWVHYytZSXVUd3F1WndM?= =?utf-8?B?bGtwb3BrcnU3NVVLVEk5KzhkRnVwYTNuOVlWUksrSkdJUE5SeXRBVnBDL1ZN?= =?utf-8?B?RWIvMm92ZG5KR0lvdmhVS0d4Z3NSTVJtb1Nyemk0U2EySjdmTVBmVFVJaU5X?= =?utf-8?B?L1UyRjVRWkVVMzc2cmJPaGlHUkY2YlB3NUxleU9hQmh5aU84Q1ZDMmxENXVJ?= =?utf-8?B?eGRobHpaVkMwVEhpeURRUlcwZUpGWUZoOE92UDF6cFQzUTA1cmtXU3cxRk9F?= =?utf-8?B?NFlmVWIrMXdBMk5aWTBTNC9uWFBwdnNjdmhjM0xzbjNIWGRsUGpsQitNYnZV?= =?utf-8?B?QXg3SVQ0UUUydGJhQ1UxNXcwVXVMUTNRK3FEeU9KOFV2MzRjY1ZkNWxURjZM?= =?utf-8?B?UzY3UHVFMnczckN3WlJiM3hLdTRHYndjeTV0Y0pmOFU0UnRmMWxxaVhJT21Y?= =?utf-8?B?UVkxQlNpU21kNkcxbGo4cXg2QitVSTIwc0Z4Z3NtbmhVTmc5RzdKS0JMSkdT?= =?utf-8?B?QnptaXVXT0p5UnU2MGNRcmtKeWhtNVl6MGNBV0YzOFBNUTRZWkhqKytKcU54?= =?utf-8?B?Wm5YaGxkYWV3S1VUL3drTVV0aDNRbmlXY3ZmT0s5T3pQN09ibXYyTDRmVG1i?= =?utf-8?B?K0ZWeEI2amtjUFVTM255K0RtUFFJQkFvNWQ3MUpSMUVTM3h1THF2cG5xU0Mr?= =?utf-8?B?SXgvUW94WHh5MVFITEdxdFJZclJrZVV3NjlIVmtzNFZ4dHhmcTczb0RqbjJT?= =?utf-8?B?Z1ZVZEFKbXdpR2Q2SVFlSlhCRXl0c0cvSEswZW9xZ1Vzd00xSzNiN2N3VDgz?= =?utf-8?B?WnFXYXYzQSswRzJLU2ozRmVsajRvZ01tQVFpNUR1ckRQMTdPWDNFOHl5MU9m?= =?utf-8?B?V2U5akZ2QUlqa0pxaThzbGQ1YUs1dmpYaGpGV0FtTzk4SnpJRkR0MmYxajQr?= =?utf-8?B?MzJGZ1h2VjkrdGRCUmYwNFVnZkFRelJwc2g4SkhWZTBUYnNBditUclkvUWhu?= =?utf-8?B?MlNPYXlMSTNwa2lacGZuQzV1Y1pHTmNrclRTQTFvK2J3bWdPZko1SytOMlVJ?= =?utf-8?B?SUo4eC9KSSs3ekR0cTBWanVJbzl4Z0N6OXlKNEVCT1hJak9JSzhqdGtCLzZr?= =?utf-8?B?V0JLQUZ3M3BQNGhBYlNDZzA1N0grenQ4TEkxaXZEVm1YU04yV0NXN1dLcGkr?= =?utf-8?Q?zJ5zEr0yxJoUVFMwAB?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3ac0c5e-9c36-40c1-18a4-08de8f0a29ca X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2026 09:44:54.8434 (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: aE/MBd/mAxU1pHRSbLFopZehebryUKlsKcCCc/fZm0v7LFgHA2/aDGpqNVy6mvZu X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5790 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" T24gMy8zMS8yNiAxMToyMCwgVGhvbWFzIEhlbGxzdHLDtm0gd3JvdGU6Cj4gVGhlIHhlIGRyaXZl ciB3YXMgdXNpbmcgdGhlIGRybV9leGVjIHJldHJ5IHBvaW50ZXIgZGlyZWN0bHkgdG8KPiByZXN0 YXJ0IHRoZSBsb2NraW5nIGxvb3AgYWZ0ZXIgb3V0LW9mLW1lbW9yeSBlcnJvcnMuIFRoaXMgaXMK PiByZWx5aW5nIG9uIGRvY3VtZW50ZWQgYmVoYXZpb3VyLgo+IAo+IEluc3RlYWQgYWRkIGEgZHJt X2V4ZWNfcmV0cnkoKSBtYWNybyB0aGF0IGNhbiBiZSB1c2VkIGluIHRoaXMKPiBzaXR1YXRpb24s IGFuZCB0aGF0IGFsc28gYXNzZXJ0cyB0aGF0IHRoZSBzdHJ1Y3QgZHJtX2V4ZWMgaXMKPiBpbiBh IHN0YXRlIHRoYXQgaXMgY29tcGF0aWJsZSB3aXRoIHJldHJ5aW5nOgo+IEVpdGhlciBuZXdseSBp bml0aWFsaXplZCBvciBpbiBhIGNvbnRlbmRlZCBzdGF0ZSB3aXRoIGFsbCBsb2Nrcwo+IGRyb3Bw ZWQuCj4gCj4gVXNlIHRoYXQgbWFjcm8gaW4geGUuCj4gCj4gU2lnbmVkLW9mZi1ieTogVGhvbWFz IEhlbGxzdHLDtm0gPHRob21hcy5oZWxsc3Ryb21AbGludXguaW50ZWwuY29tPgo+IC0tLQo+ICBk cml2ZXJzL2dwdS9kcm0veGUveGVfdmFsaWRhdGlvbi5oIHwgIDIgKy0KPiAgaW5jbHVkZS9kcm0v ZHJtX2V4ZWMuaCAgICAgICAgICAgICB8IDEzICsrKysrKysrKysrKysKPiAgMiBmaWxlcyBjaGFu Z2VkLCAxNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS94ZS94ZV92YWxpZGF0aW9uLmggYi9kcml2ZXJzL2dwdS9kcm0veGUveGVf dmFsaWRhdGlvbi5oCj4gaW5kZXggYTMwZTczMmM0ZDUxLi40Y2Q5NTVjZTZjZDIgMTAwNjQ0Cj4g LS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX3ZhbGlkYXRpb24uaAo+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS94ZS94ZV92YWxpZGF0aW9uLmgKPiBAQCAtMTQ2LDcgKzE0Niw3IEBAIGJvb2wgeGVf dmFsaWRhdGlvbl9zaG91bGRfcmV0cnkoc3RydWN0IHhlX3ZhbGlkYXRpb25fY3R4ICpjdHgsIGlu dCAqcmV0KTsKPiAgI2RlZmluZSB4ZV92YWxpZGF0aW9uX3JldHJ5X29uX29vbShfY3R4LCBfcmV0 KQkJCQlcCj4gIAlkbyB7CQkJCQkJCQlcCj4gIAkJaWYgKHhlX3ZhbGlkYXRpb25fc2hvdWxkX3Jl dHJ5KF9jdHgsIF9yZXQpKQkJXAo+IC0JCQlnb3RvICpfX2RybV9leGVjX3JldHJ5X3B0cjsJCQlc Cj4gKwkJCWRybV9leGVjX3JldHJ5KChfY3R4KS0+ZXhlYyk7CQkJXAoKT2gsIHRoYXQgZ290byBp cyBleHRyZW1lbHkgcXVlc3Rpb25hYmxlIHRvIGJlZ2luIHdpdGguCgo+ICAJfSB3aGlsZSAoMCkK PiAgCj4gIC8qKgo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2RybS9kcm1fZXhlYy5oIGIvaW5jbHVk ZS9kcm0vZHJtX2V4ZWMuaAo+IGluZGV4IGZjOTVhOTc5ZTI1My4uNWVkNWJlMWY4MjQ0IDEwMDY0 NAo+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9leGVjLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1f ZXhlYy5oCj4gQEAgLTEzOCw2ICsxMzgsMTkgQEAgc3RhdGljIGlubGluZSBib29sIGRybV9leGVj X2lzX2NvbnRlbmRlZChzdHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMpCj4gIAlyZXR1cm4gISFleGVjLT5j b250ZW5kZWQ7Cj4gIH0KPiAgCj4gKy8qKgo+ICsgKiBkcm1fZXhlY19yZXRyeSgpIC0gVW5jb25k aXRpb25hbGx5IHJlc3RhcnQgdGhlIGxvb3AgdG8gZ3JhYiBhbGwgbG9ja3MuCj4gKyAqIEBleGVj OiBkcm1fZXhlYyBvYmplY3QKPiArICoKPiArICogVW5jb25kaXRpb25hbGx5IHJldHJ5IHRoZSBs b29wIHRvIGxvY2sgYWxsIG9iamVjdHMuIEZvciBjb25zaXN0ZW5jeSwKPiArICogdGhlIGV4ZWMg b2JqZWN0IG5lZWRzIHRvIGJlIG5ld2x5IGluaXRpYWxpemVkIG9yIGNvbnRlbmRlZC4KPiArICov Cj4gKyNkZWZpbmUgZHJtX2V4ZWNfcmV0cnkoX2V4ZWMpCQkJCVwKPiArCWRvIHsJCQkJCQlcCj4g KwkJV0FSTl9PTighZHJtX2V4ZWNfaXNfY29udGVuZGVkKF9leGVjKSk7IFwKClRoaXMgd2Fybmlu ZyB3b3VsZCB0cmlnZ2VyIQoKU2VlIHRoZSBjb2RlIGluIHhlX2JvX25vdGlmaWVyX3ByZXBhcmVf cGlubmVkKCkgZm9yIGV4YW1wbGU6CgogICAgICAgICAgICAgICAgICAgICAgICBkcm1fZXhlY19y ZXRyeV9vbl9jb250ZW50aW9uKCZleGVjKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0ID0g UFRSX0VSUihiYWNrdXApOwogICAgICAgICAgICAgICAgICAgICAgICB4ZV92YWxpZGF0aW9uX3Jl dHJ5X29uX29vbSgmY3R4LCAmcmV0KTsKCldpdGhvdXQgY29udGVudGlvbiB3ZSB3b3VsZCBqdXN0 IHNraXAgdGhlIGxvb3AgYW5kIG5ldmVyIGxvY2sgYW55dGhpbmcuCgpXaGF0IFhFIGRvZXMgaGVy ZSBqdXN0IGRvZXNuJ3Qgd29yayBhcyBmYXIgYXMgSSBjYW4gc2VlLgoKUmVnYXJkcywKQ2hyaXN0 aWFuLgoKPiArCQlnb3RvICpfX2RybV9leGVjX3JldHJ5X3B0cjsJCVwKPiArCX0gd2hpbGUgKDAp Cj4gKwo+ICB2b2lkIGRybV9leGVjX2luaXQoc3RydWN0IGRybV9leGVjICpleGVjLCB1MzIgZmxh Z3MsIHVuc2lnbmVkIG5yKTsKPiAgdm9pZCBkcm1fZXhlY19maW5pKHN0cnVjdCBkcm1fZXhlYyAq ZXhlYyk7Cj4gIGJvb2wgZHJtX2V4ZWNfY2xlYW51cChzdHJ1Y3QgZHJtX2V4ZWMgKmV4ZWMpOwoK