mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: "Xu, Like" <like.xu@intel.com>
To: Peter Zijlstra <peterz@infradead.org>
Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org,
	Paolo Bonzini <pbonzini@redhat.com>
Subject: Re: [PATCH v9 00/10] Guest Last Branch Recording Enabling
Date: Thu, 2 Apr 2020 20:59:24 +0800	[thread overview]
Message-ID: <22fdfc2d-51f9-9a53-e8b9-6c5c1bdf2536@intel.com> (raw)
In-Reply-To: <446eef98-4d9f-4a9b-bdae-d29e36f6e07e@intel.com>

Hi Peter,

I'm not sure if you recently had a time to review the proposed change
on the host perf subsystem, which was introduced to support guest LBR 
enablement.

The number of potential LBR users on the guest is growing and
I have been looking forward to your comments on the patch 0001-0004 in this 
version,
even if it is completely negative.

Thanks,
Like Xu

On 2020/3/20 16:45, Xu, Like wrote:
> Hi Peter,
> any comments on the host perf changes?
>
> Hi Paolo,
> any comments on the kvm changes? Isn't this feature interesting to you?
>
> Just kindly ping.
>
> Thanks,
> Like Xu
>
> On 2020/3/13 10:16, Like Xu wrote:
>> Hi all,
>>
>> Please help review your interesting parts in this stable version,
>> e.g. the first four patches involve the perf event subsystem
>> and the fifth patch concerns the KVM userspace interface.
>
>> v8->v9 Changelog:
>> - using guest_lbr_constraint to create guest LBR event without hw counter;
>>    (please check perf changes in patch 0003)
>> - rename 'cpuc->vcpu_lbr' to 'cpuc->guest_lbr_enabled';
>>    (please check host LBR changes in patch 0004)
>> - replace 'pmu->lbr_used' mechanism with lazy release 
>> kvm_pmu_lbr_cleanup();
>> - refactor IA32_PERF_CAPABILITIES trap via get_perf_capabilities();
>> - refactor kvm_pmu_lbr_enable() with kvm_pmu_lbr_setup();
>> - simplify model-specific LBR functionality check;
>> - rename x86_perf_get_lbr_stack to x86_perf_get_lbr;
>> - rename intel_pmu_lbr_confirm() to kvm_pmu_availability_check();
>>
>> Previous:
>> https://lore.kernel.org/lkml/1565075774-26671-1-git-send-email-wei.w.wang@intel.com/ 
>>
>>
>> Like Xu (7):
>>    perf/x86/lbr: Add interface to get basic information about LBR stack
>>    perf/x86: Add constraint to create guest LBR event without hw counter
>>    perf/x86: Keep LBR stack unchanged on the host for guest LBR event
>>    KVM: x86: Add KVM_CAP_X86_GUEST_LBR interface to dis/enable LBR
>>      feature
>>    KVM: x86/pmu: Add LBR feature emulation via guest LBR event
>>    KVM: x86/pmu: Release guest LBR event via vPMU lazy release mechanism
>>    KVM: x86: Expose MSR_IA32_PERF_CAPABILITIES to guest for LBR record
>>      format
>>
>> Wei Wang (3):
>>    perf/x86: Fix msr variable type for the LBR msrs
>>    KVM: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in
>>    KVM: x86: Remove the common trap handler of the MSR_IA32_DEBUGCTLMSR
>>
>>   Documentation/virt/kvm/api.rst    |  28 +++
>>   arch/x86/events/core.c            |   9 +-
>>   arch/x86/events/intel/core.c      |  29 +++
>>   arch/x86/events/intel/lbr.c       |  55 +++++-
>>   arch/x86/events/perf_event.h      |  21 ++-
>>   arch/x86/include/asm/kvm_host.h   |   7 +
>>   arch/x86/include/asm/perf_event.h |  24 ++-
>>   arch/x86/kvm/cpuid.c              |   3 +-
>>   arch/x86/kvm/pmu.c                |  28 ++-
>>   arch/x86/kvm/pmu.h                |  26 ++-
>>   arch/x86/kvm/pmu_amd.c            |   7 +-
>>   arch/x86/kvm/vmx/pmu_intel.c      | 291 ++++++++++++++++++++++++++++--
>>   arch/x86/kvm/vmx/vmx.c            |   4 +-
>>   arch/x86/kvm/vmx/vmx.h            |   2 +
>>   arch/x86/kvm/x86.c                |  42 +++--
>>   include/linux/perf_event.h        |   7 +
>>   include/uapi/linux/kvm.h          |   1 +
>>   kernel/events/core.c              |   7 -
>>   tools/include/uapi/linux/kvm.h    |   1 +
>>   19 files changed, 540 insertions(+), 52 deletions(-)
>>
>


      reply	other threads:[~2020-04-02 12:59 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-13  2:16 Like Xu
2020-03-13  2:16 ` [PATCH v9 01/10] perf/x86: Fix msr variable type for the LBR msrs Like Xu
2020-03-13  2:16 ` [PATCH v9 02/10] perf/x86/lbr: Add interface to get basic information about LBR stack Like Xu
2020-03-13  2:16 ` [PATCH v9 03/10] perf/x86: Add constraint to create guest LBR event without hw counter Like Xu
2020-04-09 16:37   ` Peter Zijlstra
2020-04-10  3:03     ` Xu, Like
2020-04-17  8:40       ` Xu, Like
2020-04-17 10:30       ` Peter Zijlstra
2020-03-13  2:16 ` [PATCH v9 04/10] perf/x86: Keep LBR stack unchanged on the host for guest LBR event Like Xu
2020-04-09 16:45   ` Peter Zijlstra
2020-04-10  3:10     ` Xu, Like
2020-03-13  2:16 ` [PATCH v9 05/10] KVM: x86: Add KVM_CAP_X86_GUEST_LBR interface to dis/enable LBR feature Like Xu
2020-03-13  2:16 ` [PATCH v9 06/10] KVM: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in Like Xu
2020-03-13  2:16 ` [PATCH v9 07/10] KVM: x86/pmu: Add LBR feature emulation via guest LBR event Like Xu
2020-03-13  2:16 ` [PATCH v9 08/10] KVM: x86/pmu: Release guest LBR event via vPMU lazy release mechanism Like Xu
2020-03-13  2:16 ` [PATCH v9 09/10] KVM: x86: Expose MSR_IA32_PERF_CAPABILITIES to guest for LBR record format Like Xu
2020-03-13  2:16 ` [PATCH v9 10/10] KVM: x86: Remove the common trap handler of the MSR_IA32_DEBUGCTLMSR Like Xu
2020-03-20  8:45 ` [PATCH v9 00/10] Guest Last Branch Recording Enabling Xu, Like
2020-04-02 12:59   ` Xu, Like [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=22fdfc2d-51f9-9a53-e8b9-6c5c1bdf2536@intel.com \
    --to=like.xu@intel.com \
    --cc=kvm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=pbonzini@redhat.com \
    --cc=peterz@infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome