Tracing the ID helps to pair vmenters and vmexits for guests with
multiple vCPUs.

Reviewed-by: Krish Sadhukhan <krish.sadhuk...@oracle.com>
Reviewed-by: Sean Christopherson <sean.j.christopher...@intel.com>
Signed-off-by: Peter Xu <pet...@redhat.com>
---
 arch/x86/kvm/trace.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/arch/x86/kvm/trace.h b/arch/x86/kvm/trace.h
index b5c831e79094..20d6cac9f157 100644
--- a/arch/x86/kvm/trace.h
+++ b/arch/x86/kvm/trace.h
@@ -232,17 +232,20 @@ TRACE_EVENT(kvm_exit,
                __field(        u32,            isa             )
                __field(        u64,            info1           )
                __field(        u64,            info2           )
+               __field(        unsigned int,   vcpu_id         )
        ),
 
        TP_fast_assign(
                __entry->exit_reason    = exit_reason;
                __entry->guest_rip      = kvm_rip_read(vcpu);
                __entry->isa            = isa;
+               __entry->vcpu_id        = vcpu->vcpu_id;
                kvm_x86_ops->get_exit_info(vcpu, &__entry->info1,
                                           &__entry->info2);
        ),
 
-       TP_printk("reason %s rip 0x%lx info %llx %llx",
+       TP_printk("vcpu %u reason %s rip 0x%lx info %llx %llx",
+                 __entry->vcpu_id,
                 (__entry->isa == KVM_ISA_VMX) ?
                 __print_symbolic(__entry->exit_reason, VMX_EXIT_REASONS) :
                 __print_symbolic(__entry->exit_reason, SVM_EXIT_REASONS),
-- 
2.21.0

Reply via email to