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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 1724AEE49A4 for ; Tue, 22 Aug 2023 12:17:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Subject:Cc:To:From:Message-ID:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=IMUtDnoW1UhK+lPhHc7cARTjFI2KhZ3Jz5WHBLLIxcM=; b=JKJz4xrhNlO7RN y9n32/oiJFPVH5JVVjY+nMkLfxpx9G6hOwjVssG+wtqM3eMjoTV//jYh0LSFpPvfgmz88xiAvlIAy RNQtsQzgEQ42NNIgCMJ4eGBISQJ0H1dn5IxpG4kTzizEQBfnsfLLNBLln+t52aavwzpi3C1MYRUGX rikd0cU/ATKtZoGVSJj5BcPa8UAn+OoSAhfPPGBVD2BfAfRuDlmYtN4vf6/MUdxyR2iqoHdvHu3FA dbsiixibZNI9jJGpVZAl8E80POqed6jqI2N/Tk1YOLFHvPeqOBp/oB8mA+yERX5G2GXfyd6ib5D4r 7JI+0KJw2b0roESlUOoA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qYQJP-00Ft2n-1d; Tue, 22 Aug 2023 12:16:43 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qYQJM-00Ft2D-1r for linux-arm-kernel@lists.infradead.org; Tue, 22 Aug 2023 12:16:42 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id F33496419A; Tue, 22 Aug 2023 12:16:39 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1E82CC433C7; Tue, 22 Aug 2023 12:16:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1692706599; bh=6XMjf+C4m4wP8MbAFKnHL/NuZkI92jUFLqpHVKBmErg=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=aImy2TutP43Bd0VZsbv36ecP7vPoIYe/Up6bTk3xvsLNnw6MhFkK8QT8tomBzAkD+ QSsgU55g0hRPyMPRbCpMAFycSI1VgggT2PGIMd4Qk1KUMWNSxAdjwCfibFTkvK2VYP 3g7WQ1YZ+Cr+1nhhOGdhCyTVVyVmsDrnNF+HbuPoNOEXJDaxD0ZxILyOTi97PRuClK ac+gEpcE6k6MXMbpV3iIf365AOQentqEYTibsSUZl0NxytERLQjqJoHn4UIqqTaru7 US9U+0DqhkXjEUuf4AsqXrSEooXxf5DrwynUPliIgGCHrE7ttIf4+QBnBIB3Bkfs2H HA8yC+eEdou+Q== Received: from sofa.misterjones.org ([185.219.108.64] helo=goblin-girl.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1qYQJI-0071Mo-JJ; Tue, 22 Aug 2023 13:16:36 +0100 Date: Tue, 22 Aug 2023 13:16:36 +0100 Message-ID: <86il97ff17.wl-maz@kernel.org> From: Marc Zyngier To: Ganapatrao Kulkarni Cc: linux-kernel@vger.kernel.org, kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, eauger@redhat.com, miguel.luis@oracle.com, darren@os.amperecomputing.com, scott@os.amperecomputing.com, Christoffer Dall Subject: Re: [PATCH 2/2] KVM: arm64: timers: Adjust CVAL of a ptimer across guest entry and exits In-Reply-To: <0c5fb304-8c69-80c3-6f1e-487828554244@os.amperecomputing.com> References: <20230817060314.535987-1-gankulkarni@os.amperecomputing.com> <20230817060314.535987-3-gankulkarni@os.amperecomputing.com> <87bkf6oyyt.wl-maz@kernel.org> <0c5fb304-8c69-80c3-6f1e-487828554244@os.amperecomputing.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/28.2 (aarch64-unknown-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: gankulkarni@os.amperecomputing.com, linux-kernel@vger.kernel.org, kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, eauger@redhat.com, miguel.luis@oracle.com, darren@os.amperecomputing.com, scott@os.amperecomputing.com, Christoffer.Dall@arm.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230822_051640_701930_152AF094 X-CRM114-Status: GOOD ( 38.37 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1LCAxNyBBdWcgMjAyMyAxMDoyNzo1NSArMDEwMCwKR2FuYXBhdHJhbyBLdWxrYXJuaSA8 Z2Fua3Vsa2FybmlAb3MuYW1wZXJlY29tcHV0aW5nLmNvbT4gd3JvdGU6Cj4gCj4gCj4gSGkgTWFy YywKPiAKPiBPbiAxNy0wOC0yMDIzIDAxOjU3IHBtLCBNYXJjIFp5bmdpZXIgd3JvdGU6Cj4gPiBb Rml4aW5nIENocmlzdG9mZmVyJ3MgZW1haWwgYWRkcmVzc10KPiAKPiBUaGFua3MuCj4gPiAKPiA+ IE9uIFRodSwgMTcgQXVnIDIwMjMgMDc6MDM6MTQgKzAxMDAsCj4gPiBHYW5hcGF0cmFvIEt1bGth cm5pIDxnYW5rdWxrYXJuaUBvcy5hbXBlcmVjb21wdXRpbmcuY29tPiB3cm90ZToKPiA+PiAKPiA+ PiBBcyBwZXIgRkVBVF9FQ1YsIHdoZW4gSENSX0VMMi57RTJILCBUR0V9ID09IHsxLCAxfSwgRW5o YW5jZWQgQ291bnRlcgo+ID4+IFZpcnR1YWxpemF0aW9uIGZ1bmN0aW9uYWxpdHkgaXMgZGlzYWJs ZWQgYW5kIENOVFBPRkZfRUwyIHZhbHVlIGlzIHRyZWF0ZWQKPiA+PiBhcyB6ZXJvLiBPbiBWSEUg aG9zdCwgRTJIIGFuZCBUR0UgYXJlIHNldCwgaGVuY2UgaXQgaXMgcmVxdWlyZWQKPiA+PiB0byBh ZGp1c3QgQ1ZBTCBieSBpbmNyZW1lbnRpbmcgaXQgYnkgQ05UUE9GRl9FTDIgYWZ0ZXIgZ3Vlc3QK PiA+PiBleGl0IHRvIGF2b2lkIGZhbHNlIHBoeXNpY2FsIHRpbWVyIGludGVycnVwdHMgYW5kIGFs c28KPiA+PiBkZWNyZW1lbnQvcmVzdG9yZSBDVkFMIGJlZm9yZSB0aGUgZ3Vlc3QgZW50cnkuCj4g PiAKPiA+IE5vLCB0aGlzIGlzIHdyb25nLiBOZWl0aGVyIEUySCBub3IgVEdFIGhhdmUgYW55IGlt cGFjdCBvbiB3cml0aW5nIHRvCj4gPiBDTlRQT0ZGX0VMMiwgbm9yIGRvZXMgaXQgaGF2ZSBhbiBp bXBhY3Qgb24gQ05UUF9DVkFMX0VMMC4gSnVzdCByZWFkCj4gPiB0aGUgcHNldWRvY29kZSB0byBj b252aW5jZSB5b3Vyc2VsZi4KPiA+IAo+ID4gQ05UUE9GRl9FTDIgaXMgYXBwbGllZCBhdCBleGFj dGx5IHR3byBwb2ludHM6IHdoZW4gU1cgaXMgcmVhZGluZwo+ID4gQ05UUENUX0VMMCBmcm9tIEVM MSB3aGlsZSB7RTJILFRHRX09PXsxLCAwfSBhbmQgd2hlbiB0aGUgSFcgaXMKPiA+IGNvbXBhcmlu ZyBDTlRQQ1RfRUwwIHdpdGggdGhlIENOVFBfQ1ZBTF9FTDAuIEluIGJvdGggY2FzZXMgdGhlIG9m ZnNldAo+ID4gaXMgc3VidHJhY3RlZCBmcm9tIHRoZSBjb3VudGVyLiBBbmQgdGhhdCdzIHRoZSBw b2ludCB3aGVyZSB0aGUgcnVubmluZwo+ID4gRUwgbWF0dGVycy4gV2hpY2ggbWVhbnMgdGhhdCBD TlRQT0ZGX0VMMiBiZWhhdmVzIGV4YWN0bHkgbGlrZQo+ID4gQ05UVk9GRl9FTDIuIE5vIGlmcywg bm8gYnV0cy4KPiAKPiBBcyBwZXIgQVJNIEFSTSAoQVJNIERESSAwNDg3Si5hIHBhZ2UgRDExLTU5 ODkpCj4gIldoZW4gRkVBVF9FQ1YgaXMgaW1wbGVtZW50ZWQsIHRoZSBDTlRQT0ZGX0VMMiByZWdp c3RlciBhbGxvd3MgYW4KPiBvZmZzZXQgdG8gYmUgYXBwbGllZCB0byB0aGUgcGh5c2ljYWwgY291 bnRlciwgYXMgdmlld2VkIGZyb20gRUwxIGFuZAo+IEVMMCwgYW5kIHRvIHRoZSBFTDEgcGh5c2lj YWwgdGltZXIuIFRoZSBmdW5jdGlvbmFsaXR5IG9mIHRoaXMgNjQtYml0Cj4gcmVnaXN0ZXIgaXMg YWZmZWN0ZWQgYnkgQ05USENUTF9FTDIuRUNWLiIKPiAKPiBBcyBwZXIgQVJNIEFSTSAoQVJNIERE SSAwNDg3Si5hIHBhZ2UgRDE5LTc4NTcpCj4gIldoZW4gSENSX0VMMi57RTJILCBUR0V9ID09IHsx LCAxfSBvciBTQ1JfRUwzLntOUywgRUVMMn0gPT0gezAsIDB9LCB0aGVuCj4gRW5oYW5jZWQgQ291 bnRlciBWaXJ0dWFsaXphdGlvbiBmdW5jdGlvbmFsaXR5IGlzIGRpc2FibGVkLiIKPiAKPiAiVGhl IEVMMSBwaHlzaWNhbCB0aW1lciBpbnRlcnJ1cHQgaXMgdHJpZ2dlcmVkIHdoZW4gKChQQ291bnQ8 NjM6MD4gLQo+IENOVFBPRkZfRUwyPDYzOjA+KSAtIFBDVmFsPDYzOjA+KSBpcyBncmVhdGVyIHRo YW4gb3IgZXF1YWwgdG8gMC4iCj4gCj4gQXMgcGVyIEFSTSBBUk0gKEFSTSBEREkgMDQ4N0ouYSBw YWdlIEQxOS03OTM4KQo+ICJXaGVuIEVMMiBpcyBpbXBsZW1lbnRlZCBhbmQgZW5hYmxlZCBpbiB0 aGUgY3VycmVudCBTZWN1cml0eSBzdGF0ZSwKPiB0aGUgcGh5c2ljYWwgY291bnRlciB1c2VzIGEg Zml4ZWQgcGh5c2ljYWwgb2Zmc2V0IG9mICp6ZXJvKiBpZiBhbnkgb2YKPiB0aGUgZm9sbG93aW5n IGFyZSB0cnVlOgo+IOKAoiBDTlRIQ1RMX0VMMi5FQ1YgaXMgMC4KPiDigKIgU0NSX0VMMy5FQ1ZF biBpcyAwLgo+IOKAoiBIQ1JfRUwyLntFMkgsIFRHRX0gaXMgezEsIDF9LiIKPiAKPiBJbiBWSEUg aG9zdCBoeXBlcnZpc29yLCBFMkg9VEdFPTEgaGVuY2UgRUNWIGlzIGRpc2FibGVkIGFuZCBQdGlt ZXIKPiBpbnRlcnJ1cHQgaXMgdHJpZ2dlcmVkIGJhc2VkIG9uIFBDb3VudDw2MzowPiAtIFBDVmFs PDYzOjA+Cj4gCj4gU2luY2UgY3ZhbCBpcyBzZXQgYnkgR3Vlc3QgYXMgcGVyIG9mZnNldHRlZCBQ Q291bnRlciB2YWx1ZSBhbmQgcENvdW50Cj4gaXMgbm90IHN1YnRyYWN0ZWQgYnkgQ05UUE9GRiB3 aGVuIGluIFZIRS1MMCwgcmVzdWx0cyBpbiBjdmFsIGJlY29taW5nCj4gbXVjaCBsZXNzZXIgdGhh biBwaHlzaWNhbCBjb3VudGVyKGJ1bXBlZCB1cCBzaW5jZSBDTlRQT0ZGIGlzIHplcm8pIGFuZAo+ IHRpbWVyIGludGVycnVwdCB0cmlnZ2VyIGNvbmRpdGlvbiBpcyBtZXQgZmFsc2VseS4KPiAKPiBU aGVyZSBpcyBubyBpc3N1ZS9pbXBhY3Qgb24gY3ZhbCBkdWUgdG8gRUNWLCBob3dldmVyIGl0IGNh biBiZS9pcwo+IG1hbmlwdWxhdGVkIHRvIGhhbmRsZSB0aGlzIG9uIGFuZCBvZmYgb2YgQ05UUE9G Ri9FQ1YuCj4gCj4gSUlVQywgQ05UUE9GRiBhbmQgQ05UVk9GRiBhcmUgbm90IHNhbWUgYXMgcGVy IHNwZWNpZmljYXRpb24uCgpJIG93ZSB5b3UgYW4gYXBvbG9neS4gWW91IGFyZSBjb3JyZWN0LCBh bmQgSSB3YXMgdG90YWxseSB3cm9uZy4gIEknbQp0cnVseSBhbWF6ZWQgaG93IHdyb25nIHdlIGdv dCB0aGlzIHBhcnQgb2YgdGhlIGFyY2hpdGVjdHVyZSwgYnV0IGl0IGlzCndheSB0b28gbGF0ZSBm b3IgYW55IGNoYW5nZSwgYW5kIHdlJ2xsIGhhdmUgdG8gbGl2ZSB3aXRoIGl0LgoKTm93LCB0byB0 aGUgYWN0dWFsIHBhdGNoOiBJIHRoaW5rIHRoZSB3YXkgeW91IG9mZnNldCBDVkFMIGlzbid0Cmdy ZWF0LiBZb3Ugc2hvdWxkIG5ldmVyIGhhdmUgdG8gY2hhbmdlIGl0IG9uIGVudHJ5LCBhbmQgeW91 IHNob3VsZAppbnN0ZWFkIHJlYWQgdGhlIGNvcnJlY3QgdmFsdWUgZnJvbSBtZW1vcnkuIFRoZW4s IHNhdmUvcmVzdG9yZSBvZiBDVkFMCm11c3QgYmUgYW1lbmRlZCB0byBhbHdheXMgYXBwbHkgdGhl IG9mZnNldC4gQ2FuIHlvdSBnaXZlIHRoZSBoYWNrCmJlbG93IGEgZ28gb24geW91ciBIVz8KClRo YW5rcywKCglNLgoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2FyY2hfdGltZXIuYyBiL2Fy Y2gvYXJtNjQva3ZtL2FyY2hfdGltZXIuYwppbmRleCBlYTQ2YjRlMWU3YTguLmJiODBmZGQ4NDY3 NiAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9rdm0vYXJjaF90aW1lci5jCisrKyBiL2FyY2gvYXJt NjQva3ZtL2FyY2hfdGltZXIuYwpAQCAtNTUsMTEgKzU1LDYgQEAgc3RhdGljIHN0cnVjdCBpcnFf b3BzIGFyY2hfdGltZXJfaXJxX29wcyA9IHsKIAkuZ2V0X2lucHV0X2xldmVsID0ga3ZtX2FyY2hf dGltZXJfZ2V0X2lucHV0X2xldmVsLAogfTsKIAotc3RhdGljIGJvb2wgaGFzX2NudHBvZmYodm9p ZCkKLXsKLQlyZXR1cm4gKGhhc192aGUoKSAmJiBjcHVzX2hhdmVfZmluYWxfY2FwKEFSTTY0X0hB U19FQ1ZfQ05UUE9GRikpOwotfQotCiBzdGF0aWMgaW50IG5yX3RpbWVycyhzdHJ1Y3Qga3ZtX3Zj cHUgKnZjcHUpCiB7CiAJaWYgKCF2Y3B1X2hhc19udjIodmNwdSkpCkBAIC0xODAsNyArMTc1LDcg QEAgdTY0IGt2bV9waHlzX3RpbWVyX3JlYWQodm9pZCkKIAlyZXR1cm4gdGltZWNvdW50ZXItPmNj LT5yZWFkKHRpbWVjb3VudGVyLT5jYyk7CiB9CiAKLXN0YXRpYyB2b2lkIGdldF90aW1lcl9tYXAo c3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3QgdGltZXJfbWFwICptYXApCit2b2lkIGdldF90 aW1lcl9tYXAoc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3QgdGltZXJfbWFwICptYXApCiB7 CiAJaWYgKHZjcHVfaGFzX252Mih2Y3B1KSkgewogCQlpZiAoaXNfaHlwX2N0eHQodmNwdSkpIHsK QEAgLTU2OSw4ICs1NjQsNyBAQCBzdGF0aWMgdm9pZCB0aW1lcl9zYXZlX3N0YXRlKHN0cnVjdCBh cmNoX3RpbWVyX2NvbnRleHQgKmN0eCkKIAkJdGltZXJfc2V0X2N0bChjdHgsIHJlYWRfc3lzcmVn X2VsMChTWVNfQ05UUF9DVEwpKTsKIAkJY3ZhbCA9IHJlYWRfc3lzcmVnX2VsMChTWVNfQ05UUF9D VkFMKTsKIAotCQlpZiAoIWhhc19jbnRwb2ZmKCkpCi0JCQljdmFsIC09IHRpbWVyX2dldF9vZmZz ZXQoY3R4KTsKKwkJY3ZhbCAtPSB0aW1lcl9nZXRfb2Zmc2V0KGN0eCk7CiAKIAkJdGltZXJfc2V0 X2N2YWwoY3R4LCBjdmFsKTsKIApAQCAtNjU3LDggKzY1MSw3IEBAIHN0YXRpYyB2b2lkIHRpbWVy X3Jlc3RvcmVfc3RhdGUoc3RydWN0IGFyY2hfdGltZXJfY29udGV4dCAqY3R4KQogCQljdmFsID0g dGltZXJfZ2V0X2N2YWwoY3R4KTsKIAkJb2Zmc2V0ID0gdGltZXJfZ2V0X29mZnNldChjdHgpOwog CQlzZXRfY250cG9mZihvZmZzZXQpOwotCQlpZiAoIWhhc19jbnRwb2ZmKCkpCi0JCQljdmFsICs9 IG9mZnNldDsKKwkJY3ZhbCArPSBvZmZzZXQ7CiAJCXdyaXRlX3N5c3JlZ19lbDAoY3ZhbCwgU1lT X0NOVFBfQ1ZBTCk7CiAJCWlzYigpOwogCQl3cml0ZV9zeXNyZWdfZWwwKHRpbWVyX2dldF9jdGwo Y3R4KSwgU1lTX0NOVFBfQ1RMKTsKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2h5cC92aGUv c3dpdGNoLmMgYi9hcmNoL2FybTY0L2t2bS9oeXAvdmhlL3N3aXRjaC5jCmluZGV4IDk2MTFiNGVh ZjY2MS4uNmUzZDNlMTY1NjNmIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2t2bS9oeXAvdmhlL3N3 aXRjaC5jCisrKyBiL2FyY2gvYXJtNjQva3ZtL2h5cC92aGUvc3dpdGNoLmMKQEAgLTkwLDYgKzkw LDIwIEBAIHN0YXRpYyB2b2lkIF9fYWN0aXZhdGVfdHJhcHMoc3RydWN0IGt2bV92Y3B1ICp2Y3B1 KQogCiAJX19fYWN0aXZhdGVfdHJhcHModmNwdSwgaGNyKTsKIAorCWlmIChoYXNfY250cG9mZigp KSB7CisJCXN0cnVjdCB0aW1lcl9tYXAgbWFwOworCisJCWdldF90aW1lcl9tYXAodmNwdSwgJm1h cCk7CisKKwkJaWYgKG1hcC5kaXJlY3RfcHRpbWVyID09IHZjcHVfcHRpbWVyKHZjcHUpKQorCQkJ dmFsID0gX192Y3B1X3N5c19yZWcodmNwdSwgQ05UUF9DVkFMX0VMMCk7CisJCWVsc2UKKwkJCXZh bCA9IF9fdmNwdV9zeXNfcmVnKHZjcHUsIENOVEhQX0NWQUxfRUwyKTsKKworCQlpc2IoKTsKKwkJ d3JpdGVfc3lzcmVnX3ModmFsLCBTWVNfQ05UUF9DVkFMX0VMMCk7CisJfQorCiAJdmFsID0gcmVh ZF9zeXNyZWcoY3BhY3JfZWwxKTsKIAl2YWwgfD0gQ1BBQ1JfRUx4X1RUQTsKIAl2YWwgJj0gfihD UEFDUl9FTDFfWkVOX0VMMEVOIHwgQ1BBQ1JfRUwxX1pFTl9FTDFFTiB8CkBAIC0xMzEsNiArMTQ1 LDIzIEBAIHN0YXRpYyB2b2lkIF9fZGVhY3RpdmF0ZV90cmFwcyhzdHJ1Y3Qga3ZtX3ZjcHUgKnZj cHUpCiAKIAl3cml0ZV9zeXNyZWcoSENSX0hPU1RfVkhFX0ZMQUdTLCBoY3JfZWwyKTsKIAorCWlm IChoYXNfY250cG9mZigpKSB7CisJCXN0cnVjdCB0aW1lcl9tYXAgbWFwOworCQl1NjQgdmFsLCBv ZmZzZXQ7CisKKwkJZ2V0X3RpbWVyX21hcCh2Y3B1LCAmbWFwKTsKKworCQl2YWwgPSByZWFkX3N5 c3JlZ19zKFNZU19DTlRQX0NWQUxfRUwwKTsKKwkJaWYgKG1hcC5kaXJlY3RfcHRpbWVyID09IHZj cHVfcHRpbWVyKHZjcHUpKQorCQkJX192Y3B1X3N5c19yZWcodmNwdSwgQ05UUF9DVkFMX0VMMCkg PSB2YWw7CisJCWVsc2UKKwkJCV9fdmNwdV9zeXNfcmVnKHZjcHUsIENOVEhQX0NWQUxfRUwyKSA9 IHZhbDsKKworCQlvZmZzZXQgPSByZWFkX3N5c3JlZ19zKFNZU19DTlRQT0ZGX0VMMik7CisJCXdy aXRlX3N5c3JlZ19zKHZhbCArIG9mZnNldCwgU1lTX0NOVFBfQ1ZBTF9FTDApOworCQlpc2IoKTsK Kwl9CisKIAkvKgogCSAqIEFSTSBlcnJhdGEgMTE2NTUyMiBhbmQgMTUzMDkyMyByZXF1aXJlIHRo ZSBhY3R1YWwgZXhlY3V0aW9uIG9mIHRoZQogCSAqIGFib3ZlIGJlZm9yZSB3ZSBjYW4gc3dpdGNo IHRvIHRoZSBFTDIvRUwwIHRyYW5zbGF0aW9uIHJlZ2ltZSB1c2VkIGJ5CmRpZmYgLS1naXQgYS9p bmNsdWRlL2t2bS9hcm1fYXJjaF90aW1lci5oIGIvaW5jbHVkZS9rdm0vYXJtX2FyY2hfdGltZXIu aAppbmRleCBlYTc3YTU2OWE5MDcuLjg2YTczYWQxNDQ2YSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9r dm0vYXJtX2FyY2hfdGltZXIuaAorKysgYi9pbmNsdWRlL2t2bS9hcm1fYXJjaF90aW1lci5oCkBA IC04Miw2ICs4Miw4IEBAIHN0cnVjdCB0aW1lcl9tYXAgewogCXN0cnVjdCBhcmNoX3RpbWVyX2Nv bnRleHQgKmVtdWxfcHRpbWVyOwogfTsKIAordm9pZCBnZXRfdGltZXJfbWFwKHN0cnVjdCBrdm1f dmNwdSAqdmNwdSwgc3RydWN0IHRpbWVyX21hcCAqbWFwKTsKKwogc3RydWN0IGFyY2hfdGltZXJf Y3B1IHsKIAlzdHJ1Y3QgYXJjaF90aW1lcl9jb250ZXh0IHRpbWVyc1tOUl9LVk1fVElNRVJTXTsK IApAQCAtMTQ5LDQgKzE1MSw5IEBAIHZvaWQga3ZtX3RpbWVyX2NwdV9kb3duKHZvaWQpOwogLyog Q05US0NUTF9FTDEgdmFsaWQgYml0cyBhcyBvZiBEREkwNDc2Si5hICovCiAjZGVmaW5lIENOVEtD VExfVkFMSURfQklUUwkoQklUKDE3KSB8IEdFTk1BU0tfVUxMKDksIDApKQogCitzdGF0aWMgaW5s aW5lIGJvb2wgaGFzX2NudHBvZmYodm9pZCkKK3sKKwlyZXR1cm4gKGhhc192aGUoKSAmJiBjcHVz X2hhdmVfZmluYWxfY2FwKEFSTTY0X0hBU19FQ1ZfQ05UUE9GRikpOworfQorCiAjZW5kaWYKCi0t IApXaXRob3V0IGRldmlhdGlvbiBmcm9tIHRoZSBub3JtLCBwcm9ncmVzcyBpcyBub3QgcG9zc2li bGUuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==