function _d_name:string (_dentry:long) %{ /* pure */ struct dentry *dentry = (struct dentry *) kread(&(THIS->_dentry)); strlcpy(THIS->__retvalue, dentry->d_name.name, MAXSTRINGLEN); CATCH_DEREF_FAULT(); %} probe kernel.mark("nfs_lookup_entry") { printf("nfs_lookup:entry: dentry %p (%s) parrent %p (%s)\n", $arg1, _d_name($arg1), $arg2, _d_name($arg2)); } probe kernel.mark("nfs_lookup_exit") { printf("nfs_lookup:exit: %d\n", $arg1) } probe kernel.mark("nfs_lookup_revalidate_entry") { printf("nfs_lookup_revalidate:entry: dentry %p (%s)\n", $arg1, _d_name($arg1)); } probe kernel.mark("nfs_lookup_exit") { printf("nfs_lookup_revalidate:exit: %d\n", $arg1) } probe begin { log("starting nfs_lookup probe") } probe end { log("ending nfs_lookup probe") }