summaryrefslogtreecommitdiff
path: root/arch/x86/kvm/svm/avic.c
diff options
context:
space:
mode:
authorSuravee Suthikulpanit <suravee.suthikulpanit@amd.com>2022-04-20 18:49:54 +0300
committerPaolo Bonzini <pbonzini@redhat.com>2022-04-29 19:50:00 +0300
commit9f084f7c2ed7e6b8cc3176b9ece2f6cb0641c385 (patch)
tree130ad8349bc5454b75b4eb0e5159cf85b581cb42 /arch/x86/kvm/svm/avic.c
parent7223fd2d5338d5eeef1775abd3440f8b499f3c0a (diff)
downloadlinux-9f084f7c2ed7e6b8cc3176b9ece2f6cb0641c385.tar.xz
KVM: SVM: Introduce trace point for the slow-path of avic_kic_target_vcpus
This can help identify potential performance issues when handles AVIC incomplete IPI due vCPU not running. Reviewed-by: Maxim Levitsky <mlevitsk@redhat.com> Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Message-Id: <20220420154954.19305-3-suravee.suthikulpanit@amd.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/svm/avic.c')
-rw-r--r--arch/x86/kvm/svm/avic.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kvm/svm/avic.c b/arch/x86/kvm/svm/avic.c
index 7249d766519f..54fe03714f8a 100644
--- a/arch/x86/kvm/svm/avic.c
+++ b/arch/x86/kvm/svm/avic.c
@@ -354,6 +354,8 @@ static void avic_kick_target_vcpus(struct kvm *kvm, struct kvm_lapic *source,
if (!avic_kick_target_vcpus_fast(kvm, source, icrl, icrh, index))
return;
+ trace_kvm_avic_kick_vcpu_slowpath(icrh, icrl, index);
+
/*
* Wake any target vCPUs that are blocking, i.e. waiting for a wake
* event. There's no need to signal doorbells, as hardware has handled