Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp1840367ybn; Thu, 26 Sep 2019 03:03:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqz1yU936nn3HkUhENC85DfKCtSoiAFUJh9odsdy91vFZTHdiCeJwDOZgudqG/RJcNg57hVk X-Received: by 2002:aa7:dc49:: with SMTP id g9mr2580978edu.1.1569492193525; Thu, 26 Sep 2019 03:03:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569492193; cv=none; d=google.com; s=arc-20160816; b=uDpZS7EMwL8C8UrqP5v8mrnlTkWsUK6tSi0oL+Ja3dxWzX/XjlucgpRouHByaHlwmh haoL+3UgLpbPTQlz6aROLWex9AqRnjnftmanO6w90aQ49gK9ySxyC+WRIrPKKvBNgwiS UQkwSEiLii8TY1abGYs9Vjwdkcfkr7xMCClynZhP55lkycQtDARa56VLFulcw6OQ+xLp V+D4SoDqFVtgQgdlCn2zAYFUhSRM6SenDMFNcD2wPJCd90W7RUuHfTjZ7IQANuU+jLqi pekUIGmSjH5QUiP06FuRTVFw9JZt9GbLBJ0TlF+3bYKS3fCYpfdlanl7yimhOiJlV/4n B8/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=oN2m4++0LKr6bYfqCXcWdRY1alpvZSl28bU6nXFdaRo=; b=G3fF4m6KsSsQcZ7udq0b+P5Php/aSY7ulUvMhcTFGP7CFWqiV7owC+QM6OtUeoCId0 0n6PhPLYbDQZB06nWz4V8RJwZo4jQu+1xpWaxe2WyjpvKi2npw4FMmIOzvLARUIpQWas q+jOPO3VmZrtQMC3mk6J5Bmd0oLhKNmWmR2Ig+M6nhf3pPoFN+woMbjevbpK/RTNc2Uu Jz16OFOo+KgZF6JJs1otOh4vdC3vcK7eFEOjsKJqpii8ZVq9ct4A2fCADQ7kHfWz0XpX wIzTp+qLXNpsJnY6m4b2ilv44Fq8DLTHyZoarBED1gsopVlZfZAeHRj/uxKepHwCjNwL tBUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=nWA7771D; 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 q24si681697ejr.128.2019.09.26.03.02.49; Thu, 26 Sep 2019 03:03:13 -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=nWA7771D; 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 S1728985AbfIYWO7 (ORCPT + 99 others); Wed, 25 Sep 2019 18:14:59 -0400 Received: from mail-io1-f65.google.com ([209.85.166.65]:35589 "EHLO mail-io1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728277AbfIYWO6 (ORCPT ); Wed, 25 Sep 2019 18:14:58 -0400 Received: by mail-io1-f65.google.com with SMTP id q10so1139863iop.2 for ; Wed, 25 Sep 2019 15:14:58 -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=oN2m4++0LKr6bYfqCXcWdRY1alpvZSl28bU6nXFdaRo=; b=nWA7771D16q31tdoOAptSyiO4fw0bxdwPLiA2aW6WNm3y555sp4lMyWdhpn9DseJj9 i7Mbuaps/im/Hp+Ofs3yiga+jYR/tbxF6JcMY3sOrnEUhJo1xFG2V3napIb1eoZEKcld yg8/C2yxtiYdAt+rRo4p2hkf5998b2pRB8LEyzPJU6pJhU/FcqyKH/+9LuKysD9QzE+p gyvW5pZHdtMHEavMaAAyEofiCYpeClJivd7cbJWj3EmHAfcGyllwAD+sky5NkZADi/Oe A4ne8r4ANNVH/68nshgcxglgxbXckv5QUdH3ZEVslFfuH+SdkCON1s1QEO3axn3y52kC jhXw== 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=oN2m4++0LKr6bYfqCXcWdRY1alpvZSl28bU6nXFdaRo=; b=IbO/eogtsZKjlrGtvpsChp3jYtSOcPc8WbtJG2UDwtaCiVx5waVwuOsmJxNbusHIvi oVt5TzsYCJCl+YZo7X6kUnxIGxPCPi5L+GI/vUcdOdNpN+yy0tvd+Q4WyfVOxrgfnCPg Ql3mhU33dbrH6C6TAXNBVOjJQZqwJzb2Pb/B/3qegB6mfTI+TAzlvF4AyNie7KxMgbY/ r7xV+e08mwoItAYJ4F05Pdgbbe9ZI/F27uiKwkYTmlqNr1alfIVtIUtXAsgq8H5Ki2R3 y+9NQwyooPiNQmcYrUNPKOUSK5vuzGK+ThsblgvxQzT0iDOFOXhus6uZw08FdqNqh7dj Lemg== X-Gm-Message-State: APjAAAUx0nJo5IQlJVJPHwYOXQ7wxsZFdg1qPg7LxyhC0zhJVexg//U9 Dyw30FMLcVv0Rwe9hL/PMfa9CXt/IVxyGEUQSvVsxw== X-Received: by 2002:a6b:6a01:: with SMTP id x1mr238446iog.119.1569449697712; Wed, 25 Sep 2019 15:14:57 -0700 (PDT) MIME-Version: 1.0 References: <20190925213721.21245-1-bigeasy@linutronix.de> <20190925213721.21245-2-bigeasy@linutronix.de> In-Reply-To: <20190925213721.21245-2-bigeasy@linutronix.de> From: Jim Mattson Date: Wed, 25 Sep 2019 15:14:46 -0700 Message-ID: Subject: Re: [PATCH 1/2] KVM: x86: svm: Pass XSAVES to guest if available on host To: Sebastian Andrzej Siewior Cc: kvm list , LKML , Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , "the arch/x86 maintainers" 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 Wed, Sep 25, 2019 at 2:37 PM Sebastian Andrzej Siewior wrote: > > In commit > 55412b2eda2b7 ("kvm: x86: Add kvm_x86_ops hook that enables XSAVES for guest") > > XSAVES was enabled on VMX with a few additional tweaks and was always > disabled on SVM. Before ZEN XSAVES was not available so it made no > difference. With Zen it is possible to expose it to the guest if it is > available on the host. > I didn't find anything close to VMX's "VM-Execution Controls" and > exposing this flag based on the CPUID flags cause no harm so far. > > Expose the XSAVES flag to the guest if the host supports it. > > Signed-off-by: Sebastian Andrzej Siewior > --- > arch/x86/kvm/svm.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c > index e0368076a1ef9..3878eb766fa39 100644 > --- a/arch/x86/kvm/svm.c > +++ b/arch/x86/kvm/svm.c > @@ -5992,7 +5992,7 @@ static bool svm_mpx_supported(void) > > static bool svm_xsaves_supported(void) > { > - return false; > + return boot_cpu_has(X86_FEATURE_XSAVES); > } > > static bool svm_umip_emulated(void) > -- > 2.23.0 This is inadequate. Please read the existing thread, "[Patch] KVM: SVM: Fix svm_xsaves_supported." Aaron Lewis is working on completing this as we speak.