[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PULL 00/42] Block patches
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PULL 00/42] Block patches |
Date: |
Fri, 28 Sep 2018 18:55:25 +0100 |
On 28 September 2018 at 15:36, Peter Maydell <address@hidden> wrote:
> On 25 September 2018 at 18:09, Peter Maydell <address@hidden> wrote:
>> On 25 September 2018 at 16:14, Max Reitz <address@hidden> wrote:
>>> The following changes since commit 506e4a00de01e0b29fa83db5cbbc3d154253b4ea:
>>>
>>> Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.1-20180925'
>>> into staging (2018-09-25 13:30:45 +0100)
>>>
>>> are available in the Git repository at:
>>>
>>> https://git.xanclic.moe/XanClic/qemu.git tags/pull-block-2018-09-25
>>>
>>> for you to fetch changes up to 9c76ff9c16be890e70fce30754b096ff9950d1ee:
>>>
>>> Merge remote-tracking branch 'kevin/tags/for-upstream' into block
>>> (2018-09-25 16:12:44 +0200)
>>>
>>> ----------------------------------------------------------------
>>> Block layer patches:
>>> - Drain fixes
>>> - node-name parameters for block-commit
>>> - Refactor block jobs to use transactional callbacks for exiting
>>>
>>> ----------------------------------------------------------------
>>
>> Applied, thanks.
>
> I'm finding that test-bdrv-drain hangs intermittently on my OSX host.
Here's a hang from my aarch32 Linux build:
(gdb) thread apply all bt
Thread 4 (Thread 0xe68fe040 (LWP 13198)):
#0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46
#1 0xec79ec0a in __GI_ppoll (fds=0xe5f015c0, nfds=1,
timeout=<optimised out>, address@hidden, address@hidden)
at ../sysdeps/unix/sysv/linux/ppoll.c:50
#2 0x000b28ee in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimised
out>, __fds=<optimised out>)
at /usr/include/arm-linux-gnueabihf/bits/poll2.h:77
#3 qemu_poll_ns (fds=<optimised out>, nfds=<optimised out>,
timeout=<optimised out>) at
/home/peter.maydell/qemu/util/qemu-timer.c:322
#4 0x000b3dc4 in aio_poll (ctx=0xe5f00470, blocking=<optimised out>)
at /home/peter.maydell/qemu/util/aio-posix.c:645
#5 0x00091230 in iothread_run (opaque=0x149e3a0) at
/home/peter.maydell/qemu/tests/iothread.c:51
#6 0xec8035b4 in start_thread (arg=0x0) at pthread_create.c:335
#7 0xec7a4bec in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:89
from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 3 (Thread 0xe72e9040 (LWP 13197)):
#0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46
#1 0xec79ec0a in __GI_ppoll (fds=0xe69016c0, nfds=1,
timeout=<optimised out>, address@hidden, address@hidden)
at ../sysdeps/unix/sysv/linux/ppoll.c:50
#2 0x000b28ee in ppoll (__ss=0x0, __timeout=0x0, __nfds=<optimised
out>, __fds=<optimised out>)
at /usr/include/arm-linux-gnueabihf/bits/poll2.h:77
#3 qemu_poll_ns (fds=<optimised out>, nfds=<optimised out>,
timeout=<optimised out>) at
/home/peter.maydell/qemu/util/qemu-timer.c:322
#4 0x000b3dc4 in aio_poll (ctx=0xe6900470, blocking=<optimised out>)
at /home/peter.maydell/qemu/util/aio-posix.c:645
#5 0x00091230 in iothread_run (opaque=0x149e268) at
/home/peter.maydell/qemu/tests/iothread.c:51
#6 0xec8035b4 in start_thread (arg=0x0) at pthread_create.c:335
#7 0xec7a4bec in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:89
from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 2 (Thread 0xebd2b040 (LWP 13196)):
#0 syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37
#1 0x000b578e in qemu_futex_wait (val=<optimised out>, f=<optimised
out>) at /home/peter.maydell/qemu/include/qemu/futex.h:29
#2 qemu_event_wait (address@hidden <rcu_call_ready_event>) at
/home/peter.maydell/qemu/util/qemu-thread-posix.c:442
#3 0x000bfc54 in call_rcu_thread (opaque=<optimised out>) at
/home/peter.maydell/qemu/util/rcu.c:261
#4 0xec8035b4 in start_thread (arg=0x0) at pthread_create.c:335
#5 0xec7a4bec in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:89
from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 1 (Thread 0xebd2e000 (LWP 13194)):
#0 syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37
#1 0x000b578e in qemu_futex_wait (val=<optimised out>, f=<optimised
out>) at /home/peter.maydell/qemu/include/qemu/futex.h:29
#2 qemu_event_wait (address@hidden <done_event>) at
/home/peter.maydell/qemu/util/qemu-thread-posix.c:442
#3 0x0001e89c in test_iothread_common
(address@hidden,
address@hidden)
at /home/peter.maydell/qemu/tests/test-bdrv-drain.c:733
#4 0x0001eab2 in test_iothread_drain_all () at
/home/peter.maydell/qemu/tests/test-bdrv-drain.c:768
#5 0xeca3894c in ?? () from /lib/arm-linux-gnueabihf/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
thanks
-- PMM
- [Qemu-devel] [PULL 36/42] block: Remove aio_poll() in bdrv_drain_poll variants, (continued)
- [Qemu-devel] [PULL 36/42] block: Remove aio_poll() in bdrv_drain_poll variants, Max Reitz, 2018/09/25
- [Qemu-devel] [PULL 38/42] job: Avoid deadlocks in job_completed_txn_abort(), Max Reitz, 2018/09/25
- [Qemu-devel] [PULL 37/42] test-bdrv-drain: Test nested poll in bdrv_drain_poll_top_level(), Max Reitz, 2018/09/25
- [Qemu-devel] [PULL 40/42] test-bdrv-drain: Fix outdated comments, Max Reitz, 2018/09/25
- [Qemu-devel] [PULL 39/42] test-bdrv-drain: AIO_WAIT_WHILE() in job .commit/.abort, Max Reitz, 2018/09/25
- [Qemu-devel] [PULL 42/42] test-bdrv-drain: Test draining job source child and parent, Max Reitz, 2018/09/25
- [Qemu-devel] [PULL 41/42] block: Use a single global AioWait, Max Reitz, 2018/09/25
- [Qemu-devel] [PULL 04/42] block/commit: refactor commit to use job callbacks, Max Reitz, 2018/09/25
- Re: [Qemu-devel] [PULL 00/42] Block patches, Peter Maydell, 2018/09/25