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