From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60285) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XEFK9-00089X-Ro for qemu-devel@nongnu.org; Mon, 04 Aug 2014 06:17:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XEFK3-0001eI-Nl for qemu-devel@nongnu.org; Mon, 04 Aug 2014 06:17:01 -0400 Received: from mx1.redhat.com ([209.132.183.28]:29810) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XEFK3-0001eE-FI for qemu-devel@nongnu.org; Mon, 04 Aug 2014 06:16:55 -0400 Date: Mon, 4 Aug 2014 11:16:48 +0100 From: Stefan Hajnoczi Message-ID: <20140804101648.GB5784@stefanha-thinkpad.redhat.com> References: <1406720388-18671-1-git-send-email-ming.lei@canonical.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="XOIedfhf+7KOe/yw" Content-Disposition: inline In-Reply-To: <1406720388-18671-1-git-send-email-ming.lei@canonical.com> Subject: Re: [Qemu-devel] [PATCH 00/14] dataplane: optimization and multi virtqueue support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Ming Lei Cc: Kevin Wolf , Peter Maydell , Fam Zheng , "Michael S. Tsirkin" , qemu-devel@nongnu.org, Paolo Bonzini --XOIedfhf+7KOe/yw Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jul 30, 2014 at 07:39:33PM +0800, Ming Lei wrote: > These patches bring up below 4 changes: >=20 > - introduce selective coroutine bypass mechanism > for improving performance of virtio-blk dataplane with > raw format image >=20 > - introduce object allocation pool and apply it to > virtio-blk dataplane for improving its performance >=20 > - 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' >=20 > - 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. --XOIedfhf+7KOe/yw Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJT312QAAoJEJykq7OBq3PILW4IALnKuE2y/a5VvcORjnRCqdwz jtN0nkVb/Bqj+e/D5xU05855peLKPfv6E8qoUyc6U+GO4913oYNVu9tNdT2LO8br Bk4IK1RcFiyunTwsGiTU2gQ1irxZhnbutQIcRmV3X/zDd2xx3U4qgUu4rMwePVCC VVPzrJXlzc64tzXfwymVC3XtsSy3gHnaOhaGssQMYWAVO8nUSrdZR/c07aihakVv jfV98dEIVWMXVVMaZa0tyfi8K9ccd4lSegO+i0hS95JTqLKHbvDKAI2E2b1CWMFr QyJcQs2M2ub31mBvGLLXEYExacc1VY8o47hbuA6v76AFqBQY2yJPma4jm6fGyJM= =QiMw -----END PGP SIGNATURE----- --XOIedfhf+7KOe/yw--