summaryrefslogtreecommitdiffstats
path: root/tracemarks
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2008-10-23 08:59:29 -0400
committerSteve Dickson <steved@redhat.com>2008-10-23 08:59:29 -0400
commit0a28dada02f341c3a5fdceb259f6afd0c4722a1f (patch)
tree62963833db09a6a8506a4ffc32738194761c012c /tracemarks
parent85014ffa32c9c07487fa729d81a0795c4c3ea8c4 (diff)
downloadsystemtap-0a28dada02f341c3a5fdceb259f6afd0c4722a1f.tar.gz
systemtap-0a28dada02f341c3a5fdceb259f6afd0c4722a1f.tar.xz
systemtap-0a28dada02f341c3a5fdceb259f6afd0c4722a1f.zip
Added tracemarks/nfs_lookup.mark
removed some old stuff
Diffstat (limited to 'tracemarks')
-rw-r--r--tracemarks/nfs_lookup.mark26
1 files changed, 26 insertions, 0 deletions
diff --git a/tracemarks/nfs_lookup.mark b/tracemarks/nfs_lookup.mark
new file mode 100644
index 0000000..ac48aaa
--- /dev/null
+++ b/tracemarks/nfs_lookup.mark
@@ -0,0 +1,26 @@
+function _d_name:string (_dentry:long) %{ /* pure */
+ struct dentry *dentry = (struct dentry *) kread(&(THIS->_dentry));
+ strlcpy(THIS->__retvalue, dentry->d_name.name, MAXSTRINGLEN);
+
+ CATCH_DEREF_FAULT();
+%}
+
+probe kernel.mark("nfs_lookup_entry") {
+ printf("nfs_lookup:entry: dentry %p (%s) parrent %p (%s)\n",
+ $arg1, _d_name($arg1), $arg2, _d_name($arg2));
+
+}
+probe kernel.mark("nfs_lookup_exit") {
+ printf("nfs_lookup:exit: %d\n", $arg1)
+}
+probe kernel.mark("nfs_lookup_revalidate_entry") {
+ printf("nfs_lookup_revalidate:entry: dentry %p (%s)\n",
+ $arg1, _d_name($arg1));
+
+}
+probe kernel.mark("nfs_lookup_exit") {
+ printf("nfs_lookup_revalidate:exit: %d\n", $arg1)
+}
+
+probe begin { log("starting nfs_lookup probe") }
+probe end { log("ending nfs_lookup probe") }