Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1728873pxv; Fri, 16 Jul 2021 16:35:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyd+nDPAnWzmVJ7KW1BqhzXKF4jBw9FHB6HSa5edkTwYbDaXuanncI1TPV/CRMJQX8qafTr X-Received: by 2002:a17:907:d8f:: with SMTP id go15mr14099320ejc.30.1626478509025; Fri, 16 Jul 2021 16:35:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626478509; cv=none; d=google.com; s=arc-20160816; b=yiRzNr7zmvxpNImQK2Vx69qIa9t2LmYqZl4vibjK5Rbsb4yrB0tcOF80PLV10uQ7eK ci//liXSug1Tr/g9mshWiSgcpJwJyPHETRa3WIIHi9UyHg3qbRukTMkx1LPWGVZQKtH3 kqd76ge2/elerjcF5RXBPu7fr45rTMLbhyR+JlP+Q6JvJO4EFC4esD2i/EwxpT6LxeV4 IXEoHRMtDiLjBJMEEODE97N0ZWMiX67PsDj6QX2AnyyHf3FuGaGCrsqPtQmit5cXOe12 a3eIJDi3JCUi151+48gS7swUEjRCp5Ylmv8ycFbeDa8IsTy1DoGoxutWw6me8GF4R9T/ 4/1g== 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=p4sJXPq51knQRXxfT1Fmba0meWahSlo3pLoib5wqgPM=; b=W/cAL/X9b0CLvcA6X4LArT9j6C2gy+PDeNqpFm3PuTzulbV2Ju4OXlPIIvMHG/sHKI APQHMCWdF1D5BPy45l2bK4V+xjfTsdUfr4l+6Tj/lfskYebqKJS3K2cHdf7epYgiM9K4 yIfneaqpP1Y2ZK2q+iy/tFuXOjHqibY+h7uXzADEspIKJzXXKeI8M1xBKj1NvM3k0cV1 QyPv0zQCKy2MSBYNBk/zeUY5lAI5QMSu//c4wCo8FRAuHb8ptWJ6k/M1VMIyI/2v3H5e WuOl4KbIzUXK7knp/38IPCrqB4DQ9nGjNGk3ZaVGTbMD8OAysy9tEPK8XXnBxm8YPB5N wsgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=XvjJnvEX; 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 18si13153508ejj.568.2021.07.16.16.34.43; Fri, 16 Jul 2021 16:35:09 -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=XvjJnvEX; 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 S237770AbhGPXgp (ORCPT + 99 others); Fri, 16 Jul 2021 19:36:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52830 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229893AbhGPXgp (ORCPT ); Fri, 16 Jul 2021 19:36:45 -0400 Received: from mail-ot1-x333.google.com (mail-ot1-x333.google.com [IPv6:2607:f8b0:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9644FC06175F for ; Fri, 16 Jul 2021 16:33:48 -0700 (PDT) Received: by mail-ot1-x333.google.com with SMTP id o17-20020a9d76510000b02903eabfc221a9so11649324otl.0 for ; Fri, 16 Jul 2021 16:33:48 -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=p4sJXPq51knQRXxfT1Fmba0meWahSlo3pLoib5wqgPM=; b=XvjJnvEXW1hM1N8JQPVoI2NHYjOctl0J68IDS9lGsydmUOnoTmFyJkGSSvL6HHFMJY T+3SmBIRcXxcc3fiVzzIn8MrysN19gt60URfcRYO8/Q+3aXhGVLQPsfZmk/abBH1jGXI 5pC5h4rpUz1B2wIDMe3rsweXiXxO2fnz86YriAmY5IPLPqxPswYf6NGMDomxDE6VoEhB xIY98kP8U9rZC5P699W06KTtqoLB2Wvc6Ei6tGZQOBrzEr1yAo8yDXSqxVlE/TVAGMGI JiXY/jFj56J+H/C35xYnzf8TLiU/cChv9ACa6l91zc6e1tv5A7WCPe2bkfyxdp7KaJU8 2yzQ== 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=p4sJXPq51knQRXxfT1Fmba0meWahSlo3pLoib5wqgPM=; b=ADiqaQrTnL61k8kWSHU7DJM/YXn1XZvR6/MDrRqCc1MU1rV4eLz43ozBQua6GB3kl4 V+7oCSwiysVESOKf/2TTbrAgCaMO2ceb1z+cL5m3bPaoTTU90dPX5by3RrPWXETqfPWY zKwK0Z+o6BEzuLULrtMfhRCPFjaOAQQO4WJ8Erkqo1q41WFiR2E4lnJ4mYkSOeJOMPpI ZRWz7xSy6zTny0q+J7rdT32lVwFi4Rb4F78fPbDzShblDRwkc0V1dHBDfUQQff6Osqja x6MznF4i5F/2WTpgLQrIs8kihtiCcvuii2Z1ZnCmto4A1xp88eoTC+EEGAdkA23l8zwx XtIg== X-Gm-Message-State: AOAM531qvfZ7vwSAVRO4ZWLb5F9EwRqkfjGcrIm+c/plS9fbOgLaOioK RJAH4xbsacJSJH4IRhuetsLiuzfu5xld2g3fxcEtvQ== X-Received: by 2002:a9d:63c6:: with SMTP id e6mr9800065otl.295.1626478427511; Fri, 16 Jul 2021 16:33:47 -0700 (PDT) MIME-Version: 1.0 References: <1626425406-18582-1-git-send-email-weijiang.yang@intel.com> <1626425406-18582-5-git-send-email-weijiang.yang@intel.com> In-Reply-To: <1626425406-18582-5-git-send-email-weijiang.yang@intel.com> From: Jim Mattson Date: Fri, 16 Jul 2021 16:33:36 -0700 Message-ID: Subject: Re: [PATCH v6 04/12] KVM: vmx/pmu: Emulate MSR_ARCH_LBR_DEPTH for guest Arch LBR To: Yang Weijiang Cc: pbonzini@redhat.com, seanjc@google.com, vkuznets@redhat.com, wei.w.wang@intel.com, like.xu.linux@gmail.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Like Xu Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 16, 2021 at 1:36 AM Yang Weijiang wrote: > > From: Like Xu > > The number of Arch LBR entries available is determined by the value > in host MSR_ARCH_LBR_DEPTH.DEPTH. The supported LBR depth values are > enumerated in CPUID.(EAX=01CH, ECX=0):EAX[7:0]. For each bit "n" set > in this field, the MSR_ARCH_LBR_DEPTH.DEPTH value of "8*(n+1)" is > supported. > > On a guest write to MSR_ARCH_LBR_DEPTH, all LBR entries are reset to 0. > KVM writes guest requested value to the native ARCH_LBR_DEPTH MSR > (this is safe because the two values will be the same) when the Arch LBR > records MSRs are pass-through to the guest. > > Signed-off-by: Like Xu > Signed-off-by: Yang Weijiang It might be worth noting that KVM_SET_MSRS cannot be used to emulate a wrmsr instruction in the guest, but maybe that's already implicit. Reviewed-by: Jim Mattson