perf stat: Use aggregated counts directly
The ps->res_stats is for repeated runs, so the interval code should not touch it. Actually the aggregated counts are available in the counter->counts->aggr, so we can (and should) use it directly IMHO. No functional change intended. Signed-off-by: Namhyung Kim <namhyung@kernel.org> Acked-by: Jiri Olsa <jolsa@redhat.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Ian Rogers <irogers@google.com> Cc: Jin Yao <yao.jin@linux.intel.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lore.kernel.org/lkml/20210423023833.1430520-1-namhyung@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
committed by
Arnaldo Carvalho de Melo
parent
66286ed3e8
commit
07b747f99a
@@ -827,11 +827,11 @@ static void counter_aggr_cb(struct perf_stat_config *config __maybe_unused,
|
||||
bool first __maybe_unused)
|
||||
{
|
||||
struct caggr_data *cd = data;
|
||||
struct perf_stat_evsel *ps = counter->stats;
|
||||
struct perf_counts_values *aggr = &counter->counts->aggr;
|
||||
|
||||
cd->avg += avg_stats(&ps->res_stats[0]);
|
||||
cd->avg_enabled += avg_stats(&ps->res_stats[1]);
|
||||
cd->avg_running += avg_stats(&ps->res_stats[2]);
|
||||
cd->avg += aggr->val;
|
||||
cd->avg_enabled += aggr->ena;
|
||||
cd->avg_running += aggr->run;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user