Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3593565imw; Thu, 7 Jul 2022 04:34:31 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uWcoq/vK9CQdzLU+Hd2HWRQ6I0MxTsXsZXftxrPywnPP6OT16IXrgXvasnXyPbn9IRNVGS X-Received: by 2002:a17:906:5a43:b0:72a:e926:8a15 with SMTP id my3-20020a1709065a4300b0072ae9268a15mr13147586ejc.232.1657193671729; Thu, 07 Jul 2022 04:34:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657193671; cv=none; d=google.com; s=arc-20160816; b=xoW9joyzWVYLr7mKzfK+WdggoDOWsFeo8e9lj2GDOzhSOi3Obqj4l4MVe9waoVfdI5 pi3YI0jfTd9NgkADQhyZvYEASosvFFPDyiydDPCfUiENF5Cqi+p7ebOjBFAsogoO3gr4 kiag6HbuSldR/y5ZLr8Bf8B8MDcsTcUlwXCLQpRAs4oJlnug3FaKAi5R6SRYx83vPJ9O g/1meoU86y6QRYQtqePQG6f3IozhAPYw591xQwXIWmHBAOGWrxy+Jy8vOeAepixVryap AkVv79bmphJSqeYpz2cEp+eSpl+yHe67eFDmDThpTbny3XQs/9lAQy1W9YNYIdhZCLKc UFzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=Pwcg7T0JuistTDUMjOvWrknPf1gKH9MIp+DFOaxmRLk=; b=HuPScuzST2eU/j6sTMFmPBkNN+Uy2kwifNRnnG54UiLxHey2qdyZK0z60X9K6psUDv jRCNixLIlinbeJB2su3LlcyD0kzDNGAqmlv1nNcFcEdiZsvgjJ5GvRfWBXtEGNjS5335 w3euKFLwXR85fh/0CBUDL3ZPLb9kwg+5/eZkesiiWC86jlwFNReqE7P3PtP2PTupMpBb TXfNRW5mw865DpiuuFYDd6rI6v+ceC919rD8qTt59TXaYKPZRYzFd26B2FDdffvcYUtX SxyUjnHP7DTV/DhuXzWgunEc5+3lq72ULwXskLxPkzbo2oODwoniTyk+dtRztqnFwHtp ek5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=fuEJw9ZU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l10-20020a056402254a00b0043a7fa609f2si6028674edb.623.2022.07.07.04.34.05; Thu, 07 Jul 2022 04:34:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=fuEJw9ZU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S235105AbiGGKld (ORCPT + 99 others); Thu, 7 Jul 2022 06:41:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35516 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234163AbiGGKlc (ORCPT ); Thu, 7 Jul 2022 06:41:32 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A20214F66E for ; Thu, 7 Jul 2022 03:41:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1657190490; 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: in-reply-to:in-reply-to:references:references; bh=Pwcg7T0JuistTDUMjOvWrknPf1gKH9MIp+DFOaxmRLk=; b=fuEJw9ZUNg++bNFtkFC9byvxVKJ6yTXhgMsCSuFedlwBv1V6aeUQR/QnZ5PuvCdl5abyeH 7iQ0iSIojp6Rxc0amaXsctVpDqGpiUFHxTvrJf0yzWyht9hCI+o9kOfbc5d16KpCFDOYzh gHQRL7w73huf8Fw7s36uOTJNTBFjMCM= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-651-832HTB9TN7-LqQ0KG56UMQ-1; Thu, 07 Jul 2022 06:41:29 -0400 X-MC-Unique: 832HTB9TN7-LqQ0KG56UMQ-1 Received: by mail-wm1-f70.google.com with SMTP id j19-20020a05600c191300b003a048196712so9390909wmq.4 for ; Thu, 07 Jul 2022 03:41:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=Pwcg7T0JuistTDUMjOvWrknPf1gKH9MIp+DFOaxmRLk=; b=wc5sb7NxF/Y3r63XIOfz4micGTVOZF/jH7PiBUNoaeZN7F1O0Ho+b49P1ZHCSePtMJ 2xIQ1l08ii4QThTz+gZgExEanXCXyrHI8XaPiRafYPSv5qNqxDIuJ2kRemWXXf2NhLmj VblHVyoJJ+xSYKXkmxgB0kDkSE8o2ls9LhPRCWpExAoRgUrLDBNp5pAdY5j0/MgJ6bEL Alt2RvWauhJU9TQizO8NSodqC7rDgB2mUe6E1lq+jaMYaL2cGm2zSeoQwFutvU5JfTux Yxmd/qtlbis5WpmNuoAUQ0RzEHimRlz96SEMiCDimgkgJYtHAuC/EY2U3h0lKeKDheTk 6meg== X-Gm-Message-State: AJIora/qpkd3b3gJEcsOXcupIcEYnuZYupjK/TzwRAp0TvoninhSzif1 BGUtdD9c1cXJipTwLFHk83Z2WJmgNVrAd6Am6EU4UYSYo1tOxnMxqMubKN63aR6LC35ggqqck2w +ZA8Bs62WRTR+DXfR13IeilZDwDGpSXBP8myNBnJysR6O5g4fPUgpI5Flz3tzhYG7SaSNu+nwX+ RJ X-Received: by 2002:a05:6000:1449:b0:21b:b171:5eb8 with SMTP id v9-20020a056000144900b0021bb1715eb8mr42593899wrx.634.1657190488473; Thu, 07 Jul 2022 03:41:28 -0700 (PDT) X-Received: by 2002:a05:6000:1449:b0:21b:b171:5eb8 with SMTP id v9-20020a056000144900b0021bb1715eb8mr42593876wrx.634.1657190488245; Thu, 07 Jul 2022 03:41:28 -0700 (PDT) Received: from fedora (nat-2.ign.cz. [91.219.240.2]) by smtp.gmail.com with ESMTPSA id n35-20020a05600c3ba300b003a039054567sm28432130wms.18.2022.07.07.03.41.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Jul 2022 03:41:27 -0700 (PDT) From: Vitaly Kuznetsov To: Jim Mattson Cc: kvm@vger.kernel.org, Paolo Bonzini , Sean Christopherson , Anirudh Rayabharam , Wanpeng Li , Maxim Levitsky , linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 20/28] KVM: VMX: Add missing VMENTRY controls to vmcs_config In-Reply-To: References: <20220629150625.238286-1-vkuznets@redhat.com> <20220629150625.238286-21-vkuznets@redhat.com> Date: Thu, 07 Jul 2022 12:41:26 +0200 Message-ID: <87fsjdqk6h.fsf@redhat.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Jim Mattson writes: > On Wed, Jun 29, 2022 at 8:07 AM Vitaly Kuznetsov wrote: >> >> As a preparation to reusing the result of setup_vmcs_config() in >> nested VMX MSR setup, add the VMENTRY controls which KVM doesn't >> use but supports for nVMX to KVM_OPT_VMX_VM_ENTRY_CONTROLS and >> filter them out in vmx_vmentry_ctrl(). >> >> No functional change intended. >> >> Signed-off-by: Vitaly Kuznetsov >> --- >> arch/x86/kvm/vmx/vmx.c | 3 +++ >> arch/x86/kvm/vmx/vmx.h | 4 +++- >> 2 files changed, 6 insertions(+), 1 deletion(-) >> >> diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c >> index e5ab77ed37e4..b774b6391e0e 100644 >> --- a/arch/x86/kvm/vmx/vmx.c >> +++ b/arch/x86/kvm/vmx/vmx.c >> @@ -4179,6 +4179,9 @@ static u32 vmx_vmentry_ctrl(void) >> { >> u32 vmentry_ctrl = vmcs_config.vmentry_ctrl; >> >> + /* Not used by KVM but supported for nesting. */ >> + vmentry_ctrl &= ~(VM_ENTRY_SMM | VM_ENTRY_DEACT_DUAL_MONITOR); >> + > > LOL! KVM does not emulate the dual-monitor treatment of SMIs and SMM. > Do we actually claim to support these VM-entry controls today?!? > No, just a brainfart on my side, nested_vmx_setup_ctls_msrs() filters them out too. I'll drop the patch. >> if (vmx_pt_mode_is_system()) >> vmentry_ctrl &= ~(VM_ENTRY_PT_CONCEAL_PIP | >> VM_ENTRY_LOAD_IA32_RTIT_CTL); >> diff --git a/arch/x86/kvm/vmx/vmx.h b/arch/x86/kvm/vmx/vmx.h >> index d4503a38735b..7ada8410a037 100644 >> --- a/arch/x86/kvm/vmx/vmx.h >> +++ b/arch/x86/kvm/vmx/vmx.h >> @@ -479,7 +479,9 @@ static inline u8 vmx_get_rvi(void) >> __KVM_REQ_VMX_VM_ENTRY_CONTROLS >> #endif >> #define KVM_OPT_VMX_VM_ENTRY_CONTROLS \ >> - (VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL | \ >> + (VM_ENTRY_SMM | \ >> + VM_ENTRY_DEACT_DUAL_MONITOR | \ >> + VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL | \ >> VM_ENTRY_LOAD_IA32_PAT | \ >> VM_ENTRY_LOAD_IA32_EFER | \ >> VM_ENTRY_LOAD_BNDCFGS | \ >> -- >> 2.35.3 >> > -- Vitaly