summaryrefslogtreecommitdiff
path: root/tools/perf/util/strlist.h
diff options
context:
space:
mode:
authorStephane Eranian <eranian@google.com>2013-12-05 19:26:42 +0100
committerArnaldo Carvalho de Melo <acme@redhat.com>2013-12-10 16:51:11 -0300
commitac5e7f84c0e050fe19146d9bf51f69890beabcef (patch)
treefbfc80b4484a54ee7acfe2cb7f803918c842a685 /tools/perf/util/strlist.h
parent7d2a5122ca973cdf3c1469187811ae01dc07f67a (diff)
perf symbols: Fix bug in usage of the basename() function
The basename() implementation varies a lot between systems. The Linux man page says: "basename may modify the content of the path, so it may be desirable to pass a copy when calling the function". On some other systems, the returned address may come from an internal buffer which can be reused in subsequent calls, thus the results should also be copied. The dso__set_basename() function was not doing this causing problems on some systems with wrong library names being shown by perf report, such as on Android systems. This patch fixes the problem. The patch is relative to tip.git. In v2, we clean up the comments based on Ingo's feedback. Reported-by: Ben Cheng <bccheng@google.com> Signed-off-by: Stephane Eranian <eranian@google.com> Acked-by: Ingo Molnar <mingo@kernel.org> Cc: Ben Cheng <bccheng@google.com> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/20131205182642.GA14614@quad [ v3: Fixed up wrt allocated flag now being set in dso__set_short_name ] Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/strlist.h')
0 files changed, 0 insertions, 0 deletions