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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DC606C433F5 for ; Fri, 19 Nov 2021 11:12:24 +0000 (UTC) Received: from mm01.cs.columbia.edu (mm01.cs.columbia.edu [128.59.11.253]) by mail.kernel.org (Postfix) with ESMTP id 54C8461547 for ; Fri, 19 Nov 2021 11:12:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 54C8461547 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.cs.columbia.edu Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id CB8DB4B160; Fri, 19 Nov 2021 06:12:23 -0500 (EST) X-Virus-Scanned: at lists.cs.columbia.edu Authentication-Results: mm01.cs.columbia.edu (amavisd-new); dkim=softfail (fail, message has been altered) header.i=@redhat.com Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6WdVRSWMmAxC; Fri, 19 Nov 2021 06:12:22 -0500 (EST) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 7374B4B12E; Fri, 19 Nov 2021 06:12:22 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id D092F4B0ED for ; Fri, 19 Nov 2021 06:12:21 -0500 (EST) X-Virus-Scanned: at lists.cs.columbia.edu Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BWL6UQqFJmCX for ; Fri, 19 Nov 2021 06:12:20 -0500 (EST) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 9B1954B0EC for ; Fri, 19 Nov 2021 06:12:20 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1637320340; h=from:from:reply-to:subject:subject: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; bh=v9aM8Q9WTgCdAcq1DwTYBIbHacVjNPNyPuk3SIn5Ogo=; b=Y5u6o/SITIEFx5iirPJSj+jPcybr0slOyA6o9OAX1eCoan5Jgl85LhJepk6yRcKOxTtlGo 16m9/QQiwKj16adr9NibvoAy9wKpKIPo/oEUfVhQMQHU9KDUo8cxpquZcTL4LSv4kBiZNh BAMWKGrDE8RogwAOyBwpqU+vDD3VRx0= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-12-q9Xl1pdfPpq0qtRHegRmsg-1; Fri, 19 Nov 2021 06:12:19 -0500 X-MC-Unique: q9Xl1pdfPpq0qtRHegRmsg-1 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0E1B81006AA0; Fri, 19 Nov 2021 11:12:17 +0000 (UTC) Received: from fuller.cnet (ovpn-112-3.gru2.redhat.com [10.97.112.3]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0B6196060F; Fri, 19 Nov 2021 11:12:11 +0000 (UTC) Received: by fuller.cnet (Postfix, from userid 1000) id C39744172ED4; Fri, 19 Nov 2021 08:11:50 -0300 (-03) Date: Fri, 19 Nov 2021 08:11:50 -0300 From: Marcelo Tosatti To: Nicolas Saenz Julienne Subject: Re: [RFC PATCH 2/2] KVM: arm64: export cntvoff in debugfs Message-ID: <20211119111150.GA43513@fuller.cnet> References: <20211119102117.22304-1-nsaenzju@redhat.com> <20211119102117.22304-3-nsaenzju@redhat.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20211119102117.22304-3-nsaenzju@redhat.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 Cc: will@kernel.org, maz@kernel.org, linux-kernel@vger.kernel.org, rostedt@goodmis.org, mingo@redhat.com, catalin.marinas@arm.com, nilal@redhat.com, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org X-BeenThere: kvmarm@lists.cs.columbia.edu X-Mailman-Version: 2.1.14 Precedence: list List-Id: Where KVM/ARM decisions are made List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu T24gRnJpLCBOb3YgMTksIDIwMjEgYXQgMTE6MjE6MThBTSArMDEwMCwgTmljb2xhcyBTYWVueiBK dWxpZW5uZSB3cm90ZToKPiBXaGlsZSB1c2luZyBjbnR2Y3QgYXMgdGhlIHJhdyBjbG9jayBmb3Ig dHJhY2luZywgaXQncyBwb3NzaWJsZSB0bwo+IHN5bmNocm9uaXplIGhvc3QvZ3Vlc3QgdHJhY2Vz IGp1c3QgYnkga25vd2luZyB0aGUgdmlydHVhbCBvZmZzZXQgYXBwbGllZAo+IHRvIHRoZSBndWVz dCdzIHZpcnR1YWwgY291bnRlci4KPiAKPiBUaGlzIGlzIGFsc28gdGhlIGNhc2Ugb24geDg2IHdo ZW4gVFNDIGlzIGF2YWlsYWJsZS4gVGhlIG9mZnNldCBpcwo+IGV4cG9zZWQgaW4gZGVidWdmcyBh cyAndHNjLW9mZnNldCcgb24gYSBwZXIgdmNwdSBiYXNpcy4gU28gbGV0J3MKPiBpbXBsZW1lbnQg dGhlIHNhbWUgZm9yIGFybTY0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IE5pY29sYXMgU2FlbnogSnVs aWVubmUgPG5zYWVuemp1QHJlZGhhdC5jb20+CgpIaSBOaWNvbGFzLAoKQVJNOgoKQ05UVkNUU1Nf RUwwLCBDb3VudGVyLXRpbWVyIFNlbGYtU3luY2hyb25pemVkIFZpcnR1YWwgQ291bnQgcmVnaXN0 ZXIKVGhlIENOVFZDVFNTX0VMMCBjaGFyYWN0ZXJpc3RpY3MgYXJlOgoKUHVycG9zZQpIb2xkcyB0 aGUgNjQtYml0IHZpcnR1YWwgY291bnQgdmFsdWUuIFRoZSB2aXJ0dWFsIGNvdW50IHZhbHVlIGlz IGVxdWFsIHRvIHRoZSAKcGh5c2ljYWwgY291bnQgdmFsdWUgdmlzaWJsZSBpbiBDTlRQQ1RfRUww IG1pbnVzIHRoZSB2aXJ0dWFsIG9mZnNldCB2aXNpYmxlIGluIENOVFZPRkZfRUwyLgoJCQkJCSAg IF5eXl5eCgp4ODY6CgoyNC42LjUgVGltZS1TdGFtcCBDb3VudGVyIE9mZnNldCBhbmQgTXVsdGlw bGllcgpUaGUgVk0tZXhlY3V0aW9uIGNvbnRyb2wgZmllbGRzIGluY2x1ZGUgYSA2NC1iaXQgVFND LW9mZnNldCBmaWVsZC4gSWYgdGhlIOKAnFJEVFNDIGV4aXRpbmfigJ0gY29udHJvbCBpcyAwIGFu ZCB0aGUg4oCcdXNlClRTQyBvZmZzZXR0aW5n4oCdIGNvbnRyb2wgaXMgMSwgdGhpcyBmaWVsZCBj b250cm9scyBleGVjdXRpb25zIG9mIHRoZSBSRFRTQyBhbmQgUkRUU0NQIGluc3RydWN0aW9ucy4g SXQgYWxzbyBjb250cm9scwpleGVjdXRpb25zIG9mIHRoZSBSRE1TUiBpbnN0cnVjdGlvbiB0aGF0 IHJlYWQgZnJvbSB0aGUgSUEzMl9USU1FX1NUQU1QX0NPVU5URVIgTVNSLiBGb3IgYWxsIG9mIHRo ZXNlLCB0aGUKdmFsdWUgb2YgdGhlIFRTQyBvZmZzZXQgaXMgYWRkZWQgdG8gdGhlIHZhbHVlIG9m IHRoZSB0aW1lLXN0YW1wIGNvdW50ZXIsIGFuZCB0aGUgc3VtIGlzIHJldHVybmVkIHRvIGd1ZXN0 IHNvZnR3YXJlCgkJCSAgIF5eXl5eCmluIEVEWDpFQVguCgpTbyBpdCB3b3VsZCBiZSBuaWNlIHRv IGtlZXAgdGhlIGZvcm11bGEgY29uc2lzdGVudCBmb3IgdXNlcnNwYWNlOgoKR1VFU1RfQ0xPQ0tf VkFMID0gSE9TVF9DTE9DS19WQUwgKyBDTE9DS19PRkZTRVQKClNvIHdvdWxkIGhhdmUgdG8gYWRk IGEgbmVnYXRpdmUgc2lnbiB0byB0aGUgdmFsdWUgdG8gdXNlcnNwYWNlLgoKT3RoZXIgdGhhbiB0 aGF0LCBib3RoIHRoZSBjbG9jayB2YWx1ZSAoVkNOVFBDVF9FTDApIGFuZCB0aGUgb2Zmc2V0CihD TlRWT0ZGX0VMMikgYXJlIG5vdCBtb2RpZmllZCBkdXJpbmcgZ3Vlc3QgZXhlY3V0aW9uPyBUaGF0 IGlzLCBDTlRWT0ZGX0VMMiBpcwp3cml0dGVuIG9uY2UgZHVyaW5nIGd1ZXN0IGluaXRpYWxpemF0 aW9uLgoKCj4gLS0tCj4gIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2hvc3QuaCB8ICAxICsK PiAgYXJjaC9hcm02NC9rdm0vTWFrZWZpbGUgICAgICAgICAgIHwgIDIgKy0KPiAgYXJjaC9hcm02 NC9rdm0vYXJjaF90aW1lci5jICAgICAgIHwgIDIgKy0KPiAgYXJjaC9hcm02NC9rdm0vZGVidWdm cy5jICAgICAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBpbmNsdWRlL2t2 bS9hcm1fYXJjaF90aW1lci5oICAgICAgfCAgMyArKysKPiAgNSBmaWxlcyBjaGFuZ2VkLCAzMSBp bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9h cm02NC9rdm0vZGVidWdmcy5jCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9h c20va3ZtX2hvc3QuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2hvc3QuaAo+IGluZGV4 IDJhNWY3ZjM4MDA2Zi4uMTMwNTM0YzkwNzllIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQvaW5j bHVkZS9hc20va3ZtX2hvc3QuaAo+ICsrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2hv c3QuaAo+IEBAIC0yOSw2ICsyOSw3IEBACj4gICNpbmNsdWRlIDxhc20vdGhyZWFkX2luZm8uaD4K PiAgCj4gICNkZWZpbmUgX19LVk1fSEFWRV9BUkNIX0lOVENfSU5JVElBTElaRUQKPiArI2RlZmlu ZSBfX0tWTV9IQVZFX0FSQ0hfVkNQVV9ERUJVR0ZTCj4gIAo+ICAjZGVmaW5lIEtWTV9IQUxUX1BP TExfTlNfREVGQVVMVCA1MDAwMDAKPiAgCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL01h a2VmaWxlIGIvYXJjaC9hcm02NC9rdm0vTWFrZWZpbGUKPiBpbmRleCA5ODliYjVkYWQyYzguLjE3 YmU3Y2Y3NzBmMiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L2t2bS9NYWtlZmlsZQo+ICsrKyBi L2FyY2gvYXJtNjQva3ZtL01ha2VmaWxlCj4gQEAgLTE0LDcgKzE0LDcgQEAga3ZtLXkgOj0gJChL Vk0pL2t2bV9tYWluLm8gJChLVk0pL2NvYWxlc2NlZF9tbWlvLm8gJChLVk0pL2V2ZW50ZmQubyBc Cj4gIAkgJChLVk0pL3ZmaW8ubyAkKEtWTSkvaXJxY2hpcC5vICQoS1ZNKS9iaW5hcnlfc3RhdHMu byBcCj4gIAkgYXJtLm8gbW11Lm8gbW1pby5vIHBzY2kubyBwZXJmLm8gaHlwZXJjYWxscy5vIHB2 dGltZS5vIFwKPiAgCSBpbmplY3RfZmF1bHQubyB2YV9sYXlvdXQubyBoYW5kbGVfZXhpdC5vIFwK PiAtCSBndWVzdC5vIGRlYnVnLm8gcmVzZXQubyBzeXNfcmVncy5vIFwKPiArCSBndWVzdC5vIGRl YnVnLm8gZGVidWdmcy5vIHJlc2V0Lm8gc3lzX3JlZ3MubyBcCj4gIAkgdmdpYy1zeXMtcmVnLXYz Lm8gZnBzaW1kLm8gcG11Lm8gXAo+ICAJIGFyY2hfdGltZXIubyB0cm5nLm9cCj4gIAkgdmdpYy92 Z2ljLm8gdmdpYy92Z2ljLWluaXQubyBcCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2Fy Y2hfdGltZXIuYyBiL2FyY2gvYXJtNjQva3ZtL2FyY2hfdGltZXIuYwo+IGluZGV4IDNkZjY3YzEy NzQ4OS4uZWU2OTM4N2Y3ZmI2IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQva3ZtL2FyY2hfdGlt ZXIuYwo+ICsrKyBiL2FyY2gvYXJtNjQva3ZtL2FyY2hfdGltZXIuYwo+IEBAIC04Miw3ICs4Miw3 IEBAIHU2NCB0aW1lcl9nZXRfY3ZhbChzdHJ1Y3QgYXJjaF90aW1lcl9jb250ZXh0ICpjdHh0KQo+ ICAJfQo+ICB9Cj4gIAo+IC1zdGF0aWMgdTY0IHRpbWVyX2dldF9vZmZzZXQoc3RydWN0IGFyY2hf dGltZXJfY29udGV4dCAqY3R4dCkKPiArdTY0IHRpbWVyX2dldF9vZmZzZXQoc3RydWN0IGFyY2hf dGltZXJfY29udGV4dCAqY3R4dCkKPiAgewo+ICAJc3RydWN0IGt2bV92Y3B1ICp2Y3B1ID0gY3R4 dC0+dmNwdTsKPiAgCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2RlYnVnZnMuYyBiL2Fy Y2gvYXJtNjQva3ZtL2RlYnVnZnMuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw MDAwMDAwMDAwLi5mMGY1MDgzZWE4ZDQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC9hcm02 NC9rdm0vZGVidWdmcy5jCj4gQEAgLTAsMCArMSwyNSBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMC1vbmx5Cj4gKy8qCj4gKyAqIENvcHlyaWdodCAoQykgMjAyMSBSZWQg SGF0IEluYy4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8bGludXgva3ZtX2hvc3QuaD4KPiArI2lu Y2x1ZGUgPGxpbnV4L2RlYnVnZnMuaD4KPiArCj4gKyNpbmNsdWRlIDxrdm0vYXJtX2FyY2hfdGlt ZXIuaD4KPiArCj4gK3N0YXRpYyBpbnQgdmNwdV9nZXRfY250dl9vZmZzZXQodm9pZCAqZGF0YSwg dTY0ICp2YWwpCj4gK3sKPiArCXN0cnVjdCBrdm1fdmNwdSAqdmNwdSA9IChzdHJ1Y3Qga3ZtX3Zj cHUgKilkYXRhOwo+ICsKPiArCSp2YWwgPSB0aW1lcl9nZXRfb2Zmc2V0KHZjcHVfdnRpbWVyKHZj cHUpKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArREVGSU5FX1NJTVBMRV9BVFRSSUJV VEUodmNwdV9jbnR2b2ZmX2ZvcHMsIHZjcHVfZ2V0X2NudHZfb2Zmc2V0LCBOVUxMLCAiJWxsZFxu Iik7Cj4gKwo+ICt2b2lkIGt2bV9hcmNoX2NyZWF0ZV92Y3B1X2RlYnVnZnMoc3RydWN0IGt2bV92 Y3B1ICp2Y3B1LCBzdHJ1Y3QgZGVudHJ5ICpkZWJ1Z2ZzX2RlbnRyeSkKPiArewo+ICsJZGVidWdm c19jcmVhdGVfZmlsZSgiY250dm9mZiIsIDA0NDQsIGRlYnVnZnNfZGVudHJ5LCB2Y3B1LCAmdmNw dV9jbnR2b2ZmX2ZvcHMpOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUva3ZtL2FybV9hcmNo X3RpbWVyLmggYi9pbmNsdWRlL2t2bS9hcm1fYXJjaF90aW1lci5oCj4gaW5kZXggNTFjMTkzODEx MDhjLi5kZTBjZDliZTgyNWMgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9rdm0vYXJtX2FyY2hfdGlt ZXIuaAo+ICsrKyBiL2luY2x1ZGUva3ZtL2FybV9hcmNoX3RpbWVyLmgKPiBAQCAtMTA2LDQgKzEw Niw3IEBAIHZvaWQga3ZtX2FybV90aW1lcl93cml0ZV9zeXNyZWcoc3RydWN0IGt2bV92Y3B1ICp2 Y3B1LAo+ICB1MzIgdGltZXJfZ2V0X2N0bChzdHJ1Y3QgYXJjaF90aW1lcl9jb250ZXh0ICpjdHh0 KTsKPiAgdTY0IHRpbWVyX2dldF9jdmFsKHN0cnVjdCBhcmNoX3RpbWVyX2NvbnRleHQgKmN0eHQp Owo+ICAKPiArLyogTmVkZGVkIGZvciBkZWJ1Z2ZzICovCj4gK3U2NCB0aW1lcl9nZXRfb2Zmc2V0 KHN0cnVjdCBhcmNoX3RpbWVyX2NvbnRleHQgKmN0eHQpOwo+ICsKPiAgI2VuZGlmCj4gLS0gCj4g Mi4zMy4xCj4gCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwprdm1hcm0gbWFpbGluZyBsaXN0Cmt2bWFybUBsaXN0cy5jcy5jb2x1bWJpYS5lZHUKaHR0 cHM6Ly9saXN0cy5jcy5jb2x1bWJpYS5lZHUvbWFpbG1hbi9saXN0aW5mby9rdm1hcm0K 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1A8B0C433F5 for ; Fri, 19 Nov 2021 11:14:11 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id CEF8061154 for ; Fri, 19 Nov 2021 11:14:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org CEF8061154 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=PE58upssHy4Z8oAhe3HFfxkoH1rvUYEu992pf+wKTD8=; b=CnJPopw/vrnxA2 w7ammvwOJz2WeYHIHGEO9qS9/PSWl5t46RR4T9c+QS1jalZRKA8HictueSRih3TEP8akyGMrZDDlh ADGmkSOu5xet6hmKleGmK8/IDVfObMltJfQ0miR8FO2ixdNx8AlC6KnLdZmkMJfJ7tYHhhID+7JhP aqPeGsIVppKkCLIX/8UOmYfAMUybR+dUnlAMgVST2RaOoL/+o4ncqt4O4XH50aSzZMlMpDN5KDNoF v+JvGufz4KPef3ACZgtTHvgYeFEz5Rt+WdEw+P4baktUyaJgw/6SpyLzgqVvu1Cygbq9pZQyPjA1Z JdG0lHEYKbGVKvGPQZfA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mo1or-00ADeL-MW; Fri, 19 Nov 2021 11:12:37 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mo1of-00ADcj-4e for linux-arm-kernel@lists.infradead.org; Fri, 19 Nov 2021 11:12:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1637320342; h=from:from:reply-to:subject:subject: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; bh=v9aM8Q9WTgCdAcq1DwTYBIbHacVjNPNyPuk3SIn5Ogo=; b=L68nIsvyS5LHQ7LIZ1yuCUbZ7hR3v2s2GXLypu1k/osc6egBYBg719oKkzdLWYCne9eIXO 22ifVj7se1A/u8YXmOs4+WUoEdUnG9sYstmqAMrR9jv7QAKGz/Nv7F4VEKHXunhRqLwzwv P7EWktap1rt2OIArIehMsn8OJeBylSQ= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-12-q9Xl1pdfPpq0qtRHegRmsg-1; Fri, 19 Nov 2021 06:12:19 -0500 X-MC-Unique: q9Xl1pdfPpq0qtRHegRmsg-1 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0E1B81006AA0; Fri, 19 Nov 2021 11:12:17 +0000 (UTC) Received: from fuller.cnet (ovpn-112-3.gru2.redhat.com [10.97.112.3]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0B6196060F; Fri, 19 Nov 2021 11:12:11 +0000 (UTC) Received: by fuller.cnet (Postfix, from userid 1000) id C39744172ED4; Fri, 19 Nov 2021 08:11:50 -0300 (-03) Date: Fri, 19 Nov 2021 08:11:50 -0300 From: Marcelo Tosatti To: Nicolas Saenz Julienne Cc: linux-arm-kernel@lists.infradead.org, maz@kernel.org, rostedt@goodmis.org, james.morse@arm.com, alexandru.elisei@arm.com, suzuki.poulose@arm.com, catalin.marinas@arm.com, will@kernel.org, linux-kernel@vger.kernel.org, kvmarm@lists.cs.columbia.edu, mingo@redhat.com, nilal@redhat.com Subject: Re: [RFC PATCH 2/2] KVM: arm64: export cntvoff in debugfs Message-ID: <20211119111150.GA43513@fuller.cnet> References: <20211119102117.22304-1-nsaenzju@redhat.com> <20211119102117.22304-3-nsaenzju@redhat.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20211119102117.22304-3-nsaenzju@redhat.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211119_031225_306909_731C3123 X-CRM114-Status: GOOD ( 31.29 ) 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 T24gRnJpLCBOb3YgMTksIDIwMjEgYXQgMTE6MjE6MThBTSArMDEwMCwgTmljb2xhcyBTYWVueiBK dWxpZW5uZSB3cm90ZToKPiBXaGlsZSB1c2luZyBjbnR2Y3QgYXMgdGhlIHJhdyBjbG9jayBmb3Ig dHJhY2luZywgaXQncyBwb3NzaWJsZSB0bwo+IHN5bmNocm9uaXplIGhvc3QvZ3Vlc3QgdHJhY2Vz IGp1c3QgYnkga25vd2luZyB0aGUgdmlydHVhbCBvZmZzZXQgYXBwbGllZAo+IHRvIHRoZSBndWVz dCdzIHZpcnR1YWwgY291bnRlci4KPiAKPiBUaGlzIGlzIGFsc28gdGhlIGNhc2Ugb24geDg2IHdo ZW4gVFNDIGlzIGF2YWlsYWJsZS4gVGhlIG9mZnNldCBpcwo+IGV4cG9zZWQgaW4gZGVidWdmcyBh cyAndHNjLW9mZnNldCcgb24gYSBwZXIgdmNwdSBiYXNpcy4gU28gbGV0J3MKPiBpbXBsZW1lbnQg dGhlIHNhbWUgZm9yIGFybTY0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IE5pY29sYXMgU2FlbnogSnVs aWVubmUgPG5zYWVuemp1QHJlZGhhdC5jb20+CgpIaSBOaWNvbGFzLAoKQVJNOgoKQ05UVkNUU1Nf RUwwLCBDb3VudGVyLXRpbWVyIFNlbGYtU3luY2hyb25pemVkIFZpcnR1YWwgQ291bnQgcmVnaXN0 ZXIKVGhlIENOVFZDVFNTX0VMMCBjaGFyYWN0ZXJpc3RpY3MgYXJlOgoKUHVycG9zZQpIb2xkcyB0 aGUgNjQtYml0IHZpcnR1YWwgY291bnQgdmFsdWUuIFRoZSB2aXJ0dWFsIGNvdW50IHZhbHVlIGlz IGVxdWFsIHRvIHRoZSAKcGh5c2ljYWwgY291bnQgdmFsdWUgdmlzaWJsZSBpbiBDTlRQQ1RfRUww IG1pbnVzIHRoZSB2aXJ0dWFsIG9mZnNldCB2aXNpYmxlIGluIENOVFZPRkZfRUwyLgoJCQkJCSAg IF5eXl5eCgp4ODY6CgoyNC42LjUgVGltZS1TdGFtcCBDb3VudGVyIE9mZnNldCBhbmQgTXVsdGlw bGllcgpUaGUgVk0tZXhlY3V0aW9uIGNvbnRyb2wgZmllbGRzIGluY2x1ZGUgYSA2NC1iaXQgVFND LW9mZnNldCBmaWVsZC4gSWYgdGhlIOKAnFJEVFNDIGV4aXRpbmfigJ0gY29udHJvbCBpcyAwIGFu ZCB0aGUg4oCcdXNlClRTQyBvZmZzZXR0aW5n4oCdIGNvbnRyb2wgaXMgMSwgdGhpcyBmaWVsZCBj b250cm9scyBleGVjdXRpb25zIG9mIHRoZSBSRFRTQyBhbmQgUkRUU0NQIGluc3RydWN0aW9ucy4g SXQgYWxzbyBjb250cm9scwpleGVjdXRpb25zIG9mIHRoZSBSRE1TUiBpbnN0cnVjdGlvbiB0aGF0 IHJlYWQgZnJvbSB0aGUgSUEzMl9USU1FX1NUQU1QX0NPVU5URVIgTVNSLiBGb3IgYWxsIG9mIHRo ZXNlLCB0aGUKdmFsdWUgb2YgdGhlIFRTQyBvZmZzZXQgaXMgYWRkZWQgdG8gdGhlIHZhbHVlIG9m IHRoZSB0aW1lLXN0YW1wIGNvdW50ZXIsIGFuZCB0aGUgc3VtIGlzIHJldHVybmVkIHRvIGd1ZXN0 IHNvZnR3YXJlCgkJCSAgIF5eXl5eCmluIEVEWDpFQVguCgpTbyBpdCB3b3VsZCBiZSBuaWNlIHRv IGtlZXAgdGhlIGZvcm11bGEgY29uc2lzdGVudCBmb3IgdXNlcnNwYWNlOgoKR1VFU1RfQ0xPQ0tf VkFMID0gSE9TVF9DTE9DS19WQUwgKyBDTE9DS19PRkZTRVQKClNvIHdvdWxkIGhhdmUgdG8gYWRk IGEgbmVnYXRpdmUgc2lnbiB0byB0aGUgdmFsdWUgdG8gdXNlcnNwYWNlLgoKT3RoZXIgdGhhbiB0 aGF0LCBib3RoIHRoZSBjbG9jayB2YWx1ZSAoVkNOVFBDVF9FTDApIGFuZCB0aGUgb2Zmc2V0CihD TlRWT0ZGX0VMMikgYXJlIG5vdCBtb2RpZmllZCBkdXJpbmcgZ3Vlc3QgZXhlY3V0aW9uPyBUaGF0 IGlzLCBDTlRWT0ZGX0VMMiBpcwp3cml0dGVuIG9uY2UgZHVyaW5nIGd1ZXN0IGluaXRpYWxpemF0 aW9uLgoKCj4gLS0tCj4gIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2hvc3QuaCB8ICAxICsK PiAgYXJjaC9hcm02NC9rdm0vTWFrZWZpbGUgICAgICAgICAgIHwgIDIgKy0KPiAgYXJjaC9hcm02 NC9rdm0vYXJjaF90aW1lci5jICAgICAgIHwgIDIgKy0KPiAgYXJjaC9hcm02NC9rdm0vZGVidWdm cy5jICAgICAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBpbmNsdWRlL2t2 bS9hcm1fYXJjaF90aW1lci5oICAgICAgfCAgMyArKysKPiAgNSBmaWxlcyBjaGFuZ2VkLCAzMSBp bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9h cm02NC9rdm0vZGVidWdmcy5jCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9h c20va3ZtX2hvc3QuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2hvc3QuaAo+IGluZGV4 IDJhNWY3ZjM4MDA2Zi4uMTMwNTM0YzkwNzllIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQvaW5j bHVkZS9hc20va3ZtX2hvc3QuaAo+ICsrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2hv c3QuaAo+IEBAIC0yOSw2ICsyOSw3IEBACj4gICNpbmNsdWRlIDxhc20vdGhyZWFkX2luZm8uaD4K PiAgCj4gICNkZWZpbmUgX19LVk1fSEFWRV9BUkNIX0lOVENfSU5JVElBTElaRUQKPiArI2RlZmlu ZSBfX0tWTV9IQVZFX0FSQ0hfVkNQVV9ERUJVR0ZTCj4gIAo+ICAjZGVmaW5lIEtWTV9IQUxUX1BP TExfTlNfREVGQVVMVCA1MDAwMDAKPiAgCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL01h a2VmaWxlIGIvYXJjaC9hcm02NC9rdm0vTWFrZWZpbGUKPiBpbmRleCA5ODliYjVkYWQyYzguLjE3 YmU3Y2Y3NzBmMiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L2t2bS9NYWtlZmlsZQo+ICsrKyBi L2FyY2gvYXJtNjQva3ZtL01ha2VmaWxlCj4gQEAgLTE0LDcgKzE0LDcgQEAga3ZtLXkgOj0gJChL Vk0pL2t2bV9tYWluLm8gJChLVk0pL2NvYWxlc2NlZF9tbWlvLm8gJChLVk0pL2V2ZW50ZmQubyBc Cj4gIAkgJChLVk0pL3ZmaW8ubyAkKEtWTSkvaXJxY2hpcC5vICQoS1ZNKS9iaW5hcnlfc3RhdHMu byBcCj4gIAkgYXJtLm8gbW11Lm8gbW1pby5vIHBzY2kubyBwZXJmLm8gaHlwZXJjYWxscy5vIHB2 dGltZS5vIFwKPiAgCSBpbmplY3RfZmF1bHQubyB2YV9sYXlvdXQubyBoYW5kbGVfZXhpdC5vIFwK PiAtCSBndWVzdC5vIGRlYnVnLm8gcmVzZXQubyBzeXNfcmVncy5vIFwKPiArCSBndWVzdC5vIGRl YnVnLm8gZGVidWdmcy5vIHJlc2V0Lm8gc3lzX3JlZ3MubyBcCj4gIAkgdmdpYy1zeXMtcmVnLXYz Lm8gZnBzaW1kLm8gcG11Lm8gXAo+ICAJIGFyY2hfdGltZXIubyB0cm5nLm9cCj4gIAkgdmdpYy92 Z2ljLm8gdmdpYy92Z2ljLWluaXQubyBcCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2Fy Y2hfdGltZXIuYyBiL2FyY2gvYXJtNjQva3ZtL2FyY2hfdGltZXIuYwo+IGluZGV4IDNkZjY3YzEy NzQ4OS4uZWU2OTM4N2Y3ZmI2IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQva3ZtL2FyY2hfdGlt ZXIuYwo+ICsrKyBiL2FyY2gvYXJtNjQva3ZtL2FyY2hfdGltZXIuYwo+IEBAIC04Miw3ICs4Miw3 IEBAIHU2NCB0aW1lcl9nZXRfY3ZhbChzdHJ1Y3QgYXJjaF90aW1lcl9jb250ZXh0ICpjdHh0KQo+ ICAJfQo+ICB9Cj4gIAo+IC1zdGF0aWMgdTY0IHRpbWVyX2dldF9vZmZzZXQoc3RydWN0IGFyY2hf dGltZXJfY29udGV4dCAqY3R4dCkKPiArdTY0IHRpbWVyX2dldF9vZmZzZXQoc3RydWN0IGFyY2hf dGltZXJfY29udGV4dCAqY3R4dCkKPiAgewo+ICAJc3RydWN0IGt2bV92Y3B1ICp2Y3B1ID0gY3R4 dC0+dmNwdTsKPiAgCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2RlYnVnZnMuYyBiL2Fy Y2gvYXJtNjQva3ZtL2RlYnVnZnMuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw MDAwMDAwMDAwLi5mMGY1MDgzZWE4ZDQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC9hcm02 NC9rdm0vZGVidWdmcy5jCj4gQEAgLTAsMCArMSwyNSBAQAo+ICsvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogR1BMLTIuMC1vbmx5Cj4gKy8qCj4gKyAqIENvcHlyaWdodCAoQykgMjAyMSBSZWQg SGF0IEluYy4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8bGludXgva3ZtX2hvc3QuaD4KPiArI2lu Y2x1ZGUgPGxpbnV4L2RlYnVnZnMuaD4KPiArCj4gKyNpbmNsdWRlIDxrdm0vYXJtX2FyY2hfdGlt ZXIuaD4KPiArCj4gK3N0YXRpYyBpbnQgdmNwdV9nZXRfY250dl9vZmZzZXQodm9pZCAqZGF0YSwg dTY0ICp2YWwpCj4gK3sKPiArCXN0cnVjdCBrdm1fdmNwdSAqdmNwdSA9IChzdHJ1Y3Qga3ZtX3Zj cHUgKilkYXRhOwo+ICsKPiArCSp2YWwgPSB0aW1lcl9nZXRfb2Zmc2V0KHZjcHVfdnRpbWVyKHZj cHUpKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArREVGSU5FX1NJTVBMRV9BVFRSSUJV VEUodmNwdV9jbnR2b2ZmX2ZvcHMsIHZjcHVfZ2V0X2NudHZfb2Zmc2V0LCBOVUxMLCAiJWxsZFxu Iik7Cj4gKwo+ICt2b2lkIGt2bV9hcmNoX2NyZWF0ZV92Y3B1X2RlYnVnZnMoc3RydWN0IGt2bV92 Y3B1ICp2Y3B1LCBzdHJ1Y3QgZGVudHJ5ICpkZWJ1Z2ZzX2RlbnRyeSkKPiArewo+ICsJZGVidWdm c19jcmVhdGVfZmlsZSgiY250dm9mZiIsIDA0NDQsIGRlYnVnZnNfZGVudHJ5LCB2Y3B1LCAmdmNw dV9jbnR2b2ZmX2ZvcHMpOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUva3ZtL2FybV9hcmNo X3RpbWVyLmggYi9pbmNsdWRlL2t2bS9hcm1fYXJjaF90aW1lci5oCj4gaW5kZXggNTFjMTkzODEx MDhjLi5kZTBjZDliZTgyNWMgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9rdm0vYXJtX2FyY2hfdGlt ZXIuaAo+ICsrKyBiL2luY2x1ZGUva3ZtL2FybV9hcmNoX3RpbWVyLmgKPiBAQCAtMTA2LDQgKzEw Niw3IEBAIHZvaWQga3ZtX2FybV90aW1lcl93cml0ZV9zeXNyZWcoc3RydWN0IGt2bV92Y3B1ICp2 Y3B1LAo+ICB1MzIgdGltZXJfZ2V0X2N0bChzdHJ1Y3QgYXJjaF90aW1lcl9jb250ZXh0ICpjdHh0 KTsKPiAgdTY0IHRpbWVyX2dldF9jdmFsKHN0cnVjdCBhcmNoX3RpbWVyX2NvbnRleHQgKmN0eHQp Owo+ICAKPiArLyogTmVkZGVkIGZvciBkZWJ1Z2ZzICovCj4gK3U2NCB0aW1lcl9nZXRfb2Zmc2V0 KHN0cnVjdCBhcmNoX3RpbWVyX2NvbnRleHQgKmN0eHQpOwo+ICsKPiAgI2VuZGlmCj4gLS0gCj4g Mi4zMy4xCj4gCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXJtLWtlcm5lbAo= 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2EA2FC433EF for ; Fri, 19 Nov 2021 11:12:25 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 14A1F61547 for ; Fri, 19 Nov 2021 11:12:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234936AbhKSLPZ (ORCPT ); Fri, 19 Nov 2021 06:15:25 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:28684 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232004AbhKSLPY (ORCPT ); Fri, 19 Nov 2021 06:15:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1637320342; h=from:from:reply-to:subject:subject: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; bh=v9aM8Q9WTgCdAcq1DwTYBIbHacVjNPNyPuk3SIn5Ogo=; b=L68nIsvyS5LHQ7LIZ1yuCUbZ7hR3v2s2GXLypu1k/osc6egBYBg719oKkzdLWYCne9eIXO 22ifVj7se1A/u8YXmOs4+WUoEdUnG9sYstmqAMrR9jv7QAKGz/Nv7F4VEKHXunhRqLwzwv P7EWktap1rt2OIArIehMsn8OJeBylSQ= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-12-q9Xl1pdfPpq0qtRHegRmsg-1; Fri, 19 Nov 2021 06:12:19 -0500 X-MC-Unique: q9Xl1pdfPpq0qtRHegRmsg-1 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0E1B81006AA0; Fri, 19 Nov 2021 11:12:17 +0000 (UTC) Received: from fuller.cnet (ovpn-112-3.gru2.redhat.com [10.97.112.3]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0B6196060F; Fri, 19 Nov 2021 11:12:11 +0000 (UTC) Received: by fuller.cnet (Postfix, from userid 1000) id C39744172ED4; Fri, 19 Nov 2021 08:11:50 -0300 (-03) Date: Fri, 19 Nov 2021 08:11:50 -0300 From: Marcelo Tosatti To: Nicolas Saenz Julienne Cc: linux-arm-kernel@lists.infradead.org, maz@kernel.org, rostedt@goodmis.org, james.morse@arm.com, alexandru.elisei@arm.com, suzuki.poulose@arm.com, catalin.marinas@arm.com, will@kernel.org, linux-kernel@vger.kernel.org, kvmarm@lists.cs.columbia.edu, mingo@redhat.com, nilal@redhat.com Subject: Re: [RFC PATCH 2/2] KVM: arm64: export cntvoff in debugfs Message-ID: <20211119111150.GA43513@fuller.cnet> References: <20211119102117.22304-1-nsaenzju@redhat.com> <20211119102117.22304-3-nsaenzju@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20211119102117.22304-3-nsaenzju@redhat.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 19, 2021 at 11:21:18AM +0100, Nicolas Saenz Julienne wrote: > While using cntvct as the raw clock for tracing, it's possible to > synchronize host/guest traces just by knowing the virtual offset applied > to the guest's virtual counter. > > This is also the case on x86 when TSC is available. The offset is > exposed in debugfs as 'tsc-offset' on a per vcpu basis. So let's > implement the same for arm64. > > Signed-off-by: Nicolas Saenz Julienne Hi Nicolas, ARM: CNTVCTSS_EL0, Counter-timer Self-Synchronized Virtual Count register The CNTVCTSS_EL0 characteristics are: Purpose Holds the 64-bit virtual count value. The virtual count value is equal to the physical count value visible in CNTPCT_EL0 minus the virtual offset visible in CNTVOFF_EL2. ^^^^^ x86: 24.6.5 Time-Stamp Counter Offset and Multiplier The VM-execution control fields include a 64-bit TSC-offset field. If the “RDTSC exiting” control is 0 and the “use TSC offsetting” control is 1, this field controls executions of the RDTSC and RDTSCP instructions. It also controls executions of the RDMSR instruction that read from the IA32_TIME_STAMP_COUNTER MSR. For all of these, the value of the TSC offset is added to the value of the time-stamp counter, and the sum is returned to guest software ^^^^^ in EDX:EAX. So it would be nice to keep the formula consistent for userspace: GUEST_CLOCK_VAL = HOST_CLOCK_VAL + CLOCK_OFFSET So would have to add a negative sign to the value to userspace. Other than that, both the clock value (VCNTPCT_EL0) and the offset (CNTVOFF_EL2) are not modified during guest execution? That is, CNTVOFF_EL2 is written once during guest initialization. > --- > arch/arm64/include/asm/kvm_host.h | 1 + > arch/arm64/kvm/Makefile | 2 +- > arch/arm64/kvm/arch_timer.c | 2 +- > arch/arm64/kvm/debugfs.c | 25 +++++++++++++++++++++++++ > include/kvm/arm_arch_timer.h | 3 +++ > 5 files changed, 31 insertions(+), 2 deletions(-) > create mode 100644 arch/arm64/kvm/debugfs.c > > diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h > index 2a5f7f38006f..130534c9079e 100644 > --- a/arch/arm64/include/asm/kvm_host.h > +++ b/arch/arm64/include/asm/kvm_host.h > @@ -29,6 +29,7 @@ > #include > > #define __KVM_HAVE_ARCH_INTC_INITIALIZED > +#define __KVM_HAVE_ARCH_VCPU_DEBUGFS > > #define KVM_HALT_POLL_NS_DEFAULT 500000 > > diff --git a/arch/arm64/kvm/Makefile b/arch/arm64/kvm/Makefile > index 989bb5dad2c8..17be7cf770f2 100644 > --- a/arch/arm64/kvm/Makefile > +++ b/arch/arm64/kvm/Makefile > @@ -14,7 +14,7 @@ kvm-y := $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o \ > $(KVM)/vfio.o $(KVM)/irqchip.o $(KVM)/binary_stats.o \ > arm.o mmu.o mmio.o psci.o perf.o hypercalls.o pvtime.o \ > inject_fault.o va_layout.o handle_exit.o \ > - guest.o debug.o reset.o sys_regs.o \ > + guest.o debug.o debugfs.o reset.o sys_regs.o \ > vgic-sys-reg-v3.o fpsimd.o pmu.o \ > arch_timer.o trng.o\ > vgic/vgic.o vgic/vgic-init.o \ > diff --git a/arch/arm64/kvm/arch_timer.c b/arch/arm64/kvm/arch_timer.c > index 3df67c127489..ee69387f7fb6 100644 > --- a/arch/arm64/kvm/arch_timer.c > +++ b/arch/arm64/kvm/arch_timer.c > @@ -82,7 +82,7 @@ u64 timer_get_cval(struct arch_timer_context *ctxt) > } > } > > -static u64 timer_get_offset(struct arch_timer_context *ctxt) > +u64 timer_get_offset(struct arch_timer_context *ctxt) > { > struct kvm_vcpu *vcpu = ctxt->vcpu; > > diff --git a/arch/arm64/kvm/debugfs.c b/arch/arm64/kvm/debugfs.c > new file mode 100644 > index 000000000000..f0f5083ea8d4 > --- /dev/null > +++ b/arch/arm64/kvm/debugfs.c > @@ -0,0 +1,25 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/* > + * Copyright (C) 2021 Red Hat Inc. > + */ > + > +#include > +#include > + > +#include > + > +static int vcpu_get_cntv_offset(void *data, u64 *val) > +{ > + struct kvm_vcpu *vcpu = (struct kvm_vcpu *)data; > + > + *val = timer_get_offset(vcpu_vtimer(vcpu)); > + > + return 0; > +} > + > +DEFINE_SIMPLE_ATTRIBUTE(vcpu_cntvoff_fops, vcpu_get_cntv_offset, NULL, "%lld\n"); > + > +void kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu, struct dentry *debugfs_dentry) > +{ > + debugfs_create_file("cntvoff", 0444, debugfs_dentry, vcpu, &vcpu_cntvoff_fops); > +} > diff --git a/include/kvm/arm_arch_timer.h b/include/kvm/arm_arch_timer.h > index 51c19381108c..de0cd9be825c 100644 > --- a/include/kvm/arm_arch_timer.h > +++ b/include/kvm/arm_arch_timer.h > @@ -106,4 +106,7 @@ void kvm_arm_timer_write_sysreg(struct kvm_vcpu *vcpu, > u32 timer_get_ctl(struct arch_timer_context *ctxt); > u64 timer_get_cval(struct arch_timer_context *ctxt); > > +/* Nedded for debugfs */ > +u64 timer_get_offset(struct arch_timer_context *ctxt); > + > #endif > -- > 2.33.1 > >