]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
perf metricgroup: When copy metrics copy default information
authorIan Rogers <irogers@google.com>
Fri, 24 Oct 2025 17:58:39 +0000 (10:58 -0700)
committerNamhyung Kim <namhyung@kernel.org>
Tue, 4 Nov 2025 04:57:21 +0000 (20:57 -0800)
When copy metrics into a group also copy default information from the
original metrics.

Signed-off-by: Ian Rogers <irogers@google.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
tools/perf/util/metricgroup.c

index c822cf5da53b3f49b5cc6f49abdb9bab265b5ce9..48936e5178035defcfe4f1b5cf571bf33453bcba 100644 (file)
@@ -1608,6 +1608,7 @@ int metricgroup__copy_metric_events(struct evlist *evlist, struct cgroup *cgrp,
                pr_debug("copying metric event for cgroup '%s': %s (idx=%d)\n",
                         cgrp ? cgrp->name : "root", evsel->name, evsel->core.idx);
 
+               new_me->is_default = old_me->is_default;
                list_for_each_entry(old_expr, &old_me->head, nd) {
                        new_expr = malloc(sizeof(*new_expr));
                        if (!new_expr)
@@ -1621,6 +1622,7 @@ int metricgroup__copy_metric_events(struct evlist *evlist, struct cgroup *cgrp,
 
                        new_expr->metric_unit = old_expr->metric_unit;
                        new_expr->runtime = old_expr->runtime;
+                       new_expr->default_metricgroup_name = old_expr->default_metricgroup_name;
 
                        if (old_expr->metric_refs) {
                                /* calculate number of metric_events */