Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp498565pxv; Thu, 22 Jul 2021 05:31:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz18qz9AJL9uwVUxJ3ocDwRZFPWtzsCpjcw4dkptMsD3GOOs2IVe2zBzcdGfBNiLdWrVLhU X-Received: by 2002:a02:8206:: with SMTP id o6mr34865615jag.92.1626957087937; Thu, 22 Jul 2021 05:31:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626957087; cv=none; d=google.com; s=arc-20160816; b=IK/NkFVA5nXNyppVIFVKghx1V9gjDPihof1YRioWiEvqqQz6IyZUvYQkeXFDqyeuMg dF+0zPVxMTAFSboeG3hw+4sUOs31pMr+5C7R5vKYC01T88d2cOKqsS204cx+9v4VWkHs EZckV0VMxf+Mt4llwNH1kGw7vIaJ8uKZm3NOIkhTRn8hWB7rN6j1eDG131bdo92K+5rA T1wph4NK5jQaNL0nLkrEocJWVmy+jca03vDJjsgxxHHHehrCvtfd5QtsxjDsohqrPv4t 0TWeb79BUMk+b4sVXfq/CyJMGHxz3+sVuPu7q72mRLjgnFGotwNR8SfbMxrCzkVIC6Ln f10Q== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=WSL7ZJVKiQveNIWfD94p7ezZFAiUNBxVvFp4267kOUk=; b=tPvUDp2FtxPNB7tTjJfYhCXzXyDPOe7LJ3wbtwLmP4l0k10I6GlMhI1iValhsOGCsI J3iqAST7Ymyki4LB2mK/H4BJzlCSNQh1+gQW84wgEg+Bv37gIXoR3Wpoos90V48eRI5m /SgoFp8sTJHLhw7n75jCouVr+KPm/cZ0Zr7hSwxmLZ34aA98y8Mdjtuho7K8BfKLgQ+K Bgub4o2iT8eyOAN7e/ml0JMoStvEg9hxthgBC5TNB5VcWFYHt59tcYgK1Q62a/5erPQ9 oM8A7/9DRuWwY88wCfsFDo4gBPYUMyDhbWTrVJsD1hPoSXULhXQ3OT47PP/23tQbUh3c fzew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Ej5sJqC5; 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 o7si18334318jao.123.2021.07.22.05.31.15; Thu, 22 Jul 2021 05:31:27 -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=Ej5sJqC5; 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 S231872AbhGVLtu (ORCPT + 99 others); Thu, 22 Jul 2021 07:49:50 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:32241 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231853AbhGVLtu (ORCPT ); Thu, 22 Jul 2021 07:49:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1626957025; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=WSL7ZJVKiQveNIWfD94p7ezZFAiUNBxVvFp4267kOUk=; b=Ej5sJqC5YV2WBYZJKU9H9IsOaRXkiSrkiZCN/2LY9yLf+3jVLU4aRH5r45vuBs/PmanMFf jLReZJ8qHudpM/HKP1pYv8MeDgT1Tq8Rv3RpzRFJ3IQAJOR8DEXhzXQUqMaSGMAOJXkDQb r78t5K6zdX/v+zzwguXosrlXwJvoCh4= 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-391-D2Z8quUJPO-raM6b1OQUyQ-1; Thu, 22 Jul 2021 08:30:23 -0400 X-MC-Unique: D2Z8quUJPO-raM6b1OQUyQ-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 67CA98B0604; Thu, 22 Jul 2021 12:30:22 +0000 (UTC) Received: from vitty.brq.redhat.com (unknown [10.40.195.41]) by smtp.corp.redhat.com (Postfix) with ESMTP id C391D10016F2; Thu, 22 Jul 2021 12:30:19 +0000 (UTC) From: Vitaly Kuznetsov To: kvm@vger.kernel.org, Paolo Bonzini Cc: Sean Christopherson , Wanpeng Li , Jim Mattson , Oliver Upton , linux-kernel@vger.kernel.org Subject: [PATCH] KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access Date: Thu, 22 Jul 2021 14:30:18 +0200 Message-Id: <20210722123018.260035-1-vkuznets@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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; -- 2.31.1