[RFT PATCH 2/7] perf stat: Save unnecessary print_metric() call
wangyushan
wangyushan12 at huawei.com
Thu Jan 29 07:17:43 PST 2026
On 1/28/2026 12:01 AM, Jonathan Cameron wrote:
> On Mon, 26 Jan 2026 20:35:09 +0800
> Yushan Wang <wangyushan12 at huawei.com> wrote:
>
>> Patch [1] removed the second branch of iostat_run, and changed num to 0
>> since it is the default behavior. But during iostat_run, default value 1
>> of num is required to avoid print_metric() call later.
>>
>> Set num as 1 to avoid redundant print_metric() call that causes
>> unaligned blank printed.
>>
>> Fixes: b71f46a6a708 ("perf stat: Remove hard coded shadow metrics")
>>
>> [1]: https://lore.kernel.org/all/20251111212206.631711-8-irogers@google.com/
> Use a Link tag for links, but don't add them when they just point to the patch
> you already have as a fixes tag. Just refer to it as "The patch listed under
> Fixes".
Yes, I will fix that in the next version, thanks for pointing out.
Yushan
>> Signed-off-by: Yushan Wang <wangyushan12 at huawei.com>
>> ---
>> tools/perf/util/stat-shadow.c | 4 +++-
>> 1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/tools/perf/util/stat-shadow.c b/tools/perf/util/stat-shadow.c
>> index 9c83f7d96caa..9439baf8002f 100644
>> --- a/tools/perf/util/stat-shadow.c
>> +++ b/tools/perf/util/stat-shadow.c
>> @@ -319,8 +319,10 @@ void perf_stat__print_shadow_stats(struct perf_stat_config *config,
>> void *ctxp = out->ctx;
>> int num = 0;
>>
>> - if (config->iostat_run)
>> + if (config->iostat_run) {
>> iostat_print_metric(config, evsel, out);
>> + num = 1;
>> + }
>>
>> perf_stat__print_shadow_stats_metricgroup(config, evsel, aggr_idx,
>> &num, NULL, out);
More information about the linux-arm-kernel
mailing list