Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp12172pxk; Tue, 8 Sep 2020 19:58:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyrvKmVHsNe002ZCHvNXvUuv3juk9B+Jc647Vxgzr+2bmw6pCP7ESe2gxbpalN0CjOZjQr X-Received: by 2002:a17:906:4c81:: with SMTP id q1mr1518519eju.72.1599620334347; Tue, 08 Sep 2020 19:58:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599620334; cv=none; d=google.com; s=arc-20160816; b=zT5G/Ko58Toy5vwH2s9iwK4PrH3H9psjQR1HpC2ewEBQ6fm52ivA/9BDhlGKczT6hk N7V9Aed5I4ZtO7ABkm3HWtEHvqOZqK/aD2GU/kQyRol+1P15PgW8BM3CNR9L5TGp5xQV 7IeeuaR2BisC7A/j5kcBSkdIMr+kYLCs7crENDZX42JDUylZx3qOdk3LapPVcWPHNC7U hqR7H+z2NhrBx+nu7vx3KATbM/8Lfo02k02ruzZtU6BmTMH72hNAU/DaA2zdxrmTZpRt 0a1KAbn/oSZWuRil+1VkT41D3YkuEHYpk+ibVjcuYQ+vtKJkrxIE3o4YCrhfyjPai6d1 4UsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=6Ci4JG02FAd7t2hb7z9AKMELCxudpUg5ze3327gd91Y=; b=omN6n9fW1vJYADlEclX/FDa25owaW7dTvWWt0pn6oUFltecevqyB0lvNV6ZfD6g6D+ vF+ojbV1jWlN4eU+ZGWmqq9PwXx2voqCb6YcO6yGNq3OKjDF41JgP1DH5q7d010mLFvK X/eBo54PpL6iUZ8vM/R1MtD+RojW9oX2SxT60VB9L1JXBY8Xb3ouXduAAw0Ql6PW7pRV bRfAUHXMwKmjPRfKFtu6vDgSksmz8pd31OXVktb0KrdkbrYkmvzYqLwVIt1ZxvQBwhFw E629GLdYsXNoa9iAMGQhkNTi+Ffb7w8qOclABvqLu9BgL2jPRkvuMBtw9jWZ2ycR8EPL RvxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=u1A3ot8K; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id z12si704916edp.120.2020.09.08.19.58.31; Tue, 08 Sep 2020 19:58:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=u1A3ot8K; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1729961AbgIIC5o (ORCPT + 99 others); Tue, 8 Sep 2020 22:57:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44128 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726801AbgIIC5g (ORCPT ); Tue, 8 Sep 2020 22:57:36 -0400 Received: from mail-pf1-x444.google.com (mail-pf1-x444.google.com [IPv6:2607:f8b0:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 099BEC061573; Tue, 8 Sep 2020 19:57:34 -0700 (PDT) Received: by mail-pf1-x444.google.com with SMTP id x123so855512pfc.7; Tue, 08 Sep 2020 19:57:34 -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; bh=6Ci4JG02FAd7t2hb7z9AKMELCxudpUg5ze3327gd91Y=; b=u1A3ot8Ky7B2j9GgvIOk9jfuL8tdo9WyRMr8t9ugobDiQR196NOocxCyUE2qeLsy9f eA85NvUbNVXPTTJlbQtJg2ytBP2SLANU7Jjm/kGwmiidjSbb2Pb/U7JMA6+963A52BwE 4hhEh/MevUxjxgKqTCGD2QiMvTj2cVEN6aopW84VuV3moCDJWH0C8aieeiFIc5UXx01Q XcCWUrNjkeTxdIEA8/GW0Vq3bT9FF6GGBNMZI79UxT6gI6V7Dd8CNv29hR98eoWv4/Wx TnzntkA6kH4v+3VW21eqo4otD7ZnuYBYYu7Gz2e+vTwxGSGYTLjlWFvCHaEgCvjGMvYS jcGw== 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; bh=6Ci4JG02FAd7t2hb7z9AKMELCxudpUg5ze3327gd91Y=; b=L3GgezGOC3cLPBsGETRKL/RSfkSmFP7ZdvJzGcU/Rv1UiR8LCEUPatdbuuQC59XqjU HoTz1GIIsBxLpeSeAb+7PklU+S2cqEt50iip3xuSv8Ip54CiV9YAMhcCQWBgUCaRewE+ Byluwu4N3skYWoAfV64/8/0bFAYACQnmVwq5UICZi/64oL4N+mauJ+eWiMk9E59GmEQ1 8DJGJTQ8uFHHNWemagEdWgnbmDGa78tT7XHp7W0Q8sXgGaEAz5jT7I/xsApOeMi1AmX4 JYPi0DL4rphbI2yOOVT8TRA33pkTllmIsTF2Qlnfyl1gDT6J7w3E31kpBHnNRkmzmSCt WT2Q== X-Gm-Message-State: AOAM532Pt+gG8FmGkUgCSS48dTicbLRKUPw4P0dCy43fq8JI/VYxh2Lp EccAsQC2Z23NXMBsM2fyJe6DD3cviLI= X-Received: by 2002:a65:6707:: with SMTP id u7mr1295575pgf.449.1599620250966; Tue, 08 Sep 2020 19:57:30 -0700 (PDT) Received: from localhost.localdomain ([103.7.29.6]) by smtp.googlemail.com with ESMTPSA id l9sm556063pgg.29.2020.09.08.19.57.28 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 08 Sep 2020 19:57:30 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , "Paul K ." Subject: [PATCH RESEND 2/3] KVM: SVM: Move svm_complete_interrupts() into svm_vcpu_run() Date: Wed, 9 Sep 2020 10:57:16 +0800 Message-Id: <1599620237-13156-2-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1599620237-13156-1-git-send-email-wanpengli@tencent.com> References: <1599620237-13156-1-git-send-email-wanpengli@tencent.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wanpeng Li Moving svm_complete_interrupts() into svm_vcpu_run() which can align VMX and SVM with respect to completing interrupts. Suggested-by: Sean Christopherson Cc: Paul K. Signed-off-by: Wanpeng Li --- arch/x86/kvm/svm/svm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c index c61bc3b..74bcf0a 100644 --- a/arch/x86/kvm/svm/svm.c +++ b/arch/x86/kvm/svm/svm.c @@ -2938,8 +2938,6 @@ static int handle_exit(struct kvm_vcpu *vcpu, fastpath_t exit_fastpath) if (npt_enabled) vcpu->arch.cr3 = svm->vmcb->save.cr3; - svm_complete_interrupts(svm); - if (is_guest_mode(vcpu)) { int vmexit; @@ -3530,6 +3528,8 @@ static __no_kcsan fastpath_t svm_vcpu_run(struct kvm_vcpu *vcpu) SVM_EXIT_EXCP_BASE + MC_VECTOR)) svm_handle_mce(svm); + svm_complete_interrupts(svm); + vmcb_mark_all_clean(svm->vmcb); return exit_fastpath; } -- 2.7.4