Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp8767916rwb; Thu, 24 Nov 2022 04:08:59 -0800 (PST) X-Google-Smtp-Source: AA0mqf5y10DdzqO+DQ5/zNBhYBubyhKLIjgxFJDoSp0quk3ER6pvVi7WfaSZ6GFt3lQ67nEjpk+d X-Received: by 2002:a17:906:c35a:b0:78d:2af:a818 with SMTP id ci26-20020a170906c35a00b0078d02afa818mr16977311ejb.675.1669291739418; Thu, 24 Nov 2022 04:08:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669291739; cv=none; d=google.com; s=arc-20160816; b=qa3Gmr23XhcMB/R3kOAS+vNMuLuBDVjjYiNAjNKQWxFyVD26qEYY7Z+Al6qwd9Mdis 1ps1ouwH3uDrhbbO0KXrLpWndsW8DfESYnpOKDaajGYubOyK22a7qgviCxMo3Q6TwbsV xmGZSUNhb0vpUvRAmCvyMri1wXwkLwSbD4YODzkYrrFdU3ddufNCXjJfdam5EIFxbGuO ac4TsvaraKNYLDYsYLMouSzYiNmPD1RRYv+1Nn54+nKIPrWRS4ku0l+GxJEJCaGaP3+c NVRYodcz0lsv9k6YrAGs7MzFUU2lrWzNEheVGzGnwk4ABZ0IQB5+Cu9byroi794Hhr5i BIxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=rv0mZQl/P64/r08zZSGxtVX7fiVPil8Ys96KQM96r0k=; b=tTEUVE5eZHrijBE4cD9HZYGwm6Zoc1BaZtuiQ49iEsgjdddYOm9UMb1D8QFrgqNH7y pvCM89sLtLkCtaQpREBOblYO4HdOo4Y1os7crnqNMpn4JKNzHGCbK7/GkAjkJzkpvPmg ZFKY+VmjsTsZoCeuFUAHNNT0lm0LGMfhDxnaO1lIkFw4FDrr6i3BACJzlA0hWcCqPw/x FqHfqHGIWMHsUz563UIEP2/FRg7yz97fv4xp1doGFplb54CN2TN6x+5cut1TTgeC2h7d 6FmpGjcUACMEgOoTn50zEuZHZkmBkaN75w4ChCWKUzYBh0v9PiRrinb7J3x2KinPU3Ah zMzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=1Dy8HVsn; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=0nH57gNj; 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=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dr5-20020a170907720500b007a7a3b40920si377905ejc.995.2022.11.24.04.08.38; Thu, 24 Nov 2022 04:08:59 -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=@linutronix.de header.s=2020 header.b=1Dy8HVsn; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=0nH57gNj; 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=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230225AbiKXMEF (ORCPT + 86 others); Thu, 24 Nov 2022 07:04:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40740 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230333AbiKXMDj (ORCPT ); Thu, 24 Nov 2022 07:03:39 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1375B61BBD; Thu, 24 Nov 2022 04:03:06 -0800 (PST) Date: Thu, 24 Nov 2022 12:03:03 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1669291384; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rv0mZQl/P64/r08zZSGxtVX7fiVPil8Ys96KQM96r0k=; b=1Dy8HVsniLtkdRD+pe2jg9l8gN6jbf+uWF1lJSLq/ougiAEh/MYuOLprmNtaoNgGhTHEn0 Lvps/zbkvFGIbqpTDILEvOAKXOgclbV8bJI6A4nJ39LcrOI5inn1Wb79j9uRiKAepqdnAB f16RAD5m3sPS7WiXxY0JK9Jr6vGO+9bVHGXoeu3+1xvaMDNk10HDObUmaBRC1szXdXY7py uX6FfLqLrkBpIegoBVHyphlNKA9Bjzuldnz5xJ0rRYdgnIyoEV9F02AUp2ikvBsXXohPcU xKAgyXmx1rvvcI0Qic26MTCAtKhJd6b+R+HxKrDfUxj3WScvBj0xrElO3yq7kw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1669291384; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rv0mZQl/P64/r08zZSGxtVX7fiVPil8Ys96KQM96r0k=; b=0nH57gNjIAj+nBzzXyCaBO9fi2W4EKoavSpBnOwRhshIeatDZ8UvQyRE53mTkYh370poT7 Omy96xdZmOXmr1Dg== From: "tip-bot2 for Ravi Bangoria" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: perf/core] perf/amd/ibs: Make IBS a core pmu Cc: Ravi Bangoria , "Peter Zijlstra (Intel)" , Ian Rogers , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20221115093904.1799-1-ravi.bangoria@amd.com> References: <20221115093904.1799-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Message-ID: <166929138346.4906.10749574210524260976.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS 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 The following commit has been merged into the perf/core branch of tip: Commit-ID: 30093056f7b2f759ff180d3a86d29f68315e469b Gitweb: https://git.kernel.org/tip/30093056f7b2f759ff180d3a86d29f68315e469b Author: Ravi Bangoria AuthorDate: Tue, 15 Nov 2022 15:09:04 +05:30 Committer: Peter Zijlstra CommitterDate: Thu, 24 Nov 2022 11:09:19 +01:00 perf/amd/ibs: Make IBS a core pmu So far, only one pmu was allowed to be registered as core pmu and thus IBS pmus were being registered as uncore. However, with the event context rewrite, that limitation no longer exists and thus IBS pmus can also be registered as core pmu. This makes IBS much more usable, for ex, user will be able to do per-process precise monitoring on AMD: Before patch: $ sudo perf record -e cycles:pp ls Error: Invalid event (cycles:pp) in per-thread mode, enable system wide with '-a' After patch: $ sudo perf record -e cycles:pp ls [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.017 MB perf.data (33 samples) ] Signed-off-by: Ravi Bangoria Signed-off-by: Peter Zijlstra (Intel) Acked-by: Ian Rogers Link: https://lkml.kernel.org/r/20221115093904.1799-1-ravi.bangoria@amd.com --- arch/x86/events/amd/ibs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index 3271735..fbc2ce8 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -631,7 +631,7 @@ static const struct attribute_group *op_attr_update[] = { static struct perf_ibs perf_ibs_fetch = { .pmu = { - .task_ctx_nr = perf_invalid_context, + .task_ctx_nr = perf_hw_context, .event_init = perf_ibs_init, .add = perf_ibs_add, @@ -655,7 +655,7 @@ static struct perf_ibs perf_ibs_fetch = { static struct perf_ibs perf_ibs_op = { .pmu = { - .task_ctx_nr = perf_invalid_context, + .task_ctx_nr = perf_hw_context, .event_init = perf_ibs_init, .add = perf_ibs_add,