summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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