diff options
author | Steve Dickson <steved@redhat.com> | 2008-10-23 08:59:29 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2008-10-23 08:59:29 -0400 |
commit | 0a28dada02f341c3a5fdceb259f6afd0c4722a1f (patch) | |
tree | 62963833db09a6a8506a4ffc32738194761c012c /tracemarks | |
parent | 85014ffa32c9c07487fa729d81a0795c4c3ea8c4 (diff) | |
download | systemtap-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.mark | 26 |
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") } |