From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcelo Tosatti Subject: [patch 3/3] KVM: x86: add tracepoint to wait_lapic_expire Date: Tue, 23 Dec 2014 15:58:44 -0500 Message-ID: <20141223210046.899437436@redhat.com> References: <20141223205841.410988818@redhat.com> Cc: Luiz Capitulino , Rik van Riel , Paolo Bonzini , Radim Krcmar , Marcelo Tosatti To: kvm@vger.kernel.org Return-path: Received: from mx1.redhat.com ([209.132.183.28]:38147 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754025AbaLWVBW (ORCPT ); Tue, 23 Dec 2014 16:01:22 -0500 Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBNL1M0h024907 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 23 Dec 2014 16:01:22 -0500 Content-Disposition: inline; filename=lapic-wait-tracepoint Sender: kvm-owner@vger.kernel.org List-ID: Add tracepoint to wait_lapic_expire. Signed-off-by: Marcelo Tosatti Index: kvm/arch/x86/kvm/lapic.c =================================================================== --- kvm.orig/arch/x86/kvm/lapic.c +++ kvm/arch/x86/kvm/lapic.c @@ -1137,6 +1137,8 @@ void wait_lapic_expire(struct kvm_vcpu * if (guest_tsc < tsc_deadline) __delay(tsc_deadline - guest_tsc); + + trace_kvm_wait_lapic_expire(vcpu->vcpu_id, guest_tsc - tsc_deadline); } static void start_apic_timer(struct kvm_lapic *apic) Index: kvm/arch/x86/kvm/trace.h =================================================================== --- kvm.orig/arch/x86/kvm/trace.h +++ kvm/arch/x86/kvm/trace.h @@ -914,6 +914,25 @@ TRACE_EVENT(kvm_pvclock_update, __entry->flags) ); +TRACE_EVENT(kvm_wait_lapic_expire, + TP_PROTO(unsigned int vcpu_id, s64 delta), + TP_ARGS(vcpu_id, delta), + + TP_STRUCT__entry( + __field( unsigned int, vcpu_id ) + __field( s64, delta ) + ), + + TP_fast_assign( + __entry->vcpu_id = vcpu_id; + __entry->delta = delta; + ), + + TP_printk("vcpu %u: delta %lld", + __entry->vcpu_id, + __entry->delta) +); + #endif /* _TRACE_KVM_H */ #undef TRACE_INCLUDE_PATH