[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v6 12/12] virtio-blk: add x-data-plane=on|off pe
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [PATCH v6 12/12] virtio-blk: add x-data-plane=on|off performance feature |
Date: |
Tue, 18 Dec 2012 15:57:17 +0100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Sun, Dec 16, 2012 at 06:08:53PM +0200, Michael S. Tsirkin wrote:
> On Mon, Dec 10, 2012 at 02:09:45PM +0100, Stefan Hajnoczi wrote:
> > @@ -33,6 +34,7 @@ typedef struct VirtIOBlock
> > VirtIOBlkConf *blk;
> > unsigned short sector_mask;
> > DeviceState *qdev;
> > + VirtIOBlockDataPlane *dataplane;
> > } VirtIOBlock;
> >
> > static VirtIOBlock *to_virtio_blk(VirtIODevice *vdev)
> > @@ -407,6 +409,14 @@ static void virtio_blk_handle_output(VirtIODevice
> > *vdev, VirtQueue *vq)
> > .num_writes = 0,
> > };
> >
> > + /* Some guests kick before setting VIRTIO_CONFIG_S_DRIVER_OK so start
> > + * dataplane here instead of waiting for .set_status().
> > + */
>
> By the way which guests are these?
I ran a Windows 8 guest today with build 48 virtio-win drivers. It
notifies before the device gets its .set_status() callback invoked.
But I could swear I've seen Linux guests do this too.
> > + if (s->dataplane) {
> > + virtio_blk_data_plane_start(s->dataplane);
> > + return;
> > + }
> > +
>
> By the way it's chunk such as this that I meant: it's not
> compiled out even if dataplane is disabled by configure.
> Naither is the extra field in the struct.
Okay.
Stefan
Re: [Qemu-devel] [PATCH v6 00/12] virtio: virtio-blk data plane, Stefan Hajnoczi, 2012/12/10
[Qemu-devel] [PATCH v6 02/12] configure: add CONFIG_VIRTIO_BLK_DATA_PLANE, Stefan Hajnoczi, 2012/12/10
[Qemu-devel] [PATCH v6 08/12] test-iov: add iov_discard_front/back() testcases, Stefan Hajnoczi, 2012/12/10
[Qemu-devel] [PATCH v6 11/12] dataplane: add virtio-blk data plane code, Stefan Hajnoczi, 2012/12/10
[Qemu-devel] [PATCH v6 09/12] iov: add qemu_iovec_concat_iov(), Stefan Hajnoczi, 2012/12/10
[Qemu-devel] [PATCH v6 10/12] virtio-blk: restore VirtIOBlkConf->config_wce flag, Stefan Hajnoczi, 2012/12/10
Re: [Qemu-devel] [PATCH v6 00/12] virtio: virtio-blk data plane, Stefan Hajnoczi, 2012/12/11