From: Paolo Bonzini <pbonzini@redhat.com>
To: Fam Zheng <famz@redhat.com>, qemu-devel@nongnu.org
Cc: kwolf@redhat.com, stefanha@redhat.com
Subject: Re: [Qemu-devel] [RFC PATCH v2 00/10] virtio-scsi: Dataplane on single iothread
Date: Fri, 19 Sep 2014 11:28:33 +0200 [thread overview]
Message-ID: <541BF741.9060807@redhat.com> (raw)
In-Reply-To: <1407303308-4615-1-git-send-email-famz@redhat.com>
Il 06/08/2014 07:34, Fam Zheng ha scritto:
> Hi all,
>
> This series adds "iothread" property to virtio-scsi in a way just similar to
> virtio-blk, and turns all scsi devices to run on top of it.
>
> Example:
>
> -object iothread,id=iothread-1 \
> -device virtio-scsi-pci,id=virtio-scsi-bus-0,iothread=iothread-1 \
> -drive file=guest.img,id=scsi-disk-1,if=none,cache=none,aio=native \
> -device scsi-disk,lun=1,drive=scsi-disk-1,id=scsi-disk-1
>
> It uses irqfd, ioeventfd and vring in a way just like virtio-blk does now.
>
> Please review the general approach and see if major points are missed in terms
> of thread safety and completeness of the moved things from original context to
> iothread context.
>
> Note that the used vring is not function complete compared to virtqueue
> implementation, because of its lacking of MMIO handling. So this is just an
> RFC.
>
> Migration hasn't been looked into yet, either. Assigning multiple iothreads is
> supposed to be worked on top of this as well, but it's not thoroughly planned
> yet.
>
> Thanks,
> Fam
>
>
> Fam Zheng (10):
> virtio: Compile vring code unconditionally
> virtio-scsi: Split virtio_scsi_handle_cmd_req from
> virtio_scsi_handle_cmd
> virtio-scsi: Split virtio_scsi_handle_ctrl_req from
> virtio_scsi_handle_ctrl
> virtio-scsi: Add VirtIOSCSIVring in VirtIOSCSIReq
> virtio-scsi: Make virtio_scsi_init_req public
> virtio-scsi: Make virtio_scsi_free_req public
> virtio-scsi: Make virtio_scsi_push_event public
> virtio-scsi: Add 'iothread' property to virtio-scsi-pci
> virtio-scsi-dataplane: Code to run virtio-scsi on iothread
> virtio-scsi: Hook up with dataplane
>
> hw/scsi/Makefile.objs | 2 +-
> hw/scsi/virtio-scsi-dataplane.c | 219 +++++++++++++++++++++++++++++++++
> hw/scsi/virtio-scsi.c | 260 +++++++++++++++++++++++++---------------
> hw/virtio/Makefile.objs | 2 +-
> hw/virtio/virtio-pci.c | 2 +
> include/hw/virtio/virtio-scsi.h | 65 ++++++++++
> 6 files changed, 450 insertions(+), 100 deletions(-)
> create mode 100644 hw/scsi/virtio-scsi-dataplane.c
>
I'm applying the patches to scsi-next. However, please resubmit the
last two with the review comments addressed. I'm only pushing them so
that we don't both spend time rebasing the branch.
Thanks,
Paolo
Thanks
prev parent reply other threads:[~2014-09-19 9:29 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-06 5:34 [Qemu-devel] [RFC PATCH v2 00/10] virtio-scsi: Dataplane on single iothread Fam Zheng
2014-08-06 5:34 ` [Qemu-devel] [RFC PATCH v2 01/10] virtio: Compile vring code unconditionally Fam Zheng
2014-08-06 5:35 ` [Qemu-devel] [RFC PATCH v2 02/10] virtio-scsi: Split virtio_scsi_handle_cmd_req from virtio_scsi_handle_cmd Fam Zheng
2014-08-06 5:35 ` [Qemu-devel] [RFC PATCH v2 03/10] virtio-scsi: Split virtio_scsi_handle_ctrl_req from virtio_scsi_handle_ctrl Fam Zheng
2014-08-06 5:35 ` [Qemu-devel] [RFC PATCH v2 04/10] virtio-scsi: Add VirtIOSCSIVring in VirtIOSCSIReq Fam Zheng
2014-08-06 5:35 ` [Qemu-devel] [RFC PATCH v2 05/10] virtio-scsi: Make virtio_scsi_init_req public Fam Zheng
2014-08-06 5:35 ` [Qemu-devel] [RFC PATCH v2 06/10] virtio-scsi: Make virtio_scsi_free_req public Fam Zheng
2014-08-06 5:35 ` [Qemu-devel] [RFC PATCH v2 07/10] virtio-scsi: Make virtio_scsi_push_event public Fam Zheng
2014-08-06 5:35 ` [Qemu-devel] [RFC PATCH v2 08/10] virtio-scsi: Add 'iothread' property to virtio-scsi-pci Fam Zheng
2014-08-06 5:35 ` [Qemu-devel] [RFC PATCH v2 09/10] virtio-scsi-dataplane: Code to run virtio-scsi on iothread Fam Zheng
2014-08-06 8:45 ` Paolo Bonzini
2014-08-06 9:07 ` Fam Zheng
2014-09-19 9:29 ` Paolo Bonzini
2014-09-22 5:56 ` Fam Zheng
2014-09-22 8:09 ` Paolo Bonzini
2014-09-22 8:33 ` Fam Zheng
2014-09-22 6:14 ` Fam Zheng
2014-08-06 5:35 ` [Qemu-devel] [RFC PATCH v2 10/10] virtio-scsi: Hook up with dataplane Fam Zheng
2014-09-19 9:30 ` Paolo Bonzini
2014-09-19 9:28 ` Paolo Bonzini [this message]
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=541BF741.9060807@redhat.com \
--to=pbonzini@redhat.com \
--cc=famz@redhat.com \
--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).