Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp188040imj; Thu, 7 Feb 2019 02:44:36 -0800 (PST) X-Google-Smtp-Source: AHgI3IYALo2bRxx2znQtlNth/Qzv2p/g9xjDpLm5dYzehOEU1o4VN5sMFj6yBiK836trjtl6HImL X-Received: by 2002:a63:571f:: with SMTP id l31mr11238187pgb.91.1549536276474; Thu, 07 Feb 2019 02:44:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549536276; cv=none; d=google.com; s=arc-20160816; b=YICkDq0uznv0xpyz/dFfkkrTDk4nuOv1GkF1nxnNSSV53uEbOsBnRH7pDVhGk9PQxc O3lpZS5ohSGiy0c3AHRQX5hvu8Io+RIZndwYqc3XYIkyZTlb0dvO/Ty0ydJ9W9Dr8Din pYPmDvWmTDrB4tHBDbLqaxeOci0G2UCmiS505Z7l1/VaXajSRrgOcTCwMcaM9G5t0aAZ TCxIKWiiima/OkbALO3ehGZBsk5gv5D9Ivb0qY5m9/+hAWCQYjeEZp34fdDlFVyUenL7 9DkoiVNcj3lfgxwqkT+8iMRrKSjp5FMrbeanikdTsZoZgILdr9fHJSGUrt5wDHU6TgGv DRBg== 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 :message-id:date:subject:cc:to:from; bh=RuwMvLMxk1RvCG1TBZMwO3bX37Q/49v90QTd9ykJKOY=; b=vni3nKS2xMv6RDMi77W4q21TG8tqAuFoihYKskM7X/+9Vk1ACMjlC6uxhAaieP8gHB GkwMEhlwbCdGM2EcLhQSPQzTnD2aTqSzcZH2zqlD0ZLuGqVInoBMqe/0IDQnYQLlvbDl o1DkOzqY74gLLCsuBKVHRUrI1dKlsUEMPL0Ipe8k6PrMF+G5PThGlyN7jmH5pRvos5UM 8Jkzp5G24ZzshYlzpHY+Yw/YEhMG6e8tTh0RCF6UPC18AafNp67112LbB1W0xMICA7Bt nHoKkv0YlMoRdS2mvsFlMVD5mpwNI7BS815q6uNm/UVZTh+mD6QGILM5SJVYMe8LA4hj D0cg== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d5si4426689pgm.584.2019.02.07.02.44.20; Thu, 07 Feb 2019 02:44:36 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727013AbfBGKmR (ORCPT + 99 others); Thu, 7 Feb 2019 05:42:17 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:38401 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726876AbfBGKmQ (ORCPT ); Thu, 7 Feb 2019 05:42:16 -0500 Received: by mail-wr1-f65.google.com with SMTP id v13so10967794wrw.5 for ; Thu, 07 Feb 2019 02:42:15 -0800 (PST) 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:mime-version :content-transfer-encoding; bh=RuwMvLMxk1RvCG1TBZMwO3bX37Q/49v90QTd9ykJKOY=; b=IfBQ5zG1nd7jhCTVD8vvhzNHf5sZSn8BOofItgwq/jpJRWfBOH9nZEKe0gg5lUHwRm p21B7RG2Uj36YqJyFbmYJPOVEC417YxyIv8+FulaIfvMUHiRpi/7e68jkBxGZyg77yvE a4h+mV7n0aHamT2LFD7T4MRC9CW+7giPiGqH9BNI/PKHnuDlwOZCNHrmUa/DR4IBr5En NQmcQjUl8BYtePrz4YcZVuXrcgFx34HIw5W6f3LPkKWYrCdNsFByo5Xrhc8HG5j2JvGI fXchpgHeoaws7rK5fpgxM7/YscgbQGoPBYCu/3VgFp4DD0t+C3kKPcvda8LBMl7CfBbc ZtIQ== X-Gm-Message-State: AHQUAuYFWkPrUPBWtidA+m+HDsYgrgeRX9wS/XyHCv2oOT+YXlRgPkIR 1bbSixP9+nSk6Y63MEC+icnyvw== X-Received: by 2002:adf:91a7:: with SMTP id 36mr5076108wri.77.1549536134944; Thu, 07 Feb 2019 02:42:14 -0800 (PST) Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id v6sm17752419wro.57.2019.02.07.02.42.13 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 07 Feb 2019 02:42:14 -0800 (PST) From: Vitaly Kuznetsov To: kvm@vger.kernel.org Cc: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Sean Christopherson , linux-kernel@vger.kernel.org Subject: [PATCH] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available Date: Thu, 7 Feb 2019 11:42:14 +0100 Message-Id: <20190207104214.8142-1-vkuznets@redhat.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SDM says MSR_IA32_VMX_PROCBASED_CTLS2 is only available "If (CPUID.01H:ECX.[5] && IA32_VMX_PROCBASED_CTLS[63])". It was found that some old cpus (namely "Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz (family: 0x6, model: 0xf, stepping: 0x6") don't have it. Add the missing check. Reported-by: Zdenek Kaspar Tested-by: Zdenek Kaspar Signed-off-by: Vitaly Kuznetsov --- arch/x86/kvm/vmx/nested.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/x86/kvm/vmx/nested.c b/arch/x86/kvm/vmx/nested.c index 653830d0f3da..4bd0902bfd8c 100644 --- a/arch/x86/kvm/vmx/nested.c +++ b/arch/x86/kvm/vmx/nested.c @@ -5557,9 +5557,11 @@ void nested_vmx_setup_ctls_msrs(struct nested_vmx_msrs *msrs, u32 ept_caps, * secondary cpu-based controls. Do not include those that * depend on CPUID bits, they are added later by vmx_cpuid_update. */ - rdmsr(MSR_IA32_VMX_PROCBASED_CTLS2, - msrs->secondary_ctls_low, - msrs->secondary_ctls_high); + if (msrs->procbased_ctls_high & CPU_BASED_ACTIVATE_SECONDARY_CONTROLS) + rdmsr(MSR_IA32_VMX_PROCBASED_CTLS2, + msrs->secondary_ctls_low, + msrs->secondary_ctls_high); + msrs->secondary_ctls_low = 0; msrs->secondary_ctls_high &= SECONDARY_EXEC_DESC | -- 2.20.1