From: Christian Borntraeger <borntraeger@de.ibm.com>
To: Stefan Hajnoczi <stefanha@gmail.com>
Cc: Kevin Wolf <kwolf@redhat.com>,
"Shergill, Gurinder" <gurinder.shergill@hp.com>,
qemu-devel@nongnu.org, Stefan Hajnoczi <stefanha@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>,
"Vinod, Chegu" <chegu_vinod@hp.com>
Subject: Re: [Qemu-devel] [PATCH 00/22] dataplane: use QEMU block layer
Date: Mon, 05 May 2014 14:46:09 +0200 [thread overview]
Message-ID: <53678811.7030403@de.ibm.com> (raw)
In-Reply-To: <20140505120525.GD16173@stefanha-thinkpad.redhat.com>
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>, mutex=mutex@entry=0x8072ba30 <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 (fds=fds@entry=0x3fff4001b00, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x807dd610, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80ae8030, nfds=nfds@entry=4, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=ctx@entry=0x809a7ea0, blocking=blocking@entry=true) at /home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x0000000080030c46 in bdrv_flush (bs=bs@entry=0x807e5900) 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>, mutex=mutex@entry=0x8072ba30 <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>, mutex=mutex@entry=0x8072ba30 <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>, mutex=mutex@entry=0x8072ba30 <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>, mutex=mutex@entry=0x8072ba30 <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>, mutex=mutex@entry=0x8072ba30 <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>, mutex=mutex@entry=0x8072ba30 <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>, mutex=mutex@entry=0x8072ba30 <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>, mutex=mutex@entry=0x8072ba30 <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 (fds=fds@entry=0x80ae8030, nfds=nfds@entry=4, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x809a7ea0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff4001b00, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x807dd610, blocking=blocking@entry=true) 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 (fds=fds@entry=0x807e5470, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x807e0130, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff400e350, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a6f440, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80ad5dd0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a65db0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff400e380, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a69f00, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80ae8580, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a7cb50, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff4001180, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a87050, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80acf3d0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a83280, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff4008fd0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a74bc0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80ae61d0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a78cf0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff40011b0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a911a0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80af53d0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a9b680, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff4002bd0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a978b0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80ae85b0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a891d0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff400a7d0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a8d320, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80ae27d0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aa57d0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff4018fd0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aafcd0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80b02fd0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aabf00, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff4017580, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80a9d840, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80abc4d0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aa1970, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff40067d0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80aba760, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80af7bd0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80ab2630, blocking=blocking@entry=true) 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 (fds=fds@entry=0x3fff400e2e0, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80ab5170, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80b02980, nfds=nfds@entry=3, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=0x80ac5ac0, blocking=blocking@entry=true) 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 (fds=fds@entry=0x80ae8030, nfds=nfds@entry=4, timeout=-1) at /home/cborntra/REPOS/qemu/qemu-timer.c:311
#3 0x000000008001ae4c in aio_poll (ctx=ctx@entry=0x809a7ea0, blocking=blocking@entry=true) at /home/cborntra/REPOS/qemu/aio-posix.c:221
#4 0x0000000080030c46 in bdrv_flush (bs=bs@entry=0x807e5900) 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 ?? ()
next prev parent reply other threads:[~2014-05-05 12:46 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-01 14:54 [Qemu-devel] [PATCH 00/22] dataplane: use QEMU block layer Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 01/22] block: use BlockDriverState AioContext Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 02/22] block: acquire AioContext in bdrv_close_all() Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 03/22] block: add bdrv_set_aio_context() Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 04/22] blkdebug: use BlockDriverState's AioContext Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 05/22] blkverify: implement .bdrv_detach/attach_aio_context() Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 06/22] curl: " Stefan Hajnoczi
2014-05-04 11:00 ` Fam Zheng
2014-05-05 11:52 ` Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 07/22] gluster: use BlockDriverState's AioContext Stefan Hajnoczi
2014-05-05 8:39 ` Bharata B Rao
2014-05-01 14:54 ` [Qemu-devel] [PATCH 08/22] iscsi: implement .bdrv_detach/attach_aio_context() Stefan Hajnoczi
2014-05-01 22:39 ` Peter Lieven
2014-05-07 10:07 ` Stefan Hajnoczi
2014-05-07 10:29 ` Paolo Bonzini
2014-05-07 14:09 ` Peter Lieven
2014-05-08 11:33 ` Stefan Hajnoczi
2014-05-08 14:52 ` ronnie sahlberg
2014-05-08 15:45 ` Peter Lieven
2014-05-01 14:54 ` [Qemu-devel] [PATCH 09/22] nbd: " Stefan Hajnoczi
2014-05-02 7:40 ` Paolo Bonzini
2014-05-01 14:54 ` [Qemu-devel] [PATCH 10/22] nfs: " Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 11/22] qed: use BlockDriverState's AioContext Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 12/22] quorum: implement .bdrv_detach/attach_aio_context() Stefan Hajnoczi
2014-05-05 15:46 ` Benoît Canet
2014-05-01 14:54 ` [Qemu-devel] [PATCH 13/22] block/raw-posix: " Stefan Hajnoczi
2014-05-02 7:39 ` Paolo Bonzini
2014-05-02 11:45 ` Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 14/22] block/linux-aio: fix memory and fd leak Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 15/22] rbd: use BlockDriverState's AioContext Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 16/22] sheepdog: implement .bdrv_detach/attach_aio_context() Stefan Hajnoczi
2014-05-05 8:10 ` Liu Yuan
2014-05-01 14:54 ` [Qemu-devel] [PATCH 17/22] ssh: use BlockDriverState's AioContext Stefan Hajnoczi
2014-05-01 15:03 ` Richard W.M. Jones
2014-05-01 15:13 ` Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 18/22] vmdk: implement .bdrv_detach/attach_aio_context() Stefan Hajnoczi
2014-05-04 9:50 ` Fam Zheng
2014-05-04 10:17 ` Fam Zheng
2014-05-05 12:03 ` Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 19/22] dataplane: use the QEMU block layer for I/O Stefan Hajnoczi
2014-05-04 11:51 ` Fam Zheng
2014-05-05 12:03 ` Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 20/22] dataplane: delete IOQueue since it is no longer used Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 21/22] dataplane: implement async flush Stefan Hajnoczi
2014-05-01 14:54 ` [Qemu-devel] [PATCH 22/22] raw-posix: drop raw_get_aio_fd() since it is no longer used Stefan Hajnoczi
2014-05-02 7:42 ` [Qemu-devel] [PATCH 00/22] dataplane: use QEMU block layer Paolo Bonzini
2014-05-02 11:59 ` Stefan Hajnoczi
2014-05-05 9:17 ` Christian Borntraeger
2014-05-05 12:05 ` Stefan Hajnoczi
2014-05-05 12:46 ` Christian Borntraeger [this message]
2014-05-06 8:39 ` Stefan Hajnoczi
2014-05-06 13:30 ` Stefan Hajnoczi
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=53678811.7030403@de.ibm.com \
--to=borntraeger@de.ibm.com \
--cc=chegu_vinod@hp.com \
--cc=gurinder.shergill@hp.com \
--cc=kwolf@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@gmail.com \
--cc=stefanha@redhat.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.