summaryrefslogtreecommitdiffstats
path: root/nfs
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2009-06-10 11:21:37 -0400
committerSteve Dickson <steved@redhat.com>2009-06-10 11:21:37 -0400
commitdfdce363041b4fb72910837174bf40019923c9bc (patch)
tree827cf40c3a311e8314c0e6719cebd7e0c34919ec /nfs
parentaaa6513f6db3a54691cfa7022bfbd979db42672e (diff)
downloadsystemtap-dfdce363041b4fb72910837174bf40019923c9bc.tar.gz
systemtap-dfdce363041b4fb72910837174bf40019923c9bc.tar.xz
systemtap-dfdce363041b4fb72910837174bf40019923c9bc.zip
Reorganised scripts into local directories
Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'nfs')
-rw-r--r--nfs/nfs4_lck.stp131
-rw-r--r--nfs/nfs4_lookup_root.stp19
-rw-r--r--nfs/nfs4_xattr.stp55
-rw-r--r--nfs/nfs_auth.stp11
-rw-r--r--nfs/nfs_get_sb.stp10
-rw-r--r--nfs/nfs_umount.stp39
-rw-r--r--nfs/nfs_unlink.stp23
-rw-r--r--nfs/nfsd_mount_opts.stp14
8 files changed, 302 insertions, 0 deletions
diff --git a/nfs/nfs4_lck.stp b/nfs/nfs4_lck.stp
new file mode 100644
index 0000000..b170a95
--- /dev/null
+++ b/nfs/nfs4_lck.stp
@@ -0,0 +1,131 @@
+global __posix_lock_file_conf_inode
+
+probe kernel.function("__posix_lock_file_conf")
+{
+ __posix_lock_file_conf_inode = $inode
+}
+probe kernel.function("__posix_lock_file_conf").return
+{
+ if ($return)
+ printf(" __posix_lock_file_conf: inode %p %d\n", __posix_lock_file_conf_inode, $return);
+}
+probe module("nfs").function("do_vfs_lock")
+{
+ printf(" do_vfs_lock: file %s fl_flags %x (%s) fl_type %d\n", file2name($file), $fl->fl_flags,
+ (($fl->fl_flags & (1|2)) == 1 ? "POSIX" : "FLOCK"), $fl->fl_type);
+}
+probe module("nfs").function("do_vfs_lock").return
+{
+ if ($return)
+ printf(" do_vfs_lock: %d\n", $return);
+}
+probe module("nfs").function("nfs4_proc_getlk")
+{
+ printf("nfs4_proc_getlk: state %d cmd %d request %p\n", $state, $cmd, $request);
+}
+probe module("nfs").function("nfs4_proc_getlk").return
+{
+ printf("nfs4_proc_getlk: %d\n", $return);
+}
+probe module("nfs").function("nfs4_lock_reclaim")
+{
+ printf("nfs4_lock_reclaim: state %d request %p\n", $state, $request);
+}
+probe module("nfs").function("nfs4_lock_reclaim").return
+{
+ printf("nfs4_lock_reclaim: %d\n", $return);
+}
+probe module("nfs").function("_nfs4_proc_setlk")
+{
+ printf("_nfs4_proc_setlk: state 0x%x cmd %d request %p\n", $state, $cmd, $request);
+}
+probe module("nfs").function("_nfs4_proc_setlk").return
+{
+ if ($return)
+ printf("_nfs4_proc_setlk: %d\n", $return);
+}
+probe module("nfs").function("nfs4_proc_setlk")
+{
+ printf("nfs4_proc_setlk: state 0x%x cmd %d request %p\n", $state, $cmd, $request);
+}
+probe module("nfs").function("nfs4_proc_setlk").return
+{
+ if ($return)
+ printf("nfs4_proc_setlk: %d\n", $return);
+}
+
+probe module("nfs").function("nfs4_proc_lock")
+{
+ printf("nfs4_proc_lock: file 0x%x(%s) cmd %d request %p\n", $filp, file2name($filp),
+ $cmd, $request);
+}
+probe module("nfs").function("nfs4_proc_lock").return
+{
+ printf("nfs4_proc_lock: %d\n", $return);
+}
+probe module("nfs").function("nfs4_lock_delegation_recall")
+{
+ printf("nfs4_lock_delegation_recall: state %d fl %p\n", $state, $fl);
+}
+probe module("nfs").function("nfs4_lock_delegation_recall").return
+{
+ printf("nfs4_lock_delegation_recall: %d\n", $return);
+}
+probe module("nfs").function("_nfs4_do_setlk")
+{
+ printf(" _nfs4_do_setlk: state %d cmd %d fl %p reclaim %d\n", $state, $cmd, $fl, $reclaim);
+}
+probe module("nfs").function("_nfs4_do_setlk").return
+{
+ if ($return)
+ printf(" _nfs4_do_setlk: %d\n", $return);
+}
+probe module("nfs").function("nfs4_lock_done")
+{
+ printf(" nfs4_lock_done: task 0x%x status %d calldata %p\n", $task, $task->tk_status, $calldata);
+}
+probe module("nfs").function("nfs4_lock_expired")
+{
+ printf("nfs4_lock_expired: state %d request %p\n", $state, $request);
+}
+probe module("nfs").function("nfs4_lock_expired").return
+{
+ printf("nfs4_lock_expired: %d\n", $return);
+}
+probe module("nfs").function("nfs4_reclaim_open_state")
+{
+ printf("nfs4_reclaim_open_state: ops 0x%x sp %p\n", $ops, $ops);
+}
+probe module("nfs").function("nfs4_reclaim_open_state").return
+{
+ printf("nfs4_reclaim_open_state: %d\n", $return);
+}
+probe module("nfs").function("nfs4_open_expired")
+{
+ printf(" nfs4_open_expired: sp %p state %p\n", $sp, $state);
+}
+probe module("nfs").function("nfs4_open_expired").return
+{
+ if ($return)
+ printf(" nfs4_open_expired: %d\n", $return);
+}
+probe module("nfs").function("nfs4_lock_expired")
+{
+ printf(" nfs4_lock_expired: state %p request %p\n", $state, $request);
+}
+probe module("nfs").function("nfs4_lock_expired").return
+{
+ if ($return)
+ printf(" nfs4_lock_expired: %d\n", $return);
+}
+probe module("nfs").function("reclaimer")
+{
+ printf("nfs reclaimer: clp %p \n", $ptr);
+}
+probe module("nfs").function("reclaimer").return
+{
+ printf("nfs reclaimer: %d\n", $return);
+}
+probe begin { log("starting nfs4_lck probe") }
+
+probe end { log("ending nfs4_lck probe") }
diff --git a/nfs/nfs4_lookup_root.stp b/nfs/nfs4_lookup_root.stp
new file mode 100644
index 0000000..592af25
--- /dev/null
+++ b/nfs/nfs4_lookup_root.stp
@@ -0,0 +1,19 @@
+global lookup_root_fh
+
+probe module("nfs").function("nfs4_lookup_root")
+{
+ printf("nfs4_lookup_root: server %p fhandle %p info %p\n",
+ $server, $fhandle, $info);
+ lookup_root_fh = $fhandle;
+}
+probe module("nfs").function("nfs4_lookup_root").return
+{
+ if ($return) {
+ printf("nfs4_lookup_root: %d\n", $return);
+ } else {
+ printf("nfs4_lookup_root: %s\n", nfsfh(lookup_root_fh));
+ }
+}
+
+probe begin { log("starting nfs4_lookup_root probe") }
+probe end { log("ending nfs4_lookup_root probe") }
diff --git a/nfs/nfs4_xattr.stp b/nfs/nfs4_xattr.stp
new file mode 100644
index 0000000..59b2280
--- /dev/null
+++ b/nfs/nfs4_xattr.stp
@@ -0,0 +1,55 @@
+global nfs4err
+
+probe kernel.function("vfs_setxattr")
+{
+ printf("vfs_setxattr: dentry %p name %s buf(%d) %p flags %x\n",
+ $dentry, kernel_string($name), $size, $value, $flags);
+}
+probe kernel.function("vfs_setxattr").return
+{
+ printf("vfs_setxattr: return %d(%s)\n", $return, errno_str($return));
+}
+probe module("nfs").function("nfs4_getxattr")
+{
+ printf("nfs4_getxattr: dentry %p key %s buf(%d) %p\n",
+ $dentry, kernel_string($key), $buflen, $buf);
+}
+probe module("nfs").function("nfs4_getxattr").return
+{
+ printf("nfs4_getxattr: return %d(%s)\n", $return, errno_str($return));
+}
+probe module("nfs").function("nfs4_setxattr")
+{
+ printf("nfs4_setxattr: dentry %p key %s buf(%d) %p flags %x\n",
+ $dentry, kernel_string($key), $buflen, $buf, $flags);
+}
+probe module("nfs").function("nfs4_setxattr").return
+{
+ printf("nfs4_setxattr: return %d(%s)\n", $return, errno_str($return));
+}
+probe module("nfs").function("nfs4_xdr_enc_setacl").return
+{
+ printf("nfs4_xdr_enc_setacl: return %d(%s)\n", $return, errno_str($return));
+}
+probe module("nfs").function("nfs4_xdr_dec_setacl").return
+{
+ printf("nfs4_xdr_dec_setacl: return %d(%s)\n", $return, errno_str($return));
+}
+probe module("nfs").function("decode_setattr").return
+{
+ printf("decode_setattr: return %d(%s)\n", $return, errno_str($return));
+}
+probe module("nfs").function("nfs4_stat_to_errno")
+{
+ nfs4err = $stat;
+ //printf("nfs4_stat_to_errno: stat %d\n", $stat);
+ //print_backtrace();
+}
+probe module("nfs").function("nfs4_stat_to_errno").return
+{
+ printf("nfs4_stat_to_errno: %s errno %d(%s)\n",
+ nfs4error(nfs4err), $return, errno_str($return));
+}
+
+probe begin { log("starting nfs4_xattr probe") }
+probe end { log("ending nfs4_xattr probe") }
diff --git a/nfs/nfs_auth.stp b/nfs/nfs_auth.stp
new file mode 100644
index 0000000..c7fc739
--- /dev/null
+++ b/nfs/nfs_auth.stp
@@ -0,0 +1,11 @@
+probe module("auth_rpcgss").function("gss_create")
+{
+ printf("gss_create: clnt %p flavor %d\n", $clnt, $flavor);
+}
+probe module("auth_rpcgss").function("gss_create").return
+{
+ printf("gss_create: %p\n", $return);
+}
+
+probe begin { log("starting nfs_auth probe") }
+probe end { log("ending nfs_auth probe") }
diff --git a/nfs/nfs_get_sb.stp b/nfs/nfs_get_sb.stp
new file mode 100644
index 0000000..fed1c8e
--- /dev/null
+++ b/nfs/nfs_get_sb.stp
@@ -0,0 +1,10 @@
+
+probe module("nfs").function("nfs_get_sb")
+{
+ printf("nfs_get_sb: fs_type %p flags 0x%x dev %p data %p mnt %p\n",
+ $fs_type, $flags, $dev_name, $raw_data, $mnt);
+
+ printf(" : flags %s\n", nfs_mntflags($raw_data));
+}
+probe begin { log("starting probe") }
+probe end { log("ending probe") }
diff --git a/nfs/nfs_umount.stp b/nfs/nfs_umount.stp
new file mode 100644
index 0000000..e5f1164
--- /dev/null
+++ b/nfs/nfs_umount.stp
@@ -0,0 +1,39 @@
+probe kernel.function("sys_umount")
+{
+ printf("sys_umount: flags %d\n", $flags);
+}
+probe kernel.function("sys_umount").return
+{
+ printf("sys_umount: %d (%s)\n", $return, errno_str($return));
+}
+probe kernel.function("deactivate_super")
+{
+ printf("deactivate_super: sb %p\n", $s);
+}
+probe kernel.function("sys_umount").return
+{
+ printf("sys_umount: %d (%s)\n", $return, errno_str($return));
+}
+probe module("nfs").function("nfs_kill_super")
+{
+ printf("nfs_kill_super: super %p\n", $s);
+}
+probe module("nfs").function("nfs4_kill_super")
+{
+ printf("nfs4_kill_super: super %p\n", $sb);
+}
+probe module("nfs").function("nfs_free_server")
+{
+ printf("nfs_free_server: server %p\n", $server);
+}
+probe module("nfs").function("nfs_umount_begin")
+{
+ printf("nfs_umount_begin: vfsmnt %p flags 0x%x\n", $vfsmnt, flags);
+}
+probe module("sunrpc").function("rpc_killall_tasks")
+{
+ printf("rpc_killall_tasks: clnt %p\n", $clnt);
+}
+probe begin { log("starting nfs_umount probe") }
+probe end { log("ending nfs_umount probe") }
+
diff --git a/nfs/nfs_unlink.stp b/nfs/nfs_unlink.stp
new file mode 100644
index 0000000..7fc417c
--- /dev/null
+++ b/nfs/nfs_unlink.stp
@@ -0,0 +1,23 @@
+probe module("nfs").function("nfs3_proc_unlink_done")
+{
+ printf("nfs3_proc_unlink_done: dir %p task %p\n", $dir, $task);
+}
+probe module("nfs").function("nfs3_proc_unlink_done").return
+{
+ printf("nfs3_proc_unlink_done: status %d\n", $return);
+}
+probe module("nfs").function("nfs_async_unlink_init")
+{
+ printf("nfs_async_unlink_init: task %p calldata %p\n", $task, $calldata);
+ nfs_unlinkdata($calldata);
+}
+probe module("nfs").function("nfs_async_unlink_done")
+{
+ printf("nfs_async_unlink_done: task %p calldata %p\n", $task, $calldata);
+}
+probe module("nfs").function("nfs_async_unlink_release")
+{
+ printf("nfs_async_unlink_release: calldata %p\n", $calldata);
+}
+probe begin { log("starting NFS probe") }
+probe end { log("ending NFS probe") }
diff --git a/nfs/nfsd_mount_opts.stp b/nfs/nfsd_mount_opts.stp
new file mode 100644
index 0000000..cd2ed96
--- /dev/null
+++ b/nfs/nfsd_mount_opts.stp
@@ -0,0 +1,14 @@
+probe module("nfs").function("nfs_compare_mount_options")
+{
+ printf("nfs_compare_mount_options: a %p b %p\n", $a, $b);
+ printf("clnt %p/%p\n", $a->nfs_client, $b->nfs_client);
+ printf("flags %x/%x\n", $a->flags, $b->flags);
+ printf("wsize %d/%d\n", $a->wsize, $b->wsize);
+ printf("rsize %d/%d\n", $a->rsize, $b->rsize);
+ printf("acregmin %d/%d\n", $a->acregmin, $b->acregmin);
+ printf("acregmax %d/%d\n", $a->acregmax, $b->acregmax);
+ printf("acdirmin %d/%d\n", $a->acdirmin, $b->acdirmin);
+ printf("acdirmax %d/%d\n", $a->acdirmax, $b->acdirmax);
+}
+probe begin { log("starting nfs_mount_opts") }
+probe end { log("ending nfs_mount_opts probe") }