svn commit: r192194 - in head/sys: boot/i386/zfsboot boot/zfs cddl/boot/zfs

Doug Rabson dfr at rabson.org
Sat May 23 07:16:47 UTC 2009


Thanks for the report - I'll put together a repro scenario and fix it  
as soon as possible.


On 23 May 2009, at 00:27, Xin LI wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi, Doug,
>
> Doug Rabson wrote:
>> Author: dfr
>> Date: Sat May 16 10:48:20 2009
>> New Revision: 192194
>> URL: http://svn.freebsd.org/changeset/base/192194
>>
>> Log:
>>  Add support for booting from raidz1 and raidz2 pools.
>>
>> Modified:
>>  head/sys/boot/i386/zfsboot/zfsboot.c
>>  head/sys/boot/zfs/zfsimpl.c
>>  head/sys/cddl/boot/zfs/README
>>  head/sys/cddl/boot/zfs/zfsimpl.h
>>  head/sys/cddl/boot/zfs/zfssubr.c
>
> I think this commit has broken booting from mirrored zpool when raidz2
> pool is exist.  In my setup it was 4 disks:
>
> [lixin at stortank] /usr/src/sys> gpart show
> =>        34  1953525101  da0  GPT  (932G)
>          34         128    1  freebsd-boot  (64K)
>         162     2097152    2  freebsd-zfs  (1.0G)
>     2097314     4194304    3  freebsd-swap  (2.0G)
>     6291618  1947233517    4  freebsd-zfs  (929G)
>
> =>        34  1953525101  da1  GPT  (932G)
>          34         128    1  freebsd-boot  (64K)
>         162     2097152    2  freebsd-zfs  (1.0G)
>     2097314     4194304    3  freebsd-swap  (2.0G)
>     6291618  1947233517    4  freebsd-zfs  (929G)
>
> =>        34  1953525101  da2  GPT  (932G)
>          34         128    1  freebsd-boot  (64K)
>         162     2097152    2  freebsd-zfs  (1.0G)
>     2097314     4194304    3  freebsd-swap  (2.0G)
>     6291618  1947233517    4  freebsd-zfs  (929G)
>
> =>        34  1953525101  da3  GPT  (932G)
>          34         128    1  freebsd-boot  (64K)
>         162     2097152    2  freebsd-zfs  (1.0G)
>     2097314     4194304    3  freebsd-swap  (2.0G)
>     6291618  1947233517    4  freebsd-zfs  (929G)
>
> Where da?p2 are in a mirrored zpool and da?p4 are in a raid-z2 pool:
>
>  pool: startpoint
> state: ONLINE
> scrub: none requested
> config:
>
> 	NAME        STATE     READ WRITE CKSUM
> 	startpoint  ONLINE       0     0     0
> 	  mirror    ONLINE       0     0     0
> 	    da0p2   ONLINE       0     0     0
> 	    da1p2   ONLINE       0     0     0
> 	    da2p2   ONLINE       0     0     0
> 	    da3p2   ONLINE       0     0     0
>
> errors: No known data errors
>
>  pool: stortank
> state: ONLINE
> scrub: none requested
> config:
>
> 	NAME             STATE     READ WRITE CKSUM
> 	stortank         ONLINE       0     0     0
> 	  raidz2         ONLINE       0     0     0
> 	    label/disk0  ONLINE       0     0     0
> 	    label/disk1  ONLINE       0     0     0
> 	    label/disk2  ONLINE       0     0     0
> 	    label/disk3  ONLINE       0     0     0
>
> It looks like that the gptzfsboot can recognize the mirrored
> 'startpoint' pool and load loader correctly (when I specify  
> loader.old,
> it worked just fine) but the loader can not.  I've tried to
>
> Cheers,
> - --
> Xin LI <delphij at delphij.net>	http://www.delphij.net/
> FreeBSD - The Power to Serve!
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.11 (FreeBSD)
>
> iEYEARECAAYFAkoXNNsACgkQi+vbBBjt66BrYACguD5mHU4PyUUINe1eJf69G6Vv
> HL4An1I0fwokIF/Sc4fKCAgz3xH5Gwzq
> =YgBz
> -----END PGP SIGNATURE-----



More information about the svn-src-head mailing list