diff options
author | Steve Dickson <steved@redhat.com> | 2009-06-10 11:21:37 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2009-06-10 11:21:37 -0400 |
commit | dfdce363041b4fb72910837174bf40019923c9bc (patch) | |
tree | 827cf40c3a311e8314c0e6719cebd7e0c34919ec /nfs | |
parent | aaa6513f6db3a54691cfa7022bfbd979db42672e (diff) | |
download | systemtap-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.stp | 131 | ||||
-rw-r--r-- | nfs/nfs4_lookup_root.stp | 19 | ||||
-rw-r--r-- | nfs/nfs4_xattr.stp | 55 | ||||
-rw-r--r-- | nfs/nfs_auth.stp | 11 | ||||
-rw-r--r-- | nfs/nfs_get_sb.stp | 10 | ||||
-rw-r--r-- | nfs/nfs_umount.stp | 39 | ||||
-rw-r--r-- | nfs/nfs_unlink.stp | 23 | ||||
-rw-r--r-- | nfs/nfsd_mount_opts.stp | 14 |
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") } |