From nobody Wed Dec 10 20:09:26 2025 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.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 1D11A2FF644 for ; Thu, 13 Nov 2025 03:21:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.202 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763004068; cv=none; b=nEFqmYSTVnSSiRZRPn4e1z3Dn3Qcueu1N8Q9Fpl8KkLQwgpxmHp4o2mVlOHq3B7bCa9dDFVpym2xXgeMT8IoNkXt+HSz4SfIoheWHz9q24dETEBaSVy+nhGVflXyu/MH81s7qA5WhOlqtzrp2Oidvaa5r9cgdAQ3/rRhm15cdGU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763004068; c=relaxed/simple; bh=ZVqmyB6OSryveZQXvh1Xn2qAe2+tRfiieZ2LkO2RQZ4=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Content-Type; b=QrpjTDG+y9JQubrPIipKYJFnLpcAP2lZXErbJsho45b/MNjoAfVX78TLg5wlWX5IZUto2RytqlJcmV7gLSyaPmixGrM+576TGAOH8kC+KS7dUGjxRtN7hEvx/WcveNfFB75LmNLjWxz8sgNy+2c3e5iRWy9bHgjMK1PhYLHGans= 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=tco07iOb; arc=none smtp.client-ip=209.85.214.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="tco07iOb" Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-2956a694b47so4202785ad.1 for ; Wed, 12 Nov 2025 19:21:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1763004066; x=1763608866; darn=vger.kernel.org; h=to:from:subject:message-id:references:mime-version:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=HZtMwfOFV/dtSsF90vpb0DLWSRxMS8PqbqLlwx+J+Pg=; b=tco07iObFyGIviRj5DZVYVfgjqmgP6dkyo6jOBqtcbI3J1cExxD6ojGpBGxh74E6Qd jI/vgkcIvBWCi1fttUzb7mnJFj7bhVBwROUGzYX3TxO9wI6/71buw0Tfev1SWVKrdRZy LXvLrVfj2+uy/EQXFkNAPoDZwRODlU/TQfVGZ9eewWPhWPp34pJgDAa56kNSlrt9Z4/I oEA+Xjh2yrK+jKAvDHQ3h9yKklTWxrQ2dERE5hJjUuVe5rn55LiEQ2qJFngCfVb0C6Bg lKokffvFPtWk0pzuRmB72fAwkNqXLaXkxzidivbJJpQPJ6EV7rjRcEhK2WD4MzbOZ9Bl ZYuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763004066; x=1763608866; h=to:from:subject:message-id:references:mime-version:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=HZtMwfOFV/dtSsF90vpb0DLWSRxMS8PqbqLlwx+J+Pg=; b=sHDSpOrqIDJWGuzOHdVyVigDfKRKFNEqes0gqbd/fnDfmNotukQEeVDvCfbPmBCGTV df6Q7v7tIjbW1EqBHx12xqn5rwKXLvuHdMC+7FQgilOshjdgnCjjeST7MW3fVSTvmRoV HyFMUyOZPrzzNqYeu30IeDkiPF4SAIvHhDLOo/Xjt+ZiJWzbr2CHfHQ453glzNIHmf/+ 0obhPF8Xtr8htq1vwn9xa528d5w+iEDNmJHIIJehQtZYSZK1msJU+0ZV77ylRgJziK/W rF2/kR5cTHn/gWNpe2wiOzd8wVTojxOX6i2KN55/BHCA95zHNUj/llH9K/SRe827vUST 4HhQ== X-Forwarded-Encrypted: i=1; AJvYcCUI8ozlomJ1nSoA8sbiiusrDKZsttWH6sNHFyg2stQEeRioy/p71zU6acwnfcNtYN+jRc49kbmGtz+OR5g=@vger.kernel.org X-Gm-Message-State: AOJu0YzK3+vNl7u6MW2pmG196QQjylaQ2uNBL3NcWvnGX4AVaJu2UMz0 lBax/lngjYDl0e17GH5rbaJgLe19VjTIfJw/+sWn5rqPQmQQ5Tba8NWzDVtJ9EH2A2otNwTaJU0 XkGs/QHl50g== X-Google-Smtp-Source: AGHT+IGzfXPPP0XRZIc++oBFeMBvFwsuQtL64YrTHwxXng9XAgKCleeZUqQdWE8DaNvnw3K6l1Acy5B4Jc7l X-Received: from dykh11.prod.google.com ([2002:a05:7300:570b:b0:2a4:7587:4d39]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:d54c:b0:295:56da:62a4 with SMTP id d9443c01a7336-2984ee03b56mr65760445ad.45.1763004066230; Wed, 12 Nov 2025 19:21:06 -0800 (PST) Date: Wed, 12 Nov 2025 19:19:54 -0800 In-Reply-To: <20251113032040.1994090-1-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20251113032040.1994090-1-irogers@google.com> X-Mailer: git-send-email 2.51.2.1041.gc1ab5b90ca-goog Message-ID: <20251113032040.1994090-7-irogers@google.com> Subject: [PATCH v8 06/52] perf jevents: Allow metric groups not to be named From: Ian Rogers To: Adrian Hunter , Alexander Shishkin , Arnaldo Carvalho de Melo , Benjamin Gray , Caleb Biggers , Edward Baker , Ian Rogers , Ingo Molnar , James Clark , Jing Zhang , Jiri Olsa , John Garry , Leo Yan , Namhyung Kim , Perry Taylor , Peter Zijlstra , Samantha Alt , Sandipan Das , Thomas Falcon , Weilin Wang , Xu Yang , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" It can be convenient to have unnamed metric groups for the sake of organizing other metrics and metric groups. An unspecified name shouldn't contribute to the MetricGroup json value, so don't record it. Signed-off-by: Ian Rogers --- tools/perf/pmu-events/metric.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/perf/pmu-events/metric.py b/tools/perf/pmu-events/metric= .py index 1de4fb72c75e..847b614d40d5 100644 --- a/tools/perf/pmu-events/metric.py +++ b/tools/perf/pmu-events/metric.py @@ -455,7 +455,8 @@ class Metric: =20 def AddToMetricGroup(self, group): """Callback used when being added to a MetricGroup.""" - self.groups.add(group.name) + if group.name: + self.groups.add(group.name) =20 def Flatten(self) -> Set['Metric']: """Return a leaf metric.""" --=20 2.51.2.1041.gc1ab5b90ca-goog