diff options
| author | Steve Dickson <steved@redhat.com> | 2009-05-05 17:48:24 -0400 |
|---|---|---|
| committer | Steve Dickson <steved@redhat.com> | 2009-05-05 17:48:24 -0400 |
| commit | aaa6513f6db3a54691cfa7022bfbd979db42672e (patch) | |
| tree | f6ae4820323335ae8c0d59dfc3a5cc6d7a03503c /tracepoints | |
| parent | 7d945a5e61fcae70cf072cea5cbcef4e45d0c92a (diff) | |
| download | systemtap-aaa6513f6db3a54691cfa7022bfbd979db42672e.tar.gz systemtap-aaa6513f6db3a54691cfa7022bfbd979db42672e.tar.xz systemtap-aaa6513f6db3a54691cfa7022bfbd979db42672e.zip | |
Added rpc_call_status trace points
Diffstat (limited to 'tracepoints')
| -rw-r--r-- | tracepoints/rpc_call_status.stp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tracepoints/rpc_call_status.stp b/tracepoints/rpc_call_status.stp new file mode 100644 index 0000000..8018559 --- /dev/null +++ b/tracepoints/rpc_call_status.stp @@ -0,0 +1,32 @@ +/* + * stap -g -I ../tapset rpc_call_status.stp + */ +%{ +#include <linux/sunrpc/svc.h> +#include <linux/sunrpc/sched.h> +#include <linux/sunrpc/clnt.h> +%} + +probe kernel.trace("rpc_bind_status") +{ + terror = task_status($task); + if (terror) + printf("rpc_bind_status:%s:%s: error %d (%s)\n", + cl_server($task), cl_prog($task), terror, errno_str(terror)); +} +probe kernel.trace("rpc_connect_status") +{ + terror = task_status($task); + if (terror) + printf("call_connect_status:%s:%s: error %d (%s)\n", + cl_server($task), cl_prog($task), terror, errno_str(terror)); +} +probe kernel.trace("rpc_call_status") +{ + terror = task_status($task); + if (terror) + printf("call_status:%s:%s: error %d (%s)\n", + cl_server($task), cl_prog($task), terror, errno_str(terror)); +} +probe begin { log("starting rpc call status probe") } +probe end { log("ending rpc call status probe") } |
