Re: [PATCH 2/3] perf/x86/intel/pt: Inject PMI for KVM guest

2019-02-07 Thread Paolo Bonzini
On 06/02/19 17:34, Peter Zijlstra wrote: > > How about we extend perf_guest_info_callback with an arch section and > add: > > diff --git a/kernel/events/core.c b/kernel/events/core.c > index 5aeb4c74fb99..76ce804e72c1 100644 > --- a/kernel/events/core.c > +++ b/kernel/events/core.c > @@ -5835,6 +

Re: [PATCH 2/3] perf/x86/intel/pt: Inject PMI for KVM guest

2019-02-06 Thread Peter Zijlstra
On Wed, Jan 30, 2019 at 06:02:27PM +0100, Paolo Bonzini wrote: > On 19/01/19 21:04, Luwei Kang wrote: > > static struct pt_pmu pt_pmu; > > > > @@ -1260,6 +1262,14 @@ void intel_pt_interrupt(void) > > struct pt_buffer *buf; > > struct perf_event *event = pt->handle.event; > > > > + if

Re: [PATCH 2/3] perf/x86/intel/pt: Inject PMI for KVM guest

2019-01-30 Thread Paolo Bonzini
On 19/01/19 21:04, Luwei Kang wrote: > static struct pt_pmu pt_pmu; > > @@ -1260,6 +1262,14 @@ void intel_pt_interrupt(void) > struct pt_buffer *buf; > struct perf_event *event = pt->handle.event; > > + if (pt->vcpu) { > + /* Inject PMI to Guest */ > + k

[PATCH 2/3] perf/x86/intel/pt: Inject PMI for KVM guest

2019-01-28 Thread Luwei Kang
Inject a PMI for KVM guest when Intel PT working in Host-Guest mode and Guest ToPA entry memory buffer was completely filled. The definition of ‘kvm_make_request’ and ‘KVM_REQ_PMI’ depend on "linux/kvm_host.h" header. Signed-off-by: Luwei Kang --- arch/x86/events/intel/pt.c | 12 +