Am 10.06.2015 um 04:12 schrieb Fam Zheng:
> On Tue, 06/09 11:01, Christian Borntraeger wrote:
>> Am 09.06.2015 um 04:28 schrieb Fam Zheng:
>>> On Tue, 06/02 16:36, Christian Borntraeger wrote:
>>>> Paolo,
>>>>
>>>> I bisected 
>>>> commit a0710f7995f914e3044e5899bd8ff6c43c62f916
>>>> Author:     Paolo Bonzini <pbonz...@redhat.com>
>>>> AuthorDate: Fri Feb 20 17:26:52 2015 +0100
>>>> Commit:     Kevin Wolf <kw...@redhat.com>
>>>> CommitDate: Tue Apr 28 15:36:08 2015 +0200
>>>>
>>>>     iothread: release iothread around aio_poll
>>>>
>>>> to cause a problem with hanging guests.
>>>>
>>>> Having many guests all with a kernel/ramdisk (via -kernel) and
>>>> several null block devices will result in hangs. All hanging 
>>>> guests are in partition detection code waiting for an I/O to return
>>>> so very early maybe even the first I/O.
>>>>
>>>> Reverting that commit "fixes" the hangs.
>>>> Any ideas?
>>>
>>> Christian, I can't reproduce this on my x86 box with virtio-blk-pci. Do you
>>> have a reproducer for x86? Or could you collect backtraces for all the 
>>> threads
>>> in QEMU when it hangs?
>>>
>>> My long shot is that the main loop is blocked at aio_context_acquire(ctx),
>>> while the iothread of that ctx is blocked at aio_poll(ctx, blocking).
>>
>> Here is a backtrace on s390. I need 2 or more disks, (one is not enough).
> 
> It shows iothreads and main loop are all waiting for events, and the vcpu
> threads are running guest code.
> 
> It could be the requests being leaked. Do you see this problem with a regular
> file based image or null-co driver? Maybe we're missing something about the
> AioContext in block/null.c.

It seems to run with normal file based images. As soon as I have two or more 
null-aio
devices it hangs pretty soon when doing a reboot loop.

Christian


Reply via email to