Received: by 2002:a17:90a:9307:0:0:0:0 with SMTP id p7csp3951485pjo; Tue, 3 Mar 2020 10:00:18 -0800 (PST) X-Google-Smtp-Source: ADFU+vuM3fJkWflV5mPNuDy5u9hKlglMmvbWf57TWPJsUp/3ieCz9DNJHVtpF+phZnEKqLJRkKTO X-Received: by 2002:a9d:6a9a:: with SMTP id l26mr4437707otq.104.1583258418639; Tue, 03 Mar 2020 10:00:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583258418; cv=none; d=google.com; s=arc-20160816; b=QZG4Cjcd3ARKr2/ACRZpOVwlWGyvUOoNnDJFr0hlFBtLqWf3D6PbjF376F9M/AiDpc 21H3xni1ZtvBRTVT45bxSLh3I9CXuP/Q7XsZ5S8L7WcfbLf9PoCkgkuwjQYWCTaA2U2t s8QCNjhP/Wu14l6JF2nBwvcuS7Z0Y6AOGi9tCsr/JFt754WydPRU+qUF81EWxayVqe0s V4pqvuR0XNsF1z0RBjLCQ5j63CrSRVTYdJlbNgkaKD4EvCtljQXcNGKNIv651ZbSW9Dj gksOrcCg8e0uzNN5ydAQQw8fnKLo46JWS/38hCT9FlaSiZkPfK/r8d/AoQ1eSDZ1j7cP dkkg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=M003ocRFmfaWLcfFqm6QFj/3w4FikOFrr25HRrXggGY=; b=b0JVE5nv/hIkwwG9U9/+v/LlyoX6e+DqDFOMnFphxxsn6LwW88OGyxdEz9ToLK4cY9 2eE5iQBDO3E0LMqR4t0Zk2BOgGGrI3dQbq9z3ojhC7oF6TY/LN1xFno9o+Vrt8J9UoPh MiwOw/74VO2W+y6pLOcjmX4iYRqd0esnYgj84PzgtlAUC1CTFTKbYYdqejzzSPVuuly7 NTaJCfAUnGalq/k8uL9Gqb5QIEPL+VIPZPf/o7weJq93QMimlQE+n9OQryyDVbzADzVc eroYB9+TK7jGerdifQODt7McVSnYm467/EXkjd+jJw83umVk6LeVPHTVv5+1ly6GXchr e0aA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Vko2aedj; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b24si4295768otq.72.2020.03.03.10.00.06; Tue, 03 Mar 2020 10:00:18 -0800 (PST) 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=@kernel.org header.s=default header.b=Vko2aedj; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387451AbgCCR6n (ORCPT + 99 others); Tue, 3 Mar 2020 12:58:43 -0500 Received: from mail.kernel.org ([198.145.29.99]:41576 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387427AbgCCR6l (ORCPT ); Tue, 3 Mar 2020 12:58:41 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AC75E20870; Tue, 3 Mar 2020 17:58:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583258321; bh=4fsMTC2zoau3tmshDp1FeSKoSeLg8PUslqdTX2Jfq60=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Vko2aedjErbloNX1dZA4zc3gs2oZ26+uGcW1wJqF0fI48lrzF+72YzQR347kSCCOx DfAAvUnITZqyzu8lMwNIa9r+OK3yHJO35+vDbrphiNSMr6b2Qdfbj/G1p26yhAU3BY hKA613N1unEu4WeXGnST9Qq5ftX454kpa+JEQKZs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sean Christopherson , Paolo Bonzini Subject: [PATCH 5.4 136/152] KVM: x86: Remove spurious clearing of async #PF MSR Date: Tue, 3 Mar 2020 18:43:54 +0100 Message-Id: <20200303174318.268582741@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200303174302.523080016@linuxfoundation.org> References: <20200303174302.523080016@linuxfoundation.org> User-Agent: quilt/0.66 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: Sean Christopherson commit 208050dac5ef4de5cb83ffcafa78499c94d0b5ad upstream. Remove a bogus clearing of apf.msr_val from kvm_arch_vcpu_destroy(). apf.msr_val is only set to a non-zero value by kvm_pv_enable_async_pf(), which is only reachable by kvm_set_msr_common(), i.e. by writing MSR_KVM_ASYNC_PF_EN. KVM does not autonomously write said MSR, i.e. can only be written via KVM_SET_MSRS or KVM_RUN. Since KVM_SET_MSRS and KVM_RUN are vcpu ioctls, they require a valid vcpu file descriptor. kvm_arch_vcpu_destroy() is only called if KVM_CREATE_VCPU fails, and KVM declares KVM_CREATE_VCPU successful once the vcpu fd is installed and thus visible to userspace. Ergo, apf.msr_val cannot be non-zero when kvm_arch_vcpu_destroy() is called. Fixes: 344d9588a9df0 ("KVM: Add PV MSR to enable asynchronous page faults delivery.") Signed-off-by: Sean Christopherson Signed-off-by: Paolo Bonzini Signed-off-by: Greg Kroah-Hartman --- arch/x86/kvm/x86.c | 2 -- 1 file changed, 2 deletions(-) --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -9192,8 +9192,6 @@ void kvm_arch_vcpu_postcreate(struct kvm void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) { - vcpu->arch.apf.msr_val = 0; - kvm_arch_vcpu_free(vcpu); }