Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp11769926ybi; Thu, 25 Jul 2019 23:13:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqyZzDmemR8RC1bUl/9gvLaemdft1T8auLaF6xWRINhji7xiMIiQ4qB0LpBr+NzKLCCE4SXV X-Received: by 2002:a63:89c7:: with SMTP id v190mr86660418pgd.299.1564121616454; Thu, 25 Jul 2019 23:13:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564121616; cv=none; d=google.com; s=arc-20160816; b=lLrZoFJ3Mui/cxN3D1ssIh78s1Yj7bHBGiKVI6BwJq5RnC5D/GNppOg1OYnEwNaynG KVcsr4tWCSTIMmqa0hIIXsmJSh2LjQjiPgURxcFRLP+bE47yXRYCApyqhKvnbnfr5tSh 9pKNDOJO2dtR3L2L+TTbyw/LWMOFqWHdnyizLjACQOHzdoq3FQAyKkO7WMsfJk1M1xHX ns08F4rKZfyQuowofjldw2EygyECy+k5gb8H2MijpQ8lZPO8CtAU3Uvqo0bFyhQ2ZUP7 OpaghJqYWMDXNu5ngzoZqe2GgNlx5rD2XU0tyNulxhoBBQELVby2Fvf/kMQGCAS3ZPZ/ dFmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=cqWHU/XqXefwbFzSri++Ua4yqLq/ROR9Xq2SRMBxUHE=; b=qiS0pEPq1vXHZnyRPas6e7R5n1709+SSy2IPJFvpPhsYekE8okxHwq0Ryn4VObA+FV 2DPG0q4RrG8UWZXLVVzsda7rIAlyZbhSx2mrKzb+GTIc1PUlwYsOXdEUMj3k/5hQzqdW Z95v6cy7e5IftTjLMmEtu3CXUlB01NXpn93yOox2XTgpbN0DYSj2c2tTNARxPToZ2ZLB O5Iqgwwkie/uIAW6JbNkNlPB1T1Ior3VfiOEhcRjoHuZfQGVZldbkmb/Z/VQvyeSkpqD jYgcVHA5+UMjNevcCX+pMHRju5Z8hHKoIr9xQSeIQndyUwRiFbm40W9XIMtXZOqmBfoS awyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hsZqkZj7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u7si8063890pgc.460.2019.07.25.23.13.21; Thu, 25 Jul 2019 23:13:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hsZqkZj7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726203AbfGZGLL (ORCPT + 99 others); Fri, 26 Jul 2019 02:11:11 -0400 Received: from mail-pg1-f193.google.com ([209.85.215.193]:44438 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725909AbfGZGLJ (ORCPT ); Fri, 26 Jul 2019 02:11:09 -0400 Received: by mail-pg1-f193.google.com with SMTP id i18so24236729pgl.11; Thu, 25 Jul 2019 23:11:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=cqWHU/XqXefwbFzSri++Ua4yqLq/ROR9Xq2SRMBxUHE=; b=hsZqkZj7XNRqXobbU3VuqlnbedicLIGZt0w5DyRuBKQ29n1FBifX0YMW3rKza2qKoC dlThp/loNioomkckFgxhBwRys8WThWxin+GTbAV1CUTTEeKLmuIA0u9DXp+y3DtwXAI0 d12ycYbuPc4LpkR/nr6SVsLq5T66Hjtmw9FzN1ig31ncywBeNzqsKIOOmfqSH84FVkEA P+Di0sBmSjFCt/jvJI7w118AAmXdnXRueZ8BBMOWxJ5q3z76p9VIyfeyvrdJXjFWsTTi UGsOfsJN2/OXzlqn64pYNEhYjykpZ3s0E+bUqUpJNdF8nE/nf1GUmNwz90JRJnWtO9Ho ZY/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=cqWHU/XqXefwbFzSri++Ua4yqLq/ROR9Xq2SRMBxUHE=; b=iZPb4FHSiR2I0alQVHjfUS0kCDJu9OdEf7eaun3RgkuTlb++A8dggl50AXa/nTCuwQ Hq37OPfH11c++VZeMN7uddVz5KtkqAPNZmpKxmLXOKo11NNHRDoV1pBBidbKMQeJ6Kbv FYph50QqvVGpnGjR1M/kABbqQ5hmadJczOCoZFnL+hlKd2OumtrfjyXJMDzFvQp9acak s14jxJjuBUTlwj+8QAUtazPs/hrcJ7BBQbSEnzdVdlQe6KS1N0qreMeDn1lQg95lTDlS 8BdRfc13O7LC+7XucscxR+H0QtbpmpYapenykhVwz9e4wPPZGR58l/r7LrMurE2enYrR OG7Q== X-Gm-Message-State: APjAAAUdc17JEBE1jEx2qJe15n/3fsM2ZKZTU8A4LgXWHBqNNBRv+dob fvqAAOkz/rGCzS/6UTqg+7kiQ2BnBDE= X-Received: by 2002:a63:460c:: with SMTP id t12mr89148060pga.69.1564121468849; Thu, 25 Jul 2019 23:11:08 -0700 (PDT) Received: from localhost.localdomain ([203.205.141.123]) by smtp.googlemail.com with ESMTPSA id i6sm54622455pgi.40.2019.07.25.23.11.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 25 Jul 2019 23:11:08 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= Subject: [PATCH RESEND 2/2] KVM: X86: Add pv tlb shootdown tracepoint Date: Fri, 26 Jul 2019 14:11:03 +0800 Message-Id: <1564121463-29448-2-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1564121463-29448-1-git-send-email-wanpengli@tencent.com> References: <1564121463-29448-1-git-send-email-wanpengli@tencent.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wanpeng Li Add pv tlb shootdown tracepoint. Cc: Paolo Bonzini Cc: Radim Krčmář Signed-off-by: Wanpeng Li --- arch/x86/kvm/trace.h | 19 +++++++++++++++++++ arch/x86/kvm/x86.c | 2 ++ 2 files changed, 21 insertions(+) diff --git a/arch/x86/kvm/trace.h b/arch/x86/kvm/trace.h index ce6ee34..84f32d3 100644 --- a/arch/x86/kvm/trace.h +++ b/arch/x86/kvm/trace.h @@ -1487,6 +1487,25 @@ TRACE_EVENT(kvm_pv_send_ipi, TP_printk("vector %d min 0x%x ipi_bitmap_low 0x%lx ipi_bitmap_high 0x%lx", __entry->vector, __entry->min, __entry->ipi_bitmap_low, __entry->ipi_bitmap_high) ); + +TRACE_EVENT(kvm_pv_tlb_flush, + TP_PROTO(unsigned int vcpu_id, bool need_flush_tlb), + TP_ARGS(vcpu_id, need_flush_tlb), + + TP_STRUCT__entry( + __field( unsigned int, vcpu_id ) + __field( bool, need_flush_tlb ) + ), + + TP_fast_assign( + __entry->vcpu_id = vcpu_id; + __entry->need_flush_tlb = need_flush_tlb; + ), + + TP_printk("vcpu %u need_flush_tlb %s", __entry->vcpu_id, + __entry->need_flush_tlb ? "true" : "false") +); + #endif /* _TRACE_KVM_H */ #undef TRACE_INCLUDE_PATH diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 2c32311..f487c9a 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -2458,6 +2458,8 @@ static void record_steal_time(struct kvm_vcpu *vcpu) * Doing a TLB flush here, on the guest's behalf, can avoid * expensive IPIs. */ + trace_kvm_pv_tlb_flush(vcpu->vcpu_id, + vcpu->arch.st.steal.preempted & KVM_VCPU_FLUSH_TLB); if (xchg(&vcpu->arch.st.steal.preempted, 0) & KVM_VCPU_FLUSH_TLB) kvm_vcpu_flush_tlb(vcpu, false); -- 2.7.4