From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CEA32C0502A for ; Wed, 31 Aug 2022 00:01:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230389AbiHaABA (ORCPT ); Tue, 30 Aug 2022 20:01:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229594AbiHaAA4 (ORCPT ); Tue, 30 Aug 2022 20:00:56 -0400 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E349B6556D for ; Tue, 30 Aug 2022 17:00:54 -0700 (PDT) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-33f8988daecso182718757b3.12 for ; Tue, 30 Aug 2022 17:00:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:reply-to:from:to:cc; bh=42ZKZUKEACOqOwxllrIMuiao4nS/i8OaBeFN19Oc9tA=; b=U9MfYgmHUpcD0sfp2E3bKFAs8HKOys/wJtjBHpS1Puv0v3v/DcKziJEm0azWwocwiz MdVT+/Dn2W0lpc4Y0FG16bxHJEdDzi9uUSrCzBaJHCwXXmGdeoilreHPc5SraBvlX9uu LuIZhqj34ku0RLajJ1xVE+o1lpFAguTSuHfoknphur/e4sTl47gI+JU2U32KbfjqQrzG PdtSYZp5rbSYAiBirzwzHJO4vd3KBZgpWUFzRu+Xr7oCQRGwWVnbDze35SOqzFA5D5mM 3tU3e9GWEXzXUD+lTcz+Cpk/a60+4CzJke8hSWgZaYCAak7wISUTcJovBTa5jMVOmaCh vHtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:reply-to :x-gm-message-state:from:to:cc; bh=42ZKZUKEACOqOwxllrIMuiao4nS/i8OaBeFN19Oc9tA=; b=eeT+544G/XiRoU7kjBl4ybTckkql6tTfu9q+99k+gDr97Qr4S3VjizCrQFteyn4TZ4 U6lN5eOPPvh8bOpFd8QCkAM+seeDyxwm4fklEbcmC4fyyJw1OldnaEpM7ZE5VtxQj+eo pwWE3+WCpAPGB4gOGseWdgwQ/pnbnuzCOcKE38TZQrVnTvSRYk/avaFe+yvdf2obxSC7 sgGxoA+/TQugXmhMGNTAiUUV5avqwa/6HcisSebk52QdfW1Cfxln/rSb1v3/3XTN5g8B WN+1U+XxpXPULDKbIhSlatX5zeYrYPM6yLRGg9T8CzQC3rSAZIy6CWBZ/ji2K+k/rlyl GIFw== X-Gm-Message-State: ACgBeo1tmzyvdmN880r7Z6zADu9h/UIJ+x/g7gmKI5WlQWI0a6aGx0+1 vqJF9s5q0pQYCXZoHCMaxLmk9OffU3k= X-Google-Smtp-Source: AA6agR4U0RYmf+/+hhqGfCPdNyT5ysP871d7rjWcMFncp11hWOSvlwdHdt9ghc6Ey21VZmI9++rdgF7s2ps= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a0d:e650:0:b0:341:85d:f480 with SMTP id p77-20020a0de650000000b00341085df480mr10031151ywe.161.1661904054210; Tue, 30 Aug 2022 17:00:54 -0700 (PDT) Reply-To: Sean Christopherson Date: Wed, 31 Aug 2022 00:00:48 +0000 Mime-Version: 1.0 X-Mailer: git-send-email 2.37.2.672.g94769d06f0-goog Message-ID: <20220831000051.4015031-1-seanjc@google.com> Subject: [PATCH v3 0/3] KVM: x86: Intel LBR related perf cleanups. From: Sean Christopherson To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Sean Christopherson , Paolo Bonzini Cc: Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Like Xu Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org WAS: Bug fixes and cleanups related to KVM's handling of PERF_CAPABILITIES. Fix a bug where KVM incorrectly advertises PMU_CAP_LBR_FMT to userspace if perf has disabled LBRs, e.g. because probing one or more LBR MSRs during setup hit a #GP. The non-KVM patches remove unnecessary stubs and unreachable error paths, which allows for a cleaner fix for said bug. v3: - Drop patches for bug #1 (already merged). - Drop misguided "clean up the capability check" patch. [Like] v2: - https://lore.kernel.org/all/20220803192658.860033-1-seanjc@google.com - Add patches to fix bug #2. [Like] - Add a patch to clean up the capability check. - Tweak the changelog for the PMU refresh bug fix to call out that KVM should disallow changing feature MSRs after KVM_RUN. [Like] v1: https://lore.kernel.org/all/20220727233424.2968356-1-seanjc@google.com Sean Christopherson (3): perf/x86/core: Remove unnecessary stubs provided for KVM-only helpers perf/x86/core: Drop the unnecessary return value from x86_perf_get_lbr() KVM: VMX: Advertise PMU LBRs if and only if perf supports LBRs arch/x86/events/intel/lbr.c | 6 +--- arch/x86/include/asm/perf_event.h | 55 ++++++++----------------------- arch/x86/kvm/vmx/capabilities.h | 5 ++- 3 files changed, 19 insertions(+), 47 deletions(-) base-commit: 372d07084593dc7a399bf9bee815711b1fb1bcf2 -- 2.37.2.672.g94769d06f0-goog