probe kernel.function("do_add_mount_unlocked") { printf("do_add_mount_unlocked: mnt_sb %p %s\n", $newmnt->mnt_sb, pathdump($path)); } probe kernel.function("do_add_mount_unlocked").return { if ($return < 0) printf("do_add_mount_unlocked: ERROR %d (%s)\n", $return, errno_str($return)); } probe kernel.function("do_new_mount").return { if ($return < 0) printf("do_new_mount: ERROR %d (%s)\n", $return, errno_str($return)); } probe kernel.function("do_kern_mount").return { if ($return < 0) printf("do_kern_mount: ERROR %p (%s)\n", $return, errno_str($return)); } probe kernel.function("security_sb_kern_mount").return { if ($return < 0) printf("security_sb_kern_mount: ERROR %d (%s)\n", $return, errno_str($return)); } /* probe kernel.function("vfs_kern_mount") { printf("vfs_kern_mount: type %p flags 0x%x name %s\n", $type, $flags, kernel_string($name)); } probe kernel.function("vfs_kern_mount").return { if ($return < 0) printf("vfs_kern_mount: ERROR %p (%s)\n", $return, errno_str($return)); } */ probe module("nfs").function("nfs_get_sb") { printf("nfs_get_sb: fs_name %s dev %s \n", fs_name($fs_type), kernel_string($dev_name)); printf(" : flags=[%s]\n", nfs_mntflags($raw_data)); } probe module("nfs").function("nfs_get_sb").return { if ($return < 0) printf("nfs_get_sb: ERROR %d (%s)\n", $return, errno_str($return)); } probe module("nfs").function("nfs4_get_sb") { printf("nfs4_get_sb: fs_name %s dev %s \n", fs_name($fs_type), kernel_string($dev_name)); printf(" : flags=[%s]\n", nfs_mntflags($raw_data)); } probe module("nfs").function("nfs4_get_sb").return { if ($return < 0) printf("nfs4_get_sb: ERROR %d (%s)\n", $return, errno_str($return)); } /* probe module("nfs").function("nfs_validate_mount_data") { printf(" nfs_validate_mount_data: raw_data %p data %p\n", $raw_data, $data); printf(" : flags=[%s]\n", nfs_mntflags($raw_data)); } */ probe module("nfs").function("nfs_validate_mount_data").return { if ($return) printf(" nfs_validate_mount_data: ERROR %d (%s)\n", $return, errno_str($return)); } probe module("nfs").function("nfs_parse_mount_options") { printf(" nfs_parse_mount_options: raw [%s]\n", kernel_string($raw)); } probe module("nfs").function("nfs_parse_mount_options").return { if ($return == 0) printf(" nfs_parse_mount_options: Failed\n"); } probe module("nfs").function("nfs_parse_devname").return { if ($return) printf(" nfs_parse_devname: ERROR %d (%s)\n", $return, errno_str($return)); } probe module("nfs").function("nfs_compare_super").return { printf(" nfs_compare_super: sp %p return %d\n", $sb, $return); } /* probe module("nfs").function("nfs_try_mount") { printf(" nfs_try_mount: args %p root_fh %p\n", $args, $root_fh); } */ probe module("nfs").function("nfs_mount") { printf(" nfs_mount: %s\n", mnt_req($info)); } probe module("nfs").function("nfs_mount").return { if ($return) printf(" nfs_mount: ERROR %d (%s)\n", $return, errno_str($return)); } probe module("nfs").function("nfs_get_root") { printf(" nfs_get_root: sb %p mntfh %p\n", $sb, $mntfh); } probe module("nfs").function("nfs_get_root").return { printf(" nfs_get_root: returns %p\n", $return); } /* probe module("nfs").function("nfs_fill_super") { printf(" nfs_fill_super: sb %p data %p \n", $sb, $data); } probe module("nfs").function("nfs_initialise_sb") { printf(" nfs_initialise_sb: sb %p\n", $sb); } */ probe begin { log("starting nfs_mount probe") } probe end { log("ending nfs_mount probe") }