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 437C1F483C6 for ; Mon, 23 Mar 2026 16:13:17 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A564F10E02E; Mon, 23 Mar 2026 16:13:16 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.b="Ghzy9Zu1"; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.b="Ghzy9Zu1"; dkim-atps=neutral Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013011.outbound.protection.outlook.com [40.107.159.11]) by gabe.freedesktop.org (Postfix) with ESMTPS id E64DD10E02E for ; Mon, 23 Mar 2026 16:13:14 +0000 (UTC) ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=yRnzamdpcoNusWETHgKLnvpha//gVRuWLV92jyKV2DwosMpXlgu1Yq5Ng2DHkFrZnW/c+tKYZ1TbdmyUOhXK9ZpTlkQOx2mjtflaD1YxBqCbuEY0RjU/e9T5gfOAVpX2Qhq6f6ygLJPsKjLt3WcR0ios3JFdoGsjuDthL7nLCHWmknpPIcbg+Gjb1TXJTuvYhETwSayvAqqB+Rbl4aVdW9WBrOZHkBHQnbvyGfhvZ4vBVVlmkApU+fRwgSZazjSVr6XNU1SxHBS22DPve34mXWXZUPp9SwdwaHjBOjftnEw/iin277s7V1rUheUBAG52fkafTCZkc/wb4BizcfMuug== 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=i6ks7QJFa1pHGNR6jqwiJGh0Ah4PaPq+0SeqgmZ1Fnk=; b=xMu22T8Te7rZp/wUpOHdrtH1NUZdkeT8yw81S1ocYfzm9BY5nfia/a3CCL0yeKWvZI7BYD8GOR8/j3u6kBEM54mo/VLsaKIMMOJG4mRyKX7tg5WppYjUkei8avu0ViREyLUw7UWKiOGoAzr8MtFV/KxRoiYTFm6vK9YRHFgb4mzqvlOBEcQqdck+rTNL8FeDUON2Ytmur7lafGoRKXCUqlaxe4qw8+xhR9/NI1O/KOSRSpQ9B29IWxGDY8Ao8M/IjPp9QFqrZQnzYuyz1waLqSAMQ2z0MUKixQm9GXw7EjUWXGTt3Ple7oxx88I3NCGiyLfo1Rb/EA1uCjkO+4Mzqw== 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=i6ks7QJFa1pHGNR6jqwiJGh0Ah4PaPq+0SeqgmZ1Fnk=; b=Ghzy9Zu1bFynXD5rxBB+byzu46TK3miAYVgiP9dz7JkVbNSVGxKas98FOcBSTH+z+XBBPIKoK0vc3R1q4rG31OX15q1Jyd1JCoLLB2cVGsjZU6sUp65INwTW+fpsLaf2HCG06QAPTrrf+qxQJao3FW1UrQd5tkcK+fa7k6V4ZNg= Received: from AS8PR05CA0023.eurprd05.prod.outlook.com (2603:10a6:20b:311::28) by DU4PR08MB11746.eurprd08.prod.outlook.com (2603:10a6:10:63e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.25; Mon, 23 Mar 2026 16:13:09 +0000 Received: from AM3PEPF00009B9D.eurprd04.prod.outlook.com (2603:10a6:20b:311:cafe::2f) by AS8PR05CA0023.outlook.office365.com (2603:10a6:20b:311::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.25 via Frontend Transport; Mon, 23 Mar 2026 16:13:09 +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 AM3PEPF00009B9D.mail.protection.outlook.com (10.167.16.22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.19 via Frontend Transport; Mon, 23 Mar 2026 16:13:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qpVCu7MsQf95yeKg8Z7fJcwm+8lfAFEBtR8Iafes5GUXoFnu7NUGwCtif3nL7reECxRxaH5sA4eRg1EmfIDlyi5nOKIvIYgMC11NWSyrTjTmDCU1bQysPeACKIqYzjIu7M90bUfDPk2wJNwZLEr25BoGcXn1RFpm74olbctHSxyCpD9HhFmzh9ZMmgv7TkokMhPlvNmEjTaR0wzaMW1ZCrhWsNJ6bOYSRfjnq8jYUcKw97d+RrV9exXz1floRI9SjTjmA+0hFtqDtCONwQsBio6ptdyiO3Mr+PIDrQ2XYeYqUADrbkzxQuI0/xmW/LqLGNSzmmcOWTxp1JX+N0Lt1w== 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=i6ks7QJFa1pHGNR6jqwiJGh0Ah4PaPq+0SeqgmZ1Fnk=; b=EtbLWihwJthSvBoc/a2fja/o9ET8zaqgg82fOdSCNG03I/7+utemUQAJqbl3t+sdcwy+qQoO/ofgsDoSqGy7zGO1n5/slk0Ni5ST+He1YdqJmXGusYBTwp0ChbG9kOFpAWPbKyM8QfPWPsWNxIVnSxplzbf35YAH+/5A6GsW1a4eDTIykGNB2HqoY9jOxfHiGYI4d+lcEtLv0i9HVN+vLSon2vYeoA2uBWWiXw/Ks+F5B7K0G35M3L99xi8wZ+GmQP9oJ18uiHitx/P8kTDQZQCuhk+4huFZeD5rkaq/WaowwZ1eVniBK8DHE6wQyLzkhkAQBnrptUxSJmI2O4SNMg== 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=i6ks7QJFa1pHGNR6jqwiJGh0Ah4PaPq+0SeqgmZ1Fnk=; b=Ghzy9Zu1bFynXD5rxBB+byzu46TK3miAYVgiP9dz7JkVbNSVGxKas98FOcBSTH+z+XBBPIKoK0vc3R1q4rG31OX15q1Jyd1JCoLLB2cVGsjZU6sUp65INwTW+fpsLaf2HCG06QAPTrrf+qxQJao3FW1UrQd5tkcK+fa7k6V4ZNg= 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 DU4PR08MB11792.eurprd08.prod.outlook.com (2603:10a6:10:642::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Mon, 23 Mar 2026 16:12:07 +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; Mon, 23 Mar 2026 16:12:06 +0000 Date: Mon, 23 Mar 2026 17:12:01 +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: PR3P192CA0016.EURP192.PROD.OUTLOOK.COM (2603:10a6:102:56::21) To PAWPR08MB9996.eurprd08.prod.outlook.com (2603:10a6:102:35a::11) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAWPR08MB9996:EE_|DU4PR08MB11792:EE_|AM3PEPF00009B9D:EE_|DU4PR08MB11746:EE_ X-MS-Office365-Filtering-Correlation-Id: 7d635d0a-fed1-499b-fe8a-08de88f712e7 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|366016|1800799024|376014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info-Original: fCKh2CcsUN0+51g+eZAIEscNgxwv8ZoTv8P4mpisMzumY1EN8kIpl/CrTb0ZW76PG+f7em1hW8Dp4z9bASxpP9hsrn6DB1F1twfZy6czoKlaTkeJXkCCCEWDKiI7T/tLD5pgvvzRTFWcovEloVbu/m4puMA33sfcg2GnQG64vMUogY62cuQGnv91CmxVPeb+wgN+r9hSey0iLVCEEVOayv8Mo32FfhSNj7kEfzZ8Om/cPTe7E58A0odcH/8RLOjz5+xKiqXtfhpnXxC90evPAqvOeIdj0uCbH5+8k+9KpAw1Uppc8cshd5khduqVb82j9d5iM5u4K20t7b2oZEm7kytePxGeQprjWBtTthmwvxLbd5BXB/tVdrn1F525KKXbOWSX0K58J03KwysV/zHZfbeaWNcrmooYKu4ImisA4NWgoY0doxutV2fKtuJA+9lx34VRE/8ZKGM2T6W+ihj2aRjki7ShnUtADOuFM2jr2mW4voCqkm69s7DnEs5sRiVSnhPIQx/fRiq3QYfbIxsXzj53k3dKgt3wDpGnfHRWvTIvQqrLBF0ECObYjjevjRI7uZ761XnuDVI5tGB7IkOq9wPuWvQHp3cjabU9sdDUL/NCUosOVdwu/zQYvM3oyz3WNL6LvNTwehZTqoii0VTqgrG4+tQ5gOEHYcTjXzSkh+KnFDU7VjLdIPG9qB5TiPGoyYxcT1O5XjdJB7IGMvkkh7QpsicMEHlOrsiyUPublYQ= 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)(366016)(1800799024)(376014)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: SzIIqqktlOpbfO1k+p9llRfZ7DsGU5y29tjEHmoVkAJgOJtkpolYJ8DEqrqwwLmDyWTnZhr7Blci8gxrbAzu91wl6pn3wboFddWgtpPW2wNL6E7U+Tg0YE1/0GUhMJ6/fcJRQtPfbBj2QbBGEazSeVPcpd7oOuYY2URO0y0acN+3L7L80+DmXhOJhi9/jyAwhlEtp5dSPM64zpMLXDZ4QULgaRDXYAhXBdrNjvPooZugXy+bbrZpt6UNGYCaf3ZIGVO+n4WHzQTOJGMUeLxCp2jy7zcsru0bxMCJP/9KCk3UgEw/gst5XEH8ltMal6q4xEXDLeOiWcG5tjy4zxRFqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR08MB11792 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF00009B9D.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a70df7d4-4c4b-49e1-392c-08de88f6ed4d X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|82310400026|14060799003|376014|36860700016|35042699022|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: SPbWGf5hkltbxFy6ibdzvYRknaFXqlvvPG2ZcREE+WbrCh2IBcIxb5KHfc0zRR/H7wfMyaSBq4JHTepyOcYTn1usZiNKjwIDjl0yGsv8LDe1NLPAIAK0iVEl5vZnVbi63ThRfDPKfJo+UEkrXczDVZ5An7SCx8WWozw53GchUbACJZYSDmTLYB/sQ2xuimFaWBy04M8EeFIXZ+5DJCzE08qOK+EkBGp1ipt5qeq9MhX2gJpC07VaTXkqiQnh+HF7tOdNJww4TCYKA0NmiPfLOIybJK62U4+zQxmx+jUUmTXQOT7ALJpNKtzIEDQ9EHbu9wxB+6DX8FT54pS3AumD7bVgixCkJ4erqEsgPaawO0lcJ3UelxdoNjMI4Y4PATGS8yFFFcjx4dciIaDmBnG5CE5OCeWrIO8zNZLtSDoLEk0iStGSYBj0NuwUXcGH/D1gFanl9ZKra7VsqVDK2OSP0mF8y1VxfZqVoOCO/HKuKt+JLQpiyQfjaQkoTqIrO6SUQh3Q7c/Y7WdTKXBRaMV95wFEocmPatZcmBiHGR18H5DCZhXytZzPizYDRAf8zBrBEQN3XK4c9IU2YOCyw11o+ec6BANoMlxsCqdn4sqTzJwvx8Bqm7856jOWGclwUmDLWrd1w4xZk3hoydiBzfwA8hZJwbdOjznufcVeN71mIxc9OsZec+gsPIpKQUlZO7qzzWrt0dg6gp3HXEYbu0p5RXCurjmWDCXQKk/9nl+yo78oqM0X6ZpYBffoMGHG2WAtdwSn9rQNYpeDYC3fa96GFw== 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)(1800799024)(82310400026)(14060799003)(376014)(36860700016)(35042699022)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Dw+Y05prSn5Bd8C44s2j1i2YmwCOQ+pX4lEBkNf03XEeh9nS+ZIGi7c36ZPZnspv5+bKZBwxqGpWsIMzIQ6yHiuEi3DiuIpw5UqCAJcLaEUcplQwg2BsYJBm0nejHeCGR5tY0XqrPvq7j4W/huZx5rQ/5ztMMlzjJFY0jKKR4/r9G2nbgEwiV4wa0efvhZt2rUPQi4sbVk85yQgHO7mpUczmcMkaCMRfabKSNOb/LBgsjD2fqxa+UtjzVX9Gau0BCfZUOd6S40HHULMfWOwy0SfBGQG//Q1xIx48H5w3Zakdl9YfUXIVQLMZXIr5GiqZAkby7kaRZlQdN3mgiJNA60Ur8FhjqD/tffo7zMWimowpuaNB5USIsaUSzYUzxMsNEZN4vx9OnOwwIKX9lSwT50SThyEYQH5TSSzCMiQd4ongAjCXpBAXn//nEw++Qfmp X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2026 16:13:08.7607 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7d635d0a-fed1-499b-fe8a-08de88f712e7 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: AM3PEPF00009B9D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR08MB11746 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" T24gTW9uLCBNYXIgMjMsIDIwMjYgYXQgMDE6MTY6MzBQTSArMDAwMCwgTGl2aXUgRHVkYXUgd3Jv dGU6Cj4gT24gVGh1LCBNYXIgMTksIDIwMjYgYXQgMDQ6MzM6NDhQTSArMDEwMCwgTWFyY2luIMWa bHVzYXJ6IHdyb3RlOgo+ID4gT24gVGh1LCBNYXIgMTksIDIwMjYgYXQgMDM6MTc6MzZQTSArMDAw MCwgTGl2aXUgRHVkYXUgd3JvdGU6Cj4gPiA+IE9uIFRodSwgTWFyIDE5LCAyMDI2IGF0IDAxOjM5 OjQwUE0gKzAxMDAsIE1hcmNpbiDFmmx1c2FyeiB3cm90ZToKPiA+ID4gPiBPbiBUaHUsIE1hciAx OSwgMjAyNiBhdCAxMTo0Mzo0NUFNICswMDAwLCBMaXZpdSBEdWRhdSB3cm90ZToKPiA+ID4gPiA+ IEhpIE1hcmNpbiwKPiA+ID4gPiA+IAo+ID4gPiA+ID4gT24gVGh1LCBNYXIgMTksIDIwMjYgYXQg MTI6MDA6NTNQTSArMDEwMCwgTWFyY2luIFNsdXNhcnogd3JvdGU6Cj4gPiA+ID4gPiA+IC4uLgo+ ID4gPiA+ID4gPiArI2RlZmluZSBWQUxJRF9USU1FU1RBTVBfUVVFUllfRkxBR1MgXAo+ID4gPiA+ ID4gPiArCQkoRFJNX1BBTlRIT1JfVElNRVNUQU1QX0dQVSB8IFwKPiA+ID4gPiA+ID4gKwkJIERS TV9QQU5USE9SX1RJTUVTVEFNUF9DUFVfVFlQRV9NQVNLIHwgXAo+ID4gPiA+ID4gPiArCQkgRFJN X1BBTlRIT1JfVElNRVNUQU1QX0dQVV9PRkZTRVQgfCBcCj4gPiA+ID4gPiA+ICsJCSBEUk1fUEFO VEhPUl9USU1FU1RBTVBfR1BVX0NZQ0xFX0NPVU5UIHwgXAo+ID4gPiA+ID4gPiArCQkgRFJNX1BB TlRIT1JfVElNRVNUQU1QX0ZSRVEgfCBcCj4gPiA+ID4gPiA+ICsJCSBEUk1fUEFOVEhPUl9USU1F U1RBTVBfRFVSQVRJT04pCj4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gIHN0YXRpYyBpbnQgcGFu dGhvcl9xdWVyeV90aW1lc3RhbXBfaW5mbyhzdHJ1Y3QgcGFudGhvcl9kZXZpY2UgKnB0ZGV2LAo+ ID4gPiA+ID4gPiAgCQkJCQlzdHJ1Y3QgZHJtX3BhbnRob3JfdGltZXN0YW1wX2luZm8gKmFyZykK PiA+ID4gPiA+ID4gIHsKPiA+ID4gPiA+ID4gIAlpbnQgcmV0Owo+ID4gPiA+ID4gPiArCXUzMiBm bGFnczsKPiA+ID4gPiA+ID4gKwl1bnNpZ25lZCBsb25nIGlycV9mbGFnczsKPiA+ID4gPiA+ID4g KwlzdHJ1Y3QgdGltZXNwZWM2NCBjcHVfdHM7Cj4gPiA+ID4gPiA+ICsJdTY0IHF1ZXJ5X3N0YXJ0 X3RpbWU7Cj4gPiA+ID4gPiA+ICsJYm9vbCBtaW5pbWl6ZV9pbnRlcnJ1cHRpb247Cj4gPiA+ID4g PiA+ICsJdTMyIHRpbWVzdGFtcF90eXBlcyA9IDA7Cj4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4g KwlpZiAoYXJnLT5mbGFncyAhPSAwKSB7Cj4gPiA+ID4gPiA+ICsJCWZsYWdzID0gYXJnLT5mbGFn czsKPiA+ID4gPiA+ID4gKwl9IGVsc2Ugewo+ID4gPiA+ID4gPiArCQkvKgo+ID4gPiA+ID4gPiAr CQkgKiBJZiBmbGFncyBhcmUgMCwgdGhlbiBhc2sgZm9yIHRoZSBzYW1lIHRoaW5ncyB0aGF0IHdl IGFza2VkCj4gPiA+ID4gPiA+ICsJCSAqIGZvciBiZWZvcmUgZmxhZ3Mgd2VyZSBhZGRlZC4KPiA+ ID4gPiA+ID4gKwkJICovCj4gPiA+ID4gPiA+ICsJCWZsYWdzID0gRFJNX1BBTlRIT1JfVElNRVNU QU1QX0dQVSB8Cj4gPiA+ID4gPiA+ICsJCQlEUk1fUEFOVEhPUl9USU1FU1RBTVBfR1BVX09GRlNF VCB8Cj4gPiA+ID4gPiA+ICsJCQlEUk1fUEFOVEhPUl9USU1FU1RBTVBfRlJFUTsKPiA+ID4gPiA+ ID4gKwl9Cj4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gKwlzd2l0Y2ggKGZsYWdzICYgRFJNX1BB TlRIT1JfVElNRVNUQU1QX0NQVV9UWVBFX01BU0spIHsKPiA+ID4gPiA+ID4gKwljYXNlIDA6Cj4g PiA+ID4gCj4gPiA+ID4gVW1tLCB0aGlzIHNob3VsZCBiZSBEUk1fUEFOVEhPUl9USU1FU1RBTVBf Q1BVX05PTkUuCj4gCj4gT0ssIGFyZSB5b3UgZ29pbmcgdG8gcmUtc3Bpbj8KClllcywgYXMgc29v biBhcyB3ZSBnZXQgdG8gc29tZSBjb25jbHVzaW9uLgoKPiA+ID4gPiAKPiA+ID4gPiA+ID4gKwkJ YnJlYWs7Cj4gPiA+ID4gPiA+ICsJY2FzZSBEUk1fUEFOVEhPUl9USU1FU1RBTVBfQ1BVX01PTk9U T05JQzoKPiA+ID4gPiA+ID4gKwljYXNlIERSTV9QQU5USE9SX1RJTUVTVEFNUF9DUFVfTU9OT1RP TklDX1JBVzoKPiA+ID4gPiA+ID4gKwkJdGltZXN0YW1wX3R5cGVzKys7Cj4gPiA+ID4gPiA+ICsJ CWJyZWFrOwo+ID4gPiA+ID4gPiArCWRlZmF1bHQ6Cj4gPiA+ID4gPiA+ICsJCXJldHVybiAtRUlO VkFMOwo+ID4gPiA+ID4gPiArCX0KPiA+ID4gPiA+ID4gKwo+ID4gPiA+ID4gPiArCWlmIChmbGFn cyAmIH5WQUxJRF9USU1FU1RBTVBfUVVFUllfRkxBR1MpCj4gPiA+ID4gPiA+ICsJCXJldHVybiAt RUlOVkFMOwo+ID4gPiA+ID4gCj4gPiA+ID4gPiBDYW4gd2UgbW92ZSB0aGlzIGNoZWNrIGJlZm9y ZSB0aGUgc3dpdGNoIGFuZCBzaW1wbGlmeSB0aGUgc3dpdGNoIGl0c2VsZiB0byBvbmx5IGRvIHRo ZSB0aW1lc3RhbXBfdHlwZXMgaW5jcmVtZW50Pwo+ID4gPiA+IAo+ID4gPiA+IERSTV9QQU5USE9S X1RJTUVTVEFNUF9DUFVfVFlQRV9NQVNLIGlzIGJpdCBmaWVsZCB0aGF0IGhvbGRzIGluZGl2aWR1 YWwKPiA+ID4gPiBjbG9jayB0eXBlIHZhbHVlcywgc28gd2Ugc3RpbGwgbmVlZCB0byB2YWxpZGF0 ZSB0aGUgYml0IGZpZWxkLgo+ID4gPiAKPiA+ID4gVGhlIGlmICgpIHRlc3QgZWxpbWluYXRlcyB0 aGUgZGVmYXVsdCBjYXNlLCBhbmQgaWYgeW91IGNoYW5nZSB0aGUgc3dpdGNoIHRvOgo+ID4gPiAK PiA+ID4gCXN3aXRjaCAoZmxhZ3MgJiBEUk1fUEFOVEhPUl9USU1FU1RBTVBfQ1BVX05PTkUpIHsK PiA+ID4gCWNhc2UgRFJNX1BBTlRIT1JfVElNRVNUQU1QX0NQVV9NT05PVE9OSUM6Cj4gPiA+IAlj YXNlIERSTV9QQU5USE9SX1RJTUVTVEFNUF9DUFVfTU9OT1RPTklDX1JBVzoKPiA+ID4gCQl0aW1l c3RhbXBfdHlwZXMrKzsKPiA+ID4gCQlicmVhazsKPiA+ID4gCX0KPiA+ID4gCj4gPiA+IHRoZW4g aXQgc2hvdWxkIGJlIGVxdWl2YWxlbnQsIHJpZ2h0Pwo+ID4gCj4gPiBXZSBuZWVkIHRoZSBkZWZh dWx0IGNhc2UgdG8gZGV0ZWN0IGdhcmJhZ2UgdmFsdWVzIGluIHRoZSBwYXJ0IG9mIGZsYWdzCj4g PiB0aGF0IGFuZHMgd2l0aCBEUk1fUEFOVEhPUl9USU1FU1RBTVBfQ1BVX1RZUEVfTUFTSy4KPiA+ IAo+ID4gRFJNX1BBTlRIT1JfVElNRVNUQU1QX0NQVV9UWVBFX01BU0sgaXMgNyA8PCAxLAo+IAo+ IEkgdW5kZXJzdGFuZCB0aGF0IHlvdSB3YW50IHRvIG1ha2Ugc3VyZSB0aGF0IHVzZXIgc3BhY2Ug ZG9lc24ndCBpbnNlcnQgdmFsdWVzIGludG8gdGhlCj4gZmxhZ3MgYW5kIHRoZW4gcHJldGVuZHMg dGhhdCBiZWNhdXNlIHdlIGRpZG4ndCByZXR1cm4gYW4gZXJyb3IgdGhhdCdzIG5vdyBwYXJ0IG9m IHRoZQo+IEFCSS4gQnV0IHRoZW4gbWF5YmUgeW91IHNob3VsZCBub3QgcmVzZXJ2ZSB0aGUgZXh0 cmEgYml0IG5vdyBpZiB5b3UgZG9uJ3Qga25vdyBob3cKPiBpdCdzIGdvaW5nIHRvIGJlIHVzZWQg KGluIG90aGVyIHdvcmRzLCB3aHkgbm90IG1ha2UgVElNRVNUQU1QX0NQVV9UWVBFX01BU0sgIDMg PDwgMT8pLgoKSSB0aGluayBpdCBtYWtlcyBzZW5zZSB0byByZXNlcnZlIHRoaXMgYml0IG5vdyB0 byBtYWtlIGl0IGVhc2llciB0bwpleHRlbmQgdGhlIGludGVyZmFjZSBpZiB3ZSBldmVyIHdpbGwg bmVlZCB0by4gQ2hhbmdpbmcgdWFwaSBkZWZpbml0aW9uCmlzIHBhaW5mdWwgZW5vdWdoLCBzbyBy ZXNlcnZpbmcgdGhpcyB3aWxsIHJ1bGUgb3V0IG1pc3VzZXMgb2YgdGhlIGN1cnJlbnQKdmFsdWUu IEFub3RoZXIgcG9pbnQgaXMgdGhhdCB3ZSB3b3VsZCBoYXZlIHRvIHZhbGlkYXRlIHRoYXQgdGhl IGJpdCBpcyAwCmFueXdheSwgc28gSSBkb24ndCBzZWUgd2h5IHdlIGNhbid0IGluY2x1ZGUgdGhh dCBiaXQgaW4gdGhlIGZpZWxkIHRoYXQKaXMgc3VwcG9zZWQgdG8gZ28gd2l0aC4KCj4gPiBEUk1f UEFOVEhPUl9USU1FU1RBTVBfQ1BVX01PTk9UT05JQyBpcyAxIDw8IDEsCj4gPiBEUk1fUEFOVEhP Ul9USU1FU1RBTVBfQ1BVX01PTk9UT05JQ19SQVcgaXMgMiA8PCAxLAo+ID4gc28gMyA8PCAxLCA0 IDw8IDEsIDUgPDwgMSwgNiA8PCAxLCA3IDw8IDEgYXJlIGFsbCBpbnZhbGlkIHZhbHVlcyB0aGF0 IG5lZWQKPiA+IHRvIGJlIHJlamVjdGVkLgo+IAo+IEkgYW0gY29uZnVzZWQgYWJvdXQgd2h5IFRJ TUVTVEFNUF9DUFUgaXMgYSBjb250aW5vdXMgcmFuZ2UgWzAtN10gd2hpbGUgdGhlIHJlc3Qgb2Yg dGhlCj4gZmxhZ3MgYXJlIGJpdHMgaW4gYSBiaXRtYXNrLiBBIG5vdGUgc2hvdWxkIGJlIGFkZGVk IHRvIHRoZSBwYW50aG9yX2RybS5oIGZpbGUgdG8KPiBleHBsYWluIHRoaXMuCgpXZWxsLCBqdXN0 IGxvb2sgYXQgdGhlIGRlZmluaXRpb24gb2Ygc3RydWN0IGRybV9wYW50aG9yX3RpbWVzdGFtcF9p bmZvIC0KdGhlcmUncyBvbmUgdG8gb25lIHJlbGF0aW9uIGJldHdlZW4gZmllbGQgYW5kIGEgRFJN X1BBTlRIT1JfVElNRVNUQU1QXyogZmxhZywKd2l0aCBhbiBleGNlcHRpb24gdGhhdCBDUFUgdGlt ZXN0YW1wIHR5cGVzIGhhdmUgb25seSBvbmUgZmllbGQgKHdlbGwsCmEgcGFpciBvZiAic2Vjb25k cyIgYW5kICJuYW5vc2Vjb25kcyIsIGJ1dCBmcm9tIGxvZ2ljYWwgcGVyc3BlY3RpdmUgaXQncwpv bmx5IG9uZSB2YWx1ZSkuIFRoZXJlJ3Mgbm8ga25vd24gcmVhc29uIHdoeSBhbnlvbmUgd291bGQg d2FudCB0byBxdWVyeQptdWx0aXBsZSBDUFUgdGltZXN0YW1wcyB0b2dldGhlciB3aXRoIHZhcmlv dXMgR1BVIGNvdW50ZXJzIGZyb20gX0dQVV8gcXVlcnkuCgo+IAo+ID4gCj4gPiBBbmQgc2luY2Ug RFJNX1BBTlRIT1JfVElNRVNUQU1QX0NQVV9OT05FIGlzIDAgPDwgMSwgd2UgbmVlZCBpdCB0b28g aW4KPiA+IHRoZSBzd2l0Y2ggdG8gbm90IGJlIGNhdWdodCBieSB0aGUgZGVmYXVsdCBjYXNlLgo+ IAo+IEl0IG9ubHkgbWFrZXMgc2Vuc2UgaWYgeW91IGV4cGxhaW4gdGhhdCBUSU1FU1RBTVBfQ1BV IHZhbHVlcyBhcmUgaW4gYSByYW5nZS4gSSBrZXB0IHJlYWRpbmcKPiB0aGUgZGlmZmVyZW50IHZl cnNpb25zIG9mIHRoZSBwYXRjaCB0aGlua2luZyB0aGF0IHRoZXkgYXJlIGJpdHMgaW4gYSBiaXRt YXNrLCB3aXRoCj4gVElNRVNUQU1QX0NQVV9OT05FIGJlaW5nIHRoZSBsb2dpY2FsIHN0YXRlIG9m IG5vdCBzZWxlY3RpbmcgYW55IG9mIHRoZSBzb3VyY2VzLgoKVGhhdCBzaG91bGQgYmUgcmVzb2x2 ZWQgd2l0aCB0aGUgZG9jdW1lbnRhdGlvbiB1cGRhdGUgYmVsb3csIHJpZ2h0PwoKPiAKPiBCZXN0 IHJlZ2FyZHMsCj4gTGl2aXUKPiAKPiAKPiA+IAo+ID4gPiA+IAo+ID4gPiA+ID4gPiArCj4gPiA+ ID4gPiA+ICsJaWYgKGZsYWdzICYgRFJNX1BBTlRIT1JfVElNRVNUQU1QX0dQVSkKPiA+ID4gPiA+ ID4gKwkJdGltZXN0YW1wX3R5cGVzKys7Cj4gPiA+ID4gPiA+ICsJaWYgKGZsYWdzICYgRFJNX1BB TlRIT1JfVElNRVNUQU1QX0dQVV9DWUNMRV9DT1VOVCkKPiA+ID4gPiA+ID4gKwkJdGltZXN0YW1w X3R5cGVzKys7Cj4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gKwkvKiBJZiB1c2VyIGFza2VkIHRv IG9idGFpbiB0aW1lc3RhbXBzIGZyb20gbW9yZSB0aGFuIG9uZSBzb3VyY2UsCj4gPiA+ID4gPiA+ ICsJICogdGhlbiBpdCB2ZXJ5IGxpa2VseSBtZWFucyB0aGV5IHdhbnQgdGhlbSB0byBiZSBhcyBj bG9zZSBhcyBwb3NzaWJsZS4KPiA+ID4gPiA+ID4gKwkgKiBJZiB0aGV5IGFza2VkIGZvciBkdXJh dGlvbiwgdGhlbiB0aGF0IGxpa2VseSBtZWFucyB0aGF0IHRoZXkKPiA+ID4gPiA+ID4gKwkgKiB3 YW50IHRvIGtub3cgaG93IGxvbmcgb2J0YWluaW5nIHRpbWVzdGFtcCB0YWtlcywgd2l0aG91dCBy YW5kb20KPiA+ID4gPiA+ID4gKwkgKiBldmVudHMsIGxpa2UgcHJvY2VzcyBzY2hlZHVsaW5nIG9y IGludGVycnVwdHMuCj4gPiA+ID4gPiA+ICsJICovCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFRoaXMg Y29tbWVudCBtYWtlcyBtZSB0aGluayB0aGF0IHVzZXIgY2FuIGFzayBmb3IgYm90aCBDUFVfTU9O T1RPTklDIGFuZAo+ID4gPiA+ID4gQ1BVX01PTk9UT05JQ19SQVcgdGltZXN0YW1wcywgYnV0IHRo ZSBjb2RlIGlzIGJ1aWx0IHRvIG1ha2UgdGhlbSBleGNsdXNpdmUuCj4gPiA+ID4gPiBDYW4gd2Ug ZG9jdW1lbnQgYmV0dGVyIHdoYXQgc291cmNlcyBjYW4gYmUgcmVxdWVzdGVkIHNpbXVsdGFuZW91 c2x5Pwo+ID4gPiA+IAo+ID4gPiA+IFNvbWV0aGluZSBsaWtlIHRoaXM/Cj4gPiA+ID4gCj4gPiA+ ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9kcm0vcGFudGhvcl9kcm0uaCBiL2luY2x1ZGUv dWFwaS9kcm0vcGFudGhvcl9kcm0uaAo+ID4gPiA+IGluZGV4IDhhNDZlZjA0MGMzZC4uMGU0NTVk OTFlNzdkIDEwMDY0NAo+ID4gPiA+IC0tLSBhL2luY2x1ZGUvdWFwaS9kcm0vcGFudGhvcl9kcm0u aAo+ID4gPiA+ICsrKyBiL2luY2x1ZGUvdWFwaS9kcm0vcGFudGhvcl9kcm0uaAo+ID4gPiA+IEBA IC00NjYsNiArNDY2LDExIEBAIHN0cnVjdCBkcm1fcGFudGhvcl90aW1lc3RhbXBfaW5mbyB7Cj4g PiA+ID4gICAgICAgICAgKiAgRFJNX1BBTlRIT1JfVElNRVNUQU1QX0dQVSB8Cj4gPiA+ID4gICAg ICAgICAgKiAgRFJNX1BBTlRIT1JfVElNRVNUQU1QX0dQVV9PRkZTRVQgfAo+ID4gPiA+ICAgICAg ICAgICogIERSTV9QQU5USE9SX1RJTUVTVEFNUF9GUkVRCj4gPiA+ID4gKyAgICAgICAgKgo+ID4g PiA+ICsgICAgICAgICogTm90ZTogdGhlc2UgZmxhZ3MgYXJlIGV4Y2x1c2l2ZSB0byBlYWNoIG90 aGVyIChvbmx5IG9uZSBjYW4gYmUgdXNlZCk6Cj4gPiA+ID4gKyAgICAgICAgKiAtIERSTV9QQU5U SE9SX1RJTUVTVEFNUF9DUFVfTk9ORQo+ID4gPiA+ICsgICAgICAgICogLSBEUk1fUEFOVEhPUl9U SU1FU1RBTVBfQ1BVX01PTk9UT05JQwo+ID4gPiA+ICsgICAgICAgICogLSBEUk1fUEFOVEhPUl9U SU1FU1RBTVBfQ1BVX01PTk9UT05JQ19SQVcKPiA+ID4gCj4gPiA+IFllcywgbG9va3MgZ29vZCB0 byBtZS4KPiA+ID4gCj4gPiA+IEJlc3QgcmVnYXJkcywKPiA+ID4gTGl2aXUKPiA+ID4gCj4gPiA+ ID4gICAgICAgICAgKi8KPiA+ID4gPiAgICAgICAgIF9fdTMyIGZsYWdzOwo+ID4gPiA+ICAK