From: Antoine Martin <antoine@nagafix.co.uk>
To: Jim Paris <jim@jtan.com>
Cc: Michael Tokarev <mjt@tls.msk.ru>, kvm@vger.kernel.org
Subject: Re: repeatable hang with loop mount and heavy IO in guest (now in host - not KVM then..)
Date: Sun, 23 May 2010 02:33:15 +0700 [thread overview]
Message-ID: <4BF8317B.6060804@nagafix.co.uk> (raw)
In-Reply-To: <20100522181019.GA17092@psychosis.jim.sh>
On 05/23/2010 01:10 AM, Jim Paris wrote:
> Antoine Martin wrote:
>
>> On 02/27/2010 12:38 AM, Antoine Martin wrote:
>>
>>>>> 1 0 0 98 0 1| 0 0 | 66B 354B| 0 0 | 30 11
>>>>> 1 1 0 98 0 0| 0 0 | 66B 354B| 0 0 | 29 11
>>>>>
>>>> > From that point onwards, nothing will happen.
>>>>
>>>>> The host has disk IO to spare... So what is it waiting for??
>>>>>
>>>> Moved to an AMD64 host. No effect.
>>>> Disabled swap before running the test. No effect.
>>>> Moved the guest to a fully up-to-date FC12 server
>>>> (2.6.31.6-145.fc12.x86_64), no effect.
>>>>
>>> I have narrowed it down to the guest's filesystem used for backing
>>> the disk image which is loop mounted: although it was not
>>> completely full (and had enough inodes), freeing some space on it
>>> prevents the system from misbehaving.
>>>
>>> FYI: the disk image was clean and was fscked before each test. kvm
>>> had been updated to 0.12.3
>>> The weird thing is that the same filesystem works fine (no system
>>> hang) if used directly from the host, it is only misbehaving via
>>> kvm...
>>>
>>> So I am not dismissing the possibility that kvm may be at least
>>> partly to blame, or that it is exposing a filesystem bug (race?)
>>> not normally encountered.
>>> (I have backed up the full 32GB virtual disk in case someone
>>> suggests further investigation)
>>>
>> Well, well. I've just hit the exact same bug on another *host* (not
>> a guest), running stock Fedora 12.
>> So this isn't a kvm bug after all. Definitely a loop+ext(4?) bug.
>> Looks like you need a pretty big loop mounted partition to trigger
>> it. (bigger than available ram?)
>>
>> This is what triggered it on a quad amd system with 8Gb of ram,
>> software raid-1 partition:
>> mount -o loop 2GB.dd source
>> dd if=/dev/zero of=8GB.dd bs=1048576 count=8192
>> mkfs.ext4 -f 8GB.dd
>> mount -o loop 8GB.dd dest
>> rsync -rplogtD source/* dest/
>> umount source
>> umount dest
>> ^ this is where it hangs, I then tried to issue a 'sync' from
>> another terminal, which also hung.
>> It took more than 10 minutes to settle itself, during that time one
>> CPU was stuck in wait state.
>>
> This sounds like:
> https://bugzilla.kernel.org/show_bug.cgi?id=15906
> https://bugzilla.redhat.com/show_bug.cgi?id=588930
>
Indeed it does.
Let's hope this makes it to -stable fast.
Antoine
prev parent reply other threads:[~2010-05-22 19:33 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-01-21 17:26 repeatable hang with loop mount and heavy IO in guest Antoine Martin
2010-01-21 20:08 ` RW
2010-01-21 21:08 ` Thomas Beinicke
2010-01-21 21:36 ` RW
2010-01-22 7:57 ` Michael Tokarev
2010-01-22 18:28 ` repeatable hang with loop mount and heavy IO in guest [SOLVED] Antoine Martin
2010-01-22 19:15 ` repeatable hang with loop mount and heavy IO in guest [NOT SOLVED] Antoine Martin
2010-01-24 11:23 ` Antoine Martin
2010-02-03 19:28 ` Antoine Martin
2010-02-26 17:38 ` repeatable hang with loop mount and heavy IO in guest Antoine Martin
2010-05-21 9:38 ` repeatable hang with loop mount and heavy IO in guest (now in host - not KVM then..) Antoine Martin
2010-05-22 18:10 ` Jim Paris
2010-05-22 19:33 ` Antoine Martin [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4BF8317B.6060804@nagafix.co.uk \
--to=antoine@nagafix.co.uk \
--cc=jim@jtan.com \
--cc=kvm@vger.kernel.org \
--cc=mjt@tls.msk.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox