Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp504397pxv; Thu, 22 Jul 2021 05:41:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxS645L3zk0YW/F/O4O0+Th3faL08YNomXAatj2NPobdkJ8HYy3Xm61hAv8HBpyLuYjXiXy X-Received: by 2002:a92:507:: with SMTP id q7mr23533685ile.81.1626957671369; Thu, 22 Jul 2021 05:41:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626957671; cv=none; d=google.com; s=arc-20160816; b=Y+A2ewMJD+vO04HsifvIEzdro/7HcMBaPJjJxHNN08oE0kxiGdELS6joqt5JC8BISo XouvDsWMpSA8XiBclaCbSHu9zpMugTFfSNYdMWDgT4Ghj4ljE/eGPGUBtmmEuTUzS/QK pZH8LPzLwnwyroa+fgqffoWRz8tXTx5zWIUQn2qzSTvHKCKvMyj4JXPHHPWIbu7ve8/T bTf7dyeD6RnRG4+95qzsy2QDdcg0Qr3nfJgnbc7GbdC+0N9m9RnW8Ot+S1sIgKKcuGDf 4/aEn+xbShcj6/yGaEhPDT4EKCjsL39L29PJYk2S6FQhDoEjDoW/2iRc1ZFEf5Z40kIY Gh5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=Ykv5wmLf4ZccwydelwmDaJ14hxc/5bcYf6Q0csIyjtg=; b=O7pfU/5T2aOFuW56Shbz9WTfoFFU99CejVUm3nvT21TUp/pUojbFSNNdty+fPxrkBs 1+seqKmIfURM1cCvaro2yIrP8vBzD++IPI+vW6aPPKQ+MZvIO31p8xUNra9ZoBA5tbVE 7fZuQpr4l1mJcM1F/b8L7431hR2SW4dzS6HPja/8m7fT+ObOxuTM0oG1fKYHCfidd2ED I+DYNDdLjtVr7j/tx6brZ+H2AWWjkLMF/i4tN1aHP7mEJ699eJsgWSJBZJI8wK5zTsSc u68NnNv3wsqLXf3GbHkEpV8xAb36QE+ZxlUGj9KIn1h/dbPSCk3oP307LGhe4mgG3Iuo mhOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=XS4UeyA7; 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=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i23si27629849ila.157.2021.07.22.05.40.58; Thu, 22 Jul 2021 05:41:11 -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=@redhat.com header.s=mimecast20190719 header.b=XS4UeyA7; 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=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231844AbhGVL7S (ORCPT + 99 others); Thu, 22 Jul 2021 07:59:18 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:39457 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231772AbhGVL7R (ORCPT ); Thu, 22 Jul 2021 07:59:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1626957592; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Ykv5wmLf4ZccwydelwmDaJ14hxc/5bcYf6Q0csIyjtg=; b=XS4UeyA7eBuMs3aNP9cIB0HJBkeQVAJyIQOV0qJawmFEVkZftJkQrASRozX8nYblDMN5AS ts0f47rpPRTwWFJQsbnp/aPY0GYnrYcs3jNn2bhiKt6OE8Z2+JnYV9CLoW80NKdJ/tdBds E4gnK2SxT8p5QN8W/E9WmteNlTrUuxc= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-593-d918l_wTNZmGfLz9gz7SAg-1; Thu, 22 Jul 2021 08:39:51 -0400 X-MC-Unique: d918l_wTNZmGfLz9gz7SAg-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 762D28B0600; Thu, 22 Jul 2021 12:39:49 +0000 (UTC) Received: from starship (unknown [10.40.192.10]) by smtp.corp.redhat.com (Postfix) with ESMTP id EB3425C1C2; Thu, 22 Jul 2021 12:39:46 +0000 (UTC) Message-ID: Subject: Re: [PATCH] KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access From: Maxim Levitsky To: Vitaly Kuznetsov , kvm@vger.kernel.org, Paolo Bonzini Cc: Sean Christopherson , Wanpeng Li , Jim Mattson , Oliver Upton , linux-kernel@vger.kernel.org Date: Thu, 22 Jul 2021 15:39:45 +0300 In-Reply-To: <20210722123018.260035-1-vkuznets@redhat.com> References: <20210722123018.260035-1-vkuznets@redhat.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5 (3.36.5-2.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2021-07-22 at 14:30 +0200, Vitaly Kuznetsov wrote: > MSR_KVM_ASYNC_PF_ACK MSR is part of interrupt based asynchronous page fault > interface and not the original (deprecated) KVM_FEATURE_ASYNC_PF. This is > stated in Documentation/virt/kvm/msr.rst. > > Fixes: 66570e966dd9 ("kvm: x86: only provide PV features if enabled in guest's CPUID") > Signed-off-by: Vitaly Kuznetsov > --- > arch/x86/kvm/x86.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c > index d715ae9f9108..88ff7a1af198 100644 > --- a/arch/x86/kvm/x86.c > +++ b/arch/x86/kvm/x86.c > @@ -3406,7 +3406,7 @@ int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) > return 1; > break; > case MSR_KVM_ASYNC_PF_ACK: > - if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF)) > + if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF_INT)) > return 1; > if (data & 0x1) { > vcpu->arch.apf.pageready_pending = false; > @@ -3745,7 +3745,7 @@ int kvm_get_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) > msr_info->data = vcpu->arch.apf.msr_int_val; > break; > case MSR_KVM_ASYNC_PF_ACK: > - if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF)) > + if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF_INT)) > return 1; > > msr_info->data = 0; Reviewed-by: Maxim Levitsky Best regards, Maxim Levitsky