From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44368) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eQwWF-0006AF-1X for qemu-devel@nongnu.org; Mon, 18 Dec 2017 09:36:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eQwW1-0006Dh-BS for qemu-devel@nongnu.org; Mon, 18 Dec 2017 09:35:51 -0500 Received: from mx1.redhat.com ([209.132.183.28]:50352) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eQwW0-0006Ao-N3 for qemu-devel@nongnu.org; Mon, 18 Dec 2017 09:35:36 -0500 From: Stefan Hajnoczi Date: Mon, 18 Dec 2017 14:35:07 +0000 Message-Id: <20171218143530.12082-1-stefanha@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PULL 00/23] Block patches List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , Stefan Hajnoczi The following changes since commit 411ad78115ebeb3411cf4b7622784b93dfabe2= 59: Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2017-1= 2-15-1' into staging (2017-12-17 15:27:41 +0000) are available in the Git repository at: git://github.com/stefanha/qemu.git tags/block-pull-request for you to fetch changes up to 585426c518958aa768564596091474be786aae51: qemu-iotests: add 203 savevm with IOThreads test (2017-12-18 13:12:53 += 0000) ---------------------------------------------------------------- ---------------------------------------------------------------- Mao Zhongyi (4): hw/block/nvme: Convert to realize hw/block: Fix the return type hw/block: Use errp directly rather than local_err dev-storage: Fix the unusual function name Mark Kanda (2): virtio-blk: make queue size configurable virtio-blk: reject configs with logical block size > physical block size Paolo Bonzini (1): block: avoid recursive AioContext acquire in bdrv_inactivate_all() Stefan Hajnoczi (16): coroutine: simplify co_aio_sleep_ns() prototype qdev: drop unused #include "sysemu/iothread.h" blockdev: hold AioContext for bdrv_unref() in external_snapshot_clean() block: don't keep AioContext acquired after external_snapshot_prepare() block: don't keep AioContext acquired after drive_backup_prepare() block: don't keep AioContext acquired after blockdev_backup_prepare() block: don't keep AioContext acquired after internal_snapshot_prepare() block: drop unused BlockDirtyBitmapState->aio_context field iothread: add iothread_by_id() API blockdev: add x-blockdev-set-iothread testing command qemu-iotests: add 202 external snapshots IOThread test 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 | 40 ++++++ hw/block/dataplane/virtio-blk.h | 2 +- include/hw/block/block.h | 4 +- include/hw/virtio/virtio-blk.h | 1 + include/qemu/coroutine.h | 6 +- include/sysemu/iothread.h | 4 +- block.c | 14 ++- block/null.c | 3 +- block/sheepdog.c | 3 +- blockdev.c | 259 +++++++++++++++++++++++++++-----= ------ hw/block/block.c | 15 ++- hw/block/dataplane/virtio-blk.c | 12 +- hw/block/fdc.c | 17 +-- hw/block/nvme.c | 23 ++-- hw/block/virtio-blk.c | 35 ++++-- hw/core/qdev-properties-system.c | 1 - hw/ide/qdev.c | 12 +- hw/scsi/scsi-disk.c | 13 +- hw/usb/dev-storage.c | 29 ++--- iothread.c | 27 +++- util/qemu-coroutine-sleep.c | 4 +- tests/qemu-iotests/202 | 95 ++++++++++++++ tests/qemu-iotests/202.out | 11 ++ tests/qemu-iotests/203 | 59 +++++++++ tests/qemu-iotests/203.out | 6 + tests/qemu-iotests/group | 2 + tests/qemu-iotests/iotests.py | 5 + 28 files changed, 532 insertions(+), 177 deletions(-) create mode 100755 tests/qemu-iotests/202 create mode 100644 tests/qemu-iotests/202.out create mode 100755 tests/qemu-iotests/203 create mode 100644 tests/qemu-iotests/203.out --=20 2.14.3