From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35969) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XWKr4-00055J-Nd for qemu-devel@nongnu.org; Tue, 23 Sep 2014 03:49:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XWKqy-000824-Jn for qemu-devel@nongnu.org; Tue, 23 Sep 2014 03:49:46 -0400 Received: from mx1.redhat.com ([209.132.183.28]:64821) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XWKqy-0007zx-CF for qemu-devel@nongnu.org; Tue, 23 Sep 2014 03:49:40 -0400 Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s8N7nYUx020822 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 23 Sep 2014 03:49:34 -0400 From: Fam Zheng Date: Tue, 23 Sep 2014 15:49:23 +0800 Message-Id: <1411458570-7299-1-git-send-email-famz@redhat.com> Subject: [Qemu-devel] [PATCH v3 0/7] virtio-scsi: Dataplane on single iothread List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, pbonzini@redhat.com, stefanha@redhat.com The second half of previous series while rebasing on Paolo's scsi-next branch. Changes include: - Move dataplane fields from VirtIOSCSICommon to VirtIOSCSI. - Assert s->ctx in virtio_scsi_set_iothread. - No virtio_scsi_aio_acquire, just acquire/release in virtio_scsi_push_event. - Add migration state notifier. - Add bdrv_io_plug / bdrv_io_unplug. Thanks, Fam Fam Zheng (7): virtio-scsi-dataplane: Code to run virtio-scsi on iothread virtio-scsi: Hook up with dataplane virtio-scsi: Add migration state notifier for dataplane code virtio-scsi: Two stages processing of cmd request virtio-scsi: Batched prepare for cmd reqs virtio-scsi: Call bdrv_io_plug/bdrv_io_unplug in cmd request handling virtio-scsi: Process ".iothread" property hw/scsi/Makefile.objs | 2 +- hw/scsi/virtio-scsi-dataplane.c | 229 ++++++++++++++++++++++++++++++++++++++++ hw/scsi/virtio-scsi.c | 116 +++++++++++++++++--- include/hw/virtio/virtio-scsi.h | 33 +++++- 4 files changed, 362 insertions(+), 18 deletions(-) create mode 100644 hw/scsi/virtio-scsi-dataplane.c -- 1.9.3