2014-12-16 09:08-0500, Marcelo Tosatti:
> Add tracepoint to wait_lapic_expire.
> 
> Signed-off-by: Marcelo Tosatti <[email protected]>

Reviewed-by: Radim Krčmář <[email protected]>

> +++ kvm/arch/x86/kvm/lapic.c
> @@ -1120,7 +1120,7 @@ static bool lapic_timer_int_injected(str
>  void wait_lapic_expire(struct kvm_vcpu *vcpu)
>  {
>       struct kvm_lapic *apic = vcpu->arch.apic;
> -     u64 guest_tsc, tsc_deadline;
> +     u64 orig_guest_tsc, guest_tsc, tsc_deadline;
>  
>       if (!kvm_vcpu_has_lapic(vcpu))
>               return;
> @@ -1133,7 +1133,7 @@ void wait_lapic_expire(struct kvm_vcpu *
>  
>       tsc_deadline = apic->lapic_timer.expired_tscdeadline;
>       apic->lapic_timer.expired_tscdeadline = 0;
> -     guest_tsc = kvm_x86_ops->read_l1_tsc(vcpu, native_read_tsc());
> +     orig_guest_tsc = guest_tsc = kvm_x86_ops->read_l1_tsc(vcpu, 
> native_read_tsc());

(We could move the tracepoint here and save orig_guest_tsc.)

>       while (guest_tsc < tsc_deadline) {
>               int delay = min(tsc_deadline - guest_tsc, 1000ULL);
> @@ -1141,6 +1141,8 @@ void wait_lapic_expire(struct kvm_vcpu *
>               __delay(delay);
>               guest_tsc = kvm_x86_ops->read_l1_tsc(vcpu, native_read_tsc());
>       }
> +
> +     trace_kvm_wait_lapic_expire(vcpu->vcpu_id, orig_guest_tsc - 
> tsc_deadline);
>  }
>  
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to