Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp812886ybx; Fri, 1 Nov 2019 11:37:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqzRlsJiKt3qcewQHGc+FNy0CdYddQZ0gdYe8HbVVtxRUo0YVseirXZqvxUg1XX3nUJZZG5W X-Received: by 2002:aa7:d709:: with SMTP id t9mr12821890edq.266.1572633465264; Fri, 01 Nov 2019 11:37:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572633465; cv=none; d=google.com; s=arc-20160816; b=Ny6t87rK7yzN43b3tVB0qJmCNO915rVQYJNYlt8eGwQISTmQhVm3S6GQS7TIBOIT7b ndIos61JicSUMaDk6YJutWGTXiBfsF5ulJdMfm/xzpEJf62sSsvJKwd80Ha4eJs3+hbs fuYlfRmTdmYoiHP17qzJ4i61HBETlmjaRRnQc5dp3MUD7LFd5NU4OFC2jo3ywuD/IK05 LVu0khWicRRBuIqy4wE2hnzseyNk19xIhPWeFVvtZr5zioee7u5SBLQRzCQw2koSbHVg PHgwkGNoB7tnksS4asnA1RjkXpmGjTnMtK2SRaObrEtcRc5tKhUzutLg1Daaoz87ZJoc Uv/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=GfaxDeopuNa0dXDvZ92N+KU9hxmW5s0v5yugFygMjC0=; b=FjP59B2DzW1Upah3o6HmmPPSVqOwetZA3Tgaei1J/Bxlz9YwGyhhiMAWVCb4yR8xCL eqgZD/M5F+ES5IN81cdtZXlWPhrqxUi35NEx3JyzATdlzpdJyTK6iPrkRqLYbtf6Cp0a j2QmZewGW4MXsehkAENfUrWWVI8G/MET4DBJBF78O4b4NOsYUzvILpLeedmSoLMzgrnO sKoTuoi2skB2Z4NoYI5xGIkCLiSBYVYdCOlRJ2BNOqyLN2J2EQLzP2kgW+h/0S93Sx8p 0zmZa8e9bisARd1jObd3xIRgL/mlSc9/6hR1VYpH2/MChH4GlZ/p6t2tey6bdgeDZC+K VzWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=G+srrPkO; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y27si6821126ejb.58.2019.11.01.11.37.21; Fri, 01 Nov 2019 11:37:45 -0700 (PDT) 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=@google.com header.s=20161025 header.b=G+srrPkO; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727369AbfKASfz (ORCPT + 99 others); Fri, 1 Nov 2019 14:35:55 -0400 Received: from mail-il1-f195.google.com ([209.85.166.195]:35610 "EHLO mail-il1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727059AbfKASfy (ORCPT ); Fri, 1 Nov 2019 14:35:54 -0400 Received: by mail-il1-f195.google.com with SMTP id p8so9487932ilp.2 for ; Fri, 01 Nov 2019 11:35:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=GfaxDeopuNa0dXDvZ92N+KU9hxmW5s0v5yugFygMjC0=; b=G+srrPkOdg6Gn6KDILn67Ot0L8IsUkUbFo9C5u/X4dPXxgM/+1TmEewkrPK8AR+BA3 KNg+IVuG18plQ9mwpeil2HvEejEJtx/iuhIE107LA3Fb33K1SauVlSD0eQZ7ogLtghwh 6YOR4XLneLs2DSPNXCZzY7MBeOwFK5ZST9B3ippqK3Zw1AgC+NH8fSxvP20GWW4HXC1P 5k4kEXcszA9C85DGP0fwdtYijWiq+7h59bQ5QToP6mX112UaBRI6jnNCmpmq4L5bJA08 Qb5OJ3PQUp02nEgqZpQLvy9Ye1oFhtb/9++m07SkujICwsNOGAdELW9bi2hPu706u8ZH SWaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=GfaxDeopuNa0dXDvZ92N+KU9hxmW5s0v5yugFygMjC0=; b=S+HXiO0w+yy9rzVYKMixghmVG7/bEl/4P5joOACrctNqSt8DNB8oiAZpWWk0CUWnhN +YIFxTuxt3ugdueSanMsaj3ulZD5GUgBWlLZTpJaxxsse5NriFYRtvkMCyzUtOXaiW09 rnew4jAlnSLTyagYcfVelkg66upID9NglFEWK7j1rWfJ130UWYZMbZ094yks6Ni8Sbd3 UOPfxZS4ON9FrIPvg8xbv8SSVZKl1DK4vbAVdEQMqIIgxgLs2yB3Ven19pf87gDdtdpy CcM9fuZD55FUHadQPxIpw9691WVbHgk8Mx2yxrjuRyH5tVaDOozBgy4VgoFy6If8XIol WzBg== X-Gm-Message-State: APjAAAXwwU7FzpbUXAx1faiFcnxIFXyGL/qlcO7Oetii+ON/4L+8+91B eEcu1a5e6ox9O3HKaZHioVae/6VKEt61Ar/wDVL7NQ== X-Received: by 2002:a05:6e02:4c3:: with SMTP id f3mr3852324ils.296.1572633353353; Fri, 01 Nov 2019 11:35:53 -0700 (PDT) MIME-Version: 1.0 References: <157262960837.2838.17520432516398899751.stgit@naples-babu.amd.com> <157262961597.2838.16953618909905259198.stgit@naples-babu.amd.com> In-Reply-To: <157262961597.2838.16953618909905259198.stgit@naples-babu.amd.com> From: Jim Mattson Date: Fri, 1 Nov 2019 11:35:42 -0700 Message-ID: Subject: Re: [PATCH 1/4] kvm: x86: Dont set UMIP feature bit unconditionally To: "Moger, Babu" Cc: "tglx@linutronix.de" , "mingo@redhat.com" , "bp@alien8.de" , "hpa@zytor.com" , "pbonzini@redhat.com" , "rkrcmar@redhat.com" , "sean.j.christopherson@intel.com" , "vkuznets@redhat.com" , "wanpengli@tencent.com" , "x86@kernel.org" , "joro@8bytes.org" , "luto@kernel.org" , "zohar@linux.ibm.com" , "yamada.masahiro@socionext.com" , "nayna@linux.ibm.com" , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 1, 2019 at 10:33 AM Moger, Babu wrote: > > The UMIP (User-Mode Instruction Prevention) feature bit should be > set if the emulation (kvm_x86_ops->umip_emulated) is supported > which is done already. > > Remove the unconditional setting of this bit. > > Fixes: ae3e61e1c28338d0 ("KVM: x86: add support for UMIP") > > Signed-off-by: Babu Moger > --- > arch/x86/kvm/cpuid.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c > index f68c0c753c38..5b81ba5ad428 100644 > --- a/arch/x86/kvm/cpuid.c > +++ b/arch/x86/kvm/cpuid.c > @@ -364,7 +364,7 @@ static inline void do_cpuid_7_mask(struct kvm_cpuid_entry2 *entry, int index) > /* cpuid 7.0.ecx*/ > const u32 kvm_cpuid_7_0_ecx_x86_features = > F(AVX512VBMI) | F(LA57) | F(PKU) | 0 /*OSPKE*/ | F(RDPID) | > - F(AVX512_VPOPCNTDQ) | F(UMIP) | F(AVX512_VBMI2) | F(GFNI) | > + F(AVX512_VPOPCNTDQ) | F(AVX512_VBMI2) | F(GFNI) | > F(VAES) | F(VPCLMULQDQ) | F(AVX512_VNNI) | F(AVX512_BITALG) | > F(CLDEMOTE) | F(MOVDIRI) | F(MOVDIR64B) | 0 /*WAITPKG*/; > This isn't unconditional. This is masked by the features on the boot CPU. Since UMIP can be virtualized (without emulation) on CPUs that support UMIP, you should leave this alone.