aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/trace-event-scripting.c
diff options
context:
space:
mode:
authorMasami Hiramatsu <[email protected]>2014-07-17 11:44:11 +0000
committerIngo Molnar <[email protected]>2014-07-18 06:23:40 +0200
commitd81b4253b0f0f1e7b7e03b0cd0f80cab18bc4d7b (patch)
tree473793e1a8ec8d2353655fba0c281e05c70a172f /tools/perf/util/trace-event-scripting.c
parent0cdd192cf40fb6dbf03ec3af1c670068de3fd26c (diff)
kprobes: Fix "Failed to find blacklist" probing errors on ia64 and ppc64
On ia64 and ppc64, function pointers do not point to the entry address of the function, but to the address of a function descriptor (which contains the entry address and misc data). Since the kprobes code passes the function pointer stored by NOKPROBE_SYMBOL() to kallsyms_lookup_size_offset() for initalizing its blacklist, it fails and reports many errors, such as: Failed to find blacklist 0001013168300000 Failed to find blacklist 0001013000f0a000 [...] To fix this bug, use arch_deref_entry_point() to get the function entry address for kallsyms_lookup_size_offset() instead of the raw function pointer. Suzuki also pointed out that blacklist entries should also be updated as well. Reported-by: Tony Luck <[email protected]> Fixed-by: Suzuki K. Poulose <[email protected]> Tested-by: Tony Luck <[email protected]> Tested-by: Michael Ellerman <[email protected]> Signed-off-by: Masami Hiramatsu <[email protected]> Acked-by: Michael Ellerman <[email protected]> (for powerpc) Acked-by: Benjamin Herrenschmidt <[email protected]> Cc: Jeremy Fitzhardinge <[email protected]> Cc: [email protected] Cc: Paul Mackerras <[email protected]> Cc: [email protected] Cc: [email protected] Cc: Fenghua Yu <[email protected]> Cc: Arnd Bergmann <[email protected]> Cc: Rusty Russell <[email protected]> Cc: Chris Wright <[email protected]> Cc: [email protected] Cc: Kevin Hao <[email protected]> Cc: Ananth N Mavinakayanahalli <[email protected]> Cc: [email protected] Cc: [email protected] Cc: Linus Torvalds <[email protected]> Cc: David S. Miller <[email protected]> Cc: [email protected] Cc: [email protected] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions