@@ -137,8 +137,6 @@ static const char *smi_cost_attrs = {
137137
138138static struct perf_evlist * evsel_list ;
139139
140- static struct rblist metric_events ;
141-
142140static struct target target = {
143141 .uid = UINT_MAX ,
144142};
@@ -1082,7 +1080,7 @@ static void printout(struct perf_stat_config *config, int id, int nr,
10821080
10831081 perf_stat__print_shadow_stats (config , counter , uval ,
10841082 first_shadow_cpu (config , counter , id ),
1085- & out , & metric_events , st );
1083+ & out , & config -> metric_events , st );
10861084 if (!config -> csv_output && !config -> metric_only ) {
10871085 print_noise (config , counter , noise );
10881086 print_running (config , run , ena );
@@ -1533,7 +1531,7 @@ static void print_metric_headers(struct perf_stat_config *config,
15331531 perf_stat__print_shadow_stats (config , counter , 0 ,
15341532 0 ,
15351533 & out ,
1536- & metric_events ,
1534+ & config -> metric_events ,
15371535 & rt_stat );
15381536 }
15391537 fputc ('\n' , config -> output );
@@ -1860,7 +1858,7 @@ static int parse_metric_groups(const struct option *opt,
18601858 const char * str ,
18611859 int unset __maybe_unused )
18621860{
1863- return metricgroup__parse_groups (opt , str , & metric_events );
1861+ return metricgroup__parse_groups (opt , str , & stat_config . metric_events );
18641862}
18651863
18661864static const struct option stat_options [] = {
@@ -2321,7 +2319,7 @@ static int add_default_attributes(void)
23212319 struct option opt = { .value = & evsel_list };
23222320
23232321 return metricgroup__parse_groups (& opt , "transaction" ,
2324- & metric_events );
2322+ & stat_config . metric_events );
23252323 }
23262324
23272325 if (pmu_have_event ("cpu" , "cycles-ct" ) &&
0 commit comments