From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=41924 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P63Zf-000618-QB for qemu-devel@nongnu.org; Wed, 13 Oct 2010 11:49:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1P63NJ-00052e-Q4 for qemu-devel@nongnu.org; Wed, 13 Oct 2010 11:36:18 -0400 Received: from e28smtp01.in.ibm.com ([122.248.162.1]:45052) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1P63NJ-00052L-4w for qemu-devel@nongnu.org; Wed, 13 Oct 2010 11:36:17 -0400 Received: from d28relay03.in.ibm.com (d28relay03.in.ibm.com [9.184.220.60]) by e28smtp01.in.ibm.com (8.14.4/8.13.1) with ESMTP id o9DFaD4Z024797 for ; Wed, 13 Oct 2010 21:06:13 +0530 Received: from d28av04.in.ibm.com (d28av04.in.ibm.com [9.184.220.66]) by d28relay03.in.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o9DFaDLb3739896 for ; Wed, 13 Oct 2010 21:06:13 +0530 Received: from d28av04.in.ibm.com (loopback [127.0.0.1]) by d28av04.in.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id o9DFaDFF017100 for ; Thu, 14 Oct 2010 02:36:13 +1100 Received: from localhost6.localdomain6 ([9.77.201.21]) by d28av04.in.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id o9DFa4xM016910 for ; Thu, 14 Oct 2010 02:36:08 +1100 From: Arun R Bharadwaj Date: Wed, 13 Oct 2010 21:06:01 +0530 Message-ID: <20101013153402.21873.3175.stgit@localhost6.localdomain6> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [PATCH 0/6] First threading model. List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Hi, The threadlets framework in qemu is being discussed here: http://www.mail-archive.com/qemu-devel@nongnu.org/msg36157.html This patchset implements the First threading model in Qemu using the above infrastructure. Following are the features of the first threading model: * The VCPU thread runs the Qemu code until the first blocking call is encountered. * The work to be done in the blocking call is assigned to an asynchronous thread and the VCPU thread continues running the Qemu code. * The aynchronous thread reports back to the VCPU/IO thread when the blocking call is finished. * The VCPU/IO thread continues from immediately after the blocking call until the next blocking call is hit, and the whole process is repeated till no blocking call is encountered. The following series implements... --- Gautham R Shenoy (6): This patch converts v9fs_stat() to make use of the threadlets infrastructure. This patch converts v9fs_wstat() to make use of the threadlets infrastructure. This patch converts v9fs_read() to make use of the threadlets infrastructure. This patch converts v9fs_write() to make use of the threadlets infrastructure. This patch converts v9fs_open() to make use of the threadlets infrastructure. This patch converts v9fs_walk() to make use of the threadlets infrastructure. hw/virtio-9p.c | 770 +++++++++++++++++++++++++++++++++++++++++--------------- hw/virtio-9p.h | 33 ++ 2 files changed, 597 insertions(+), 206 deletions(-) -- Signature