zpool import reboots computer

Andriy Gapon avg at FreeBSD.org
Mon Jan 23 20:31:29 UTC 2012


on 23/01/2012 20:33 Martin Ranne said the following:
> Have done some checking and found mc->mc_vd == NULL in the function vdev_mirror_io_start() where the while-loop is. 
> 
> while (children--) { 
>     mc = &mm->mm_child[c];
>     zio_nowait(zio_vdev_child_io(zio, zio->io_bp,
>         mc->mc_vd, mc->mc_offset, zio->io_data, zio->io_size,
>         zio->io_type, zio->io_priority, 0,
>         vdev_mirror_child_done, mc));
>     c++;
> }
> 
> if i set a break before it runs zio_nowait() it will still crash the kernel. 
> What can i check next for it to be able to continue? Is it possible to have it ignore the child where mc_vd is NULL? I am also looking into what more I can do to debug it (adding code to print to console as i can not use kernel dumps).

Not sure.  If by "set a break" you mean inserting a break statement, try
continue instead.

-- 
Andriy Gapon


More information about the freebsd-fs mailing list