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>