Problem with ZFS userboot changes r262331 and VM with mixed partitions

2014-03-04 Thread Craig Rodrigues
Hi,

I encountered problems with the new changes to userboot
to boot ZFS.

About a month ago, I created a FreeBSD 10 VM with the following
layout:

=   34  419430333  md0  GPT  (200G)
 341281  freebsd-boot  (64K)
16220971522  freebsd-ufs  (1.0G)
209731483886083  freebsd-swap  (4.0G)
   10485922  408944  freebsd-zfs  (195G)
  419430366  1   - free -  (512B)


The FreeBSD root file system is on p4, which is ZFS.
On the root file system, I have a symlink:

/boot - /bootdir

/bootdir mounts p2 which is UFS.

So in this scenario, the kernel lives on UFS.
When I did this about a month ago, during the BHyve boot process,

(1)  userboot loaded the kernel from p2 (UFS)
(2)  The kernel booted, loaded zfs.ko, and then proceeded to mount p4 where
  the root file system lived (ZFS)

After r262331, when I try to boot the BHyve VM

(1)  I can see p4 from the loader prompt
(2)  The kernel doesn't load
(3)  If I try to load /boot/kernel/kernel from the loader prompt, I get:

ZFS: i/o error - all block copies unavailable

I don't fully understand all this logic.  Is there a bug that can be fixed here?

--
Craig
___
freebsd-virtualization@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
freebsd-virtualization-unsubscr...@freebsd.org


Re: Problem with ZFS userboot changes r262331 and VM with mixed partitions

2014-03-04 Thread Craig Rodrigues
On Tue, Mar 4, 2014 at 2:24 PM, Peter Grehan gre...@freebsd.org wrote:
 Hi Craig,


 ZFS: i/o error - all block copies unavailable

 I don't fully understand all this logic.  Is there a bug that can be fixed
 here?


  Yes - a flag needs to be passed to userboot to tell it to ignore ZFS
 filesystems. This is analogous to the decision to use boot2 (implicit UFS)
 vs zfsboot (explicit ZFS) as the 2nd-stage loader on a real disk.

  It didn't look possible to do this without changing the userboot ABI, but,
 it's probably time to bump that.


Thanks for the explanation.
Can this flag be passed via bhyveload, and if so, how?

Right now the workaround was to recompile userboot with:

cd /usr/src/sys/boot/userboot
make clean
make WITHOUT_ZFS=yes
make WITHOUT_ZFS=yes install


--
Craig
___
freebsd-virtualization@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
freebsd-virtualization-unsubscr...@freebsd.org


Re: Problem with ZFS userboot changes r262331 and VM with mixed partitions

2014-03-04 Thread Peter Grehan

Hi Craig,


Can this flag be passed via bhyveload, and if so, how?


 It can't yet: the API to userboot has to be changed to allow this to 
be passed through.


later,

Peter.

___
freebsd-virtualization@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
freebsd-virtualization-unsubscr...@freebsd.org