Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp527659pxv; Wed, 14 Jul 2021 09:16:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyA35Q014VhYVecezJNsYQ+Ycavzu5W0FcOec2yiHgKbMaFHmtBpsTXzMy1GDkwAobrv2aJ X-Received: by 2002:a05:6e02:1529:: with SMTP id i9mr7052393ilu.163.1626279419601; Wed, 14 Jul 2021 09:16:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626279419; cv=none; d=google.com; s=arc-20160816; b=k8dkwBzBvSdHuWRzRXeJt1l7xq9z1kAl7yFYmh3XvA3D7DvMz1n5RKSxCGeZI2nOeD m/zdiubDhZOrIY5bMYk0E3PQtu7++HbMbH9GJg/DjPUsalw7ANha21r80D9uCJT8Kt0y Q3ZsI1k48DjnS43b2a2TYbECqR4WtZqK0psSyAjEJZbvQXJiiwbUyHPvvP1sslg/gzGe SyqyA5mE+JYeKXEvjLO7GCE5g3FczDGLueLH1OfpQjGrNhROz0anM1eRE+p+tIFWvNxB Tt0XZSo8YnTrh4RKyMyy+JFWgLeFAJ9vix3wYK3p5h0mWaDt+p8saO/XxWkfryt0u6mH cjNA== 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=FcJqFhnBs3c+2NPpPUvwxuNTpO21d8YHEIVzJJluXGY=; b=y6c41K7gZnyQ53A/KILwLtRiGlSknuNgf0OgU/jkxYL+rMPA/AJGsNzkvXoveKJ6xd xBxEhZsSRsrAPSH6hgngbvBuGYvyE0BZ039medW7A8dNFUvSTCdZSFhOGkT/BR8LuoGX gVEAzN6TER8O1tdOlAiSyv0jgQy50zFpMnxLBpFUT856+ytKg+0FwkN7XkLkRK/BmKne KC2Vv3R87MQahfRe8+voGyCJyTBn17sOodEQxX5TxyLTFUcYwOwZK5mOtrJ0VmuBOBn9 BvvRTaApsEoTlbBNNPP9JI/EkIREWFn2FjWWtA2NrSyxvoNnXr5K6jrOO+DmkjEsEyl/ wGvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=YP+2hyEJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id e3si3100104iow.52.2021.07.14.09.16.44; Wed, 14 Jul 2021 09:16:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=YP+2hyEJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S235423AbhGNQSP (ORCPT + 99 others); Wed, 14 Jul 2021 12:18:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230427AbhGNQSO (ORCPT ); Wed, 14 Jul 2021 12:18:14 -0400 Received: from mail-ot1-x32b.google.com (mail-ot1-x32b.google.com [IPv6:2607:f8b0:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 693CCC06175F for ; Wed, 14 Jul 2021 09:15:22 -0700 (PDT) Received: by mail-ot1-x32b.google.com with SMTP id w8-20020a0568304108b02904b3da3d49e5so3074033ott.1 for ; Wed, 14 Jul 2021 09:15:22 -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=FcJqFhnBs3c+2NPpPUvwxuNTpO21d8YHEIVzJJluXGY=; b=YP+2hyEJXigWYVj+xlaBdB8e4G12hxNTLrNTHcYTZdZrF+D1pNTQaBJwPQ6mqZuGfs zUI1aZJuX17W/usN9r4dvlPsw+PUurvljbKBGA1ZafhYTd7jlHpD8jiiw9ZfjFLSiboI GBtyE8ux36bNIB9Eae2kD35gPKM7kyfgByzJ2NSGXOyIJ1tgdK99vaGHr/Dzz34ThLju cv+vw6QKCQbcp7qqV7uV+75Fom+To2QDW9Ns0sz/JV99tczNjI+wnLZe9YTLc9kCPtcx eJo2kbDRlyMMlyk4ed91ed/ImPVYEvbQmfsfvJhtP9JJ718MPqh9O7N0KY3diSYfjXes eq5A== 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=FcJqFhnBs3c+2NPpPUvwxuNTpO21d8YHEIVzJJluXGY=; b=P2TUtW1YMWF/5bxcFpd/SOBsmdb2axs5AZRvKi7Exy0grun6FgCFsaWJEOZmKdUFns dQamdvxjDuiwsTikJVKGs5Aeb7bnO1JLWEEMpP0dI+njN2gTDuRKqS18X0Z58LWMHWi/ trzptojevHbiOLu8atmmZDDBa3cWmXKHviqYVKZDixF6yUz+YmklYUF2nths7HLD3Smg qFFdrDjHv8Jhxe7YsFVVcfOqPCuLhhjVFYZmlGkA99qUyQMik3/lxp3tquvx9JLt3Ax3 NDHSz9yXc5FnaC0/GQpq9Y5GFemePFS0HiJQ0xDqTroMd3LqjDcviRY7LcYwd2h4KDJj 5OtA== X-Gm-Message-State: AOAM531g+rs84K7IgIoubzH85KAZNyirctI3y422LocsXGHMfMHQe0u7 PXIJpc+bB42cKYTF1qMrMwiZBQYYwp5AEQuvW5k6Aw== X-Received: by 2002:a9d:550e:: with SMTP id l14mr9050040oth.241.1626279321498; Wed, 14 Jul 2021 09:15:21 -0700 (PDT) MIME-Version: 1.0 References: <1625825111-6604-1-git-send-email-weijiang.yang@intel.com> <1625825111-6604-7-git-send-email-weijiang.yang@intel.com> <20210712095305.GE12162@intel.com> <12a3e8e4-3183-9917-c9d5-59ab257b8fd3@gmail.com> In-Reply-To: From: Jim Mattson Date: Wed, 14 Jul 2021 09:15:10 -0700 Message-ID: Subject: Re: [PATCH v5 06/13] KVM: x86/vmx: Save/Restore host MSR_ARCH_LBR_CTL state To: Like Xu Cc: Yang Weijiang , pbonzini@redhat.com, seanjc@google.com, vkuznets@redhat.com, wei.w.wang@intel.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, "kan.liang@linux.intel.com" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 14, 2021 at 6:33 AM Like Xu wrote: > > On 14/7/2021 1:00 am, Jim Mattson wrote: > > We have no such concept in our user space. Features that are not > > migratable should clearly be identified as such by an appropriate KVM > > API. At present, I don't believe there is such an API. > > I couldn't agree with you more on this point. Maybe KVM_GET_SUPPORTED_CPUID could be made more useful if it took an argument, such as 'MAX', 'MIGRATABLE', etc. > We do have a code gap to make Arch LBR migratable for any KVM user. Right. My point is that the feature as architected appears to be migratable. Therefore, it would be reasonable for userspace to assume that any KVM implementation that claims to support the feature (via KVM_GET_SUPPORTED_CPUID) should support it in a fully migratable way (i.e. if the hardware supports the guest LBR depth, then it should be able to run the VM, without loss of functionality).