I'm going to start posting my codereviews externally, as we're beginning
to get more people outside of Sun (and the ZFS team) involved in the
code.  So all are welcome to comment, or simply peruse the changes to
see what's in store[1].

This wad addresses the following bugs and RFEs:

PSARC 2006/486 ZFS canmount property
PSARC 2006/497 ZFS create time properties
PSARC 2006/502 ZFS get all datasets
PSARC 2006/504 ZFS user properties
6269805 properties should be set via an nvlist.
6281585 user defined properties
6349494 'zfs list' output annoying for even moderately long dataset names
6366244 'canmount' option for container-like functionality
6367103 create-time properties
6416639 RFE: provide zfs get -a
6437808 ZFS module version should match on-disk version
6454551 'zfs create -b blocksize filesystem' should fail.
6457478 unrecognized character in error message with 'zpool create -R' command
6457865 missing device name in the error message of 'zpool clear' command
6458571 zfs_ioc_set_prop() doesn't validate input
6458614 zfs ACL #defines should use prefix
6458638 get_configs() accesses bogus memory
6458678 zvol functions should be moved out of zfs_ioctl.h
6458683 zfs_cmd_t could use more cleanup
6458691 common routines to manage zfs_cmd_t nvlists
6460398 zpool import cores on zfs_prop_get
6461029 zpool status -x noexisting-pool has incorrect error message.
6461223 index translations should live with property definitions
6461424 zpool_unmount_datasets() has some busted logic
6461427 zfs_realloc() would be useful
6461757 'zpool status' can report the wrong number of persistent errors
6461784 recursive zfs_snapshot() leaks memory

Webrev at:

http://cr.grommit.com/~eschrock/zfs-prop/

Note for zfs_prop_set() and zfs_prop_inherit(), I took two different
approaches for dealing with user properties.  With zfs_prop_set(), I
made the argument take a string, while with zfs_prop_inherit() I added a
new function user for user properties, zfs_prop_inherit_user().  I'm
still not sure which is better, but one will have to win out, so let me
know which makes more sense.

Other than that, it should be self-explanatory.  Adding user properties,
and setting properties required some massive changes, so let me know if
anything isn't clear.

I'd like to get these into build 48, so if you can get review comments
to me by Monday next week it would be greatly appreciated.

- Eric

[1] I know the bug links are internal to Sun only, but as long as the
    majority of reviewers are Sun, this makes more sense.

--
Eric Schrock, Solaris Kernel Development       http://blogs.sun.com/eschrock

Reply via email to