Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Nov 2014 10:17:57 -0700
From:      John Nielsen <lists@jnielsen.net>
To:        Steven Hartland <killing@multiplay.co.uk>
Cc:        "freebsd-fs@freebsd.org" <freebsd-fs@freebsd.org>
Subject:   Re: zpool create on md hangs
Message-ID:  <1DCE4DFC-45E9-491E-B6E5-77F328979A3B@jnielsen.net>
In-Reply-To: <CAPS9%2BStTY2g=qze9qTi9jtkTs4735MZytLFcDb7-9-N8YW7AQw@mail.gmail.com>
References:  <201411100637.sAA6bJnR051011@maildrop31.somerville.occnc.com> <CAPS9%2BSvm32uX23tUQfismQ%2B1_aiQDe1gyHWQ_BneWSV-cSRhow@mail.gmail.com> <546084FE.80300@multiplay.co.uk> <CAPS9%2BStTY2g=qze9qTi9jtkTs4735MZytLFcDb7-9-N8YW7AQw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Nov 10, 2014, at 2:32 AM, Andreas Nilsson <andrnils@gmail.com> wrote:
>=20
> On Mon, Nov 10, 2014 at 10:27 AM, Steven Hartland =
<killing@multiplay.co.uk>
> wrote:
>=20
>>=20
>> On 10/11/2014 06:48, Andreas Nilsson wrote:
>>=20
>>> On Mon, Nov 10, 2014 at 7:37 AM, Curtis Villamizar =
<curtis@ipv6.occnc.com
>>>>=20
>>> wrote:
>>>=20
>>> The following shell program produces a hang.  Its reproducible =
(hangs
>>>> every time).
>>>>=20
>>>>     #!sh
>>>>=20
>>>>     set -e
>>>>     set -x
>>>>=20
>>>>     truncate -s `expr 10 \* 1024 \* 1024 \* 1024` /image-file
>>>>     md_unit=3D`mdconfig -a -n -t vnode -f /image-file`
>>>>     echo "md device is /dev/md$md_unit"
>>>>     zpool create test md$md_unit
>>>>=20
>>>> The zpool command hangs.  Kill or kill -9 has no effect.  All
>>>> filesystems are unaffected but any other zpool or zfs command will
>>>> hang and be unkillable.  A reboot is needed.
>>>>=20
>>>> This is running on:
>>>>=20
>>>>    FreeBSD 10.0-STABLE (GENERIC) #0 r270645: Wed Aug 27 00:54:29 =
EDT
>>>> 2014
>>>>=20
>>>> When I get a chance, I will try again with a 10.1 RC3 kernel I
>>>> recently built.  If this still doesn't work, I'll build an r11 =
kernel
>>>> since the code differs from 10.1, not having the svm code merged =
in.
>>>> I'm asking before poking around further in case anyone has insights
>>>> into why this might happen.
>>>>=20
>>>> BTW- The reason to create a zfs filesystem on an vnode type md is =
to
>>>> create an image that can run under bhyve using a zfs root fs.  This
>>>> works quite nicely for combinations geom types (gmirror, gstripe,
>>>> gjournal, gcache) but zpool hangs when trying this with zfs.
>>>>=20
>>>> Curtis
>>>>=20
>>>> ps- please keep me on the Cc as I'm not subscribed to freebsd-fs.
>>>>=20
>>>> Freezes here on 10.1-RC2-p1 (amd64) as well.
>>> ^T says:
>>> load: 0.21  cmd: zpool 74063 [zio->io_cv] 8.84r 0.00u 0.00s 0% 3368k
>>>=20
>>> I suspect your just seeing the delay as it trim's the file and it =
will
>> complete in time.
>>=20
>> Try setting vfs.zfs.vdev.trim_on_init=3D0 before running the create =
and see
>> if it completes quickly after that.
>>=20
>> I tested this on HEAD and confirmed it was the case there.
>>=20
>>    Regards
>>    Steve
>>=20
>=20
> Sure enough, it has since completed on my box at least.

Thanks! I've wondered why it always took so long to create zpools for VM =
images.

JN




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1DCE4DFC-45E9-491E-B6E5-77F328979A3B>