vcpu->arch.l1tf_flush_l1d = true;
        if (!flags) {
-               trace_kvm_page_fault(fault_address, error_code);
+               trace_kvm_page_fault(vcpu, fault_address, error_code);
 
                if (kvm_event_needs_reinjection(vcpu))
                        kvm_mmu_unprotect_page_virt(vcpu, fault_address);
 
        u64 fault_address = svm->vmcb->control.exit_info_2;
        u64 error_code = svm->vmcb->control.exit_info_1;
 
-       trace_kvm_page_fault(fault_address, error_code);
+       trace_kvm_page_fault(vcpu, fault_address, error_code);
        return kvm_mmu_page_fault(vcpu, fault_address, error_code,
                        static_cpu_has(X86_FEATURE_DECODEASSISTS) ?
                        svm->vmcb->control.insn_bytes : NULL,
 
  * Tracepoint for page fault.
  */
 TRACE_EVENT(kvm_page_fault,
-       TP_PROTO(unsigned long fault_address, unsigned int error_code),
-       TP_ARGS(fault_address, error_code),
+       TP_PROTO(struct kvm_vcpu *vcpu, unsigned long fault_address,
+                unsigned int error_code),
+       TP_ARGS(vcpu, fault_address, error_code),
 
        TP_STRUCT__entry(
+               __field(        unsigned int,   vcpu_id         )
+               __field(        unsigned long,  guest_rip       )
                __field(        unsigned long,  fault_address   )
                __field(        unsigned int,   error_code      )
        ),
 
        TP_fast_assign(
+               __entry->vcpu_id        = vcpu->vcpu_id;
+               __entry->guest_rip      = kvm_rip_read(vcpu);
                __entry->fault_address  = fault_address;
                __entry->error_code     = error_code;
        ),
 
-       TP_printk("address %lx error_code %x",
+       TP_printk("vcpu %u rip 0x%lx address 0x%lx error_code %x",
+                 __entry->vcpu_id, __entry->guest_rip,
                  __entry->fault_address, __entry->error_code)
 );
 
 
                vmcs_set_bits(GUEST_INTERRUPTIBILITY_INFO, GUEST_INTR_STATE_NMI);
 
        gpa = vmcs_read64(GUEST_PHYSICAL_ADDRESS);
-       trace_kvm_page_fault(gpa, exit_qualification);
+       trace_kvm_page_fault(vcpu, gpa, exit_qualification);
 
        /* Is it a read fault? */
        error_code = (exit_qualification & EPT_VIOLATION_ACC_READ)