Em Mon, Mar 27, 2017 at 04:10:38PM +0900, Taeung Song escreveu:
If running 'perf annotate --stdio -l --show-total-period',
you can see a problem showing only zero '0' for number of samples.
Before:
$ perf annotate --stdio -l --show-total-period
...
0 : 400816: push %rbp
0 : 400817: mov %rsp,%rbp
0 : 40081a: mov %edi,-0x24(%rbp)
0 : 40081d: mov %rsi,-0x30(%rbp)
0 : 400821: mov -0x24(%rbp),%eax
0 : 400824: mov -0x30(%rbp),%rdx
0 : 400828: mov (%rdx),%esi
0 : 40082a: mov $0x0,%edx
...
The reason is number of samples aren't set
in symbol__get_source_line(). so set it ordinarily.
Can you please take a look at:
0c4a5bcea460 ("perf annotate: Display total number of samples with --show-total-period")
that introduced the --show-total-period code and take it into account in
this fix?
I.e. from a quick look it did the calculation setting that field in the
TUI code, where it should have done in the util/annotate.c file, so that
all UIs would be able to use it.
After your analysis, please add a Fixes: that cset, ok?
I applied the other two patches and added Martin to the CC list, as he
is the author of that patch and may have something to say here.
- Arnaldo