diff options
author | Chris Phlipot <cphlipot0@gmail.com> | 2016-05-11 05:26:48 +0200 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2016-05-11 17:24:58 +0200 |
commit | 7a2544c004a6c576b1e307f30925b165affe6a22 (patch) | |
tree | 445bc6a4d39a1b305bafe1d5293be3a544f8a99a /arch/parisc/kernel/sys_parisc.c | |
parent | perf script: Fix symbol insertion behavior in db-export (diff) | |
download | linux-7a2544c004a6c576b1e307f30925b165affe6a22.tar.xz linux-7a2544c004a6c576b1e307f30925b165affe6a22.zip |
perf script: Fix callchain addresses in db-export
Remove the call to map_ip() to adjust al.addr, because it has already
been called when assembling the callchain, in:
thread__resolve_callchain_sample(perf_sample)
add_callchain_ip(ip = perf_sample->callchain->ips[j])
thread__find_addr_location(addr = ip)
thread__find_addr_map(addr) {
al->addr = addr
if (al->map)
al->addr = al->map->map_ip(al->map, al->addr);
}
Calling it a second time can result in incorrect addresses being used.
This can have effects such as duplicate symbols being created and
exported.
Signed-off-by: Chris Phlipot <cphlipot0@gmail.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1462937209-6032-4-git-send-email-cphlipot0@gmail.com
[ Show the callchain where it is done, to help reviewing this change down the line ]
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'arch/parisc/kernel/sys_parisc.c')
0 files changed, 0 insertions, 0 deletions