Date: Mon, 23 Jan 2012 22:31:20 +0200 From: Andriy Gapon <avg@FreeBSD.org> To: Martin Ranne <martin.ranne@kockumsonics.com> Cc: "freebsd-fs@freebsd.org" <freebsd-fs@FreeBSD.org> Subject: Re: zpool import reboots computer Message-ID: <4F1DC398.3050502@FreeBSD.org> In-Reply-To: <39C592E81AEC0B418EAD826FC1BBB09B25607F@mailgate> References: <39C592E81AEC0B418EAD826FC1BBB09B25031D@mailgate> <4F18459F.7040309@FreeBSD.org> <39C592E81AEC0B418EAD826FC1BBB09B252444@mailgate> <4F1858FE.7020509@FreeBSD.org> <39C592E81AEC0B418EAD826FC1BBB09B25253F@mailgate> <4F1878AC.6060704@FreeBSD.org> <39C592E81AEC0B418EAD826FC1BBB09B25284B@mailgate> <4F1AC995.7050506@FreeBSD.org> <39C592E81AEC0B418EAD826FC1BBB09B255E15@mailgate> <4F1D75CD.6050000@FreeBSD.org> <39C592E81AEC0B418EAD826FC1BBB09B25607F@mailgate>
next in thread | previous in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4F1DC398.3050502>
