From patchwork Wed Feb 8 20:42:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Christopherson X-Patchwork-Id: 5147 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp3677930wrn; Wed, 8 Feb 2023 12:45:44 -0800 (PST) X-Google-Smtp-Source: AK7set/GK5bvL+A42UqM7qFmHKnF3Z4FrNF2xjTwEiOwmhSH85ZlpsTwSxAS+BaIcc8EHrU/ibjK X-Received: by 2002:a17:906:d0:b0:878:5fa4:7443 with SMTP id 16-20020a17090600d000b008785fa47443mr8565471eji.3.1675889144554; Wed, 08 Feb 2023 12:45:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675889144; cv=none; d=google.com; s=arc-20160816; b=hxxDIWPk8Csi8dJQ9oAib9n0LGSM6+zNCtlvM1cyulQOcmV59oe3NCJWlr8+kn6Xy7 mWfqPLGZVltI0WQzLj5IyL3RQV4MYlSAIdbRoh+Lnl30YA0dMQptx6tSXEdpwUJs9GFh CCuBxw5hUbeP0J7FJKgune8aORAZN0JmJLo2ThyC6/GdH09JMImQ4w2Zt772+/6rTZYl 5jWslDqpWOwhIiOYBzfZMRkyQMB1WKDmcRyHI/XF9RaR0fqmeHQ2ARJbJNkM/5plKK6k T5932Id2Vb2DSTNm1gwwbMHTubJzE0yYlFi3F53dpd33UBbkb56eXfCl6p1TVpJPzFQs jD5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:mime-version:date :reply-to:dkim-signature; bh=bBzQfVaxxfY8R5UeaSbbJL6k9hqwUJfY978upbZU7uo=; b=TyQD+ZYArEssKpCiAnmEXeh9MbXn/JIRiAgEb/mGKCcmEFZaUNg5R2T6UnyezE0P6m vUZl9xzm9SraIKxyW3dxrXgFnB+aHwz7xhhv2Nmz2oSd5yFLzx+An3CUmgp8YcoLf9Xi pV/RoS6ZsXeHFT1vF0fLu8tQeTFK42iBqOIgYLR4twUKsr6CP3jAW59JhcPoKZ/6uReE 2zZBDGMN0CLIoz8YotDbpvfaX8hO10hrR7QaNFtXlV2ZWxPBhxteN23NbPoHwR97NYbl ZJBd8E3WafhrU4gXKbS/+v3LzuPeDE35ynhTi4cmE9erxFPvHFL1IUfZtHJQnnDKdaO0 j8Bw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=nW6LNcYA; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id vj8-20020a170907130800b0088f8cd24b7fsi19398667ejb.663.2023.02.08.12.45.17; Wed, 08 Feb 2023 12:45:44 -0800 (PST) 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=nW6LNcYA; 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 S232163AbjBHUmi (ORCPT + 99 others); Wed, 8 Feb 2023 15:42:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50310 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232138AbjBHUmg (ORCPT ); Wed, 8 Feb 2023 15:42:36 -0500 Received: from mail-pg1-x54a.google.com (mail-pg1-x54a.google.com [IPv6:2607:f8b0:4864:20::54a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE2DC233F3 for ; Wed, 8 Feb 2023 12:42:34 -0800 (PST) Received: by mail-pg1-x54a.google.com with SMTP id 31-20020a630c5f000000b004fb0bd64941so52007pgm.16 for ; Wed, 08 Feb 2023 12:42:34 -0800 (PST) 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 :subject:date:message-id:reply-to; bh=bBzQfVaxxfY8R5UeaSbbJL6k9hqwUJfY978upbZU7uo=; b=nW6LNcYAxz01hf4BVJu43EjFEuWMnizvHRFQUgCvqb3ZZ52K6Gy2TgPtbSN96RxBr3 5lDY6NohjO9Fd4AAYluhW+jYRXcyhz3YqswlPZdi48x8VF3DR8aP9UJIhXiAFU+DgXpR BXH26zaNeKTdx/UgqwLfpx/bQfmPSTgooiLOVaFrxXK7pQbHvX0gU10PVWaym5aeMQfe j1bLHJ7AFbI7t51zryH/GmMvBTYjjDD9SkvZ9AxbOV1H1VhFQEOcm5bEyOt25salCkc/ rbFYUrvbmzg+/EDG8Zy+VZmu409JyzCiSb4yqn6Xbut0N/5ui3H7/SsN2VLuHzChOa4b k8mw== 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:subject:date:message-id:reply-to; bh=bBzQfVaxxfY8R5UeaSbbJL6k9hqwUJfY978upbZU7uo=; b=1eKgN7GkgFjvq7Z1NCHMjfUbnSOom9oVbPRkPDssK+m4851dhrviV2fzyck72Gmr7j Tni0+2Im2VywkRXNlefrRHof9fqJk7B5Xv4h+xS7sRpzd4flwM33dKPdnE7du7mx0w8Q NOjX7DKDONH08QHRhpSaHAxAQlhrPyvcVHLnYCLoHWXw09hVlQCcLqT1rXsA0PDHXkck UiMniVteiZ4V6UUslN+VYl3wzKHE6Ma9Q0K9saeifQPpDMNeujJEEan+RcfWVFx0/fYd UVk7lucoFC3o+s3Djg5XzC2RYqyknpjqXr0D3tv8ZbPK+m5A9N/+Ep7UUBKEOpRI18Fx 73Zw== X-Gm-Message-State: AO0yUKVJ949f/BHisMh/0a3XI/kMV3VefyW0XrGWel4H3ln6D0DAdn4E VTXpMci/qKIncB3A/owB0PlKV0FJr3E= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a17:90a:c202:b0:230:ee6f:28bc with SMTP id e2-20020a17090ac20200b00230ee6f28bcmr129308pjt.1.1675888954038; Wed, 08 Feb 2023 12:42:34 -0800 (PST) Reply-To: Sean Christopherson Date: Wed, 8 Feb 2023 20:42:28 +0000 Mime-Version: 1.0 X-Mailer: git-send-email 2.39.1.519.gcb327c4b5f-goog Message-ID: <20230208204230.1360502-1-seanjc@google.com> Subject: [PATCH v2 0/2] perf/x86: KVM: Disable vPMU on hybrid CPUs 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, Jianfeng Gao , Andrew Cooper , Kan Liang , Andi Kleen X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757297135905881853?= X-GMAIL-MSGID: =?utf-8?q?1757297135905881853?= Disable vPMU support in KVM when running on hybrid CPUs to avoid inducing #GPs and other issues in guests. This is intended to be a stopgap to prevent unwitting KVM users from shooting themselves in the foot until KVM KVM gets proper enabling for hybrid CPUs. Effectively squash exporting PMU capabilities from perf until it too gets proper enabling. v2: - Disable vPMU on hybrid CPUs in KVM _and_ in perf. [Like] - Use X86_FEATURE_HYBRID_CPU instead of is_hybrid(). - Tweak comments/changelogs to more clearly state that there are options beyond pinning vCPUs (though they still need KVM support). [Like] v1: https://lore.kernel.org/all/20230120004051.2043777-1-seanjc@google.com Sean Christopherson (2): KVM: x86/pmu: Disable vPMU support on hybrid CPUs (host PMUs) perf/x86: Refuse to export capabilities for hybrid PMUs arch/x86/events/core.c | 14 ++++++++------ arch/x86/kvm/pmu.h | 26 +++++++++++++++++++------- 2 files changed, 27 insertions(+), 13 deletions(-) base-commit: 7cb79f433e75b05d1635aefaa851cfcd1cb7dc4f