From: Chrysostomos Nanakos <cnanakos@grnet.gr>
To: qemu-devel@nongnu.org
Cc: kwolf@redhat.com, Chrysostomos Nanakos <cnanakos@grnet.gr>,
stefanha@redhat.com
Subject: [Qemu-devel] [PATCH v3 0/3] Support Archipelago as a QEMU block backend
Date: Wed, 4 Jun 2014 14:30:01 +0300 [thread overview]
Message-ID: <1401881404-15823-1-git-send-email-cnanakos@grnet.gr> (raw)
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
next reply other threads:[~2014-06-04 11:31 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-04 11:30 Chrysostomos Nanakos [this message]
2014-06-04 11:30 ` [Qemu-devel] [PATCH 1/3] block: Support Archipelago as a QEMU block backend Chrysostomos Nanakos
2014-06-04 11:30 ` [Qemu-devel] [PATCH 2/3] block/archipelago: Add support for creating images Chrysostomos Nanakos
2014-06-04 11:30 ` [Qemu-devel] [PATCH 3/3] QMP: Add support for Archipelago Chrysostomos Nanakos
2014-06-04 11:38 ` Kevin Wolf
2014-06-04 11:46 ` Chrysostomos Nanakos
2014-06-04 12:56 ` Eric Blake
2014-06-04 13:02 ` Chrysostomos Nanakos
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1401881404-15823-1-git-send-email-cnanakos@grnet.gr \
--to=cnanakos@grnet.gr \
--cc=kwolf@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).