[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-block] [PATCH v2 0/6] block: avoid recursive AioContext acquir
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-block] [PATCH v2 0/6] block: avoid recursive AioContext acquire in bdrv_inactivate_all() |
Date: |
Thu, 14 Dec 2017 11:12:00 +0000 |
User-agent: |
Mutt/1.9.1 (2017-09-22) |
On Thu, Dec 07, 2017 at 08:13:14PM +0000, Stefan Hajnoczi wrote:
> v2:
> * Added docs/devel/multiple-iothreads.txt doc update [Kevin]
> * Added qemu-iotests 203 test case [Kevin]
> * Added iothread_stop() race fix to make 203 reliable
>
> Patch 1 is Paolo's recursive locking removal in bdrv_inactivate_all(). This
> solve migration hangs and is the main point of the patch series.
>
> Patches 2-6 add a qemu-iotests test case and update the multiple-iothreads.txt
> documentation to discourage recursive AioContext locking.
>
> Based-on: <address@hidden>
>
> Paolo Bonzini (1):
> block: avoid recursive AioContext acquire in bdrv_inactivate_all()
>
> Stefan Hajnoczi (5):
> docs: mark nested AioContext locking as a legacy API
> blockdev: add x-blockdev-set-iothread force boolean
> iotests: add VM.add_object()
> iothread: fix iothread_stop() race condition
> qemu-iotests: add 203 savevm with IOThreads test
>
> docs/devel/multiple-iothreads.txt | 7 +++--
> qapi/block-core.json | 6 +++-
> include/sysemu/iothread.h | 3 +-
> block.c | 14 ++++++++--
> blockdev.c | 11 ++++----
> iothread.c | 20 +++++++++----
> tests/qemu-iotests/203 | 59
> +++++++++++++++++++++++++++++++++++++++
> tests/qemu-iotests/203.out | 6 ++++
> tests/qemu-iotests/group | 1 +
> tests/qemu-iotests/iotests.py | 5 ++++
> 10 files changed, 114 insertions(+), 18 deletions(-)
> create mode 100755 tests/qemu-iotests/203
> create mode 100644 tests/qemu-iotests/203.out
>
> --
> 2.14.3
>
Thanks, applied to my block-next tree:
https://github.com/stefanha/qemu/commits/block-next
Stefan
signature.asc
Description: PGP signature
- Re: [Qemu-block] [PATCH v2 1/6] block: avoid recursive AioContext acquire in bdrv_inactivate_all(), (continued)
- [Qemu-block] [PATCH v2 3/6] blockdev: add x-blockdev-set-iothread force boolean, Stefan Hajnoczi, 2017/12/07
- [Qemu-block] [PATCH v2 4/6] iotests: add VM.add_object(), Stefan Hajnoczi, 2017/12/07
- [Qemu-block] [PATCH v2 5/6] iothread: fix iothread_stop() race condition, Stefan Hajnoczi, 2017/12/07
- [Qemu-block] [PATCH v2 6/6] qemu-iotests: add 203 savevm with IOThreads test, Stefan Hajnoczi, 2017/12/07
- Re: [Qemu-block] [PATCH v2 0/6] block: avoid recursive AioContext acquire in bdrv_inactivate_all(), Paolo Bonzini, 2017/12/13
- Re: [Qemu-block] [PATCH v2 0/6] block: avoid recursive AioContext acquire in bdrv_inactivate_all(),
Stefan Hajnoczi <=