Hi Neel - Thanks for pushing this out. I've been tripping over this for a while.
You can instrument zfs_read() and zfs_write() to reliably track filenames: #!/usr/sbin/dtrace -s #pragma D option quiet zfs_read:entry, zfs_write:entry { printf("%s of %s\n",probefunc, stringof(args[0]->v_path)); } I'm not sure why the io:::start does not work for ZFS. I didn't spend any real time on this, but it appears none of the ZFS code calls bdev_strategy() directly, and instrumenting bdev_strategy:enter (which is where io:::start lives) to track filenames via stringof(args[0]->b_vp->v_path) does not work either. Use the zfs r/w function entry points for now. What sayeth the ZFS team regarding the use of a stable DTrace provider with their file system? Thanks, /jim Neelakanth Nadgir wrote: > io:::start probe does not seem to get zfs filenames in > args[2]->fi_pathname. Any ideas how to get this info? > -neel > > _______________________________________________ > zfs-discuss mailing list > zfs-discuss@opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/zfs-discuss > _______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss