diff options
author | Tim Moore <timoore@redhat.com> | 2009-12-16 18:04:34 +0100 |
---|---|---|
committer | Tim Moore <timoore@redhat.com> | 2009-12-17 16:10:14 +0100 |
commit | 4c5ce7a55108edb5203b3d69949f09c2284f1963 (patch) | |
tree | 5498ae9264990b49c6721141f2fa77bd140cb4d5 /runtime/stack.c | |
parent | 2e7f844220b9419b2f05234b07c56bcdedf7afb2 (diff) | |
download | systemtap-steved-4c5ce7a55108edb5203b3d69949f09c2284f1963.tar.gz systemtap-steved-4c5ce7a55108edb5203b3d69949f09c2284f1963.tar.xz systemtap-steved-4c5ce7a55108edb5203b3d69949f09c2284f1963.zip |
backtrace through uprobes trampoline.
Only works in uretprobes for the moment.
* runtime/stack-x86_64.c (__stp_stack_print): Rewrite trampoline PC
addresses if necessary.
* runtime/stack-i386.c (__stp_stack_print): ditto
* runtime/stack-arm.c (__stp_stack_print): Add extra argument
* runtime/stack-ppc.c (__stp_stack_print): ditto
* runtime/stack-s390.c (__stp_stack_print): ditto
* runtime/stack.c (_stap_stack_print): call __stp_stack_print with
uretprobe_instance.
* testsuite/systemtap.context/uprobe_backtrace.stp: new test
Diffstat (limited to 'runtime/stack.c')
-rw-r--r-- | runtime/stack.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/stack.c b/runtime/stack.c index 9c23d530..27abee7e 100644 --- a/runtime/stack.c +++ b/runtime/stack.c @@ -134,7 +134,7 @@ static void _stp_stack_print(struct pt_regs *regs, int verbose, struct kretprobe else _stp_printf("%p ", (int64_t) REG_IP(regs)); - __stp_stack_print(regs, verbose, levels, tsk); + __stp_stack_print(regs, verbose, levels, tsk, ri); } /** Writes stack backtrace to a string |