From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36589) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WO6M1-0005eJ-Cl for qemu-devel@nongnu.org; Thu, 13 Mar 2014 10:11:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WO6Lv-0006RU-VY for qemu-devel@nongnu.org; Thu, 13 Mar 2014 10:11:25 -0400 Received: from mx1.redhat.com ([209.132.183.28]:34518) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WO6Lv-0006RA-NB for qemu-devel@nongnu.org; Thu, 13 Mar 2014 10:11:19 -0400 From: Stefan Hajnoczi Date: Thu, 13 Mar 2014 15:10:44 +0100 Message-Id: <1394719868-24312-1-git-send-email-stefanha@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PULL v2 for-2.0 00/24] Block patches List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , Stefan Hajnoczi , Anthony Liguori v2: * Fixed merge conflict with qemu_thread_create() naming [Peter] The following changes since commit 750036a848ea913ba6343718ffa70da98f7eef= 6b: Merge remote-tracking branch 'remotes/afaerber/tags/prep-for-upstream' = into staging (2014-03-12 17:53:37 +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 57ed25b1b08a43f29326df064d43b6420a23b5ba: block/raw-win32: bdrv_parse_filename() for hdev (2014-03-13 14:42:25 +0= 100) ---------------------------------------------------------------- Block pull request ---------------------------------------------------------------- Beno=C3=AEt Canet (1): block: Rewrite the snapshot authorization mechanism for block filte= rs. Igor Mammedov (1): qdev: make get_pointer() handle temporary strings Kevin Wolf (3): block: Update image size in bdrv_invalidate_cache() qcow2: Keep option in qcow2_invalidate_cache() qcow2: Don't write with BDRV_O_INCOMING Max Reitz (10): qcow2-refcount: Sanitize refcount table entry qcow2: Check bs->drv in copy_sectors() block: bs->drv may be NULL in bdrv_debug_resume() iotests: Test corruption during COW request block: Unlink temporary file block/raw-posix: bdrv_parse_filename() for hdev block/raw-posix: bdrv_parse_filename() for floppy block/raw-posix: bdrv_parse_filename() for cdrom block/raw-posix: Strip protocol prefix on creation block/raw-win32: bdrv_parse_filename() for hdev Stefan Hajnoczi (8): object: add object_get_canonical_path_component() rfifolock: add recursive FIFO lock aio: add aio_context_acquire() and aio_context_release() iothread: add I/O thread object iothread: add "iothread" qdev property type dataplane: replace internal thread with IOThread iothread: stash thread ID away qmp: add query-iothreads command Stefan Weil (1): qemu-io: Fix warnings from static code analysis Makefile.objs | 1 + async.c | 18 ++++ block.c | 61 +++++++------- block/blkverify.c | 17 +++- block/qcow2-cluster.c | 4 + block/qcow2-refcount.c | 3 +- block/qcow2.c | 17 ++-- block/qed.c | 3 + block/quorum.c | 3 +- block/raw-posix.c | 47 +++++++++++ block/raw-win32.c | 10 +++ hw/block/dataplane/virtio-blk.c | 96 ++++++++++++--------- hw/core/qdev-properties-system.c | 70 +++++++++++++-- include/block/aio.h | 18 ++++ include/block/block.h | 9 -- include/block/block_int.h | 8 +- include/hw/qdev-properties.h | 3 + include/hw/virtio/virtio-blk.h | 8 +- include/qemu-io.h | 2 + include/qemu/rfifolock.h | 54 ++++++++++++ include/qom/object.h | 8 ++ include/sysemu/iothread.h | 30 +++++++ iothread.c | 178 +++++++++++++++++++++++++++++++++= ++++++ qapi-schema.json | 29 +++++++ qemu-io-cmds.c | 2 +- qemu-io.c | 7 +- qmp-commands.hx | 39 +++++++++ qom/object.c | 54 +++++++----- tests/Makefile | 2 + tests/qemu-iotests/060 | 26 ++++++ tests/qemu-iotests/060.out | 15 ++++ tests/test-aio.c | 59 +++++++++++++ tests/test-rfifolock.c | 91 ++++++++++++++++++++ util/Makefile.objs | 1 + util/rfifolock.c | 78 +++++++++++++++++ 35 files changed, 938 insertions(+), 133 deletions(-) create mode 100644 include/qemu/rfifolock.h create mode 100644 include/sysemu/iothread.h create mode 100644 iothread.c create mode 100644 tests/test-rfifolock.c create mode 100644 util/rfifolock.c --=20 1.8.5.3