From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shenlin Liang Date: Thu, 11 Apr 2024 15:24:07 +0800 (GMT+08:00) Subject: [PATCH 1/2] RISCV: KVM: add tracepoints for entry and exit events In-Reply-To: References: <20240328031220.1287-1-liangshenlin@eswincomputing.com> <20240328031220.1287-2-liangshenlin@eswincomputing.com> Message-ID: <66245675.2875.18ecc0add4b.Coremail.liangshenlin@eswincomputing.com> List-Id: To: kvm-riscv@lists.infradead.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit On 2024-04-08 20:37, Anup Patel wrote: > > On Thu, Mar 28, 2024 at 8:49?AM Shenlin Liang > wrote: > > > > Like other architectures, RISCV KVM also needs to add these event > > tracepoints to count the number of times kvm guest entry/exit. > > > > Signed-off-by: Shenlin Liang > > --- > > arch/riscv/kvm/trace_riscv.h | 60 ++++++++++++++++++++++++++++++++++++ > > arch/riscv/kvm/vcpu.c | 7 +++++ > > 2 files changed, 67 insertions(+) > > create mode 100644 arch/riscv/kvm/trace_riscv.h > > > > diff --git a/arch/riscv/kvm/trace_riscv.h b/arch/riscv/kvm/trace_riscv.h > > new file mode 100644 > > index 000000000000..5848083c7a5e > > --- /dev/null > > +++ b/arch/riscv/kvm/trace_riscv.h > > @@ -0,0 +1,60 @@ > > +// SPDX-License-Identifier: GPL-2.0 > > +/* > > + * Tracepoints for RISC-V KVM > > + * > > + * Copyright 2024 Beijing ESWIN Computing Technology Co., Ltd. > > + * > > + */ > > +#if !defined(_TRACE_RSICV_KVM_H) || defined(TRACE_HEADER_MULTI_READ) > > +#define _TRACE_RSICV_KVM_H > > s/_RSICV_/_RISCV_/ > > > + > > +#include > > + > > +#undef TRACE_SYSTEM > > +#define TRACE_SYSTEM kvm > > + > > +TRACE_EVENT(kvm_entry, > > + TP_PROTO(struct kvm_vcpu *vcpu), > > + TP_ARGS(vcpu), > > + > > + TP_STRUCT__entry( > > + __field(unsigned long, pc) > > + ), > > + > > + TP_fast_assign( > > + __entry->pc = vcpu->arch.guest_context.sepc; > > + ), > > + > > + TP_printk("PC: 0x%016lx", __entry->pc) > > +); > > + > > +TRACE_EVENT(kvm_exit, > > + TP_PROTO(struct kvm_vcpu *vcpu, unsigned long exit_reason, > > + unsigned long scause), > > + TP_ARGS(vcpu, exit_reason, scause), > > + > > + TP_STRUCT__entry( > > + __field(unsigned long, pc) > > + __field(unsigned long, exit_reason) > > + __field(unsigned long, scause) > > This is not the right contents describing a KVM exit. > > The fields over here should be aligned with "struct kvm_cpu_trap" > so we should have following fields: > __field(unsigned long, sepc) > __field(unsigned long, scause) > __field(unsigned long, stval) > __field(unsigned long, htval) > __field(unsigned long, htinst) > > > + ), > > + > > + TP_fast_assign( > > + __entry->pc = vcpu->arch.guest_context.sepc; > > + __entry->exit_reason = exit_reason; > > + __entry->scause = scause; > > + ), > > + > > + TP_printk("EXIT_REASON:0x%lx,PC: 0x%016lx,SCAUSE:0x%lx", > > + __entry->exit_reason, __entry->pc, __entry->scause) > > +); > > + > > +#endif /* _TRACE_RSICV_KVM_H */ > > + > > +#undef TRACE_INCLUDE_PATH > > +#define TRACE_INCLUDE_PATH . > > +#undef TRACE_INCLUDE_FILE > > +#define TRACE_INCLUDE_FILE trace_riscv > > + > > +/* This part must be outside protection */ > > +#include > > diff --git a/arch/riscv/kvm/vcpu.c b/arch/riscv/kvm/vcpu.c > > index b5ca9f2e98ac..ed0932f0d514 100644 > > --- a/arch/riscv/kvm/vcpu.c > > +++ b/arch/riscv/kvm/vcpu.c > > @@ -21,6 +21,9 @@ > > #include > > #include > > > > +#define CREATE_TRACE_POINTS > > +#include "trace_riscv.h" > > + > > const struct _kvm_stats_desc kvm_vcpu_stats_desc[] = { > > KVM_GENERIC_VCPU_STATS(), > > STATS_DESC_COUNTER(VCPU, ecall_exit_stat), > > @@ -782,6 +785,8 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu) > > */ > > kvm_riscv_local_tlb_sanitize(vcpu); > > > > + trace_kvm_entry(vcpu); > > + > > guest_timing_enter_irqoff(); > > > > kvm_riscv_vcpu_enter_exit(vcpu); > > @@ -820,6 +825,8 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu) > > > > local_irq_enable(); > > > > + trace_kvm_exit(vcpu, run->exit_reason, trap.scause); > > + > > preempt_enable(); > > > > kvm_vcpu_srcu_read_lock(vcpu); > > -- > > 2.37.2 > > > > Regards, > Anup Thank you for the review. I will send the v2 version. From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from zg8tmja5ljk3lje4ms43mwaa.icoremail.net (zg8tmja5ljk3lje4ms43mwaa.icoremail.net [209.97.181.73]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F1C9513DDB3; Thu, 11 Apr 2024 07:26:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.97.181.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712820380; cv=none; b=UqPLdLE/R/ESCKM6Y7PwxG8vd+gu7xmblxjZ+fkSgzQ1Geggp+P88kWfjerGFPJay3XGwz+szW9R8Eu9DpwI/zEEILQGZl3EuUD1jnm6o4LPe1v3+llfira3zwMp/jjlfK5R0OSUtuAXkS+zVJylc2a2KH28zCOfQW8qX4tiqMA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712820380; c=relaxed/simple; bh=TpZ+XTCmRSUK0FH7HxlY1n3auYAjW2LvyNipcYqwEfo=; h=Date:From:To:Cc:Subject:In-Reply-To:References:Content-Type: MIME-Version:Message-ID; b=Cbq3MR5D8lZ3dWkTZDHK8bLT+mKcTgOmQ483uIcHjq2X5WVc2GEkz86+NNZw1mXZkWx96nOGWTyS1dtGYUr3fKdm8+RyY6mTimRqYb28QZ3RvGOiJlMj8OCdSmLfZkdhwY/l6cArLYoaVdw0syrjN2vejGFdBLx+ZonIaD/QSkA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eswincomputing.com; spf=pass smtp.mailfrom=eswincomputing.com; arc=none smtp.client-ip=209.97.181.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eswincomputing.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=eswincomputing.com Received: from liangshenlin$eswincomputing.com ( [10.12.96.90] ) by ajax-webmail-app2 (Coremail) ; Thu, 11 Apr 2024 15:24:07 +0800 (GMT+08:00) Date: Thu, 11 Apr 2024 15:24:07 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: "Shenlin Liang" To: "Anup Patel" Cc: atishp@atishpatra.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, peterz@infradead.org, mingo@redhat.com, acme@kernel.org, namhyung@kernel.org, mark.rutland@arm.com, alexander.shishkin@linux.intel.com, jolsa@kernel.org, irogers@google.com, adrian.hunter@intel.com, linux-perf-users@vger.kernel.org Subject: Re: [PATCH 1/2] RISCV: KVM: add tracepoints for entry and exit events X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT6.0.3 build 20220420(169d3f8c) Copyright (c) 2002-2024 www.mailtech.cn mispb-72143050-eaf5-4703-89e0-86624513b4ce-eswincomputing.com In-Reply-To: References: <20240328031220.1287-1-liangshenlin@eswincomputing.com> <20240328031220.1287-2-liangshenlin@eswincomputing.com> Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 Precedence: bulk X-Mailing-List: linux-perf-users@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <66245675.2875.18ecc0add4b.Coremail.liangshenlin@eswincomputing.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:TQJkCgAHGrwXkBdmkhMGAA--.3616W X-CM-SenderInfo: xold0whvkh0z1lq6v25zlqu0xpsx3x1qjou0bp/1tbiAQEEDGYWXM cgsAABsy X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= T24gMjAyNC0wNC0wOCAyMDozNywgQW51cCBQYXRlbCA8YW51cEBicmFpbmZhdWx0Lm9yZz4gd3Jv dGU6Cgo+IAo+IE9uIFRodSwgTWFyIDI4LCAyMDI0IGF0IDg6NDnigK9BTSBTaGVubGluIExpYW5n Cj4gPGxpYW5nc2hlbmxpbkBlc3dpbmNvbXB1dGluZy5jb20+IHdyb3RlOgo+ID4KPiA+IExpa2Ug b3RoZXIgYXJjaGl0ZWN0dXJlcywgUklTQ1YgS1ZNIGFsc28gbmVlZHMgdG8gYWRkIHRoZXNlIGV2 ZW50Cj4gPiB0cmFjZXBvaW50cyB0byBjb3VudCB0aGUgbnVtYmVyIG9mIHRpbWVzIGt2bSBndWVz dCBlbnRyeS9leGl0Lgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFNoZW5saW4gTGlhbmcgPGxpYW5n c2hlbmxpbkBlc3dpbmNvbXB1dGluZy5jb20+Cj4gPiAtLS0KPiA+ICBhcmNoL3Jpc2N2L2t2bS90 cmFjZV9yaXNjdi5oIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4g PiAgYXJjaC9yaXNjdi9rdm0vdmNwdS5jICAgICAgICB8ICA3ICsrKysrCj4gPiAgMiBmaWxlcyBj aGFuZ2VkLCA2NyBpbnNlcnRpb25zKCspCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvcmlz Y3Yva3ZtL3RyYWNlX3Jpc2N2LmgKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9rdm0v dHJhY2VfcmlzY3YuaCBiL2FyY2gvcmlzY3Yva3ZtL3RyYWNlX3Jpc2N2LmgKPiA+IG5ldyBmaWxl IG1vZGUgMTAwNjQ0Cj4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLjU4NDgwODNjN2E1ZQo+ID4gLS0t IC9kZXYvbnVsbAo+ID4gKysrIGIvYXJjaC9yaXNjdi9rdm0vdHJhY2VfcmlzY3YuaAo+ID4gQEAg LTAsMCArMSw2MCBAQAo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4g PiArLyoKPiA+ICsgKiBUcmFjZXBvaW50cyBmb3IgUklTQy1WIEtWTQo+ID4gKyAqCj4gPiArICog Q29weXJpZ2h0IDIwMjQgQmVpamluZyBFU1dJTiBDb21wdXRpbmcgVGVjaG5vbG9neSBDby4sIEx0 ZC4KPiA+ICsgKgo+ID4gKyAqLwo+ID4gKyNpZiAhZGVmaW5lZChfVFJBQ0VfUlNJQ1ZfS1ZNX0gp IHx8IGRlZmluZWQoVFJBQ0VfSEVBREVSX01VTFRJX1JFQUQpCj4gPiArI2RlZmluZSBfVFJBQ0Vf UlNJQ1ZfS1ZNX0gKPiAKPiBzL19SU0lDVl8vX1JJU0NWXy8KPiAKPiA+ICsKPiA+ICsjaW5jbHVk ZSA8bGludXgvdHJhY2Vwb2ludC5oPgo+ID4gKwo+ID4gKyN1bmRlZiBUUkFDRV9TWVNURU0KPiA+ ICsjZGVmaW5lIFRSQUNFX1NZU1RFTSBrdm0KPiA+ICsKPiA+ICtUUkFDRV9FVkVOVChrdm1fZW50 cnksCj4gPiArICAgICAgIFRQX1BST1RPKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSksCj4gPiArICAg ICAgIFRQX0FSR1ModmNwdSksCj4gPiArCj4gPiArICAgICAgIFRQX1NUUlVDVF9fZW50cnkoCj4g PiArICAgICAgICAgICAgICAgX19maWVsZCh1bnNpZ25lZCBsb25nLCBwYykKPiA+ICsgICAgICAg KSwKPiA+ICsKPiA+ICsgICAgICAgVFBfZmFzdF9hc3NpZ24oCj4gPiArICAgICAgICAgICAgICAg X19lbnRyeS0+cGMgICAgID0gdmNwdS0+YXJjaC5ndWVzdF9jb250ZXh0LnNlcGM7Cj4gPiArICAg ICAgICksCj4gPiArCj4gPiArICAgICAgIFRQX3ByaW50aygiUEM6IDB4JTAxNmx4IiwgX19lbnRy eS0+cGMpCj4gPiArKTsKPiA+ICsKPiA+ICtUUkFDRV9FVkVOVChrdm1fZXhpdCwKPiA+ICsgICAg ICAgVFBfUFJPVE8oc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCB1bnNpZ25lZCBsb25nIGV4aXRfcmVh c29uLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzY2F1c2UpLAo+ ID4gKyAgICAgICBUUF9BUkdTKHZjcHUsIGV4aXRfcmVhc29uLCBzY2F1c2UpLAo+ID4gKwo+ID4g KyAgICAgICBUUF9TVFJVQ1RfX2VudHJ5KAo+ID4gKyAgICAgICAgICAgICAgIF9fZmllbGQodW5z aWduZWQgbG9uZywgcGMpCj4gPiArICAgICAgICAgICAgICAgX19maWVsZCh1bnNpZ25lZCBsb25n LCBleGl0X3JlYXNvbikKPiA+ICsgICAgICAgICAgICAgICBfX2ZpZWxkKHVuc2lnbmVkIGxvbmcs IHNjYXVzZSkKPiAKPiBUaGlzIGlzIG5vdCB0aGUgcmlnaHQgY29udGVudHMgZGVzY3JpYmluZyBh IEtWTSBleGl0Lgo+IAo+IFRoZSBmaWVsZHMgb3ZlciBoZXJlIHNob3VsZCBiZSBhbGlnbmVkIHdp dGggInN0cnVjdCBrdm1fY3B1X3RyYXAiCj4gc28gd2Ugc2hvdWxkIGhhdmUgZm9sbG93aW5nIGZp ZWxkczoKPiAgICAgX19maWVsZCh1bnNpZ25lZCBsb25nLCBzZXBjKQo+ICAgICBfX2ZpZWxkKHVu c2lnbmVkIGxvbmcsIHNjYXVzZSkKPiAgICAgX19maWVsZCh1bnNpZ25lZCBsb25nLCBzdHZhbCkK PiAgICAgX19maWVsZCh1bnNpZ25lZCBsb25nLCBodHZhbCkKPiAgICAgX19maWVsZCh1bnNpZ25l ZCBsb25nLCBodGluc3QpCj4gCj4gPiArICAgICAgICksCj4gPiArCj4gPiArICAgICAgIFRQX2Zh c3RfYXNzaWduKAo+ID4gKyAgICAgICAgICAgICAgIF9fZW50cnktPnBjICAgICAgICAgICAgID0g dmNwdS0+YXJjaC5ndWVzdF9jb250ZXh0LnNlcGM7Cj4gPiArICAgICAgICAgICAgICAgX19lbnRy eS0+ZXhpdF9yZWFzb24gICAgPSBleGl0X3JlYXNvbjsKPiA+ICsgICAgICAgICAgICAgICBfX2Vu dHJ5LT5zY2F1c2UgICAgICAgICA9IHNjYXVzZTsKPiA+ICsgICAgICAgKSwKPiA+ICsKPiA+ICsg ICAgICAgVFBfcHJpbnRrKCJFWElUX1JFQVNPTjoweCVseCxQQzogMHglMDE2bHgsU0NBVVNFOjB4 JWx4IiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIF9fZW50cnktPmV4aXRfcmVhc29uLCBf X2VudHJ5LT5wYywgX19lbnRyeS0+c2NhdXNlKQo+ID4gKyk7Cj4gPiArCj4gPiArI2VuZGlmIC8q IF9UUkFDRV9SU0lDVl9LVk1fSCAqLwo+ID4gKwo+ID4gKyN1bmRlZiBUUkFDRV9JTkNMVURFX1BB VEgKPiA+ICsjZGVmaW5lIFRSQUNFX0lOQ0xVREVfUEFUSCAuCj4gPiArI3VuZGVmIFRSQUNFX0lO Q0xVREVfRklMRQo+ID4gKyNkZWZpbmUgVFJBQ0VfSU5DTFVERV9GSUxFIHRyYWNlX3Jpc2N2Cj4g PiArCj4gPiArLyogVGhpcyBwYXJ0IG11c3QgYmUgb3V0c2lkZSBwcm90ZWN0aW9uICovCj4gPiAr I2luY2x1ZGUgPHRyYWNlL2RlZmluZV90cmFjZS5oPgo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvcmlz Y3Yva3ZtL3ZjcHUuYyBiL2FyY2gvcmlzY3Yva3ZtL3ZjcHUuYwo+ID4gaW5kZXggYjVjYTlmMmU5 OGFjLi5lZDA5MzJmMGQ1MTQgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL3Jpc2N2L2t2bS92Y3B1LmMK PiA+ICsrKyBiL2FyY2gvcmlzY3Yva3ZtL3ZjcHUuYwo+ID4gQEAgLTIxLDYgKzIxLDkgQEAKPiA+ ICAjaW5jbHVkZSA8YXNtL2NhY2hlZmx1c2guaD4KPiA+ICAjaW5jbHVkZSA8YXNtL2t2bV92Y3B1 X3ZlY3Rvci5oPgo+ID4KPiA+ICsjZGVmaW5lIENSRUFURV9UUkFDRV9QT0lOVFMKPiA+ICsjaW5j bHVkZSAidHJhY2VfcmlzY3YuaCIKPiA+ICsKPiA+ICBjb25zdCBzdHJ1Y3QgX2t2bV9zdGF0c19k ZXNjIGt2bV92Y3B1X3N0YXRzX2Rlc2NbXSA9IHsKPiA+ICAgICAgICAgS1ZNX0dFTkVSSUNfVkNQ VV9TVEFUUygpLAo+ID4gICAgICAgICBTVEFUU19ERVNDX0NPVU5URVIoVkNQVSwgZWNhbGxfZXhp dF9zdGF0KSwKPiA+IEBAIC03ODIsNiArNzg1LDggQEAgaW50IGt2bV9hcmNoX3ZjcHVfaW9jdGxf cnVuKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSkKPiA+ICAgICAgICAgICAgICAgICAgKi8KPiA+ICAg ICAgICAgICAgICAgICBrdm1fcmlzY3ZfbG9jYWxfdGxiX3Nhbml0aXplKHZjcHUpOwo+ID4KPiA+ ICsgICAgICAgICAgICAgICB0cmFjZV9rdm1fZW50cnkodmNwdSk7Cj4gPiArCj4gPiAgICAgICAg ICAgICAgICAgZ3Vlc3RfdGltaW5nX2VudGVyX2lycW9mZigpOwo+ID4KPiA+ICAgICAgICAgICAg ICAgICBrdm1fcmlzY3ZfdmNwdV9lbnRlcl9leGl0KHZjcHUpOwo+ID4gQEAgLTgyMCw2ICs4MjUs OCBAQCBpbnQga3ZtX2FyY2hfdmNwdV9pb2N0bF9ydW4oc3RydWN0IGt2bV92Y3B1ICp2Y3B1KQo+ ID4KPiA+ICAgICAgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7Cj4gPgo+ID4gKyAgICAg ICAgICAgICAgIHRyYWNlX2t2bV9leGl0KHZjcHUsIHJ1bi0+ZXhpdF9yZWFzb24sIHRyYXAuc2Nh dXNlKTsKPiA+ICsKPiA+ICAgICAgICAgICAgICAgICBwcmVlbXB0X2VuYWJsZSgpOwo+ID4KPiA+ ICAgICAgICAgICAgICAgICBrdm1fdmNwdV9zcmN1X3JlYWRfbG9jayh2Y3B1KTsKPiA+IC0tCj4g PiAyLjM3LjIKPiA+Cj4gCj4gUmVnYXJkcywKPiBBbnVwCgpUaGFuayB5b3UgZm9yIHRoZSByZXZp ZXcuIEkgd2lsbCBzZW5kIHRoZSB2MiB2ZXJzaW9uLg== 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 7B5F7CD128A for ; Thu, 11 Apr 2024 07:26:08 +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:Message-ID:MIME-Version:References: In-Reply-To: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=lLUrD0WJ4MA35k5VFjHeknFVZVJHWbCFOXf5sr5i8DI=; b=HvruXED6ohfMVp RTtWXwfENmV0eF5qXTYzrEBj0wOE/muQIM8d+U4oiRWJ9cR82a2d+IMqkWbGyklmhkzzWnmL19P6B bMZtrwEcNE3sFGD/lYbRx55T8kLIG9dmyKwDRdqbEo3umOhCGscyxg4OCquLcg3egX9Ccu9NeMIDG 3egBRHiVUDfmeXqgnYwAEPbjIqyBKme/sloPEEcLIt3XJ5oBZzcc14g0rRe8aqsOob66fsyBDlXKs oQFDyl2MdxT2/T24TAG6jKl4nGCpVlTROkpGaBKrLP8BQMZY34weD2Y0s+m0gt6LG8v6JHuwZuI3C myqUMPOxkLMkVqMwFSog==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ruoou-0000000ApRZ-2rOl; Thu, 11 Apr 2024 07:26:04 +0000 Received: from zg8tmtyylji0my4xnjeumjiw.icoremail.net ([162.243.161.220]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ruoor-0000000ApPj-2uXV; Thu, 11 Apr 2024 07:26:03 +0000 Received: from liangshenlin$eswincomputing.com ( [10.12.96.90] ) by ajax-webmail-app2 (Coremail) ; Thu, 11 Apr 2024 15:24:07 +0800 (GMT+08:00) X-Originating-IP: [10.12.96.90] Date: Thu, 11 Apr 2024 15:24:07 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: "Shenlin Liang" To: "Anup Patel" Cc: atishp@atishpatra.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, peterz@infradead.org, mingo@redhat.com, acme@kernel.org, namhyung@kernel.org, mark.rutland@arm.com, alexander.shishkin@linux.intel.com, jolsa@kernel.org, irogers@google.com, adrian.hunter@intel.com, linux-perf-users@vger.kernel.org Subject: Re: [PATCH 1/2] RISCV: KVM: add tracepoints for entry and exit events X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT6.0.3 build 20220420(169d3f8c) Copyright (c) 2002-2024 www.mailtech.cn mispb-72143050-eaf5-4703-89e0-86624513b4ce-eswincomputing.com In-Reply-To: References: <20240328031220.1287-1-liangshenlin@eswincomputing.com> <20240328031220.1287-2-liangshenlin@eswincomputing.com> MIME-Version: 1.0 Message-ID: <66245675.2875.18ecc0add4b.Coremail.liangshenlin@eswincomputing.com> X-Coremail-Locale: zh_CN X-CM-TRANSID: TQJkCgAHGrwXkBdmkhMGAA--.3616W X-CM-SenderInfo: xold0whvkh0z1lq6v25zlqu0xpsx3x1qjou0bp/1tbiAQEEDGYWXM cgsAABsy X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240411_002601_896031_B70836B6 X-CRM114-Status: GOOD ( 16.90 ) X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gMjAyNC0wNC0wOCAyMDozNywgQW51cCBQYXRlbCA8YW51cEBicmFpbmZhdWx0Lm9yZz4gd3Jv dGU6Cgo+IAo+IE9uIFRodSwgTWFyIDI4LCAyMDI0IGF0IDg6NDnigK9BTSBTaGVubGluIExpYW5n Cj4gPGxpYW5nc2hlbmxpbkBlc3dpbmNvbXB1dGluZy5jb20+IHdyb3RlOgo+ID4KPiA+IExpa2Ug b3RoZXIgYXJjaGl0ZWN0dXJlcywgUklTQ1YgS1ZNIGFsc28gbmVlZHMgdG8gYWRkIHRoZXNlIGV2 ZW50Cj4gPiB0cmFjZXBvaW50cyB0byBjb3VudCB0aGUgbnVtYmVyIG9mIHRpbWVzIGt2bSBndWVz dCBlbnRyeS9leGl0Lgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFNoZW5saW4gTGlhbmcgPGxpYW5n c2hlbmxpbkBlc3dpbmNvbXB1dGluZy5jb20+Cj4gPiAtLS0KPiA+ICBhcmNoL3Jpc2N2L2t2bS90 cmFjZV9yaXNjdi5oIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4g PiAgYXJjaC9yaXNjdi9rdm0vdmNwdS5jICAgICAgICB8ICA3ICsrKysrCj4gPiAgMiBmaWxlcyBj aGFuZ2VkLCA2NyBpbnNlcnRpb25zKCspCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvcmlz Y3Yva3ZtL3RyYWNlX3Jpc2N2LmgKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9rdm0v dHJhY2VfcmlzY3YuaCBiL2FyY2gvcmlzY3Yva3ZtL3RyYWNlX3Jpc2N2LmgKPiA+IG5ldyBmaWxl IG1vZGUgMTAwNjQ0Cj4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLjU4NDgwODNjN2E1ZQo+ID4gLS0t IC9kZXYvbnVsbAo+ID4gKysrIGIvYXJjaC9yaXNjdi9rdm0vdHJhY2VfcmlzY3YuaAo+ID4gQEAg LTAsMCArMSw2MCBAQAo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4g PiArLyoKPiA+ICsgKiBUcmFjZXBvaW50cyBmb3IgUklTQy1WIEtWTQo+ID4gKyAqCj4gPiArICog Q29weXJpZ2h0IDIwMjQgQmVpamluZyBFU1dJTiBDb21wdXRpbmcgVGVjaG5vbG9neSBDby4sIEx0 ZC4KPiA+ICsgKgo+ID4gKyAqLwo+ID4gKyNpZiAhZGVmaW5lZChfVFJBQ0VfUlNJQ1ZfS1ZNX0gp IHx8IGRlZmluZWQoVFJBQ0VfSEVBREVSX01VTFRJX1JFQUQpCj4gPiArI2RlZmluZSBfVFJBQ0Vf UlNJQ1ZfS1ZNX0gKPiAKPiBzL19SU0lDVl8vX1JJU0NWXy8KPiAKPiA+ICsKPiA+ICsjaW5jbHVk ZSA8bGludXgvdHJhY2Vwb2ludC5oPgo+ID4gKwo+ID4gKyN1bmRlZiBUUkFDRV9TWVNURU0KPiA+ ICsjZGVmaW5lIFRSQUNFX1NZU1RFTSBrdm0KPiA+ICsKPiA+ICtUUkFDRV9FVkVOVChrdm1fZW50 cnksCj4gPiArICAgICAgIFRQX1BST1RPKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSksCj4gPiArICAg ICAgIFRQX0FSR1ModmNwdSksCj4gPiArCj4gPiArICAgICAgIFRQX1NUUlVDVF9fZW50cnkoCj4g PiArICAgICAgICAgICAgICAgX19maWVsZCh1bnNpZ25lZCBsb25nLCBwYykKPiA+ICsgICAgICAg KSwKPiA+ICsKPiA+ICsgICAgICAgVFBfZmFzdF9hc3NpZ24oCj4gPiArICAgICAgICAgICAgICAg X19lbnRyeS0+cGMgICAgID0gdmNwdS0+YXJjaC5ndWVzdF9jb250ZXh0LnNlcGM7Cj4gPiArICAg ICAgICksCj4gPiArCj4gPiArICAgICAgIFRQX3ByaW50aygiUEM6IDB4JTAxNmx4IiwgX19lbnRy eS0+cGMpCj4gPiArKTsKPiA+ICsKPiA+ICtUUkFDRV9FVkVOVChrdm1fZXhpdCwKPiA+ICsgICAg ICAgVFBfUFJPVE8oc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCB1bnNpZ25lZCBsb25nIGV4aXRfcmVh c29uLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzY2F1c2UpLAo+ ID4gKyAgICAgICBUUF9BUkdTKHZjcHUsIGV4aXRfcmVhc29uLCBzY2F1c2UpLAo+ID4gKwo+ID4g KyAgICAgICBUUF9TVFJVQ1RfX2VudHJ5KAo+ID4gKyAgICAgICAgICAgICAgIF9fZmllbGQodW5z aWduZWQgbG9uZywgcGMpCj4gPiArICAgICAgICAgICAgICAgX19maWVsZCh1bnNpZ25lZCBsb25n LCBleGl0X3JlYXNvbikKPiA+ICsgICAgICAgICAgICAgICBfX2ZpZWxkKHVuc2lnbmVkIGxvbmcs IHNjYXVzZSkKPiAKPiBUaGlzIGlzIG5vdCB0aGUgcmlnaHQgY29udGVudHMgZGVzY3JpYmluZyBh IEtWTSBleGl0Lgo+IAo+IFRoZSBmaWVsZHMgb3ZlciBoZXJlIHNob3VsZCBiZSBhbGlnbmVkIHdp dGggInN0cnVjdCBrdm1fY3B1X3RyYXAiCj4gc28gd2Ugc2hvdWxkIGhhdmUgZm9sbG93aW5nIGZp ZWxkczoKPiAgICAgX19maWVsZCh1bnNpZ25lZCBsb25nLCBzZXBjKQo+ICAgICBfX2ZpZWxkKHVu c2lnbmVkIGxvbmcsIHNjYXVzZSkKPiAgICAgX19maWVsZCh1bnNpZ25lZCBsb25nLCBzdHZhbCkK PiAgICAgX19maWVsZCh1bnNpZ25lZCBsb25nLCBodHZhbCkKPiAgICAgX19maWVsZCh1bnNpZ25l ZCBsb25nLCBodGluc3QpCj4gCj4gPiArICAgICAgICksCj4gPiArCj4gPiArICAgICAgIFRQX2Zh c3RfYXNzaWduKAo+ID4gKyAgICAgICAgICAgICAgIF9fZW50cnktPnBjICAgICAgICAgICAgID0g dmNwdS0+YXJjaC5ndWVzdF9jb250ZXh0LnNlcGM7Cj4gPiArICAgICAgICAgICAgICAgX19lbnRy eS0+ZXhpdF9yZWFzb24gICAgPSBleGl0X3JlYXNvbjsKPiA+ICsgICAgICAgICAgICAgICBfX2Vu dHJ5LT5zY2F1c2UgICAgICAgICA9IHNjYXVzZTsKPiA+ICsgICAgICAgKSwKPiA+ICsKPiA+ICsg ICAgICAgVFBfcHJpbnRrKCJFWElUX1JFQVNPTjoweCVseCxQQzogMHglMDE2bHgsU0NBVVNFOjB4 JWx4IiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIF9fZW50cnktPmV4aXRfcmVhc29uLCBf X2VudHJ5LT5wYywgX19lbnRyeS0+c2NhdXNlKQo+ID4gKyk7Cj4gPiArCj4gPiArI2VuZGlmIC8q IF9UUkFDRV9SU0lDVl9LVk1fSCAqLwo+ID4gKwo+ID4gKyN1bmRlZiBUUkFDRV9JTkNMVURFX1BB VEgKPiA+ICsjZGVmaW5lIFRSQUNFX0lOQ0xVREVfUEFUSCAuCj4gPiArI3VuZGVmIFRSQUNFX0lO Q0xVREVfRklMRQo+ID4gKyNkZWZpbmUgVFJBQ0VfSU5DTFVERV9GSUxFIHRyYWNlX3Jpc2N2Cj4g PiArCj4gPiArLyogVGhpcyBwYXJ0IG11c3QgYmUgb3V0c2lkZSBwcm90ZWN0aW9uICovCj4gPiAr I2luY2x1ZGUgPHRyYWNlL2RlZmluZV90cmFjZS5oPgo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvcmlz Y3Yva3ZtL3ZjcHUuYyBiL2FyY2gvcmlzY3Yva3ZtL3ZjcHUuYwo+ID4gaW5kZXggYjVjYTlmMmU5 OGFjLi5lZDA5MzJmMGQ1MTQgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL3Jpc2N2L2t2bS92Y3B1LmMK PiA+ICsrKyBiL2FyY2gvcmlzY3Yva3ZtL3ZjcHUuYwo+ID4gQEAgLTIxLDYgKzIxLDkgQEAKPiA+ ICAjaW5jbHVkZSA8YXNtL2NhY2hlZmx1c2guaD4KPiA+ICAjaW5jbHVkZSA8YXNtL2t2bV92Y3B1 X3ZlY3Rvci5oPgo+ID4KPiA+ICsjZGVmaW5lIENSRUFURV9UUkFDRV9QT0lOVFMKPiA+ICsjaW5j bHVkZSAidHJhY2VfcmlzY3YuaCIKPiA+ICsKPiA+ICBjb25zdCBzdHJ1Y3QgX2t2bV9zdGF0c19k ZXNjIGt2bV92Y3B1X3N0YXRzX2Rlc2NbXSA9IHsKPiA+ICAgICAgICAgS1ZNX0dFTkVSSUNfVkNQ VV9TVEFUUygpLAo+ID4gICAgICAgICBTVEFUU19ERVNDX0NPVU5URVIoVkNQVSwgZWNhbGxfZXhp dF9zdGF0KSwKPiA+IEBAIC03ODIsNiArNzg1LDggQEAgaW50IGt2bV9hcmNoX3ZjcHVfaW9jdGxf cnVuKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSkKPiA+ICAgICAgICAgICAgICAgICAgKi8KPiA+ICAg ICAgICAgICAgICAgICBrdm1fcmlzY3ZfbG9jYWxfdGxiX3Nhbml0aXplKHZjcHUpOwo+ID4KPiA+ ICsgICAgICAgICAgICAgICB0cmFjZV9rdm1fZW50cnkodmNwdSk7Cj4gPiArCj4gPiAgICAgICAg ICAgICAgICAgZ3Vlc3RfdGltaW5nX2VudGVyX2lycW9mZigpOwo+ID4KPiA+ICAgICAgICAgICAg ICAgICBrdm1fcmlzY3ZfdmNwdV9lbnRlcl9leGl0KHZjcHUpOwo+ID4gQEAgLTgyMCw2ICs4MjUs OCBAQCBpbnQga3ZtX2FyY2hfdmNwdV9pb2N0bF9ydW4oc3RydWN0IGt2bV92Y3B1ICp2Y3B1KQo+ ID4KPiA+ICAgICAgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7Cj4gPgo+ID4gKyAgICAg ICAgICAgICAgIHRyYWNlX2t2bV9leGl0KHZjcHUsIHJ1bi0+ZXhpdF9yZWFzb24sIHRyYXAuc2Nh dXNlKTsKPiA+ICsKPiA+ICAgICAgICAgICAgICAgICBwcmVlbXB0X2VuYWJsZSgpOwo+ID4KPiA+ ICAgICAgICAgICAgICAgICBrdm1fdmNwdV9zcmN1X3JlYWRfbG9jayh2Y3B1KTsKPiA+IC0tCj4g PiAyLjM3LjIKPiA+Cj4gCj4gUmVnYXJkcywKPiBBbnVwCgpUaGFuayB5b3UgZm9yIHRoZSByZXZp ZXcuIEkgd2lsbCBzZW5kIHRoZSB2MiB2ZXJzaW9uLgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlz Y3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==