[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 0/3] Support Archipelago as a QEMU block backend
From: |
Chrysostomos Nanakos |
Subject: |
[Qemu-devel] [PATCH v3 0/3] Support Archipelago as a QEMU block backend |
Date: |
Wed, 4 Jun 2014 14:30:01 +0300 |
v3:
- Break down initial patch from one to three. First patch implements
Archipelago QEMU block backend with read/write functionality.
Second patch implements .bdrv_create() and adds support for creating
Archipelago images. Third patch adds QMP support.
- Remove global variable g_xseg_init, make xseg_initialize(), xseg_join()
and xseg_leave() reentrant and thread-safe.
- Introduce new enum BlockdevOptionsArchipelago for the QMP support.
v2:
- Implement .bdrv_parse_filename() function to convert the shortuct version
with a single string to the individual options.
- Remove global variables and move relevant fields to ArchipelagoAIOCB struct.
- Remove ArchipelagoConf struct and use the relevant fields as individual
arguments.
- Remove ArchipelagoCB struct and use ArchipelagoAIOCB instead.
- Remove ArchipelagoThread struct and move relevant fields to
ArchipelagoAIOCB instead. Now an I/O thread is spawned for per-device to
handle all async I/O requests.
- Remove double data copy, use qemu_iovec_from_buf() and copy data directly
to the destination buffer.
- Remove archipelago_aio_bh_cb() function, a full request is completed in
qemu_archipelago_complete_aio() instead.
- Resolve proposed changes from Kevin Wolf and miscellaneous style issues.
Chrysostomos Nanakos (3):
block: Support Archipelago as a QEMU block backend
block/archipelago: Add support for creating images
QMP: Add support for Archipelago
MAINTAINERS | 5 +
block/Makefile.objs | 1 +
block/archipelago.c | 1166 +++++++++++++++++++++++++++++++++++++++++++++++++++
configure | 40 ++
qapi-schema.json | 31 +-
5 files changed, 1241 insertions(+), 2 deletions(-)
create mode 100644 block/archipelago.c
--
1.7.10.4
- [Qemu-devel] [PATCH v3 0/3] Support Archipelago as a QEMU block backend,
Chrysostomos Nanakos <=