ftrace: use kretprobe trampoline name to test in output
authorSteven Rostedt <rostedt@goodmis.org>
Fri, 31 Oct 2008 19:44:07 +0000 (15:44 -0400)
committerIngo Molnar <mingo@elte.hu>
Mon, 3 Nov 2008 09:41:29 +0000 (10:41 +0100)
commitb3aa557722b3d5858f14ca559e03461c24125aaf
tree37a8814cd1d1584e77d9d999797ff0f0de8ed19c
parentc2c80529460095035752bf0ecc1af82c1e0f6e0f
ftrace: use kretprobe trampoline name to test in output

Impact: ia64+tracing build fix

When a function is kprobed, the return address is set to the
kprobe_trampoline, or something similar. This caused the output
of the trace to look confusing when the parent seemed to be this
"kprobe_trampoline" function.

To fix this, Abhishek Sagar added a test of the instruction pointer
of the parent to see if it matched the kprobe_trampoline. If it
did, the output would print a "[unknown/kretprobe'd]" instead.

Unfortunately, not all archs do this the same way, and the trampoline
function may not be exported, which causes failures in builds.

This patch will compare the name instead of the pointer to see
if it matches. This prevents us from depending on a function from
being exported, and should work on all archs. The worst that can
happen is that an arch might use a different name and then we
go back to the confusing output. At least the arch will still build.

Reported-by: Abhishek Sagar <sagar.abhishek@gmail.com>
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Tested-by: Abhishek Sagar <sagar.abhishek@gmail.com>
Acked-by: Abhishek Sagar <sagar.abhishek@gmail.com>
kernel/trace/trace.c