KVM: x86/xen: Add CPL to Xen hypercall tracepoint
authorDavid Woodhouse <dwmw@amazon.co.uk>
Mon, 14 Nov 2022 20:48:57 +0000 (12:48 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 28 Nov 2022 18:31:01 +0000 (13:31 -0500)
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/trace.h
arch/x86/kvm/xen.c

index 09f3392dd8300aebf02d589b7aaf180bf674edce..83843379813ee3ef8cca33d1986ef61ea6e1ff9b 100644 (file)
@@ -113,12 +113,13 @@ TRACE_EVENT(kvm_hv_hypercall_done,
  * Tracepoint for Xen hypercall.
  */
 TRACE_EVENT(kvm_xen_hypercall,
-       TP_PROTO(unsigned long nr, unsigned long a0, unsigned long a1,
-                unsigned long a2, unsigned long a3, unsigned long a4,
-                unsigned long a5),
-           TP_ARGS(nr, a0, a1, a2, a3, a4, a5),
+           TP_PROTO(u8 cpl, unsigned long nr,
+                    unsigned long a0, unsigned long a1, unsigned long a2,
+                    unsigned long a3, unsigned long a4, unsigned long a5),
+           TP_ARGS(cpl, nr, a0, a1, a2, a3, a4, a5),
 
        TP_STRUCT__entry(
+               __field(u8, cpl)
                __field(unsigned long, nr)
                __field(unsigned long, a0)
                __field(unsigned long, a1)
@@ -129,6 +130,7 @@ TRACE_EVENT(kvm_xen_hypercall,
        ),
 
        TP_fast_assign(
+               __entry->cpl = cpl;
                __entry->nr = nr;
                __entry->a0 = a0;
                __entry->a1 = a1;
@@ -138,8 +140,9 @@ TRACE_EVENT(kvm_xen_hypercall,
                __entry->a4 = a5;
        ),
 
-       TP_printk("nr 0x%lx a0 0x%lx a1 0x%lx a2 0x%lx a3 0x%lx a4 0x%lx a5 %lx",
-                 __entry->nr, __entry->a0, __entry->a1,  __entry->a2,
+       TP_printk("cpl %d nr 0x%lx a0 0x%lx a1 0x%lx a2 0x%lx a3 0x%lx a4 0x%lx a5 %lx",
+                 __entry->cpl, __entry->nr,
+                 __entry->a0, __entry->a1, __entry->a2,
                  __entry->a3, __entry->a4, __entry->a5)
 );
 
index f3098c0e386a8a6a8eadf50f993ec2a00cfe2317..4b8e9628fbf57396b91cab1b61d773b2ed9bdcfb 100644 (file)
@@ -1256,7 +1256,7 @@ int kvm_xen_hypercall(struct kvm_vcpu *vcpu)
        }
 #endif
        cpl = static_call(kvm_x86_get_cpl)(vcpu);
-       trace_kvm_xen_hypercall(input, params[0], params[1], params[2],
+       trace_kvm_xen_hypercall(cpl, input, params[0], params[1], params[2],
                                params[3], params[4], params[5]);
 
        /*