perf annotate browser: Hide non jump target addresses in offset mode
This:
0.00 :
ffffffff8116bd00: lock btsl $0x0,(%r12)
100.00 :
ffffffff8116bd07: sbb %eax,%eax
0.00 :
ffffffff8116bd09: test %eax,%eax
0.00 :
ffffffff8116bd0b: jne
ffffffff8116bf5f <__mem_cgroup_commit_charge+0x28f>
0.00 :
ffffffff8116bd11: mov (%r12),%rax
0.00 :
ffffffff8116bd15: test $0x2,%al
0.00 :
ffffffff8116bd17: jne
ffffffff8116bf6e <__mem_cgroup_commit_charge+0x29e>
0.00 :
ffffffff8116bd1d: test %r9b,%r9b
0.00 :
ffffffff8116bd20: jne
ffffffff8116be30 <__mem_cgroup_commit_charge+0x160>
0.00 :
ffffffff8116bd26: xor %eax,%eax
0.00 :
ffffffff8116bd28: mov %r13,0x8(%r12)
0.00 :
ffffffff8116bd2d: lock orb $0x2,(%r12)
0.00 :
ffffffff8116bd33: test %r9b,%r9b
0.00 :
ffffffff8116bd36: je
ffffffff8116bdf3 <__mem_cgroup_commit_charge+0x123>
Becomes:
0.00 : 30: lock btsl $0x0,(%r12)
100.00 : sbb %eax,%eax
0.00 : test %eax,%eax
0.00 : jne 28f
0.00 : mov (%r12),%rax
0.00 : test $0x2,%al
0.00 : jne 29e
0.00 : test %r9b,%r9b
0.00 : jne 160
0.00 : 56: xor %eax,%eax
0.00 : 58: mov %r13,0x8(%r12)
0.00 : lock orb $0x2,(%r12)
0.00 : test %r9b,%r9b
0.00 : je 123
I.e. We trow away all those useless addresses and keep just jump labels.
Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
Cc: David Ahern <dsahern@gmail.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Namhyung Kim <namhyung@gmail.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/n/tip-r2vmbtgz0l8coluj8flztgrn@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>