On Wed, Jul 30, 2014 at 07:39:33PM +0800, Ming Lei wrote: > These patches bring up below 4 changes: > > - introduce selective coroutine bypass mechanism > for improving performance of virtio-blk dataplane with > raw format image > > - introduce object allocation pool and apply it to > virtio-blk dataplane for improving its performance > > - linux-aio changes: fixing for cases of -EAGAIN and partial > completion, increase max events to 256, and remove one unuseful > fields in 'struct qemu_laiocb' > > - support multi virtqueue for virtio-blk dataplane
Please split this series into separate series. Patch 1-5 - block layer coroutine bypass These patches are hacky and not correct yet (e.g. you cannot enable bypass on a per-AioContext basis since multiple devices can share an IOThread's AioContext and some of them might not be raw, you are invoking acb's cb() directly instead of via a BH so there may be reentrancy). It would be great if cleaning up the block.c aio->co emulation layers could improve performance.
pgpXLPONIUB8C.pgp
Description: PGP signature