summaryrefslogtreecommitdiffstats
path: root/tracepoints
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2009-05-05 17:48:24 -0400
committerSteve Dickson <steved@redhat.com>2009-05-05 17:48:24 -0400
commitaaa6513f6db3a54691cfa7022bfbd979db42672e (patch)
treef6ae4820323335ae8c0d59dfc3a5cc6d7a03503c /tracepoints
parent7d945a5e61fcae70cf072cea5cbcef4e45d0c92a (diff)
downloadsystemtap-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.stp32
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") }