Commit bff0adc4 authored by Sean Christopherson's avatar Sean Christopherson Committed by Paolo Bonzini

KVM: x86: Use u64 for address and error code in page fault tracepoint

Track the address and error code as 64-bit values in the page fault
tracepoint.  When TDP is enabled, the address is a GPA and thus can be a
64-bit value even on 32-bit hosts.  And SVM's #NPF genereates 64-bit
error codes.

Opportunistically clean up the formatting.
Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent faa03b39
...@@ -394,15 +394,14 @@ TRACE_EVENT(kvm_inj_exception, ...@@ -394,15 +394,14 @@ TRACE_EVENT(kvm_inj_exception,
* Tracepoint for page fault. * Tracepoint for page fault.
*/ */
TRACE_EVENT(kvm_page_fault, TRACE_EVENT(kvm_page_fault,
TP_PROTO(struct kvm_vcpu *vcpu, unsigned long fault_address, TP_PROTO(struct kvm_vcpu *vcpu, u64 fault_address, u64 error_code),
unsigned int error_code),
TP_ARGS(vcpu, fault_address, error_code), TP_ARGS(vcpu, fault_address, error_code),
TP_STRUCT__entry( TP_STRUCT__entry(
__field( unsigned int, vcpu_id ) __field( unsigned int, vcpu_id )
__field( unsigned long, guest_rip ) __field( unsigned long, guest_rip )
__field( unsigned long, fault_address ) __field( u64, fault_address )
__field( unsigned int, error_code ) __field( u64, error_code )
), ),
TP_fast_assign( TP_fast_assign(
...@@ -412,7 +411,7 @@ TRACE_EVENT(kvm_page_fault, ...@@ -412,7 +411,7 @@ TRACE_EVENT(kvm_page_fault,
__entry->error_code = error_code; __entry->error_code = error_code;
), ),
TP_printk("vcpu %u rip 0x%lx address 0x%lx error_code %x", TP_printk("vcpu %u rip 0x%lx address 0x%016llx error_code 0x%llx",
__entry->vcpu_id, __entry->guest_rip, __entry->vcpu_id, __entry->guest_rip,
__entry->fault_address, __entry->error_code) __entry->fault_address, __entry->error_code)
); );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment