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 297FFCD5BD1 for ; Mon, 1 Jun 2026 17:30:54 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8D8EB11364F; Mon, 1 Jun 2026 17:30:53 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=suse.de header.i=@suse.de header.b="xvxkyi9l"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="BmqnsQqC"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="GmMEXqc5"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="y6n3p1wY"; dkim-atps=neutral Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by gabe.freedesktop.org (Postfix) with ESMTPS id 08D86113650 for ; Mon, 1 Jun 2026 17:30:52 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id A51576BB9C; Mon, 1 Jun 2026 17:30:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1780335050; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=WjdbQ4xJezVp9Wa3jVVta4lyj8SRlbZm5FieCr1jNJs=; b=xvxkyi9l7YN8NRCNgaI8OGqa6igpVr3uy6FzMBE2jPkUwPiZF7jrRBO1GmqPCqVD/wqKf1 +fDpT5/39IF/USECix80yh/WVejKwlg/XlJszQ8f8etTpbeBq6emjJJA83vbVaSNzIVH/L tdDsHII4N/jTb2cxutZJlZ9/K6P9gvU= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1780335050; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=WjdbQ4xJezVp9Wa3jVVta4lyj8SRlbZm5FieCr1jNJs=; b=BmqnsQqCiC3H4w/mmGv5haZnp/RxGC2fc71TRRfYUKnnZR87/R9qpbPy0gPpBaLJ9UqeAR +axiGpuvDUhAThBA== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1780335046; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=WjdbQ4xJezVp9Wa3jVVta4lyj8SRlbZm5FieCr1jNJs=; b=GmMEXqc5Tgih2c1LpKPudFZkBJfGYQo4FS+WxxFursq3LS1KINZwGs3MAQqFem/S2P87NW L1nG3Tf/lKeSb4EtywHNUzax35G/91a9nJELhJqHv/0TB6I4pSE4e7nihRiuFa2N+UQoU4 cuZMPT2ScXb+jBCst5k0sAw2F8wqOiU= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1780335046; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=WjdbQ4xJezVp9Wa3jVVta4lyj8SRlbZm5FieCr1jNJs=; b=y6n3p1wY7NSghx27drpSWVFnVpGJsClAaIYIlSZP4svJWW3EaQ3dPZIZfaMDyijjTq9XvC J4wW+nGQgd72UABQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 52347779A7; Mon, 1 Jun 2026 17:30:46 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id WjJrEsbBHWpnOgAAD6G6ig (envelope-from ); Mon, 01 Jun 2026 17:30:46 +0000 Message-ID: Date: Mon, 1 Jun 2026 19:30:45 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 2/7] drm/vblank: timer: Fix timestamp calculation To: =?UTF-8?Q?Michel_D=C3=A4nzer?= , simona@ffwll.ch, louis.chauvet@bootlin.com, ville.syrjala@linux.intel.com, jani.nikula@intel.com, mhklkml@zohomail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, airlied@gmail.com Cc: dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org, virtualization@lists.linux.dev References: <20260601141922.91498-1-tzimmermann@suse.de> <20260601141922.91498-3-tzimmermann@suse.de> Content-Language: en-US From: Thomas Zimmermann Autocrypt: addr=tzimmermann@suse.de; keydata= xsBNBFs50uABCADEHPidWt974CaxBVbrIBwqcq/WURinJ3+2WlIrKWspiP83vfZKaXhFYsdg XH47fDVbPPj+d6tQrw5lPQCyqjwrCPYnq3WlIBnGPJ4/jreTL6V+qfKRDlGLWFjZcsrPJGE0 BeB5BbqP5erN1qylK9i3gPoQjXGhpBpQYwRrEyQyjuvk+Ev0K1Jc5tVDeJAuau3TGNgah4Yc hdHm3bkPjz9EErV85RwvImQ1dptvx6s7xzwXTgGAsaYZsL8WCwDaTuqFa1d1jjlaxg6+tZsB 9GluwvIhSezPgnEmimZDkGnZRRSFiGP8yjqTjjWuf0bSj5rUnTGiyLyRZRNGcXmu6hjlABEB AAHNJ1Rob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPsLAjgQTAQgAOAIb AwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBHIX+6yM6c9jRKFo5WgNwR1TC3ojBQJftODH AAoJEGgNwR1TC3ojx1wH/0hKGWugiqDgLNXLRD/4TfHBEKmxIrmfu9Z5t7vwUKfwhFL6hqvo lXPJJKQpQ2z8+X2vZm/slsLn7J1yjrOsoJhKABDi+3QWWSGkaGwRJAdPVVyJMfJRNNNIKwVb U6B1BkX2XDKDGffF4TxlOpSQzdtNI/9gleOoUA8+jy8knnDYzjBNOZqLG2FuTdicBXblz0Mf vg41gd9kCwYXDnD91rJU8tzylXv03E75NCaTxTM+FBXPmsAVYQ4GYhhgFt8S2UWMoaaABLDe 7l5FdnLdDEcbmd8uLU2CaG4W2cLrUaI4jz2XbkcPQkqTQ3EB67hYkjiEE6Zy3ggOitiQGcqp j//OwE0EWznS4AEIAMYmP4M/V+T5RY5at/g7rUdNsLhWv1APYrh9RQefODYHrNRHUE9eosYb T6XMryR9hT8XlGOYRwKWwiQBoWSDiTMo/Xi29jUnn4BXfI2px2DTXwc22LKtLAgTRjP+qbU6 3Y0xnQN29UGDbYgyyK51DW3H0If2a3JNsheAAK+Xc9baj0LGIc8T9uiEWHBnCH+RdhgATnWW GKdDegUR5BkDfDg5O/FISymJBHx2Dyoklv5g4BzkgqTqwmaYzsl8UxZKvbaxq0zbehDda8lv hFXodNFMAgTLJlLuDYOGLK2AwbrS3Sp0AEbkpdJBb44qVlGm5bApZouHeJ/+n+7r12+lqdsA EQEAAcLAdgQYAQgAIAIbDBYhBHIX+6yM6c9jRKFo5WgNwR1TC3ojBQJftOH6AAoJEGgNwR1T C3ojVSkIALpAPkIJPQoURPb1VWjh34l0HlglmYHvZszJWTXYwavHR8+k6Baa6H7ufXNQtThR yIxJrQLW6rV5lm7TjhffEhxVCn37+cg0zZ3j7zIsSS0rx/aMwi6VhFJA5hfn3T0TtrijKP4A SAQO9xD1Zk9/61JWk8OysuIh7MXkl0fxbRKWE93XeQBhIJHQfnc+YBLprdnxR446Sh8Wn/2D Ya8cavuWf2zrB6cZurs048xe0UbSW5AOSo4V9M0jzYI4nZqTmPxYyXbm30Kvmz0rYVRaitYJ 4kyYYMhuULvrJDMjZRvaNe52tkKAvMevcGdt38H4KSVXAylqyQOW5zvPc4/sq9c= In-Reply-To: Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 X-Spamd-Result: default: False [-4.30 / 50.00]; BAYES_HAM(-3.00)[100.00%]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.20)[-0.986]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; RCPT_COUNT_TWELVE(0.00)[12]; MIME_TRACE(0.00)[0:+]; FUZZY_RATELIMITED(0.00)[rspamd.com]; FREEMAIL_TO(0.00)[mailbox.org,ffwll.ch,bootlin.com,linux.intel.com,intel.com,zohomail.com,kernel.org,gmail.com]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; RCVD_TLS_ALL(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; URIBL_BLOCKED(0.00)[suse.com:url,imap1.dmz-prg2.suse.org:helo,suse.de:email,suse.de:mid]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:url, suse.de:email, suse.de:mid, imap1.dmz-prg2.suse.org:helo] 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" SGkKCkFtIDAxLjA2LjI2IHVtIDE4OjI0IHNjaHJpZWIgTWljaGVsIETDpG56ZXI6Cj4gT24gNi8x LzI2IDE2OjA4LCBUaG9tYXMgWmltbWVybWFubiB3cm90ZToKPj4gSW4gZHJtX2NydGNfdmJsYW5r X2dldF92YmxhbmtfdGltZW91dCgpLCByZXR1cm4gdGhlIHRpbWVzdGFtcCBvZiB0aGUKPj4gZmly c3QgdmlzaWJsZSBzY2FubGluZSBhZnRlciB0aGUgbGFzdCB2YmxhbmsgdGltZW91dC4gVGhpcyBp cyB3aGF0IHRoZQo+PiBjYWxsZXIgZXhwZWN0cy4KPj4KPj4gQSB2YmxhbmsgcGhhc2Ugc3RhcnRz IHdpdGggYSB2YmxhbmsgdGltZW91dC4gQXQgdGhpcyBwb2ludCB0aGUgZGlzcGxheQo+PiBpcyBi bGFua2VkIGZvciBzZXZlcmFsIHNjYW5saW5lcy4gQWZ0ZXJ3YXJkcyB0aGUgZGlzcGxheSBpcyB1 bmJsYW5rZWQKPj4gdW50aWwgdGhlIG5leHQgdmJsYW5rIHRpbWVvdXQgb2NjdXJzLiBUaGUgZGlz cGxheSBjb250ZW50IGlzIG9ubHkgdmlzaWJsZQo+PiBkdXJpbmcgdGhhdCBzZWNvbmQgcGFydC4K Pj4KPj4gVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgZHJtX2NydGNfdmJsYW5rX2dldF92 YmxhbmtfdGltZW91dCgpCj4+IHJldHVybnMgdGhlIHRpbWVzdGFtcCBvZiB0aGUgbGFzdCB2Ymxh bmsgdGltZW91dCB0aGF0IHN0YXJ0ZWQgdGhlIGN1cnJlbnQKPj4gdmJsYW5rIHBoYXNlLiBCdXQg dGhlIGRpc3BsYXkgb25seSB1bmJsYW5rcyBhZnRlciAyMCB0byAzMCBwZXJjZW50IG9mCj4+IHRo ZSBvdmVyYWxsIGZyYW1lIGR1cmF0aW9uLiBUaGUgcmV0dXJuZWQgdGltZXN0YW1wIGlzIHRoZXJl Zm9yZSB0b28gZWFybHkuCj4+Cj4+IFRoZSBuZXh0IHZibGFuayB0aW1lb3V0IGlzIGFscmVhZHkg a25vd24gd2hlbiBjYWxjdWxhdGluZyB0aGUgcmV0dXJuZWQKPj4gdGltZXN0YW1wLiBJbnN0ZWFk IG9mIHN1YnRyYWN0aW5nIHRoZSBkdXJhdGlvbiBvZiBhIGZ1bGwgZnJhbWUgZnJvbSB0aGUKPj4g dmFsdWUsIG9ubHkgc3VidHJhY3QgdGhlIGR1cmF0aW9uIG9mIHRoZSBhY3RpdmUsIHZpc2libGUg cGFydC4gVGhlIHJlc3VsdAo+PiBpcyB0aGUgdGltZXN0YW1wIG9mIHRoZSBmaXJzdCB2aXNpYmxl IHNjYW5saW5lLCBhcyBleHBlY3RlZCBieSB0aGUgY2FsbGVyLgo+Pgo+PiBUaGlzIGJ1ZyB3YXMg bm90IGludHJvZHVjZWQgYnkgdGhlIGdlbmVyaWMgdmJsYW5rIHRpbWVyLiBJdCBhcHBlYXJzIHRo YXQKPj4gdGhlIGdldF92YmxhbmtfdGltZW91dCBsb2dpYyBoYXMgYWx3YXlzIGJlZW4gYnVnZ3kg c2luY2UgaXQgd2FzIGZpcnN0Cj4+IGFkZGVkIGluIGNvbW1pdCAzYTA3MDk5MjhiMTcgKCJkcm0v dmttczogQWRkIHZibGFuayBldmVudHMgc2ltdWxhdGVkIGJ5Cj4+IGhydGltZXJzIikuCj4+Cj4+ IFNpZ25lZC1vZmYtYnk6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPgo+ PiAtLS0KPj4gICBkcml2ZXJzL2dwdS9kcm0vZHJtX3ZibGFuay5jIHwgMzIgKysrKysrKysrKysr KysrKysrKysrKysrKy0tLS0tLS0KPj4gICAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygr KSwgNyBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1f dmJsYW5rLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX3ZibGFuay5jCj4+IGluZGV4IDk2ZDcwYzNk NDUyMi4uZDUyZGYyNDdkMDRlIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3Zi bGFuay5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fdmJsYW5rLmMKPj4gWy4uLl0KPj4g QEAgLTIzMTIsMTcgKzIzMjEsMjYgQEAgYm9vbCBkcm1fY3J0Y192YmxhbmtfZ2V0X3ZibGFua190 aW1lb3V0KHN0cnVjdCBkcm1fY3J0YyAqY3J0Yywga3RpbWVfdCAqdmJsYW5rX3QKPj4gICAJCSp2 YmxhbmtfdGltZSA9IFJFQURfT05DRSh2dGltZXItPnRpbWVyLm5vZGUuZXhwaXJlcyk7Cj4+ICAg CX0gd2hpbGUgKGN1cl9jb3VudCAhPSBkcm1fY3J0Y192YmxhbmtfY291bnRfYW5kX3RpbWUoY3J0 YywgJmN1cl90aW1lKSk7Cj4+ICAgCj4+IC0JaWYgKGRybV9XQVJOX09OKGNydGMtPmRldiwgIWt0 aW1lX2NvbXBhcmUoKnZibGFua190aW1lLCBjdXJfdGltZSkpKQo+PiArCWlmIChkcm1fV0FSTl9P TihkZXYsICFrdGltZV9jb21wYXJlKCp2YmxhbmtfdGltZSwgY3VyX3RpbWUpKSkKPj4gICAJCXJl dHVybiBmYWxzZTsgLyogQWxyZWFkeSBleHBpcmVkICovCj4+ICAgCj4+ICsJZnJhbWVkdXJfbnMg PSB2YmxhbmstPmZyYW1lZHVyX25zOwo+PiArCj4+ICAgCS8qCj4+IC0JICogVG8gcHJldmVudCBy YWNlcyB3ZSByb2xsIHRoZSBocnRpbWVyIGZvcndhcmQgYmVmb3JlIHdlIGRvIGFueQo+PiAtCSAq IGludGVycnVwdCBwcm9jZXNzaW5nIC0gdGhpcyBpcyBob3cgcmVhbCBodyB3b3JrcyAodGhlIGlu dGVycnVwdAo+PiAtCSAqIGlzIG9ubHkgZ2VuZXJhdGVkIGFmdGVyIGFsbCB0aGUgdmJsYW5rIHJl Z2lzdGVycyBhcmUgdXBkYXRlZCkKPj4gLQkgKiBhbmQgd2hhdCB0aGUgdmJsYW5rIGNvcmUgZXhw ZWN0cy4gVGhlcmVmb3JlIHdlIG5lZWQgdG8gYWx3YXlzCj4+IC0JICogY29ycmVjdCB0aGUgdGlt ZXN0YW1wIGJ5IG9uZSBmcmFtZS4KPj4gKwkgKiBUbyBwcmV2ZW50IHJhY2VzIHdlIHJvbGxlZCB0 aGUgaHJ0aW1lciBmb3J3YXJkIGJlZm9yZSB3ZSBkaWQgYW55Cj4+ICsJICogdGltZW91dCBwcm9j ZXNzaW5nIC0gdGhpcyBpcyBob3cgcmVhbCBodyB3b3JrcyAodGhlIGludGVycnVwdCBpcwo+PiAr CSAqIG9ubHkgZ2VuZXJhdGVkIGFmdGVyIGFsbCB0aGUgdmJsYW5rIHJlZ2lzdGVycyBhcmUgdXBk YXRlZCkgYW5kIHdoYXQKPj4gKwkgKiB0aGUgdmJsYW5rIGNvcmUgZXhwZWN0cy4KPj4gKwkgKgo+ PiArCSAqIFRoZXJlZm9yZSB3ZSBhbHdheXMgbmVlZCB0byBjb3JyZWN0IHRoZSB0aW1lc3RhbXAu IFRoZSByZXR1cm5lZAo+PiArCSAqIHRpbWUgc2hvdWxkIGJlIHRoZSB0aW1lIG9mIHRoZSBmaXJz dCBhY3RpdmUgc2NhbmxpbmUgYWZ0ZXIgdGhlCj4+ICsJICogcHJldmlvdXMgdmJsYW5rLiBIZW5j ZSBzdWJ0cmFjdCB0aGUgYWN0aXZlIHBoYXNlJ3MgZHVyYXRpb24gZnJvbQo+PiArCSAqIHRoZSBu ZXh0IGV4cGlyYXRpb24gdGltZS4KPj4gICAJICovCj4+IC0JKnZibGFua190aW1lID0ga3RpbWVf c3ViKCp2YmxhbmtfdGltZSwgdnRpbWVyLT5pbnRlcnZhbCk7Cj4+ICsJaWYgKGRybV9XQVJOX09O KGRldiwgIW1vZGUtPmNydGNfdnRvdGFsKSkKPj4gKwkJcmV0dXJuIGZhbHNlOwo+PiArCWFjdGl2 ZWR1cl9ucyA9IGRpdl9zNjQoZnJhbWVkdXJfbnMgKiBtb2RlLT5jcnRjX3ZkaXNwbGF5LCBtb2Rl LT5jcnRjX3Z0b3RhbCk7Cj4+ICsJKnZibGFua190aW1lID0ga3RpbWVfc3ViX25zKCp2Ymxhbmtf dGltZSwgYWN0aXZlZHVyX25zKTsKPiBOb3JtYWxseSB0aGUgdGltZXN0YW1wIHJldHVybmVkIGJ5 IGRybV9jcnRjX3ZibGFua19jb3VudF9hbmRfdGltZSBpcyBzdXBwb3NlZCB0byBjb3JyZXNwb25k IHRvIHRoZSBlbmQgb2YgdmVydGljYWwgYmxhbmsgLyBzdGFydCBvZiBhY3RpdmUsIGluIHdoaWNo IGNhc2UgdGhlIG5ldyBjb2RlIGhlcmUgbG9va3Mgd3JvbmcuCj4KPiBBbHNvLCB3aGlsZSB0aGUg Y3VycmVudCB0aW1lIGlzIGluc2lkZSBhbiBhY3RpdmUgYXJlYSwgaXQncyBzdXBwb3NlZCB0byBy ZXR1cm4gdGhlIHRpbWVzdGFtcCBjb3JyZXNwb25kaW5nIHRvIHRoZSBzdGFydCBvZiB0aGUgY3Vy cmVudCBhY3RpdmUgYXJlYSwgbm90IHRoZSBuZXh0IG9uZS4KClRoZSBpbml0aWFsIHZhbHVlIG9m ICp2YmxhbmtfdGltZSBpcyB3aGVuIHRoZSB2YmxhbmsgdGltZXIgZmlyZXMgX25leHRfIAphbmQg dGhlIGRpc3BsYXkgYmxhbmtzLiBTdWJ0cmFjdGluZyB0aGUgbGVuZ3RoIG9mIHRoZSBhY3RpdmUg cGVyaW9kIApzaG91bGQgZ2l2ZSB0aGUgdGltZSBvZiB0aGUgZmlyc3QgYWN0aXZlIHNjYW5saW5l IHdpdGhpbiB0aGUgY3VycmVudCAKdmJsYW5rIHBoYXNlLgoKSXNuJ3QgdGhhdCBleGFjdGx5IHdo YXQgeW91IGRlc2NyaWJlPwoKQmVzdCByZWdhcmRzClRob21hcwoKPgo+CgotLSAKLS0KVGhvbWFz IFppbW1lcm1hbm4KR3JhcGhpY3MgRHJpdmVyIERldmVsb3BlcgpTVVNFIFNvZnR3YXJlIFNvbHV0 aW9ucyBHZXJtYW55IEdtYkgKRnJhbmtlbnN0ci4gMTQ2LCA5MDQ2MSBOw7xybmJlcmcsIEdlcm1h bnksIHd3dy5zdXNlLmNvbQpHRjogSm9jaGVuIEphc2VyLCBBbmRyZXcgTWNEb25hbGQsIFdlcm5l ciBLbm9ibGljaCwgKEhSQiAzNjgwOSwgQUcgTsO8cm5iZXJnKQoKCg==