summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2008-10-29 16:38:11 -0400
committerSteve Dickson <steved@redhat.com>2008-10-29 16:38:11 -0400
commitb4e375cf7ab4f309661d548d0169bbdc10504aab (patch)
treeda21b4b9c1ead3a00f0a8d142316e039983de3db
parent4f7073158a89cc040c93cd477353d061038cf43c (diff)
downloadsystemtap-b4e375cf7ab4f309661d548d0169bbdc10504aab.tar.gz
systemtap-b4e375cf7ab4f309661d548d0169bbdc10504aab.tar.xz
systemtap-b4e375cf7ab4f309661d548d0169bbdc10504aab.zip
added open_namei.stp
Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r--open_namei.stp18
1 files changed, 18 insertions, 0 deletions
diff --git a/open_namei.stp b/open_namei.stp
new file mode 100644
index 0000000..3dda40a
--- /dev/null
+++ b/open_namei.stp
@@ -0,0 +1,18 @@
+function pname:string (name:long) %{
+ /*char *pathname = (char *)kread(&(THIS->name)); */
+
+ deref_string(THIS->__retvalue, THIS->name, MAXSTRINGLEN);
+
+ CATCH_DEREF_FAULT();
+%}
+probe kernel.function("open_namei")
+{
+ /* printf("pathname %s\n", kernel_string($pathname)); */
+ printf("pathname %s\n", pname($pathname));
+}
+probe kernel.function("open_namei").return
+{
+ printf("return %d\n", $return);
+}
+probe begin { log("starting open_namei probe") }
+probe end { log("ending open_namei probe") }