diff options
author | Frederic Weisbecker <fweisbec@gmail.com> | 2010-05-05 22:07:39 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2010-05-11 09:14:24 +0200 |
commit | de068ec048f807d4f62b7dda100c23a1365f086f (patch) | |
tree | 9d7d7be670747628e2e5ea93db5418ddeb7d739a /arch | |
parent | 722154e4cacf015161efe60009ae9be23d492296 (diff) | |
download | linux-de068ec048f807d4f62b7dda100c23a1365f086f.tar.bz2 |
perf: Fix static strings treated like dynamic ones
The raw_field_ptr() helper, used to retrieve the address of a field
inside a trace event, treats every strings as if they were dynamic
ie: having a secondary level of indirection to retrieve their
contents.
FIELD_IS_STRING doesn't mean FIELD_IS_DYNAMIC, we only need to
compute the secondary dereference for the latter case.
This fixes perf sched segfaults, bad cmdline report and may be
some other bugs.
Reported-by: Jason Baron <jbaron@redhat.com>
Reported-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Tom Zanussi <tzanussi@gmail.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions