summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2011-03-18 11:24:17 -0400
committerSteve Dickson <steved@redhat.com>2011-03-18 11:24:17 -0400
commit4dc3f977f345841719e810fd60add23914910155 (patch)
treee59d6143ad0efe114242720cc06113d8ed6b7bd0
parent78a3caac7b9026c824ecc33bb4fb73b84ecede42 (diff)
downloadsystemtap-4dc3f977f345841719e810fd60add23914910155.tar.gz
systemtap-4dc3f977f345841719e810fd60add23914910155.tar.xz
systemtap-4dc3f977f345841719e810fd60add23914910155.zip
More probs
Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r--nfs/nfs_readpages.stp25
-rwxr-xr-x[-rw-r--r--]sunrpc/bz680329.stp0
2 files changed, 25 insertions, 0 deletions
diff --git a/nfs/nfs_readpages.stp b/nfs/nfs_readpages.stp
new file mode 100644
index 0000000..852953c
--- /dev/null
+++ b/nfs/nfs_readpages.stp
@@ -0,0 +1,25 @@
+global read_pages_start_time, read_pages_time, read_pages_longest
+
+probe module("nfs").function("nfs_readpages")
+{
+ read_pages_start_time = gettimeofday_us()
+}
+probe module("nfs").function("nfs_readpages").return
+{
+ read_pages_time <<< gettimeofday_us() - read_pages_start_time
+ if (@max(read_pages_time) > read_pages_longest) {
+ printf ("%s: %s time avg %d max %d\n", execname(), probefunc(),
+ @avg(read_pages_time), @max(read_pages_time))
+ }
+ read_pages_longest = @max(read_pages_time)
+}
+/*
+probe kernel.function("__do_page_cache_readahead")
+{
+ printf("%s: back trace\n", probefunc())
+ print_stack(backtrace())
+ printf("\n");
+}
+*/
+probe begin { log("starting nfs_readpages probe") }
+probe end { log("ending nfs_readpages probe") }
diff --git a/sunrpc/bz680329.stp b/sunrpc/bz680329.stp
index b464493..b464493 100644..100755
--- a/sunrpc/bz680329.stp
+++ b/sunrpc/bz680329.stp