KVM: X86: Trace vcpu_id for vmexit
authorPeter Xu <peterx@redhat.com>
Fri, 6 Sep 2019 02:17:19 +0000 (10:17 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 10 Sep 2019 17:13:18 +0000 (19:13 +0200)
Tracing the ID helps to pair vmenters and vmexits for guests with
multiple vCPUs.

Reviewed-by: Krish Sadhukhan <krish.sadhukhan@oracle.com>
Reviewed-by: Sean Christopherson <sean.j.christopherson@intel.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/trace.h

index 6ce853a..4ec33bd 100644 (file)
@@ -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),