Re: [PATCH v3] perf diff: Report noisy for cycles diff

From: Jin, Yao
Date: Tue Aug 13 2019 - 00:13:35 EST




On 8/12/2019 4:35 PM, Jiri Olsa wrote:
On Sat, Aug 10, 2019 at 07:30:29AM +0800, Jin Yao wrote:

SNIP

+ if (vals[i] != 0)
+ return 0;
+ return 1;
+}
+
+static int print_cycles_spark(char *bf, int size, unsigned long *svals, u64 n)
+{
+ int len = n, printed;
+
+ if (len <= 1)
+ return 0;
+
+ if (len > NUM_SPARKS)
+ len = NUM_SPARKS;
+ if (all_zero(svals, len))
+ return 0;
+
+ printed = print_spark(bf, size, svals, len);
+ printed += scnprintf(bf + printed, size - printed, " ");
+
+ if (n > NUM_SPARKS)
+ printed += scnprintf(bf + printed, size - printed, "..");

will this '..' ever be printed? I can't see that even if I enlarge
the column width..

jirka


@@ -83,6 +85,8 @@ struct hist_entry_diff {
/* PERF_HPP_DIFF__CYCLES */
s64 cycles;
};
+ struct stats stats;
+ unsigned long svals[NUM_SPARKS];
};

Now we only save 8 items in svals[] (NUM_PARKS = 8). So '..' will not be printed. The code of printing '..' is for future possible case.

If you think it's not necessary, I would remove this.

Thanks
Jin Yao