diff options
author | 2015-03-04 18:01:42 +0800 | |
---|---|---|
committer | 2015-03-12 12:39:58 -0300 | |
commit | a78604defffbc1da1497a8c8b48275b723eb5946 (patch) | |
tree | 8441c534c130a9d0f4ffdcbf49195b89a73d025b /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | perf tools: Output feature detection's gcc output to a file (diff) | |
download | linux-dev-a78604defffbc1da1497a8c8b48275b723eb5946.tar.xz linux-dev-a78604defffbc1da1497a8c8b48275b723eb5946.zip |
perf probe: Fix possible double free on error
A double free occurred when get source file path failed. If lr->path
failed to assign a new value, it will be freed as the old path and then
be freed again during line_range__clear(), and causes this:
$ perf probe -L do_execve -k vmlinux
*** Error in `/usr/bin/perf': double free or corruption (fasttop):
0x0000000000a9ac50 ***
======= Backtrace: =========
../lib64/libc.so.6(+0x6eeef)[0x7ffff5e44eef]
../lib64/libc.so.6(+0x78cae)[0x7ffff5e4ecae]
../lib64/libc.so.6(+0x79987)[0x7ffff5e4f987]
../bin/perf[0x4ab41f]
...
This patch fix this problem.
Signed-off-by: He Kuang <hekuang@huawei.com>
Acked-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/r/1425463302-1687-1-git-send-email-hekuang@huawei.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions