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") }