Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp846692iog; Mon, 13 Jun 2022 14:22:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwFKEZXZCaLZioUXgxxuE2GhoJ2uSX4EUoKlsjczpxav+v89LlcpU4m9rYXDp2K2KE/N2uF X-Received: by 2002:a05:6402:c08:b0:42d:d005:13c1 with SMTP id co8-20020a0564020c0800b0042dd00513c1mr1947849edb.187.1655155321369; Mon, 13 Jun 2022 14:22:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655155321; cv=none; d=google.com; s=arc-20160816; b=iN58xYGrQyUtF7GqLRIfqyFsvTFT6+OptbZR9RmdNrweuprgla92XcRNbEHoNJ2rBb 32hPXSdqv9nPOQ7uDfHNd6VPhgiHvYYKlTMKL0GFiUfGTiaKlaVLP+kfGQtzLjQH5HmJ 8TNx7UjEX9SEjUgRPyyJ+69JjI/McVH1445s8GBkAmKE9Fp+UjwGWx4pYA6q/DCjFv3j sJISAcpB0WcQV1VlzwBTTykVfyJpABI70RUVdboEoKpD6ulHkC58QU6vpTStX2dTDjBY G04mNF/HFtxLKEo+aOZf7CmH9aZOU63WtH5leQsuodnON7nXPqTSY8ehlYQRPG2hWnmk T2AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=F1BsEzeoJMGJfvvWlT/Yu0nVhqbd5OzaqJq8yfmd928=; b=Q3hzOd4otIVj5BGH+QsA+g8JpNah6IKYM/h7Pp8eO4Ni8mt0T+MbSM2I3II1MyUyKC EZWI35QRwWzaKOio3mjX0b99VNmMcTxI7fMsFCmcynz3vK8AlyIOJy6dAr2/Q8BcyiFM naEHKzLUrUJlhJZkRiy07IExFOtDDJ4rblAgkc35taZFAS5Dd9ajQ850TQw3cQ0ZWwbr XSwx6qeTyk8Yr3vo2dJb9lf9FRGqmep/kKnzWSpv8yGCILZDplyL92oVGtzSrVil+57q w+ryWN37ywwRayzpMdYl76kZ9aJtZK4NTicjGRDE7NAYUzmZCnUXipjJOntttmSh2hqN fObA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=JE0WnPM6; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i6-20020aa7c9c6000000b004335d15eb4dsi7587275edt.314.2022.06.13.14.21.35; Mon, 13 Jun 2022 14:22:01 -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=@google.com header.s=20210112 header.b=JE0WnPM6; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351449AbiFMU74 (ORCPT + 99 others); Mon, 13 Jun 2022 16:59:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40726 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348989AbiFMUzs (ORCPT ); Mon, 13 Jun 2022 16:55:48 -0400 Received: from mail-oi1-x235.google.com (mail-oi1-x235.google.com [IPv6:2607:f8b0:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0C61C3F for ; Mon, 13 Jun 2022 13:28:25 -0700 (PDT) Received: by mail-oi1-x235.google.com with SMTP id bd16so1043393oib.6 for ; Mon, 13 Jun 2022 13:28:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=F1BsEzeoJMGJfvvWlT/Yu0nVhqbd5OzaqJq8yfmd928=; b=JE0WnPM6vgb2044eluqDd1QRq5BRoZM06OJVAu+pqiZAxQBntiuabuVIEJzTs29mq0 LuWHt3nNEIguHoHF7n2TRWK8oxP49PJzX8zigOUmK/fufogl0VpOd/FSJhPcY9uVaBqC fFK6/zI+CTG48d48ohqGB+XgxBJ8bgy0GeIkBoHTddeBxaOsJVNfyINcbEjSj8tHY69G WViB6Ggo6eNlW1YLG1HkDKHj4dyBYBV2fMdGJItoNPdU+1XkzVNwAGH/OiwvR3mUClQl ovNg/5deQcZtwWLI0KZl/J4j2rCcyF70dcUGmybFGp3xv31hD2bETZFxAUK5cBqrcUoc TXsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=F1BsEzeoJMGJfvvWlT/Yu0nVhqbd5OzaqJq8yfmd928=; b=tpqupJDR//khn88VfTuS9n1s2I0Cto5T/DPiYXjDonu2zzzUo6emkVp+u7QKJltHIW MDrQyIDgBqPqAdeFU/P6f1uDiNc8wU25DBlYcJqVLqNbCHgMOyELo+DbIpyLpLBN+fCB g2UbtmQ86Csjr+3UPt1JMurSh1Q93AkhWgLawVlgCXGHt59ac8oY+nF08M1UkMfBcWvY uKSLWWfvKtZNu8aYc5pkCJxqtDzigWBa+GctHf6vfOzIrdYmWbrSLlVOgNUb1EKizlHL cK/+mXHdZmWYcQy1wqspEkcTtF4KAi+0PFtVimI4LwerlDTZHPaBvPqmhGnejft7g4O1 Nbyw== X-Gm-Message-State: AOAM530hyUnYIaYk+r9nCIq+1C0Vh2cN55+AfeMvvYdyBQJKs4UIMJMu lGCr7LWnfwTuqFNdPvmj7XFM39PAr8zn7dqlRjyjFQ== X-Received: by 2002:a05:6808:1189:b0:32b:7fb5:f443 with SMTP id j9-20020a056808118900b0032b7fb5f443mr268221oil.269.1655152104815; Mon, 13 Jun 2022 13:28:24 -0700 (PDT) MIME-Version: 1.0 References: <161188083424.28787.9510741752032213167.stgit@bmoger-ubuntu> <161188100955.28787.11816849358413330720.stgit@bmoger-ubuntu> <5d380b11-079f-e941-25cf-747f66310695@amd.com> <17a3d97e-3087-e79a-120d-b4a45f6c4fba@amd.com> In-Reply-To: <17a3d97e-3087-e79a-120d-b4a45f6c4fba@amd.com> From: Jim Mattson Date: Mon, 13 Jun 2022 13:28:13 -0700 Message-ID: Subject: Re: [PATCH v4 2/2] KVM: SVM: Add support for Virtual SPEC_CTRL To: Tom Lendacky Cc: Babu Moger , pbonzini@redhat.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, fenghua.yu@intel.com, tony.luck@intel.com, wanpengli@tencent.com, kvm@vger.kernel.org, peterz@infradead.org, seanjc@google.com, joro@8bytes.org, x86@kernel.org, kyung.min.park@intel.com, linux-kernel@vger.kernel.org, krish.sadhukhan@oracle.com, hpa@zytor.com, mgross@linux.intel.com, vkuznets@redhat.com, kim.phillips@amd.com, wei.huang2@amd.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 On Mon, Jun 13, 2022 at 1:16 PM Tom Lendacky wrote: > Ah, yes, I get it now. I wasn't picking up on the aspect of running older > KVM versions on the newer hardware, sorry. > > I understand what you're driving at, now. We do tell the hardware teams > that add this type of feature that we need a VMCB enable bit, e.g. make it > an opt in feature. I'll be sure to communicate that to them again so that > this type of issue can be avoided in the future. Thank you so much. Might I also ask that new features get promptly documented in the APM? It took us an incredibly long time to figure out why just one vCPU thread would run slow on every GCE AMD instance. It wasn't always the same thread, but the slow vCPU thread would still be slow even after live migration. On a guest reboot, the slowness might migrate to a different vCPU thread. How bizarre, right? It turns out that, on UEFI-enabled images, one vCPU makes an EFI firmware call, which sets IBRS. You can't see that IBRS is on from within the guest, but it is, because of the sticky first non-zero write behavior induced by virtual SPEC_CTRL.