[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 00/22] dataplane: use QEMU block layer
From: |
Christian Borntraeger |
Subject: |
Re: [Qemu-devel] [PATCH 00/22] dataplane: use QEMU block layer |
Date: |
Mon, 05 May 2014 14:46:09 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 |
On 05/05/14 14:05, Stefan Hajnoczi wrote:
> On Mon, May 05, 2014 at 11:17:44AM +0200, Christian Borntraeger wrote:
>> On 01/05/14 16:54, Stefan Hajnoczi wrote:
>>> This patch series switches virtio-blk data-plane from a custom Linux AIO
>>> request queue to the QEMU block layer. The previous "raw files only"
>>> limitation is lifted. All image formats and protocols can now be used with
>>> virtio-blk data-plane.
>>
>> Nice. Is there a git branch somewhere, so that we can test this on s390?
>
> Hi Christian,
> I'm getting to work on v2 but you can grab this v1 series from git in
> the meantime:
>
> https://github.com/stefanha/qemu.git bdrv_set_aio_context
>
> Stefan
>
In general the main path seems to work fine.
With lots of devices (one qcow2, 23 raw scsi disks)
I get a hang on shutdown. kvm_stat claims that nothing is going on any more,
but somehow threads are stuck in ppoll.
gdb tells me that
all cpus have
#0 0x000003fffcde0ba0 in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x000003fffcde3c0c in __pthread_mutex_cond_lock () from
/lib64/libpthread.so.0
#2 0x000003fffcddc99a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#3 0x00000000801f183a in qemu_cond_wait (cond=<optimized out>, address@hidden
<qemu_global_mutex>) at /home/cborntra/REPOS/qemu/util/qemu-thread-posix.c:135
#4 0x00000000801512f2 in qemu_kvm_wait_io_event (cpu=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:842
#5 qemu_kvm_cpu_thread_fn (arg=0x80a53e10) at
/home/cborntra/REPOS/qemu/cpus.c:878
all iothreads have
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x807dd610, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x807dd4c8) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
the main thread has
Thread 1 (Thread 0x3fff9e5c9b0 (LWP 33684)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (address@hidden, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x0000000080030c46 in bdrv_flush (address@hidden) at
/home/cborntra/REPOS/qemu/block.c:4904
#5 0x0000000080030ce8 in bdrv_flush_all () at
/home/cborntra/REPOS/qemu/block.c:3723
#6 0x0000000080152fe8 in do_vm_stop (state=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:538
#7 vm_stop (state=<optimized out>) at /home/cborntra/REPOS/qemu/cpus.c:1219
#8 0x0000000000000000 in ?? ()
How are the ppoll calls supposed to return if there is nothing going on?
PS: I think I have seen this before recently during managedsave, so it might
have been introduced with the iothread rework instead of this one.
---- full trace ----
Thread 34 (Thread 0x3fff919c910 (LWP 33696)):
#0 0x000003fffcde0b5e in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x000003fffcde3c0c in __pthread_mutex_cond_lock () from
/lib64/libpthread.so.0
#2 0x000003fffcddc99a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#3 0x00000000801f183a in qemu_cond_wait (cond=<optimized out>, address@hidden
<qemu_global_mutex>) at /home/cborntra/REPOS/qemu/util/qemu-thread-posix.c:135
#4 0x00000000801512f2 in qemu_kvm_wait_io_event (cpu=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:842
#5 qemu_kvm_cpu_thread_fn (arg=0x809e1f00) at
/home/cborntra/REPOS/qemu/cpus.c:878
#6 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#7 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 33 (Thread 0x3fff899c910 (LWP 33697)):
#0 0x000003fffcde0ba0 in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x000003fffcde3c0c in __pthread_mutex_cond_lock () from
/lib64/libpthread.so.0
#2 0x000003fffcddc99a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#3 0x00000000801f183a in qemu_cond_wait (cond=<optimized out>, address@hidden
<qemu_global_mutex>) at /home/cborntra/REPOS/qemu/util/qemu-thread-posix.c:135
#4 0x00000000801512f2 in qemu_kvm_wait_io_event (cpu=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:842
#5 qemu_kvm_cpu_thread_fn (arg=0x809f2370) at
/home/cborntra/REPOS/qemu/cpus.c:878
#6 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#7 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 32 (Thread 0x3fef3fff910 (LWP 33698)):
#0 0x000003fffcde0ba0 in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x000003fffcde3c0c in __pthread_mutex_cond_lock () from
/lib64/libpthread.so.0
#2 0x000003fffcddc99a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#3 0x00000000801f183a in qemu_cond_wait (cond=<optimized out>, address@hidden
<qemu_global_mutex>) at /home/cborntra/REPOS/qemu/util/qemu-thread-posix.c:135
#4 0x00000000801512f2 in qemu_kvm_wait_io_event (cpu=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:842
#5 qemu_kvm_cpu_thread_fn (arg=0x80a027e0) at
/home/cborntra/REPOS/qemu/cpus.c:878
#6 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#7 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 31 (Thread 0x3fef37ff910 (LWP 33699)):
#0 0x000003fffcde0b5e in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x000003fffcde3c0c in __pthread_mutex_cond_lock () from
/lib64/libpthread.so.0
#2 0x000003fffcddc99a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#3 0x00000000801f183a in qemu_cond_wait (cond=<optimized out>, address@hidden
<qemu_global_mutex>) at /home/cborntra/REPOS/qemu/util/qemu-thread-posix.c:135
#4 0x00000000801512f2 in qemu_kvm_wait_io_event (cpu=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:842
#5 qemu_kvm_cpu_thread_fn (arg=0x80a12c50) at
/home/cborntra/REPOS/qemu/cpus.c:878
#6 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#7 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 30 (Thread 0x3fef2fff910 (LWP 33700)):
#0 0x000003fffcde0ba0 in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x000003fffcde3c0c in __pthread_mutex_cond_lock () from
/lib64/libpthread.so.0
#2 0x000003fffcddc99a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#3 0x00000000801f183a in qemu_cond_wait (cond=<optimized out>, address@hidden
<qemu_global_mutex>) at /home/cborntra/REPOS/qemu/util/qemu-thread-posix.c:135
#4 0x00000000801512f2 in qemu_kvm_wait_io_event (cpu=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:842
#5 qemu_kvm_cpu_thread_fn (arg=0x80a230c0) at
/home/cborntra/REPOS/qemu/cpus.c:878
#6 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#7 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 29 (Thread 0x3fef27ff910 (LWP 33701)):
#0 0x000003fffcde0ba0 in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x000003fffcde3c0c in __pthread_mutex_cond_lock () from
/lib64/libpthread.so.0
#2 0x000003fffcddc99a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#3 0x00000000801f183a in qemu_cond_wait (cond=<optimized out>, address@hidden
<qemu_global_mutex>) at /home/cborntra/REPOS/qemu/util/qemu-thread-posix.c:135
#4 0x00000000801512f2 in qemu_kvm_wait_io_event (cpu=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:842
#5 qemu_kvm_cpu_thread_fn (arg=0x80a33530) at
/home/cborntra/REPOS/qemu/cpus.c:878
#6 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#7 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 28 (Thread 0x3fef1fff910 (LWP 33702)):
#0 0x000003fffcde0ba0 in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x000003fffcde3c0c in __pthread_mutex_cond_lock () from
/lib64/libpthread.so.0
#2 0x000003fffcddc99a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#3 0x00000000801f183a in qemu_cond_wait (cond=<optimized out>, address@hidden
<qemu_global_mutex>) at /home/cborntra/REPOS/qemu/util/qemu-thread-posix.c:135
#4 0x00000000801512f2 in qemu_kvm_wait_io_event (cpu=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:842
#5 qemu_kvm_cpu_thread_fn (arg=0x80a439a0) at
/home/cborntra/REPOS/qemu/cpus.c:878
#6 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#7 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 27 (Thread 0x3fef17ff910 (LWP 33703)):
#0 0x000003fffcde0ba0 in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x000003fffcde3c0c in __pthread_mutex_cond_lock () from
/lib64/libpthread.so.0
#2 0x000003fffcddc99a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#3 0x00000000801f183a in qemu_cond_wait (cond=<optimized out>, address@hidden
<qemu_global_mutex>) at /home/cborntra/REPOS/qemu/util/qemu-thread-posix.c:135
#4 0x00000000801512f2 in qemu_kvm_wait_io_event (cpu=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:842
#5 qemu_kvm_cpu_thread_fn (arg=0x80a53e10) at
/home/cborntra/REPOS/qemu/cpus.c:878
#6 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#7 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 26 (Thread 0x3fef0fff910 (LWP 33704)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x809a7ea0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x809a7d58) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 25 (Thread 0x3fef07ff910 (LWP 33705)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x807dd610, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x807dd4c8) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 24 (Thread 0x3feeffff910 (LWP 33706)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x807e0130, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x807e0038) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 23 (Thread 0x3feef7ff910 (LWP 33707)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a6f440, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a6f348) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 22 (Thread 0x3feeefff910 (LWP 33708)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a65db0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a65c68) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 21 (Thread 0x3feee7ff910 (LWP 33709)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a69f00, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a69e08) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 20 (Thread 0x3feedfff910 (LWP 33710)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a7cb50, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a7ca58) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 19 (Thread 0x3feed7ff910 (LWP 33711)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a87050, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a86f08) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 18 (Thread 0x3feecfff910 (LWP 33712)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a83280, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a83188) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 17 (Thread 0x3feec7ff910 (LWP 33713)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a74bc0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a74a78) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 16 (Thread 0x3feebfff910 (LWP 33714)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a78cf0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a78bf8) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 15 (Thread 0x3feeb7ff910 (LWP 33715)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a911a0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a910a8) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 14 (Thread 0x3feeafff910 (LWP 33716)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a9b680, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a9b538) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 13 (Thread 0x3feea7ff910 (LWP 33717)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a978b0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a977b8) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 12 (Thread 0x3fee9fff910 (LWP 33718)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a891d0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a89088) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 11 (Thread 0x3fee97ff910 (LWP 33719)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a8d320, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a8d228) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 10 (Thread 0x3fee8fff910 (LWP 33720)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aa57d0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80aa56d8) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 9 (Thread 0x3fee87ff910 (LWP 33721)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aafcd0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80aafb88) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 8 (Thread 0x3fee7fff910 (LWP 33722)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aabf00, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80aabe08) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 7 (Thread 0x3fee77ff910 (LWP 33723)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a9d840, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80a9d6f8) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 6 (Thread 0x3fee6fff910 (LWP 33724)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aa1970, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80aa1878) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 5 (Thread 0x3fee67ff910 (LWP 33725)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aba760, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80aba668) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 4 (Thread 0x3fee5fff910 (LWP 33726)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80ab2630, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80ab24e8) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 3 (Thread 0x3fee57ff910 (LWP 33727)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80ab5170, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80ab5078) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 2 (Thread 0x3fee4fff910 (LWP 33728)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80ac5ac0, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x00000000800b2f6c in iothread_run (opaque=0x80ac59c8) at
/home/cborntra/REPOS/qemu/iothread.c:41
#5 0x000003fffcdd8412 in start_thread () from /lib64/libpthread.so.0
#6 0x000003fffbc3f0ae in thread_start () from /lib64/libc.so.6
Thread 1 (Thread 0x3fff9e5c9b0 (LWP 33684)):
#0 0x000003fffbc348e0 in ppoll () from /lib64/libc.so.6
#1 0x00000000800fcce6 in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimized
out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2 qemu_poll_ns (address@hidden, address@hidden, timeout=-1) at
/home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (address@hidden, address@hidden) at
/home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x0000000080030c46 in bdrv_flush (address@hidden) at
/home/cborntra/REPOS/qemu/block.c:4904
#5 0x0000000080030ce8 in bdrv_flush_all () at
/home/cborntra/REPOS/qemu/block.c:3723
#6 0x0000000080152fe8 in do_vm_stop (state=<optimized out>) at
/home/cborntra/REPOS/qemu/cpus.c:538
#7 vm_stop (state=<optimized out>) at /home/cborntra/REPOS/qemu/cpus.c:1219
#8 0x0000000000000000 in ?? ()
- Re: [Qemu-devel] [PATCH 18/22] vmdk: implement .bdrv_detach/attach_aio_context(), (continued)
- [Qemu-devel] [PATCH 21/22] dataplane: implement async flush, Stefan Hajnoczi, 2014/05/01
- [Qemu-devel] [PATCH 16/22] sheepdog: implement .bdrv_detach/attach_aio_context(), Stefan Hajnoczi, 2014/05/01
- [Qemu-devel] [PATCH 20/22] dataplane: delete IOQueue since it is no longer used, Stefan Hajnoczi, 2014/05/01
- [Qemu-devel] [PATCH 22/22] raw-posix: drop raw_get_aio_fd() since it is no longer used, Stefan Hajnoczi, 2014/05/01
- Re: [Qemu-devel] [PATCH 00/22] dataplane: use QEMU block layer, Paolo Bonzini, 2014/05/02
- Re: [Qemu-devel] [PATCH 00/22] dataplane: use QEMU block layer, Christian Borntraeger, 2014/05/05