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 47437E9B36A for ; Mon, 2 Mar 2026 11:27:49 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8635210E050; Mon, 2 Mar 2026 11:27:48 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="FvMrpqL4"; dkim-atps=neutral Received: from BL0PR03CU003.outbound.protection.outlook.com (mail-eastusazon11012045.outbound.protection.outlook.com [52.101.53.45]) by gabe.freedesktop.org (Postfix) with ESMTPS id 52CA910E050 for ; Mon, 2 Mar 2026 11:27:46 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nbiC+q7hx8rQU6DpjGJp4Evc3pTqbnafBjdoic+0wI4VPuN3BiuYtV5II8GRunE62BXbx0kcUmkux7HolHHhD2ul4NKa49a8WsJ66tax7AcKAawvLZRsGWQ+TAJeUAZM8T10OMtnzc/m7TK4xkz1HZwrgm4vC7sMQfNwBf8UGYJmt0nyDjl5I+PBGJObN6tvVif6RS1wZkq1SmsY6NLxZ/DkFUgitcynk4jwCnILkQ/MDROBMAYfXsO6/808svJKCg2colqY+EbUz57kRl9yd2SlZOBNbyn67lBiaY8b+SUH5qHqUqV+oHiP4IUz8mkSqsPLyLLn5XfsycxnfjwsXQ== 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=OS6ZyxLz4ORqRnN02MEcBp4vPA/XFpysJoE5yz9VMMQ=; b=GYFFTYF8ae7B9NP1WtoRbmBd7LmWCQCCoDsIEPKjgwIdL+mAL8P8w9w6BYxyUEH0mI7eYlsOqAKQRc++WoJ1Kn8vRx/ldKWpIvgYN2LsXFaUVKCLv53yJeXNAk+75wr9u6bW6jSavfy6WgQkFwCx9IENk/HSUA8KfFYJG2Wx1H1/ldcVlrnYxR6HsGv9nU3QdTvkZIhTY39PS7LeG98DlBDZu43WlCuANGmTAf4p7zf3AbPOfIvwQyMAuL5piNkhpMqgUMcDvyfhqzCjgcvWVQb7/sFAV7yrZXPJjeGWgQiNhpDYRzLk/yclet0qH1ye/OlM+Yayi9X6gsLPsmAOkw== 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=OS6ZyxLz4ORqRnN02MEcBp4vPA/XFpysJoE5yz9VMMQ=; b=FvMrpqL4R71S355botQ5sFQrv2rl9k6co++MT/2lpIxTuGaRrb7kZxGIVWcXkhHuSSCG11tj63xQngVKkvpGRK8sx0V1vAoNET8RpubZdCSOfjX9oCH9KlMvOe2ojBPDJm1LFpAwuuUFSFOf5I52lY6X0pSqhF9L2T/JY06n+TU= 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 PH7PR12MB5832.namprd12.prod.outlook.com (2603:10b6:510:1d7::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.21; Mon, 2 Mar 2026 11:27:40 +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.9654.014; Mon, 2 Mar 2026 11:27:40 +0000 Message-ID: <93f2c5b5-4f5e-46f1-a7f3-c388ab762592@amd.com> Date: Mon, 2 Mar 2026 12:27:35 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] drm/syncobj: Fix handle <-> fd ioctls with dirty stack To: Julian Orth , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Dmitry Osipenko , Rob Clark Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20260301-point-v1-1-21fc5fd98614@gmail.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260301-point-v1-1-21fc5fd98614@gmail.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: FR4P281CA0331.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ea::17) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|PH7PR12MB5832:EE_ X-MS-Office365-Filtering-Correlation-Id: 71f64c0b-bbfc-45ac-ebba-08de784eb67f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|7053199007; X-Microsoft-Antispam-Message-Info: y5ti6sExB+6ctueFOBRT7MrbPDvexfakEgqh6T8jHWWnX/AT2FOK8hBUVLGX3AC+muxD3WEgVqMPLIFb/xmwr/41uQdiV7hpVim+MjavapbyHrtyX+Pz/yPJKjrMOpC9byGs4lOLnTneSI+WWmyDzark3pgu9WSjRwhkT+LcIrnMJJIjd0Tirp0nvhzGdP+CtQf7G80tj+u9yssgaZ6KUS5cYL9Yc9L08OQ2VGNhNRvH2JLLnFSxdcDivYmIMLXdb8SCxzpnppjTado5M/+6XjP1l8K5Xa+4hNxrIHv0QGycDyF2KqKm4CRLNg07EThaRppdZBgecPUvpF8PC3+NK6CGBTTPsgNYE6pFpMUFbc4Umqvj0ULCdXi7+0RKIct0Dj07qkLwAppIS1z8mHj8xQ3Cj0PE9MgHFgysoH9N29ugSKfmwACQutUvLqdKkwp6FxByXE3Vqbf+NxEFAUAsp7+NUWE4KUY2/AkMdRmDP+7U6M6QKOdChIBvYjdHPWqshRoXyLgVMdRgoEebSQ7zqovERNGV+ex5C64xIoAjh3+PjfhzP0LY7nq5oeI0uBisGjPR+UNxG3OSKwWDi+iHtCRX+FZT1nKlJCkz9qTNvaKaJiVfBxwTN8gY2rD90kIrmRyFzN3AgB40Jv8EZq8MFc2gG6OBpAeaUEtD4lb7NUUICs3hb+rd3b5X14hIxiFilg8T4lDh2fIo/nKZ4nPQGqkEGcLbdf1yK3Z0LIyZxy4= 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)(7053199007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NjQzcVMrQVBqODNtanRSZHBLVHVJVExlSkluZ0t2eVp3NlFXanFmSm92T2Jl?= =?utf-8?B?K2N0R1lnOEdMOEpTM2NycmZ5NjlRNGhmSG1NMVNWaGVIVHdIUlVLUUV3QjZj?= =?utf-8?B?dXM3b1NwU3hDbVgzU096L2lkcG9ZRWVOSEd4dlhmSkFsbStpcHNEc21oNkpI?= =?utf-8?B?Wkc5aSsrVEhRMG9nUmwwbDJQbUZGWkN1NDVpYXBZVzdBZ2ZCRGhQbWd2cHNo?= =?utf-8?B?dkV6NW5ydGRjZlNydTBGWGRzOG5LczFwMFBGOU9mMHo4RFVjRzNScGdLbFlJ?= =?utf-8?B?dUxPbHdrL3hrNTA4KytwVnFsRDIyVGd4L08zZW5LbSt5TFpyM1ZOeWtrc0pm?= =?utf-8?B?NUkxWmVxWlFyU1JyVi8vYVQrM0cvMlR0TmViZU1yMzFxTUNXelVsWWlJb29t?= =?utf-8?B?WS9TZmVRbzVYbGNaYlUzRGtZUEFpVjhadkdFZWVqMFZRdFdIQW1tRXZNcmRo?= =?utf-8?B?SFNXczVEbGFZY2pTMkh6dkw2WmNBa1NWS3lneklNNmRldFd5YUpKWFpnREJC?= =?utf-8?B?bm1OSXYzQjZmNWhRKzJmUkFUZVMvSEdqYVdnTDZsY1B4VGlMMGJEaVhNWGJK?= =?utf-8?B?ZUZvSkJ6eTFuWmxjeU9uYktIODkralp5TGlBNlFXWUE2eW90cDc4eW9zTDNx?= =?utf-8?B?Mk9LQVFmU0tWbFRqaE85TVVzdVFKSDkvRnF4OFVHa3JkN1B5QzZjKzNNUC9o?= =?utf-8?B?NlluMGdheG5XUkF4M1N5azRRUFhIaGxBOHhobnQzU3F4bUE1ZlpaLzI0RTRr?= =?utf-8?B?aHhWVFlycmluRFJjRlBCdkZmSGtSNUJQN3JmTHU1SVVIWFdwNzFoWkF5SndH?= =?utf-8?B?QlFWL3ozMGRaME1QWTF0dUQ4eWVaM1dVdGlqTVFsb2tidkF3cU9KSnpHRGVM?= =?utf-8?B?OHJmOHVYZXJZd2RHbmlFaVQybUpqbk9xd1p6dUJVUUtpM3FPeUF6bWREREJS?= =?utf-8?B?ejFUK1pJdDJBRlhweGFuSUpPT2t6YStvZUdQK1p4SC9XNFY0aC9PVGIvR1RO?= =?utf-8?B?TG9rU2Fvb2NNRmU1NFdzWlV0UW5nNFFNbnhjZXNMZElmaHh0cU80QlFBRVU2?= =?utf-8?B?dXJyU3FzOXZPekFNSmV5UVY1eVkrSkRIOGtkL3hCN09YTjl1azV3Mm9YdzEw?= =?utf-8?B?aUFQSFBOUXg2cVZQY2hTMUtWcHZWdktPMGlTYVhaaGgxRk0yVXBpMCs4d2c4?= =?utf-8?B?aUJndXk2YXp3T1ZCdDlUWjljaWdLYzJ4bTE2ZFlRaTZlckF2WVRTa2cxbC9x?= =?utf-8?B?ejEyVVdVTVNVaXlEY0JUZUQwQ2FqcEdUQWR4T3JoR0xlQkxWS3ZkQURjYXVU?= =?utf-8?B?bGJxR1pGTGc0V3hRNUZwNnZtbUxlZEtkSFNIRC9sa2psZUZpaVRQbm4zVWVG?= =?utf-8?B?WDJ0MTIxYjNBZnJmdWdzcytLOHBndXZwRjU2OHdTd1diUDdoNktoZmVSQnRv?= =?utf-8?B?Z0d5UmgzZFRZY0tCRW4wZTFBaGlWalJ5NGwybFNMWnNsbVhPdHhQZnEvVUww?= =?utf-8?B?LzlTL21jd28wbWNJUDhpMW1xSitQL242NWUvdzRUUjZJWVlGclQwRmduZnFI?= =?utf-8?B?U1I2VVVCZkV4c3A0Ynd6MFd5V2JYZFQrbjQwMG05QVFSL3lFWlNoZFYxL2JU?= =?utf-8?B?VmVLdytOc3YrWFIwUFhnL2lJR1Z3eTk1WHBId3VrdGtudjZSSHVqWWtwNUti?= =?utf-8?B?Y09LaElLTy9rNXE3eU9XWWV6bnVuQzRqSUdrZnFhT29CU2ZrWWFydHQxVVYz?= =?utf-8?B?UlAyVUUyN1BuazhpZ2ovTGwyTFJSUklNVVBCNDk4bVArU2poSHFwNmlVaDdl?= =?utf-8?B?cXM0Q0R0V1hjV2lQVVBKRDB6dkNLbGNSUnpiblkwRGwvRTkxczlOdTVKZ2xI?= =?utf-8?B?RmRuMG5tMllkQVdKZStxcFRVTDhvK1Q1NlhIV2hDQlJQeXpaMVZNL0h1UjI4?= =?utf-8?B?dVUwZTIrMUhZQlRuaXJRRnN5blNjMU5SNmkvZkdydHFBckxEWldLOCs4NTN6?= =?utf-8?B?bzUzN0NaVWFwOVVyc0xPNks1RkVDcExFeGZJNzB4VjVmam1ZZENkajV1bmlJ?= =?utf-8?B?SGpvSU9NbXRTMnZMU2VZbXpFQ2xxK29XbW0yWkhUMktCdkFEOE4xR2cwOEdz?= =?utf-8?B?WUhKaVpGbkVHS05FTnNEYkRmaVVsdml6OFVFVCswRFRXZnA0VzlLU0xYZHA4?= =?utf-8?B?YzVTZnl5NzlnTllCVW9DMzc4NUVGYS9WQ3UwV0tZejlxUm95WnMwNmt2Wks0?= =?utf-8?B?SGpLSHIzVnZtNkZiTHI3Qk1LT21TYUVJZTJnanY0dDdEOG9BZHpHcjYvZTAv?= =?utf-8?Q?YBSYzO3EQGMU/OHblT?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71f64c0b-bbfc-45ac-ebba-08de784eb67f X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 11:27:40.0275 (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: PtNkSsJlCyAaM/kOiF0JqNphmcu2CmUYvUh90OLBlWcdogEywxSPwxXHb/66Dykg X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5832 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" T24gMy8xLzI2IDEzOjM0LCBKdWxpYW4gT3J0aCB3cm90ZToKPiBDb25zaWRlciB0aGUgZm9sbG93 aW5nIGFwcGxpY2F0aW9uOgo+IAo+ICAgICAjaW5jbHVkZSA8ZmNudGwuaD4KPiAgICAgI2luY2x1 ZGUgPHN0cmluZy5oPgo+ICAgICAjaW5jbHVkZSA8ZHJtL2RybS5oPgo+ICAgICAjaW5jbHVkZSA8 c3lzL2lvY3RsLmg+Cj4gCj4gICAgIGludCBtYWluKHZvaWQpIHsKPiAgICAgICAgIGludCBmZCA9 IG9wZW4oIi9kZXYvZHJpL3JlbmRlckQxMjgiLCBPX1JEV1IpOwo+ICAgICAgICAgc3RydWN0IGRy bV9zeW5jb2JqX2NyZWF0ZSBhcmcxOwo+ICAgICAgICAgaW9jdGwoZmQsIERSTV9JT0NUTF9TWU5D T0JKX0NSRUFURSwgJmFyZzEpOwo+ICAgICAgICAgc3RydWN0IGRybV9zeW5jb2JqX2hhbmRsZSBh cmcyOwo+ICAgICAgICAgbWVtc2V0KCZhcmcyLCAxLCBzaXplb2YoYXJnMikpOyAvLyBzaW11bGF0 ZSBkaXJ0eSBzdGFjawo+ICAgICAgICAgYXJnMi5oYW5kbGUgPSBhcmcxLmhhbmRsZTsKPiAgICAg ICAgIGFyZzIuZmxhZ3MgPSAwOwo+ICAgICAgICAgYXJnMi5mZCA9IDA7Cj4gICAgICAgICBhcmcy LnBhZCA9IDA7Cj4gICAgICAgICAvLyBhcmcyLnBvaW50ID0gMDsgLy8gdXNlcnNwYWNlIGlzIHJl cXVpcmVkIHRvIHNldCBwb2ludCB0byAwCj4gICAgICAgICBpb2N0bChmZCwgRFJNX0lPQ1RMX1NZ TkNPQkpfSEFORExFX1RPX0ZELCAmYXJnMik7Cj4gICAgIH0KPiAKPiBUaGUgbGFzdCBpb2N0bCBy ZXR1cm5zIEVJTlZBTCBiZWNhdXNlIGFyZ3MtPnBvaW50IGlzIG5vdCAwLiBIb3dldmVyLAo+IHVz ZXJzcGFjZSBkZXZlbG9wZWQgYWdhaW5zdCBvbGRlciBrZXJuZWwgdmVyc2lvbnMgaXMgbm90IGF3 YXJlIG9mIHRoZQo+IG5ldyBwb2ludCBmaWVsZCBhbmQgbWlnaHQgdGhlcmVmb3JlIG5vdCBpbml0 aWFsaXplIGl0Lgo+IAo+IFRoZSBjb3JyZWN0IGNoZWNrIHdvdWxkIGJlCj4gCj4gICAgIGlmIChh cmdzLT5mbGFncyAmIERSTV9TWU5DT0JKX0ZEX1RPX0hBTkRMRV9GTEFHU19USU1FTElORSkKPiAg ICAgICAgIHJldHVybiAtRUlOVkFMOwo+IAo+IEhvd2V2ZXIsIHRoZXJlIG1pZ2h0IGFscmVhZHkg YmUgdXNlcnNwYWNlIHRoYXQgcmVsaWVzIG9uIHRoaXMgbm90Cj4gcmV0dXJuaW5nIGFuIGVycm9y IGFzIGxvbmcgYXMgcG9pbnQgPT0gMC4gVGhlcmVmb3JlIHVzZSB0aGUgbW9yZSBsZW5pZW50Cj4g Y2hlY2suCj4gCj4gRml4ZXM6IGMyZDNhNzMwMDY5NSAoImRybS9zeW5jb2JqOiBFeHRlbmQgRVhQ T1JUX1NZTkNfRklMRSBmb3IgdGltZWxpbmUgc3luY29ianMiKQo+IFNpZ25lZC1vZmYtYnk6IEp1 bGlhbiBPcnRoIDxqdS5vcnRoQGdtYWlsLmNvbT4KCkdvb2QgY2F0Y2gsIFJldmlld2VkLWJ5OiBD aHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+CgpBcyBsb25nIGFzIG5v Ym9keSBvYmplY3RzIEknbSBnb2luZyB0byBwdXNoIHRoaXMgdG8gZHJtLW1pc2MtZml4ZXMgbGF0 ZXIgdG9kYXkuCgpUaGFua3MsCkNocmlzdGlhbi4KCj4gLS0tCj4gVGhpcyBwYXRjaCBmaXhlcyBh IHJlZ3Jlc3Npb24gdGhhdCB3b3VsZCBjYXVzZSBjb252ZXJzaW9ucyBiZXR3ZWVuCj4gc3luY29i aiBoYW5kbGVzIGFuZCBmZHMgdG8gZmFpbCBpZiB1c2Vyc3BhY2UgZGlkIG5vdCBpbml0aWFsaXpl IGEKPiByZWNlbnRseS1hZGRlZCBmaWVsZCB0byAwLgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0v ZHJtX3N5bmNvYmouYyB8IDQgKystLQo+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5 bmNvYmouYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fc3luY29iai5jCj4gaW5kZXggMjUwNzM0ZGVl OTI4Li40OWVjY2I0M2NlNjMgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9zeW5j b2JqLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYwo+IEBAIC04NzUsNyAr ODc1LDcgQEAgZHJtX3N5bmNvYmpfaGFuZGxlX3RvX2ZkX2lvY3RsKHN0cnVjdCBkcm1fZGV2aWNl ICpkZXYsIHZvaWQgKmRhdGEsCj4gICAgICAgICAgICAgICAgIHJldHVybiBkcm1fc3luY29ial9l eHBvcnRfc3luY19maWxlKGZpbGVfcHJpdmF0ZSwgYXJncy0+aGFuZGxlLAo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludCwgJmFyZ3MtPmZk KTsKPiAKPiAtICAgICAgIGlmIChhcmdzLT5wb2ludCkKPiArICAgICAgIGlmIChwb2ludCkKPiAg ICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gCj4gICAgICAgICByZXR1cm4gZHJtX3N5 bmNvYmpfaGFuZGxlX3RvX2ZkKGZpbGVfcHJpdmF0ZSwgYXJncy0+aGFuZGxlLAo+IEBAIC05MDks NyArOTA5LDcgQEAgZHJtX3N5bmNvYmpfZmRfdG9faGFuZGxlX2lvY3RsKHN0cnVjdCBkcm1fZGV2 aWNlICpkZXYsIHZvaWQgKmRhdGEsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MtPmhhbmRsZSwKPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnQpOwo+IAo+IC0g ICAgICAgaWYgKGFyZ3MtPnBvaW50KQo+ICsgICAgICAgaWYgKHBvaW50KQo+ICAgICAgICAgICAg ICAgICByZXR1cm4gLUVJTlZBTDsKPiAKPiAgICAgICAgIHJldHVybiBkcm1fc3luY29ial9mZF90 b19oYW5kbGUoZmlsZV9wcml2YXRlLCBhcmdzLT5mZCwKPiAKPiAtLS0KPiBiYXNlLWNvbW1pdDog ZWI3MWFiMmJmNzIyNjAwNTQ2NzdlMzQ4NDk4YmE5OTVhMDU3YzQ2Mwo+IGNoYW5nZS1pZDogMjAy NjAzMDEtcG9pbnQtNDMwNWI2NDE3ZjU1Cj4gCj4gQmVzdCByZWdhcmRzLAo+IC0tCj4gSnVsaWFu IE9ydGggPGp1Lm9ydGhAZ21haWwuY29tPgo+IAoK