Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp11675pxk; Tue, 8 Sep 2020 19:57:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxlPX62/8ufwUSnoUrzeXmtRCoI8ps5WEUZP+YkT0S73VpzRk0jzPgVdq4XgKGJ+Xqub7eT X-Received: by 2002:a17:906:54e:: with SMTP id k14mr1500811eja.59.1599620257519; Tue, 08 Sep 2020 19:57:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599620257; cv=none; d=google.com; s=arc-20160816; b=iArxd1VaVYACzVXAhBbllmry3wpgDIfwu7Sq8UAxNO5VBC3Miwlm00sPM21B31y+iV 6COQKNV698+9epP2ktqBODqKj2BRvDVvotHcbPSz24D3LFqHVz3rXuzHetNxzFAGEWA3 5PKHnYl/CvWgJ9nkrSwXgL4NmsvF+VWiZMdjBq2Wd44ThWkH+5GQAPWbORbldrRcdwDZ jEZS9ext4kdaUrUp6yuc8okyj6SS9OsP7VWv4bZB/VHKSNFFL2s8DsAkf9vXfp66oJWg kSAXu56w/iU4rM3SNjYacdlXrkGCrZ/hl8xFKdB6VURf2XLXs2C2Du0gRbPb00qX7I8g 2SRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=vXOzzvFu8SFrA4CAW0a5T7SuJva0VHxNKr87gI4K2Fc=; b=woCqUy79DDDF3dzWaSk22+PgrfvQsXGKvVaRQv6PDMxMK92lIL8joAn19J2C21VcH+ DRtLBuDcqcYq9VJbRV3ziGCNYl36GJEsElucWEF3eeNIvjdEQKQDwN5j9+DY9hlC8Y6H E+6lfvF621NlQmOE5v3EM3YJ1quvuSMoE4GUltXQfRyBaHwad69iBJvjSa39CKyklxfX 83zbIJWR8iL3ssHnIwy6wQucvOPWwoSQSGqWlZBPcQV7W4oRG+9HfdjghBZqvrkE7uVH M26JbpRDVeh3UJ/JYqVawXXV2DjUv3+4ydj0/qVo1121FzwEnDpRyoNsaUpvDiQlbldm RsJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=CwBN50eN; 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 pw5si623970ejb.513.2020.09.08.19.57.15; Tue, 08 Sep 2020 19:57:37 -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=CwBN50eN; 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 S1729212AbgIICyV (ORCPT + 99 others); Tue, 8 Sep 2020 22:54:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43620 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726369AbgIICyU (ORCPT ); Tue, 8 Sep 2020 22:54:20 -0400 Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 38363C061573; Tue, 8 Sep 2020 19:54:20 -0700 (PDT) Received: by mail-pf1-x442.google.com with SMTP id o68so983296pfg.2; Tue, 08 Sep 2020 19:54:20 -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; bh=vXOzzvFu8SFrA4CAW0a5T7SuJva0VHxNKr87gI4K2Fc=; b=CwBN50eN7o0q7KiTBQZvxw5uvd8HjF6WD82DNjv3bwUJuYulRVSgV+qRsMk4V+GepA nHobjfDBdNcOC2CulA06+2Hosqa4zymYH8uz9bB9Vn+7TEGxu50ttHQSWj7ljUdNHOn3 RnxKKaCpfqVzVV6xjKql7RYlKWFwCV8PhBmsiO3lq7CJKXWkl+IfN4D+2VEr9sgNKTHT jofbSOD1kbC/gOfW2P8AJGq4RMHEF3ujcXPVu8wjbYaK2z98bVER1/tcB3hSOFILZsZc FelekrZ+C7xfR0I/0IV86P4hluoCUDRMPs+VKSdVITRCfe9m2rcqlDMIX1IPFCtWXHx4 P86Q== 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; bh=vXOzzvFu8SFrA4CAW0a5T7SuJva0VHxNKr87gI4K2Fc=; b=oAuDk+5gnk9jlOrRbT9BeIa8Jn+lYs2JSfPsubhgYurf/JgRfkv6wthFiYG12oNehP LPAln6rnE/MRKtMjhXWZphBCySmWb/8hGMGpGoRP4P5NwF2DN+aKrWcyhyPdd8W5nRoS SF6D/x0a0A0H97jBzhHWFEqC5pC0ORlrqfW5oct0tOyg6Tgp+SRHVDR1QgXnJEclzpus ww0yssy70MroGf1x7gtBnbR6Tg6GfOPSK0LxqVagRCC1hBBWREW/q+bAzNYGxAdMwubT 8WvxNXrgjYNieItn2g0JDIyk1kSg2VRzOFnRys1cjBjUeog9k0PpX5qpBNVowuvsXH0u ykvA== X-Gm-Message-State: AOAM530jmYLY4Po9+mgP02KOmX6DBepy2GrhaJXPIt/c11xnjFRd7qQU rfVG8es4EwDQQQkInLQi7XX6aNQKvNw= X-Received: by 2002:a62:5f02:0:b029:13c:1611:6536 with SMTP id t2-20020a625f020000b029013c16116536mr1925839pfb.8.1599620059482; Tue, 08 Sep 2020 19:54:19 -0700 (PDT) Received: from localhost.localdomain ([103.7.29.6]) by smtp.googlemail.com with ESMTPSA id p68sm739865pfb.40.2020.09.08.19.54.16 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 08 Sep 2020 19:54:18 -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 ." , "# v5 . 8-rc1+" Subject: [PATCH 1/3] KVM: SVM: Get rid of handle_fastpath_set_msr_irqoff() Date: Wed, 9 Sep 2020 10:54:03 +0800 Message-Id: <1599620043-12908-1-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wanpeng Li Analysis from Sean: | svm->next_rip is reset in svm_vcpu_run() only after calling | svm_exit_handlers_fastpath(), which will cause SVM's | skip_emulated_instruction() to write a stale RIP. Let's get rid of handle_fastpath_set_msr_irqoff() in svm_exit_handlers_fastpath() to have a quick fix. Reported-by: Paul K. Suggested-by: Sean Christopherson Cc: Paul K. Cc: # v5.8-rc1+ Fixes: 404d5d7bff0d (KVM: X86: Introduce more exit_fastpath_completion enum values) Signed-off-by: Wanpeng Li --- arch/x86/kvm/svm/svm.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c index 19e622a..c61bc3b 100644 --- a/arch/x86/kvm/svm/svm.c +++ b/arch/x86/kvm/svm/svm.c @@ -3349,11 +3349,6 @@ static void svm_cancel_injection(struct kvm_vcpu *vcpu) static fastpath_t svm_exit_handlers_fastpath(struct kvm_vcpu *vcpu) { - if (!is_guest_mode(vcpu) && - to_svm(vcpu)->vmcb->control.exit_code == SVM_EXIT_MSR && - to_svm(vcpu)->vmcb->control.exit_info_1) - return handle_fastpath_set_msr_irqoff(vcpu); - return EXIT_FASTPATH_NONE; } -- 2.7.4