From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f202.google.com (mail-dy1-f202.google.com [74.125.82.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DFD6E1A6805 for ; Fri, 12 Jun 2026 01:24:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781227459; cv=none; b=fPTMtdhzzy/KsNLPexF4slUmxuaBNcOxYazW4qghMY2frAjHdXix+fkaRTkPip1qhEkZ1VSaXzMnbeTcGO8MrPVTbv+qwhfI1PFT/WwOQR/YZCZFeD80luJxolBHM35mNqcAd/UmytRKi64yXo8i/oB03aV/gWj3KiFKG08tbWo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781227459; c=relaxed/simple; bh=rLtPC9Xc9ogyweD3ppe5jzvn2LHgBI0AqlRvvD0eOKs=; h=Date:Mime-Version:Message-ID:Subject:From:To:Content-Type; b=UWg3T3GNIMZtX7aYJNu9xq7mTwnYD+OrVd/lpI9nS+CfYrxHS6NCXDRBNVgZQ/B+1x2p6cFJmvMghh/Zj7bh58i5jvV8xiaSd0KP9rNSgO5mNfnLLrmhaDpclE8ab3v6mEvpSu70dc+4vHhF9szx4Wl/evB2OAHGr/DDkQl1jT4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=gq9QkImN; arc=none smtp.client-ip=74.125.82.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="gq9QkImN" Received: by mail-dy1-f202.google.com with SMTP id 5a478bee46e88-304d0d0b28eso1516355eec.0 for ; Thu, 11 Jun 2026 18:24:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1781227457; x=1781832257; darn=vger.kernel.org; h=to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=gxcK+x89zH4PvAg5dARZeJB00wmkNtOk0iZ4hBLf22U=; b=gq9QkImNcw96uh9YDyX27j3RzzEDgf6RjA8ZM+5kHIWN9Xn6Rqsbkn6vmWhTd2fnpW gLwi7Zmjea+fjY4xHYSMvwe8k08vC89LG0YplRz60MXnF0jOCSXwXyEdmlkyRA6XQu5C f61jDW08Z/yISP6p3BG/OlqgECeC5gpc/o0D3H2yNtxkaORjMroskAvgRjO2YIXDsA9P XCmc9whlgO3RJpTNRtSRrFO4gGMe9YSzgdpA28o0ImccfHNsF42pvqkgqpMMvoh8yJyS 2SKomk9LCnyIZOaJ92/mYe2hexyleRGBNyU7b8KX9uBALdNOkILBEbCw3fOT2Jl4NJpn h4eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781227457; x=1781832257; h=to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=gxcK+x89zH4PvAg5dARZeJB00wmkNtOk0iZ4hBLf22U=; b=JU2BONMGHfpClTXrFfyctH6A1WexToYIU0maqbXEhgAdT+muAtRCVH2RmZsbgPcvJq 2YwhjP5fWT0gM1OIx1wp3c6TYKCql+9Zg9dcWCulcPiYZq3w4OTTm4xhbCQWS0dCWbqJ uwWMGsh4tJ++ES94hX+q9YyLed8jwQj20eQSRQUvl4Tx1QdBMgyEy3razeg6aoD9YlJE L2/PjfSG2sRIQHtVz326kasYEyERElvNgL/NpzyGoTwHKpQPmkQ/CWqR7siC5rUAPOE9 ubbHalIM5PgJZQ7lJH59y9sI9uQrYRP45cnpWY1SF1fLU2wdPDzBds0Yl5bv04hw4K/y V6iA== X-Forwarded-Encrypted: i=1; AFNElJ9i71BjBOrn6JRhhdmWPKAbjAXVuD7ud4Kcz2p+Ru4bsFJci7T0Tv2igZ7fH/DFsdGikahHazPSY1OfnTw=@vger.kernel.org X-Gm-Message-State: AOJu0Yy9d6d+lkrr4BGlxeOrZGddB7/vpErgDwZVuKt7z5N3Mwg4+8Wp 6CkMfkZTUni7MP6x+J+x2jtGZNrzLiyJjvn51YI0QYLiGCHZXrnotro0ecemsYtvTt4uqVEFvns FVFDQhUWXMQ== X-Received: from dybox23.prod.google.com ([2002:a05:7300:ec97:b0:2ee:9140:ff36]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:7300:3213:b0:2f1:6252:f8fe with SMTP id 5a478bee46e88-3081ff639b2mr535070eec.3.1781227456675; Thu, 11 Jun 2026 18:24:16 -0700 (PDT) Date: Thu, 11 Jun 2026 18:24:13 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.54.0.1136.gdb2ca164c4-goog Message-ID: <20260612012413.3253516-1-irogers@google.com> Subject: [PATCH v1] perf pmu: Recognize default_core as a core PMU in more places From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Dapeng Mi , Athira Rajeev , Thomas Falcon , Qinxin Xia , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" The python metrics code used in places like ilist.py passes a pmu-filter of "default_core" on non-hybrid x86/ARM/.. systems. As a PMU like "cpu" isn't a literal name match then no PMU matches "default_core" and the events fail to parse for the metric. Fix the name matching and PMU lookup for "default_core" and check that it fixes ilist.py. Fixes: 74e2dbe7be50 ("perf tools: Add --pmu-filter option for filtering PMUs") Signed-off-by: Ian Rogers --- Note: this bug is in 7.1 but it is a little too late to send for the release. It should get picked up via the fixes tag. --- tools/perf/util/pmu.c | 6 +++++- tools/perf/util/pmus.c | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/perf/util/pmu.c b/tools/perf/util/pmu.c index a550f030b85d..836e3b5615cd 100644 --- a/tools/perf/util/pmu.c +++ b/tools/perf/util/pmu.c @@ -2660,8 +2660,12 @@ bool perf_pmu__wildcard_match(const struct perf_pmu *pmu, const char *wildcard_t pmu->name, pmu->alias_name, }; - bool need_fnmatch = strisglob(wildcard_to_match); + bool need_fnmatch; + if (pmu->is_core && !strcmp(wildcard_to_match, "default_core")) + return true; + + need_fnmatch = strisglob(wildcard_to_match); if (!strncmp(wildcard_to_match, "uncore_", 7)) wildcard_to_match += 7; diff --git a/tools/perf/util/pmus.c b/tools/perf/util/pmus.c index 5e3f571450fe..e0a4cb2428ca 100644 --- a/tools/perf/util/pmus.c +++ b/tools/perf/util/pmus.c @@ -150,6 +150,8 @@ struct perf_pmu *perf_pmus__find(const char *name) bool core_pmu; unsigned int to_read_pmus = 0; + if (!strcmp(name, "default_core")) + return perf_pmus__find_core_pmu(); /* * Once PMU is loaded it stays in the list, * so we keep us from multiple reading/parsing -- 2.54.0.1136.gdb2ca164c4-goog