Skip site navigation (1)Skip section navigation (2)
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>