svn commit: r205198 - in head/cddl/contrib/opensolaris: cmd/zfs lib/libzfs/common

Andriy Gapon avg at freebsd.org
Sat Apr 3 15:19:46 UTC 2010


on 16/03/2010 02:48 Xin LI said the following:
> Author: delphij
> Date: Tue Mar 16 00:48:27 2010
> New Revision: 205198
> URL: http://svn.freebsd.org/changeset/base/205198
> 
> Log:
>   Merge OpenSolaris revision 8802:010b31dd4c53:
>   
>   6773366 "zfs list" memory consumption can be further reduced
>   
>   PR:		bin/144720
>   Submitted by:	mm
>   Approved by:	pjd
>   Obtained from:	OpenSolaris
>   MFC after:	1 month

It seems that this commit causes a crash in zfs(1) when e.g. 'zfs list' is
executed and one of the filesystems has a user property set on it.

The crash is in zfs_prune_proplist function at
cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c:4291.

Relevant code snippet:
4286
4287            while (curr) {
4288                    zfs_prop_t zfs_prop = zfs_name_to_prop(nvpair_name(curr));
4289                    nvpair_t *next = nvlist_next_nvpair(zhp->zfs_props, curr);
4290
4291                    if (props[zfs_prop] == B_FALSE)
4292                            (void) nvlist_remove(zhp->zfs_props,
4293                                nvpair_name(curr), nvpair_type(curr));
4294                    curr = next;
4295            }

zfs_prop is (-1) and nvpair_name(curr) is my custom property "avg:nobackup".
Not sure if this was fixed in OpenSolaris or what.

-- 
Andriy Gapon


More information about the svn-src-head mailing list