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 882D2F54AB0 for ; Tue, 24 Mar 2026 13:27:45 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E4CCE10E6CD; Tue, 24 Mar 2026 13:27:44 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.b="ePqesLZJ"; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b="ePqesLZJ"; dkim-atps=neutral Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011052.outbound.protection.outlook.com [52.101.65.52]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9A2D610E6CD for ; Tue, 24 Mar 2026 13:27:43 +0000 (UTC) ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=kOTzthOGLt9K99We6PnyVaJRTXkuHMPXZTC3iDpAOQitC4cxoIjybq5xVT1OwvcOdyp3fKx8lppuwKm2GSDiMeSaOttj0xipeGpQjXJxgyIRq2xOAtFQwWAOCyk+9HkRVv35qQ/Hj8h0KY6ca2JukAo94aAYkS9plWsZXHfEh2P0Ka2lC2hkXtk4YAwFz1ndYtCu86t0y3KMSN3pEqTfGeWuvELrcR8wRbNsdFv1Wo84WimlrGJMuXtqJuro6OipN3u942vsSsKNJuNSrAvybw6a8wkc6cqB+9aXXHbDCtrs96HLl0RZniKg/B5a7oHOFfNbOJBNoAdvBM6oV1vAZg== ARC-Message-Signature: i=2; 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=T/wZDxNzC9QFb63s+e5IXGTSyb38B0O+BCQZOJMxpz0=; b=MccIanLV2Cegi+U4FGS57kw8X/jqKnDDZY+kXKd33LZ/8JTKPF0eBPzTTCOIvOSfp9pi7+KcclQ4PHKZKYEsweYqdCOCQbgtUh+dnGZkRjFd7qZ3bto+DQu2L2qxxidT51hyH4YI1PZBquB9CRL4cFN+1Rss/OF9Esq485V5ZD+MuhV+GuAjNNLxG8iz9A8HqDzVIO1qIhfWwtRH+ixLZDegQL/NM4ggOpI4GSsPXHvVBzuVp9VatvOpgbZI7RxRTewjmWppiIUu7fxId10vUBBzSDmW1YR7EsFX4lSaDhLOXI2ox3JWuDgw6ellz6aNg4wCRXXq8PLvknjMR5EJWQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=collabora.com smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T/wZDxNzC9QFb63s+e5IXGTSyb38B0O+BCQZOJMxpz0=; b=ePqesLZJTwtSOxCpCS/dKQ3VEHd7qNYb3CiVpSTLiMUa7fav3GE7Sy1BdJRzOThCwzZRuyz4QqaraxoVpjVSQw99P4mUqe0RfJMq4JMnFobWIPoPamTVf7fBys4hHVHTQpjE4c7Ktk5gZXdmCGArgoz6Na4cjiiKgoZHUZ+P6zE= Received: from DU2PR04CA0220.eurprd04.prod.outlook.com (2603:10a6:10:2b1::15) by PA4PR08MB6126.eurprd08.prod.outlook.com (2603:10a6:102:ea::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar 2026 13:27:38 +0000 Received: from DU2PEPF00028CFF.eurprd03.prod.outlook.com (2603:10a6:10:2b1:cafe::ab) by DU2PR04CA0220.outlook.office365.com (2603:10a6:10:2b1::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.31 via Frontend Transport; Tue, 24 Mar 2026 13:27:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DU2PEPF00028CFF.mail.protection.outlook.com (10.167.242.183) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.19 via Frontend Transport; Tue, 24 Mar 2026 13:27:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GfD3+a4iAlepUzA6hljkP4F6lSxPFhNZ4+JACrOsFZTEnt3m3K5Y9BTq8kYBx0AklttEXpQwJMOc+wEIuHF1SChHJFhAa78otTZ3dY2iO2/ZjVIb/8p4pH+O5eGLwdTUyGQObbTws98r+0bwhqV0HBfJXhP91MjVOaympdOVAsFk4kU6xc4APXdGVPu/mT9xqlRBzSj96Ukp6xHrM2Ey+yrq+8D3ZQgzQCGlMODhXkdkVfgPDOI9D6OlOp7VFjfErV13iuX86GIntsPrNMRKJ3eNmQko9RDLAExQW8Tm/vuMkSzfraTcNUwS4cP0NhrZErq9MRctzTAeeS7vSXNgSw== 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=T/wZDxNzC9QFb63s+e5IXGTSyb38B0O+BCQZOJMxpz0=; b=tt/3V1w0Fof5Ju4VeOJsKu3/nzyY01QxLcDr8AUUtxpEMuwR3lcLidxB+iTZ6dfvHuqRXgw0oQRhAYCoZMyQf+CPbZbPJ7gCdp7BgYc+kh9vmvcKf5Bcl0l+nIZFKtUVAX9+jwg6aSX+R6omjgR/Ml9mF/OCI6j4iTpH4VZ3r3IW0GiX+NnhneRsH1bcb6TdgzGxZI8FFEmcdwJXMhshlM7Y0RNWqdcKgajfzcb9RwACb2xl9c47wKAl97sStFRRWkS7xeez7xWX7PGj9MHprQo3ZjhXcCSZskKKOTr7qw/JTeZ6sSaJwMAmhh8HokNNMd3G7KZpIGt4KljWGr0Ycg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T/wZDxNzC9QFb63s+e5IXGTSyb38B0O+BCQZOJMxpz0=; b=ePqesLZJTwtSOxCpCS/dKQ3VEHd7qNYb3CiVpSTLiMUa7fav3GE7Sy1BdJRzOThCwzZRuyz4QqaraxoVpjVSQw99P4mUqe0RfJMq4JMnFobWIPoPamTVf7fBys4hHVHTQpjE4c7Ktk5gZXdmCGArgoz6Na4cjiiKgoZHUZ+P6zE= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from PAWPR08MB9996.eurprd08.prod.outlook.com (2603:10a6:102:35a::11) by DBBPR08MB10553.eurprd08.prod.outlook.com (2603:10a6:10:52e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.20; Tue, 24 Mar 2026 13:26:35 +0000 Received: from PAWPR08MB9996.eurprd08.prod.outlook.com ([fe80::5856:8db5:9ee6:414f]) by PAWPR08MB9996.eurprd08.prod.outlook.com ([fe80::5856:8db5:9ee6:414f%6]) with mapi id 15.20.9723.030; Tue, 24 Mar 2026 13:26:35 +0000 Date: Tue, 24 Mar 2026 14:26:32 +0100 From: Marcin =?utf-8?Q?=C5=9Alusarz?= To: Liviu Dudau Cc: Boris Brezillon , Steven Price , dri-devel@lists.freedesktop.org, Chia-I Wu , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Lukas Zapolskas , nd@arm.com Subject: Re: [PATCH v3] drm/panthor: extend timestamp query with flags Message-ID: References: <20260318112952.645160-1-marcin.slusarz@arm.com> <20260319110053.909152-1-marcin.slusarz@arm.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: X-ClientProxiedBy: LO6P123CA0028.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:313::20) To PAWPR08MB9996.eurprd08.prod.outlook.com (2603:10a6:102:35a::11) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAWPR08MB9996:EE_|DBBPR08MB10553:EE_|DU2PEPF00028CFF:EE_|PA4PR08MB6126:EE_ X-MS-Office365-Filtering-Correlation-Id: dc52bf4d-7de0-4e24-c104-08de89a91df4 X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|366016|1800799024|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: DoC62BJwuzzCXJDHzFTMdKFtqMkRrmHQHlqEoFdKWPJRx+ODPGL+KDQVuomexS3p09fwqS6OE0GnjLafm7SJPQ6LeyPnjAFc+aIIX4bk4axBBMho9yrAqlf95c7E54zbAjo4av772ds5SVMlg53RsEnBvdOYVHfgrwTFnlUA9HNybse2XZ/hhH+059kS3By4tBlMrqOOKt18dcq4fsQ3qq4mdZ+CVP8QMa71vzc+z9M+Pw92AM6c8WZs6KNzyejAcyfOzvqTSV30cXBnTRSoUv/Q56+AyDK1aUoYBjYj9Ojez/DGThoLUiJtIXIMjDNVAW7NC8xpDNnq7RrtmECjylxj4PJqWjgbwR9I73KFlurfI/qZg6zA8AEjj6bxJopziwmNCeXANGjOeKOfyUBWa56avLpWBbnt14NrlWq/oNgpVwezyzyTMptoc0S0WCmjyio3HkzChzHJw8PpLyB3QN7dgtqHuPbBsLWXEn7WI71vVo++cuO5IWWro0YFVyeXoDdr8Gw/YoOUQFFD623hwJ4rqbwDyNiBjGC4cs77k19myqCiMi69NWJJLZb9eNY1FTnjNgwX/+L1+m6RW57eyl76khX51jEarlr1OoG73OXLWco/AQwh+ZYiZ26Q/AFRIDvzBLCTcPTJvxfvrhcEWMSVFSqEK65DkuH198AfmuX3qUAEm7LG8MVGfYGrYUDa6LG5JLs3mK0uXfw9mof7WyZfUw1SJV8emY5vnuTwvcU= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAWPR08MB9996.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(56012099003)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: GDhZ8eJw9+HlFhDrWGymJoHem/rTUobxJG12vEAe1L3eRkMxzwRwXnoD/GGWNQfFMsoeWLSlFD3lxecHKGhBOVoEkEtY29jKkiNlQzijCPwbVKx0zrouOxB9I6lv3B4ON4zy6KcC/9hX2fQDukMGc4bSiqM4Ld1Zp67MWZJVEVY8965xiVKu7tb057LtpggNqHMZuCT65BoaxB8pq9VVhM2jloRJoO0JjmunlgSpgJeJLKKBDixKcWAAq5XZt1z+vN0G4L6GitXerQPWgjAGlV/lYZnPUBq3p0VlHDhO+toqogv+4BVLv8T3vF32QdylB1jg+7M81oRyuBksToOdyA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB10553 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028CFF.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 67a2ae59-d0dd-4fd6-2ffb-08de89a8f8d6 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|1800799024|376014|14060799003|35042699022|36860700016|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: ZHIEoZsW+vi5Nj2UDlbm0AzCjQjrQZgNqXY/jiIlm/PN5jOS2KPDlx5q82HoKBR1Rks4yJZ2gk3vEHxMnJBmNMG/EHKWBr0RsCbDzoM5Hbmf7f4o8rvLUUp1QKvMhhLAVH3iBuPSQpJ17yZ9DSStihMtzutCvjdAUG7Bv08uv8awVcLzWFH6wfNkzKmAwhUF65l89Bj93zpHi+IqlNp2TyiFlN6u1q8sZ25XKiGloPMiqg+ZaOaAfogxNddXARwBs60LtCp5/b9Nk5JD4yYlfP5iRBk5tLzTxD6t6DU5C4HX2BGrCNRr/3q0mv7OfFPbNl6I0DN7omSLjyhOBT1ZhMDN2CYencIBZYTBM4wVf8XlKZon+cEdc1jrb3jGAHk6rExcfZBXGPXMSXcnp2NYkA1NjgU4S+lvK483L65JXPi5jBM6u6esXBVL9wkIpwnUUOcqYHpX6DdKXhs4RKYzuzqZmJ+48bwnFDkGWGsRgi2RW4H/9JKPcMmYcD+Va60duDuvC0Ggt4osmSFybwOvqTKv9s9TU6SrgFcrYUo8YSMVKfacfW6rnaZaS30ricP1PYyNfJeRVdPsl+AWkfqbPjX1Xlo8QFl3BPaMLsFglrzb//5G0p5KpuTuMHb45CpNX1yojeRHFhzvJWWoTR5zwhBDlxs6fqaxkoTqxtk6huvysF1l3F7kGR70JtzbYAJZ2UbhPxg+0L6FDCTw1VRX4RbQz5TUVC5mGJIF0iQgGvlq2HAZ60UaPK54dath2AXbx7q4OgVTfsKUGY2bUBeFCA== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(1800799024)(376014)(14060799003)(35042699022)(36860700016)(56012099003)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5+B4wMMWH/98Upwk96Kn3ZoHLiQR6BX30lyRYToOtGcv1WSt8H6/hDoPx5PIDrJTRdtCjWX5WSUMeuG161YTSFDTzmllcmox4lqLTdBPeunT0ZD5mJ+0nu5m0Cz/uaKEkjquPOZ0W3aoSbHVuFJKR4aAWTVg/SkHggPQlvxIqXzwAp7kEvtXO4EnXqQ3vWsfqISyPBBUnlbNCZNE9bXoBSekahV2EG0FRprousA3f4z/mKDNCde5Qre1rKcf6XYvifjvH2EeAuNTBeSpGl6SC3et+a7I9qkjc/1prA883F/Mfoq3c01SAfPhg2aZ1Bszy13MQ3GPOwL+exYT7o91l2vlQB9TZEMGmYKMaUqcpCWHpP9N8D0EsXXRgySG5qQMjuxlWC5sDXkF/aNNnRmeUoEiP7vQROsMB62W0jSxbvI3EkaljvicdGOhbyI+zqfU X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2026 13:27:37.7124 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dc52bf4d-7de0-4e24-c104-08de89a91df4 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028CFF.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6126 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" T24gVHVlLCBNYXIgMjQsIDIwMjYgYXQgMTA6NDE6NTZBTSArMDAwMCwgTGl2aXUgRHVkYXUgd3Jv dGU6Cj4gT24gTW9uLCBNYXIgMjMsIDIwMjYgYXQgMDU6MTI6MDFQTSArMDEwMCwgTWFyY2luIMWa bHVzYXJ6IHdyb3RlOgo+ID4gT24gTW9uLCBNYXIgMjMsIDIwMjYgYXQgMDE6MTY6MzBQTSArMDAw MCwgTGl2aXUgRHVkYXUgd3JvdGU6Cj4gPiA+IE9uIFRodSwgTWFyIDE5LCAyMDI2IGF0IDA0OjMz OjQ4UE0gKzAxMDAsIE1hcmNpbiDFmmx1c2FyeiB3cm90ZToKPiA+ID4gPiBPbiBUaHUsIE1hciAx OSwgMjAyNiBhdCAwMzoxNzozNlBNICswMDAwLCBMaXZpdSBEdWRhdSB3cm90ZToKPiA+ID4gPiA+ IE9uIFRodSwgTWFyIDE5LCAyMDI2IGF0IDAxOjM5OjQwUE0gKzAxMDAsIE1hcmNpbiDFmmx1c2Fy eiB3cm90ZToKPiA+ID4gPiA+ID4gT24gVGh1LCBNYXIgMTksIDIwMjYgYXQgMTE6NDM6NDVBTSAr MDAwMCwgTGl2aXUgRHVkYXUgd3JvdGU6Cj4gPiA+ID4gPiA+ID4gSGkgTWFyY2luLAo+ID4gPiA+ ID4gPiA+IAo+ID4gPiA+ID4gPiA+IE9uIFRodSwgTWFyIDE5LCAyMDI2IGF0IDEyOjAwOjUzUE0g KzAxMDAsIE1hcmNpbiBTbHVzYXJ6IHdyb3RlOgo+ID4gPiA+ID4gPiA+ID4gLi4uCj4gPiA+ID4g PiA+ID4gPiArI2RlZmluZSBWQUxJRF9USU1FU1RBTVBfUVVFUllfRkxBR1MgXAo+ID4gPiA+ID4g PiA+ID4gKwkJKERSTV9QQU5USE9SX1RJTUVTVEFNUF9HUFUgfCBcCj4gPiA+ID4gPiA+ID4gPiAr CQkgRFJNX1BBTlRIT1JfVElNRVNUQU1QX0NQVV9UWVBFX01BU0sgfCBcCj4gPiA+ID4gPiA+ID4g PiArCQkgRFJNX1BBTlRIT1JfVElNRVNUQU1QX0dQVV9PRkZTRVQgfCBcCj4gPiA+ID4gPiA+ID4g PiArCQkgRFJNX1BBTlRIT1JfVElNRVNUQU1QX0dQVV9DWUNMRV9DT1VOVCB8IFwKPiA+ID4gPiA+ ID4gPiA+ICsJCSBEUk1fUEFOVEhPUl9USU1FU1RBTVBfRlJFUSB8IFwKPiA+ID4gPiA+ID4gPiA+ ICsJCSBEUk1fUEFOVEhPUl9USU1FU1RBTVBfRFVSQVRJT04pCj4gPiA+ID4gPiA+ID4gPiArCj4g PiA+ID4gPiA+ID4gPiAgc3RhdGljIGludCBwYW50aG9yX3F1ZXJ5X3RpbWVzdGFtcF9pbmZvKHN0 cnVjdCBwYW50aG9yX2RldmljZSAqcHRkZXYsCj4gPiA+ID4gPiA+ID4gPiAgCQkJCQlzdHJ1Y3Qg ZHJtX3BhbnRob3JfdGltZXN0YW1wX2luZm8gKmFyZykKPiA+ID4gPiA+ID4gPiA+ICB7Cj4gPiA+ ID4gPiA+ID4gPiAgCWludCByZXQ7Cj4gPiA+ID4gPiA+ID4gPiArCXUzMiBmbGFnczsKPiA+ID4g PiA+ID4gPiA+ICsJdW5zaWduZWQgbG9uZyBpcnFfZmxhZ3M7Cj4gPiA+ID4gPiA+ID4gPiArCXN0 cnVjdCB0aW1lc3BlYzY0IGNwdV90czsKPiA+ID4gPiA+ID4gPiA+ICsJdTY0IHF1ZXJ5X3N0YXJ0 X3RpbWU7Cj4gPiA+ID4gPiA+ID4gPiArCWJvb2wgbWluaW1pemVfaW50ZXJydXB0aW9uOwo+ID4g PiA+ID4gPiA+ID4gKwl1MzIgdGltZXN0YW1wX3R5cGVzID0gMDsKPiA+ID4gPiA+ID4gPiA+ICsK PiA+ID4gPiA+ID4gPiA+ICsJaWYgKGFyZy0+ZmxhZ3MgIT0gMCkgewo+ID4gPiA+ID4gPiA+ID4g KwkJZmxhZ3MgPSBhcmctPmZsYWdzOwo+ID4gPiA+ID4gPiA+ID4gKwl9IGVsc2Ugewo+ID4gPiA+ ID4gPiA+ID4gKwkJLyoKPiA+ID4gPiA+ID4gPiA+ICsJCSAqIElmIGZsYWdzIGFyZSAwLCB0aGVu IGFzayBmb3IgdGhlIHNhbWUgdGhpbmdzIHRoYXQgd2UgYXNrZWQKPiA+ID4gPiA+ID4gPiA+ICsJ CSAqIGZvciBiZWZvcmUgZmxhZ3Mgd2VyZSBhZGRlZC4KPiA+ID4gPiA+ID4gPiA+ICsJCSAqLwo+ ID4gPiA+ID4gPiA+ID4gKwkJZmxhZ3MgPSBEUk1fUEFOVEhPUl9USU1FU1RBTVBfR1BVIHwKPiA+ ID4gPiA+ID4gPiA+ICsJCQlEUk1fUEFOVEhPUl9USU1FU1RBTVBfR1BVX09GRlNFVCB8Cj4gPiA+ ID4gPiA+ID4gPiArCQkJRFJNX1BBTlRIT1JfVElNRVNUQU1QX0ZSRVE7Cj4gPiA+ID4gPiA+ID4g PiArCX0KPiA+ID4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gPiA+ICsJc3dpdGNoIChmbGFncyAm IERSTV9QQU5USE9SX1RJTUVTVEFNUF9DUFVfVFlQRV9NQVNLKSB7Cj4gPiA+ID4gPiA+ID4gPiAr CWNhc2UgMDoKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IFVtbSwgdGhpcyBzaG91bGQgYmUgRFJN X1BBTlRIT1JfVElNRVNUQU1QX0NQVV9OT05FLgo+ID4gPiAKPiA+ID4gT0ssIGFyZSB5b3UgZ29p bmcgdG8gcmUtc3Bpbj8KPiA+IAo+ID4gWWVzLCBhcyBzb29uIGFzIHdlIGdldCB0byBzb21lIGNv bmNsdXNpb24uCj4gPiAKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiArCQlicmVhazsKPiA+ ID4gPiA+ID4gPiA+ICsJY2FzZSBEUk1fUEFOVEhPUl9USU1FU1RBTVBfQ1BVX01PTk9UT05JQzoK PiA+ID4gPiA+ID4gPiA+ICsJY2FzZSBEUk1fUEFOVEhPUl9USU1FU1RBTVBfQ1BVX01PTk9UT05J Q19SQVc6Cj4gPiA+ID4gPiA+ID4gPiArCQl0aW1lc3RhbXBfdHlwZXMrKzsKPiA+ID4gPiA+ID4g PiA+ICsJCWJyZWFrOwo+ID4gPiA+ID4gPiA+ID4gKwlkZWZhdWx0Ogo+ID4gPiA+ID4gPiA+ID4g KwkJcmV0dXJuIC1FSU5WQUw7Cj4gPiA+ID4gPiA+ID4gPiArCX0KPiA+ID4gPiA+ID4gPiA+ICsK PiA+ID4gPiA+ID4gPiA+ICsJaWYgKGZsYWdzICYgflZBTElEX1RJTUVTVEFNUF9RVUVSWV9GTEFH UykKPiA+ID4gPiA+ID4gPiA+ICsJCXJldHVybiAtRUlOVkFMOwo+ID4gPiA+ID4gPiA+IAo+ID4g PiA+ID4gPiA+IENhbiB3ZSBtb3ZlIHRoaXMgY2hlY2sgYmVmb3JlIHRoZSBzd2l0Y2ggYW5kIHNp bXBsaWZ5IHRoZSBzd2l0Y2ggaXRzZWxmIHRvIG9ubHkgZG8gdGhlIHRpbWVzdGFtcF90eXBlcyBp bmNyZW1lbnQ/Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBEUk1fUEFOVEhPUl9USU1FU1RBTVBf Q1BVX1RZUEVfTUFTSyBpcyBiaXQgZmllbGQgdGhhdCBob2xkcyBpbmRpdmlkdWFsCj4gPiA+ID4g PiA+IGNsb2NrIHR5cGUgdmFsdWVzLCBzbyB3ZSBzdGlsbCBuZWVkIHRvIHZhbGlkYXRlIHRoZSBi aXQgZmllbGQuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFRoZSBpZiAoKSB0ZXN0IGVsaW1pbmF0ZXMg dGhlIGRlZmF1bHQgY2FzZSwgYW5kIGlmIHlvdSBjaGFuZ2UgdGhlIHN3aXRjaCB0bzoKPiA+ID4g PiA+IAo+ID4gPiA+ID4gCXN3aXRjaCAoZmxhZ3MgJiBEUk1fUEFOVEhPUl9USU1FU1RBTVBfQ1BV X05PTkUpIHsKPiA+ID4gPiA+IAljYXNlIERSTV9QQU5USE9SX1RJTUVTVEFNUF9DUFVfTU9OT1RP TklDOgo+ID4gPiA+ID4gCWNhc2UgRFJNX1BBTlRIT1JfVElNRVNUQU1QX0NQVV9NT05PVE9OSUNf UkFXOgo+ID4gPiA+ID4gCQl0aW1lc3RhbXBfdHlwZXMrKzsKPiA+ID4gPiA+IAkJYnJlYWs7Cj4g PiA+ID4gPiAJfQo+ID4gPiA+ID4gCj4gPiA+ID4gPiB0aGVuIGl0IHNob3VsZCBiZSBlcXVpdmFs ZW50LCByaWdodD8KPiA+ID4gPiAKPiA+ID4gPiBXZSBuZWVkIHRoZSBkZWZhdWx0IGNhc2UgdG8g ZGV0ZWN0IGdhcmJhZ2UgdmFsdWVzIGluIHRoZSBwYXJ0IG9mIGZsYWdzCj4gPiA+ID4gdGhhdCBh bmRzIHdpdGggRFJNX1BBTlRIT1JfVElNRVNUQU1QX0NQVV9UWVBFX01BU0suCj4gPiA+ID4gCj4g PiA+ID4gRFJNX1BBTlRIT1JfVElNRVNUQU1QX0NQVV9UWVBFX01BU0sgaXMgNyA8PCAxLAo+ID4g PiAKPiA+ID4gSSB1bmRlcnN0YW5kIHRoYXQgeW91IHdhbnQgdG8gbWFrZSBzdXJlIHRoYXQgdXNl ciBzcGFjZSBkb2Vzbid0IGluc2VydCB2YWx1ZXMgaW50byB0aGUKPiA+ID4gZmxhZ3MgYW5kIHRo ZW4gcHJldGVuZHMgdGhhdCBiZWNhdXNlIHdlIGRpZG4ndCByZXR1cm4gYW4gZXJyb3IgdGhhdCdz IG5vdyBwYXJ0IG9mIHRoZQo+ID4gPiBBQkkuIEJ1dCB0aGVuIG1heWJlIHlvdSBzaG91bGQgbm90 IHJlc2VydmUgdGhlIGV4dHJhIGJpdCBub3cgaWYgeW91IGRvbid0IGtub3cgaG93Cj4gPiA+IGl0 J3MgZ29pbmcgdG8gYmUgdXNlZCAoaW4gb3RoZXIgd29yZHMsIHdoeSBub3QgbWFrZSBUSU1FU1RB TVBfQ1BVX1RZUEVfTUFTSyAgMyA8PCAxPykuCj4gPiAKPiA+IEkgdGhpbmsgaXQgbWFrZXMgc2Vu c2UgdG8gcmVzZXJ2ZSB0aGlzIGJpdCBub3cgdG8gbWFrZSBpdCBlYXNpZXIgdG8KPiA+IGV4dGVu ZCB0aGUgaW50ZXJmYWNlIGlmIHdlIGV2ZXIgd2lsbCBuZWVkIHRvLiBDaGFuZ2luZyB1YXBpIGRl ZmluaXRpb24KPiA+IGlzIHBhaW5mdWwgZW5vdWdoLCBzbyByZXNlcnZpbmcgdGhpcyB3aWxsIHJ1 bGUgb3V0IG1pc3VzZXMgb2YgdGhlIGN1cnJlbnQKPiA+IHZhbHVlLiBBbm90aGVyIHBvaW50IGlz IHRoYXQgd2Ugd291bGQgaGF2ZSB0byB2YWxpZGF0ZSB0aGF0IHRoZSBiaXQgaXMgMAo+ID4gYW55 d2F5LCBzbyBJIGRvbid0IHNlZSB3aHkgd2UgY2FuJ3QgaW5jbHVkZSB0aGF0IGJpdCBpbiB0aGUg ZmllbGQgdGhhdAo+ID4gaXMgc3VwcG9zZWQgdG8gZ28gd2l0aC4KPiAKPiBZb3UgZG8gdmFsaWRh dGUgdGhlIGJpdHMgaW4gdGhlIGlmIChmbGFncyAmIH5WQUxJRF9USU1FU1RBTVBfUVVFUllfRkxB R1MpIHRlc3QgaWYgdGhlCj4gUVVFUllfRkxBR1MgYml0ZmllbGQgaXMgdXBkYXRlZC4KPiAKPiA+ IAo+ID4gPiA+IERSTV9QQU5USE9SX1RJTUVTVEFNUF9DUFVfTU9OT1RPTklDIGlzIDEgPDwgMSwK PiA+ID4gPiBEUk1fUEFOVEhPUl9USU1FU1RBTVBfQ1BVX01PTk9UT05JQ19SQVcgaXMgMiA8PCAx LAo+ID4gPiA+IHNvIDMgPDwgMSwgNCA8PCAxLCA1IDw8IDEsIDYgPDwgMSwgNyA8PCAxIGFyZSBh bGwgaW52YWxpZCB2YWx1ZXMgdGhhdCBuZWVkCj4gPiA+ID4gdG8gYmUgcmVqZWN0ZWQuCj4gPiA+ IAo+ID4gPiBJIGFtIGNvbmZ1c2VkIGFib3V0IHdoeSBUSU1FU1RBTVBfQ1BVIGlzIGEgY29udGlu b3VzIHJhbmdlIFswLTddIHdoaWxlIHRoZSByZXN0IG9mIHRoZQo+ID4gPiBmbGFncyBhcmUgYml0 cyBpbiBhIGJpdG1hc2suIEEgbm90ZSBzaG91bGQgYmUgYWRkZWQgdG8gdGhlIHBhbnRob3JfZHJt LmggZmlsZSB0bwo+ID4gPiBleHBsYWluIHRoaXMuCj4gPiAKPiA+IFdlbGwsIGp1c3QgbG9vayBh dCB0aGUgZGVmaW5pdGlvbiBvZiBzdHJ1Y3QgZHJtX3BhbnRob3JfdGltZXN0YW1wX2luZm8gLQo+ ID4gdGhlcmUncyBvbmUgdG8gb25lIHJlbGF0aW9uIGJldHdlZW4gZmllbGQgYW5kIGEgRFJNX1BB TlRIT1JfVElNRVNUQU1QXyogZmxhZywKPiA+IHdpdGggYW4gZXhjZXB0aW9uIHRoYXQgQ1BVIHRp bWVzdGFtcCB0eXBlcyBoYXZlIG9ubHkgb25lIGZpZWxkICh3ZWxsLAo+ID4gYSBwYWlyIG9mICJz ZWNvbmRzIiBhbmQgIm5hbm9zZWNvbmRzIiwgYnV0IGZyb20gbG9naWNhbCBwZXJzcGVjdGl2ZSBp dCdzCj4gPiBvbmx5IG9uZSB2YWx1ZSkuIFRoZXJlJ3Mgbm8ga25vd24gcmVhc29uIHdoeSBhbnlv bmUgd291bGQgd2FudCB0byBxdWVyeQo+ID4gbXVsdGlwbGUgQ1BVIHRpbWVzdGFtcHMgdG9nZXRo ZXIgd2l0aCB2YXJpb3VzIEdQVSBjb3VudGVycyBmcm9tIF9HUFVfIHF1ZXJ5Lgo+IAo+IE9LLCBz byB3aGF0IEknbSBoZWFyaW5nIGlzOiB3ZSdyZSByZXNlcnZpbmcgc3BhY2UgZm9yIHVwIHRvIDYg Q1BVIGNsb2NrIHNvdXJjZXMgKHplcm8gaXMKPiBubyBDUFUgY2xvY2spIGJ1dCB5b3UgY2FuIGhh dmUgb25seSBvbmUgYWN0aXZlIGF0IGFueSB0aW1lIChiZWNhdXNlIHdlIGNhbid0IHRoaW5rIG9m IGFueQo+IHJlYXNvbiB3aHkgeW91IHdvdWxkIHdhbnQgbW9yZSBhdCB0aGUgc2FtZSB0aW1lKSBh bmQgd2UgY3VycmVudGx5IG9ubHkgZGVmaW5lIHR3byBzb3VyY2VzCj4gYmVjYXVzZSB0aGF0J3Mg d2hhdCB1c2VyIHNwYWNlIGNhcmVzIGFib3V0Lgo+IAo+IElmIHlvdSBhZ3JlZSB3aXRoIHRoaXMg dGhlbiB0aGlzIHdpbGwgYmUgcmVjb3JkZWQgaW4gdGhlIHRocmVhZCBhbmQgd2UgY2FuIGdvIGJh Y2sgaW4gdGhlCj4gZnV0dXJlIGFuZCByZWZlcmVuY2UgaXQuCgpVcCB0byA3IENQVSBjbG9jayBz b3VyY2VzIGFuZCAwIGFzIG5vIENQVSBjbG9jaywgYnV0IHllcywgdGhpcyBpcyB0aGUgaW50ZW50 LgoKPiAKPiA+IAo+ID4gPiAKPiA+ID4gPiAKPiA+ID4gPiBBbmQgc2luY2UgRFJNX1BBTlRIT1Jf VElNRVNUQU1QX0NQVV9OT05FIGlzIDAgPDwgMSwgd2UgbmVlZCBpdCB0b28gaW4KPiA+ID4gPiB0 aGUgc3dpdGNoIHRvIG5vdCBiZSBjYXVnaHQgYnkgdGhlIGRlZmF1bHQgY2FzZS4KPiA+ID4gCj4g PiA+IEl0IG9ubHkgbWFrZXMgc2Vuc2UgaWYgeW91IGV4cGxhaW4gdGhhdCBUSU1FU1RBTVBfQ1BV IHZhbHVlcyBhcmUgaW4gYSByYW5nZS4gSSBrZXB0IHJlYWRpbmcKPiA+ID4gdGhlIGRpZmZlcmVu dCB2ZXJzaW9ucyBvZiB0aGUgcGF0Y2ggdGhpbmtpbmcgdGhhdCB0aGV5IGFyZSBiaXRzIGluIGEg Yml0bWFzaywgd2l0aAo+ID4gPiBUSU1FU1RBTVBfQ1BVX05PTkUgYmVpbmcgdGhlIGxvZ2ljYWwg c3RhdGUgb2Ygbm90IHNlbGVjdGluZyBhbnkgb2YgdGhlIHNvdXJjZXMuCj4gPiAKPiA+IFRoYXQg c2hvdWxkIGJlIHJlc29sdmVkIHdpdGggdGhlIGRvY3VtZW50YXRpb24gdXBkYXRlIGJlbG93LCBy aWdodD8KPiAKPiBUaGUgZG9jdW1lbnRhdGlvbiBkb2Vzbid0IHNheSBhbnl0aGluZyBhYm91dCB0 aGUgaW50ZW50IGZvciBmdXR1cmUgdmFsdWVzIGZvciBDUFUgc291cmNlcywgYnV0Cj4gaWYgeW91 IGRvbid0IHdhbnQgdG8gYWRkIG1vcmUgaW4gdGhlIGRvY3VtZW50YXRpb24gYXQgbGVhc3Qgd2Ug aGF2ZSB0aGlzIHRocmVhZCBhcyByZWZlcmVuY2UuCgpJdCdzIG5vdCB0aGF0IEkgZG9uJ3Qgd2Fu dCB0byBhZGQgbW9yZSBkb2N1bWVudGF0aW9uLCBJIGp1c3QgZG9uJ3QKdW5kZXJzdGFuZCB3aGF0 IGVsc2UgbmVlZHMgdG8gYmUgZXhwbGFpbmVkLgoKPiAKPiBJIGRvbid0IHdhbnQgdG8gdHVybiB0 aGlzIGludG8gYSBiaWtlc2hlZGRpbmcgdGhyZWFkLCBzbyBwbGVhc2UgZG8gYSB2NCB3aXRoIHRo ZSBzd2l0Y2ggY2FzZSB1cGRhdGVkCj4gYW5kIHRoZSBkb2N1bWVudGF0aW9uIGFkZGl0aW9uIGFu ZCBJIHdpbGwgQUNLIHRoYXQuCgpEb25lCg==