From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53066) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1alSdw-0000gW-Nl for qemu-devel@nongnu.org; Wed, 30 Mar 2016 22:47:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1alSdt-0002T2-H3 for qemu-devel@nongnu.org; Wed, 30 Mar 2016 22:47:32 -0400 Received: from e37.co.us.ibm.com ([32.97.110.158]:40876) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1alSdt-0002S8-9H for qemu-devel@nongnu.org; Wed, 30 Mar 2016 22:47:29 -0400 Received: from localhost by e37.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 30 Mar 2016 20:47:27 -0600 Received: from b01cxnp22033.gho.pok.ibm.com (b01cxnp22033.gho.pok.ibm.com [9.57.198.23]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id B28FFC40003 for ; Wed, 30 Mar 2016 20:35:34 -0600 (MDT) Received: from d01av05.pok.ibm.com (d01av05.pok.ibm.com [9.56.224.195]) by b01cxnp22033.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u2V2lP0Y36896814 for ; Thu, 31 Mar 2016 02:47:25 GMT Received: from d01av05.pok.ibm.com (localhost [127.0.0.1]) by d01av05.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u2V2fwmI030460 for ; Wed, 30 Mar 2016 22:41:58 -0400 References: <1458836125-73613-1-git-send-email-cornelia.huck@de.ibm.com> <56F8AB31.1090107@linux.vnet.ibm.com> <56F973E7.5070704@redhat.com> <56FA476D.1030107@linux.vnet.ibm.com> <56FA6CF2.2030907@de.ibm.com> From: tu bo Message-ID: <56FC8FB8.9060701@linux.vnet.ibm.com> Date: Thu, 31 Mar 2016 10:47:20 +0800 MIME-Version: 1.0 In-Reply-To: <56FA6CF2.2030907@de.ibm.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 0/6] virtio: refactor host notifiers List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Christian Borntraeger , Paolo Bonzini , Cornelia Huck , qemu-devel@nongnu.org Cc: famz@redhat.com, stefanha@redhat.com, mst@redhat.com Hi Christian: On 03/29/2016 07:54 PM, Christian Borntraeger wrote: > On 03/29/2016 11:14 AM, tu bo wrote: >> Hi Paolo: >> >> On 03/29/2016 02:11 AM, Paolo Bonzini wrote: >>> On 28/03/2016 05:55, TU BO wrote: >>>> Hi Cornelia: >>>> >>>> I got two crash with qemu master + "[PATCH 0/6] virtio: refactor host >>>> notifiers", >>> >>> Hi Tu Bo, >>> >>> please always include the assertion patch at >>> https://lists.gnu.org/archive/html/qemu-block/2016-03/msg00546.html in >>> your tests. Can you include the backtrace from all threads with that patch? >>> >> thanks for your reminder about the assertion patch. Here is the backtrace with qemu master + assertion patch + "[PATCH 0/6] virtio: refactor host notifiers", >> >> I got two crashes, >> >> 1. For 1st crash, >> (gdb) thread apply all bt >> >> Thread 8 (Thread 0x3ff8daf1910 (LWP 52859)): >> #0 0x000003ff9718ec62 in do_futex_timed_wait () from /lib64/libpthread.so.0 >> #1 0x000003ff9718ed76 in sem_timedwait () from /lib64/libpthread.so.0 >> #2 0x000002aa2d755868 in qemu_sem_timedwait (sem=0x3ff88000fa8, ms=) at util/qemu-thread-posix.c:245 >> #3 0x000002aa2d6803e4 in worker_thread (opaque=0x3ff88000f40) at thread-pool.c:92 >> #4 0x000003ff971884c6 in start_thread () from /lib64/libpthread.so.0 >> #5 0x000003ff96802ec2 in thread_start () from /lib64/libc.so.6 >> >> Thread 7 (Thread 0x3ff8e679910 (LWP 52856)): >> #0 0x000003ff9718ec62 in do_futex_timed_wait () from /lib64/libpthread.so.0 >> #1 0x000003ff9718ed76 in sem_timedwait () from /lib64/libpthread.so.0 >> #2 0x000002aa2d755868 in qemu_sem_timedwait (sem=0x2aa2e1fbfa8, ms=) at util/qemu-thread-posix.c:245 >> #3 0x000002aa2d6803e4 in worker_thread (opaque=0x2aa2e1fbf40) at thread-pool.c:92 >> #4 0x000003ff971884c6 in start_thread () from /lib64/libpthread.so.0 >> #5 0x000003ff96802ec2 in thread_start () from /lib64/libc.so.6 >> >> Thread 6 (Thread 0x3ff9497f910 (LWP 52850)): >> #0 0x000003ff9718c50e in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 >> #1 0x000003ff96d19792 in g_cond_wait () from /lib64/libglib-2.0.so.0 >> #2 0x000002aa2d7165d2 in wait_for_trace_records_available () at trace/simple.c:147 >> ---Type to continue, or q to quit--- >> #3 writeout_thread (opaque=) at trace/simple.c:165 >> #4 0x000003ff96cfa44c in g_thread_proxy () from /lib64/libglib-2.0.so.0 >> #5 0x000003ff971884c6 in start_thread () from /lib64/libpthread.so.0 >> #6 0x000003ff96802ec2 in thread_start () from /lib64/libc.so.6 >> >> Thread 5 (Thread 0x3ff8efff910 (LWP 52855)): >> #0 0x000003ff967f819a in ioctl () from /lib64/libc.so.6 >> #1 0x000002aa2d546f3e in kvm_vcpu_ioctl (cpu=cpu@entry=0x2aa2e239030, type=type@entry=44672) >> at /usr/src/debug/qemu-2.5.50/kvm-all.c:1984 >> #2 0x000002aa2d54701e in kvm_cpu_exec (cpu=0x2aa2e239030) at /usr/src/debug/qemu-2.5.50/kvm-all.c:1834 >> #3 0x000002aa2d533cd6 in qemu_kvm_cpu_thread_fn (arg=) at /usr/src/debug/qemu-2.5.50/cpus.c:1056 >> #4 0x000003ff971884c6 in start_thread () from /lib64/libpthread.so.0 >> #5 0x000003ff96802ec2 in thread_start () from /lib64/libc.so.6 >> >> Thread 4 (Thread 0x3ff951ff910 (LWP 52849)): >> #0 0x000003ff967fcf56 in syscall () from /lib64/libc.so.6 >> #1 0x000002aa2d755a36 in futex_wait (val=, ev=) at util/qemu-thread-posix.c:292 >> #2 qemu_event_wait (ev=0x2aa2ddb5914 ) at util/qemu-thread-posix.c:399 >> #3 0x000002aa2d765002 in call_rcu_thread (opaque=) at util/rcu.c:250 >> #4 0x000003ff971884c6 in start_thread () from /lib64/libpthread.so.0 >> #5 0x000003ff96802ec2 in thread_start () from /lib64/libc.so.6 >> ---Type to continue, or q to quit--- >> >> Thread 3 (Thread 0x3ff978e0bf0 (LWP 52845)): >> #0 0x000003ff967f66e6 in ppoll () from /lib64/libc.so.6 >> #1 0x000002aa2d68928e in ppoll (__ss=0x0, __timeout=0x0, __nfds=, __fds=) at /usr/include/bits/poll2.h:77 >> #2 qemu_poll_ns (fds=, nfds=, timeout=-1) at qemu-timer.c:313 >> #3 0x000002aa2d688b02 in os_host_main_loop_wait (timeout=-1) at main-loop.c:251 >> #4 main_loop_wait (nonblocking=) at main-loop.c:505 >> #5 0x000002aa2d4faade in main_loop () at vl.c:1933 >> #6 main (argc=, argv=, envp=) at vl.c:4646 >> >> Thread 2 (Thread 0x3ff8ffff910 (LWP 52851)): >> #0 0x000003ff967f66e6 in ppoll () from /lib64/libc.so.6 >> #1 0x000002aa2d68928e in ppoll (__ss=0x0, __timeout=0x0, __nfds=, __fds=) at /usr/include/bits/poll2.h:77 >> #2 qemu_poll_ns (fds=, nfds=, timeout=-1) at qemu-timer.c:313 >> #3 0x000002aa2d68a788 in aio_poll (ctx=0x2aa2de77e00, blocking=) at aio-posix.c:453 >> #4 0x000002aa2d5b909c in iothread_run (opaque=0x2aa2de77220) at iothread.c:46 >> #5 0x000003ff971884c6 in start_thread () from /lib64/libpthread.so.0 >> #6 0x000003ff96802ec2 in thread_start () from /lib64/libc.so.6 >> >> Thread 1 (Thread 0x3ff8f7ff910 (LWP 52854)): >> #0 0x000003ff9673b650 in raise () from /lib64/libc.so.6 >> ---Type to continue, or q to quit--- >> #1 0x000003ff9673ced8 in abort () from /lib64/libc.so.6 >> #2 0x000003ff96733666 in __assert_fail_base () from /lib64/libc.so.6 >> #3 0x000003ff967336f4 in __assert_fail () from /lib64/libc.so.6 >> #4 0x000002aa2d562608 in virtio_blk_handle_output (vdev=, vq=) >> at /usr/src/debug/qemu-2.5.50/hw/block/virtio-blk.c:595 > > Hmmm, are you sure that you used the newly compiled qemu and not the one from our internal daily rpms > that we have? > yes, I got the latest qemu master from tuxmaker, then compiled and installed the newly compiled qemu for my box. thx