* Anthony Liguori [2011-03-15 08:13:19]:
> On 03/15/2011 05:38 AM, Arun R Bharadwaj wrote:
> >* Arun R Bharadwaj [2011-03-15 16:04:53]:
> >
> >Author: Arun R Bharadwaj
> >Date: Thu Mar 10 15:11:49 2011 +0530
> >
> > Helper routines to use
* Harsh Bora [2011-03-15 17:15:48]:
> On 03/15/2011 04:08 PM, Arun R Bharadwaj wrote:
> >* Arun R Bharadwaj [2011-03-15 16:04:53]:
> >
> >Author: Arun R Bharadwaj
> >Date: Thu Mar 10 15:11:49 2011 +0530
> >
> > Helper routines to use
* Stefan Hajnoczi [2011-03-15 11:38:03]:
> On Tue, Mar 15, 2011 at 10:36 AM, Arun R Bharadwaj
> wrote:
> > * Arun R Bharadwaj [2011-03-15 16:04:53]:
> >
> > Author: Arun R Bharadwaj
> > Date: Thu Mar 10 14:45:25 2011 +0530
> >
> > Move the
* Arun R Bharadwaj [2011-03-15 16:04:53]:
Author: Harsh Prateek Bora
Date: Mon Mar 14 13:55:37 2011 +0530
Convert v9fs_stat to threaded model.
This patch converts v9fs_stat syscall of 9pfs to threaded
model by making use of the helper routines provided
created by the
* Arun R Bharadwaj [2011-03-15 16:04:53]:
Author: Arun R Bharadwaj
Date: Thu Mar 10 15:11:49 2011 +0530
Helper routines to use GLib threadpool infrastructure in 9pfs.
This patch creates helper routines to make use of the
threadpool infrastructure provided by GLib. This is
* Arun R Bharadwaj [2011-03-15 16:04:53]:
Author: Arun R Bharadwaj
Date: Thu Mar 10 14:45:25 2011 +0530
Move the paio_signal_handler to a generic location.
The paio subsystem uses the signal, SIGUSR2. So move
the signal handler to a more generic place such that
other
Hi,
This patchset enables the use of GLib threadpool infrastructure in
9pfs. It contains the following patches:
1/3 - Move the paio_signal_handler to a generic location.
2/3 - Helper routines to use GLib threadpool infrastructure in 9pfs.
3/3 - Convert v9fs_stat to threaded model.
As a prerequis
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Gautham R Shenoy
Reviewed-by: Stefan Hajnoczi
---
docs/async-support.txt | 141
1 files changed, 141 insertions(+), 0 deletions(-)
create mode 100644 docs/async-support.txt
diff --git a/docs
This patch moves the threadlet queue API code to
qemu-threadlets.c where these APIs can be used by
other subsystems.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
---
posix-aio-compat.c | 137
qemu-threadlet.c | 115
This patch introduces work concept by introducing the
ThreadletWork structure.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
---
posix-aio-compat.c | 20 ++--
1 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio
This patch adds dequeue_work threadlet API and shows how
the paio_cancel changes to dequeue_work.
The active field in the qemu_aiocb structure is now useless.
Remove it.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
---
posix-aio-compat.c | 48
Remove all instances of CONFIG_THREAD, which is not used
anymore.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
---
configure |2 --
1 files changed, 0 insertions(+), 2 deletions(-)
diff --git a/configure b/configure
index a079a49..addf733 100755
--- a/configure
+++ b
This patch allows subsystems to create their own private
queues with associated pools of threads.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
---
qemu-threadlet.c | 85 +-
qemu-threadlet.h |4 +++
2 files changed, 63
This patch adds submit work threadlet API and shows how
the qemu_paio_submit changes to submit_work.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
---
posix-aio-compat.c | 33 ++---
1 files changed, 22 insertions(+), 11 deletions(-)
diff --git a
This patch adds a global queue of type ThreadletQueue and
removes the earlier usage of request_list queue.
We want to create the thread on the first submit. Hence we
need to track whether the globalqueue is initialized or not.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
Remove thread_create and use qemu_thread_create instead.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
---
posix-aio-compat.c | 29 ++---
1 files changed, 2 insertions(+), 27 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio-compat.c
index
This patch adds aio_signal_handler threadlet API. Earler
posix-aio-compat.c had its own signal handler code. Now
abstract this, in the later patch it is moved to a generic
code so that it can be used by other subsystems.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
This patch adds the callback function to the ThreadletWork
structure and moves aio handler as a callback function.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
---
posix-aio-compat.c | 89 +---
1 files changed, 50 insertions
the Makefile entry to compile qemu-thread.c
when CONFIG_POSIX is set, instead of the unused CONFIG_THREAD.
Signed-off-by: Arun R Bharadwaj
Reviewed-by: Stefan Hajnoczi
---
Makefile.objs |2 +-
posix-aio-compat.c | 39 ---
2 files changed, 29
...
---
Arun R Bharadwaj (12):
Add aiocb_mutex and aiocb_completion.
Introduce work concept in posix-aio-compat.c
Add callback function to ThreadletWork structure.
Add ThreadletQueue.
Threadlet: Add submit_work threadlet API.
Threadlet: Add dequeue_work threadlet
* Stefan Hajnoczi [2011-01-18 06:31:34]:
> On Tue, Jan 18, 2011 at 4:43 AM, Arun R Bharadwaj
> wrote:
> > * Stefan Hajnoczi [2011-01-17 09:56:58]:
> >
> >> On Thu, Jan 13, 2011 at 12:14 PM, Arun R Bharadwaj
> >> wrote:
> >> > +static void t
* Stefan Hajnoczi [2011-01-17 09:56:58]:
> On Thu, Jan 13, 2011 at 12:14 PM, Arun R Bharadwaj
> wrote:
> > +static void threadlet_io_completion_signal_handler(int signum)
> > +{
> > + qemu_service_io();
> > +}
> > +
> > +static v
* Stefan Hajnoczi [2011-01-17 10:32:24]:
> This series needs a new pair of eyes for review. I'm probably missing
> things here after seeing it many times.
>
> posix-aio-compat.c:handle_work() doesn't need to take aiocb_mutex for
> container_of(), which just calculates an address but doesn't act
* Stefan Hajnoczi [2011-01-17 09:57:45]:
> On Thu, Jan 13, 2011 at 12:15 PM, Arun R Bharadwaj
> wrote:
> > This patch moves the threadlet queue API code to
> > qemu-threadlets.c where these APIs can be used by
> > other subsystems.
>
> qemu-threadlet.c would be
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Gautham R Shenoy
---
docs/async-support.txt | 141
1 files changed, 141 insertions(+), 0 deletions(-)
create mode 100644 docs/async-support.txt
diff --git a/docs/async-support.txt b/docs/async
Remove all instances of CONFIG_THREAD, which is not used
anymore.
Signed-off-by: Arun R Bharadwaj
---
configure |2 --
1 files changed, 0 insertions(+), 2 deletions(-)
diff --git a/configure b/configure
index a079a49..addf733 100755
--- a/configure
+++ b/configure
@@ -2456,7 +2456,6 @@ if
This patch allows subsystems to create their own private
queues with associated pools of threads.
Signed-off-by: Arun R Bharadwaj
---
qemu-threadlets.c | 75 ++---
qemu-threadlets.h |4 +++
2 files changed, 58 insertions(+), 21 deletions
This patch adds aio_signal_handler threadlet API. Earler
posix-aio-compat.c had its own signal handler code. Now
abstract this, in the later patch it is moved to a generic
code so that it can be used by other subsystems.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 49
This patch moves the threadlet queue API code to
qemu-threadlets.c where these APIs can be used by
other subsystems.
Signed-off-by: Arun R Bharadwaj
---
Makefile.objs |1
posix-aio-compat.c | 144
qemu-thread.h |1
qemu
This patch adds dequeue_work threadlet API and shows how
the paio_cancel changes to dequeue_work.
The active field in the qemu_aiocb structure is now useless.
Remove it.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 38 --
1 files changed, 16
This patch adds submit work threadlet API and shows how
the qemu_paio_submit changes to submit_work.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 33 ++---
1 files changed, 22 insertions(+), 11 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio
Remove thread_create and use qemu_thread_create instead.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 29 ++---
1 files changed, 2 insertions(+), 27 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio-compat.c
index 2d73846..8c5bb46 100644
--- a/posix
This patch adds a global queue of type ThreadletQueue and
removes the earlier usage of request_list queue.
We want to create the thread on the first submit. Hence we
need to track whether the globalqueue is initialized or not.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 149
This patch adds the callback function to the ThreadletWork
structure and moves aio handler as a callback function.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 89 +---
1 files changed, 50 insertions(+), 39 deletions(-)
diff --git a
the Makefile entry to compile qemu-thread.c
when CONFIG_POSIX is set, instead of the unused CONFIG_THREAD.
Signed-off-by: Arun R Bharadwaj
---
Makefile.objs |2 +-
posix-aio-compat.c | 39 ---
2 files changed, 29 insertions(+), 12 deletions(-)
diff
This patch introduces work concept by introducing the
ThreadletWork structure.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 20 ++--
1 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio-compat.c
index 82862ec..ddf42f5
fsb.
* bonnie test run on fedora guest on block device.
* iozone -l test run on fedora guest to stress the posix-aio-compat.c
code. (suggested by Stefan)
* windows guest installation test and iozone -l test run on windows
guest.
The following series implements...
---
Arun R Bharadwaj (12):
* Stefan Hajnoczi [2011-01-05 19:54:38]:
> On Tue, Jan 04, 2011 at 10:57:27AM +0530, Arun R Bharadwaj wrote:
> > @@ -66,15 +81,10 @@ typedef struct PosixAioState {
> > struct qemu_paiocb *first_aio;
> > } PosixAioState;
> >
> > -
* Stefan Hajnoczi [2011-01-05 19:56:00]:
> On Tue, Jan 04, 2011 at 10:57:49AM +0530, Arun R Bharadwaj wrote:
> > Remove thread_create and use qemu_thread_create instead.
> >
> > Signed-off-by: Arun R Bharadwaj
> > ---
> > posix-aio-compat.c | 19 ++
* Stefan Hajnoczi [2011-01-05 19:55:46]:
> On Tue, Jan 04, 2011 at 10:57:39AM +0530, Arun R Bharadwaj wrote:
> > @@ -574,33 +574,39 @@ static void paio_remove(struct qemu_paiocb *acb)
> > }
> > }
> >
> > -static void paio_cancel(BlockDriverAIOCB *blocka
* Stefan Hajnoczi [2011-01-05 19:53:44]:
> On Tue, Jan 04, 2011 at 10:57:08AM +0530, Arun R Bharadwaj wrote:
> > @@ -545,13 +555,19 @@ static void paio_cancel(BlockDriverAIOCB *blockacb)
> > }
> > mutex_unlock(&lock);
> >
> > -if (active) {
* Stefan Hajnoczi [2011-01-05 19:54:17]:
> On Tue, Jan 04, 2011 at 10:57:20AM +0530, Arun R Bharadwaj wrote:
> > +static void aio_thread(ThreadletWork *work)
> > +{
>
> aio_thread() is not a descriptive name here. This isn't the top-level
> thread function, just t
* Venkateswararao Jujjuri (JV) [2011-01-04 15:13:45]:
> On 1/3/2011 9:27 PM, Arun R Bharadwaj wrote:
> > Hi,
> >
> > This patch series implements threadlets infrastructure in qemu.
> >
> > This is a complete rework of the earlier patch series so that
> &
This patch moves the threadlet queue API code to
qemu-threadlets.c where these APIs can be used by
other subsystems.
Signed-off-by: Arun R Bharadwaj
---
Makefile.objs |1
posix-aio-compat.c | 151
qemu-thread.h |1
qemu
Remove all instances of CONFIG_THREAD, which is not used
anymore.
Signed-off-by: Arun R Bharadwaj
---
configure |2 --
1 files changed, 0 insertions(+), 2 deletions(-)
diff --git a/configure b/configure
index a079a49..addf733 100755
--- a/configure
+++ b/configure
@@ -2456,7 +2456,6 @@ if
Remove thread_create and use qemu_thread_create instead.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 19 ++-
1 files changed, 2 insertions(+), 17 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio-compat.c
index fd9fcfd..3b01c9b 100644
--- a/posix-aio
This patch allows subsystems to create their own private
queues with associated pools of threads.
Signed-off-by: Arun R Bharadwaj
---
qemu-threadlets.c | 80 ++---
qemu-threadlets.h |4 +++
2 files changed, 62 insertions(+), 22 deletions
The active field in the qemu_aiocb structure is now useless.
Remove it.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 17 ++---
1 files changed, 6 insertions(+), 11 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio-compat.c
index 8f1a9b6..fd9fcfd 100644
--- a
This patch adds aio_signal_handler threadlet API. Earler
posix-aio-compat.c had its own signal handler code. Now
abstract this, in the later patch it is moved to a generic
code so that it can be used by other subsystems.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 49
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Gautham R Shenoy
---
docs/async-support.txt | 141
1 files changed, 141 insertions(+), 0 deletions(-)
create mode 100644 docs/async-support.txt
diff --git a/docs/async-support.txt b/docs/async
This patch adds dequeue_work threadlet API and shows how
the paio_cancel changes to dequeue_work.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 46 ++
1 files changed, 26 insertions(+), 20 deletions(-)
diff --git a/posix-aio-compat.c b
This patch adds submit work threadlet API and shows how
the qemu_paio_submit changes to submit_work.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 33 ++---
1 files changed, 22 insertions(+), 11 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio
This patch adds a global queue of type ThreadletQueue and
removes the earlier usage of request_list queue.
We want to create the thread on the first submit. Hence we
need to track whether the globalqueue is initialized or not.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 161
This patch adds the callback function to the ThreadletWork
structure and moves aio handler as a callback function.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 88 +---
1 files changed, 49 insertions(+), 39 deletions(-)
diff --git a
This patch introduces work concept by introducing the
ThreadletWork structure.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 20 ++--
1 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio-compat.c
index ae5e20e..de52eb5
the Makefile entry to compile qemu-thread.c
when CONFIG_POSIX is set, instead of the unused CONFIG_THREAD.
Signed-off-by: Arun R Bharadwaj
---
Makefile.objs |2 +-
posix-aio-compat.c | 37 -
2 files changed, 29 insertions(+), 10 deletions(-)
diff
Hi,
This patch series implements threadlets infrastructure in qemu.
This is a complete rework of the earlier patch series so that
it becomes easier to review. I have broken down the earlier
patch series as asked by Anthony
The following series implements...
---
Arun R Bharadwaj (13
The reason for creating this generic infrastructure is so that other subsystems,
such as virtio-9p could make use of it for offloading tasks that could block.
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Acked-by
Cleanup posix-aio.compat.c off all the old code which
is now useless after introducing the generic threadlet
infrasturcture.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 57 +---
1 files changed, 1 insertions(+), 56 deletions
Move paio_cancel() to new infrastructure and introduce
the necessary APIs for this.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 92 ++--
1 files changed, 74 insertions(+), 18 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio
Move qemu_paio_submit() to the new infrastructure and
introduce the necessary APIs.
Signed-off-by: Arun R Bharadwaj
---
posix-aio-compat.c | 224 ++--
1 files changed, 147 insertions(+), 77 deletions(-)
diff --git a/posix-aio-compat.c b/posix
Signed-off-by: Arun R Bharadwaj
---
Makefile.objs |2 +-
configure |2 --
2 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/Makefile.objs b/Makefile.objs
index cd5a24b..3b7ec27 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -9,6 +9,7 @@ qobject-obj-y += qerror.o
progress.
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
hw/virtio-9p.c | 164
posix-aio-compat.c | 30 +++---
qemu-threadlets.c | 21 +++
qemu-threadlets.h |1
vl.c
implements...
---
Arun R Bharadwaj (5):
Make the necessary changes in Makefile and configure file.
Move paio_cancel() to new infrastructure.
Move qemu_paio_submit() to the new infrastructure.
Cleanup posix-aio.compat.c off all the old code.
Move threadlets infrastructure
* Anthony Liguori [2010-11-15 15:13:24]:
> On 11/15/2010 11:53 AM, Arun R Bharadwaj wrote:
> >From: Gautham R Shenoy
> >
> >This patch creates a generic asynchronous-task-offloading infrastructure
> >named
> >threadlets.
> >
> >The patch creates a
progress.
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
hw/virtio-9p.c | 164
posix-aio-compat.c | 30 +++---
qemu-threadlets.c | 21 +++
qemu-threadlets.h |1
vl.c
The reason for creating this generic infrastructure is so that other subsystems,
such as virtio-9p could make use of it for offloading tasks that could block.
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Acked-by
ate a private queue
with an associated pool of threads.
The patch has been tested with fstress.
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
---
Makefile.objs |2
configure |2
posix-aio-com
-dbench
-fsstress
-disktest
-cpu_hotplug
-hackbench
-sleeptest
Changelog:
* Moved the qemu_cond_broadcast to the right place.
* Removed unnecessary extern qualifiers.
The following series implements...
---
Arun R Bharadwaj (1):
Move threadlets
* Stefan Hajnoczi [2010-11-10 13:47:22]:
> On Wed, Nov 10, 2010 at 1:19 PM, Arun R Bharadwaj
> wrote:
> > The reason for creating this generic infrastructure is so that other
> > subsystems,
> > such as virtio-9p could make use of it for offloading tasks that could
&
* Blue Swirl [2010-11-10 17:29:30]:
> On Wed, Nov 10, 2010 at 1:19 PM, Arun R Bharadwaj
> wrote:
> > The reason for creating this generic infrastructure is so that other
> > subsystems,
> > such as virtio-9p could make use of it for offloading tasks that could
> >
* Stefan Hajnoczi [2010-11-10 13:45:29]:
> On Wed, Nov 10, 2010 at 1:19 PM, Arun R Bharadwaj
> wrote:
> > @@ -301,106 +431,58 @@ static ssize_t handle_aiocb_rw(struct qemu_paiocb
> > *aiocb)
> > return nbytes;
> > }
> >
> > -static void
progress.
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
hw/virtio-9p.c | 164
posix-aio-compat.c | 30 +++---
qemu-threadlets.c | 21 +++
qemu-threadlets.h |1
vl.c
The reason for creating this generic infrastructure is so that other subsystems,
such as virtio-9p could make use of it for offloading tasks that could block.
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
ate a private queue
with an associated pool of threads.
The patch has been tested with fstress.
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
---
Makefile.objs |2
configure |2
posix-aio-com
=y from the
configure code.
The following series implements...
---
Aneesh Kumar K.V (1):
Make paio subsystem use threadlets infrastructure
Arun R Bharadwaj (1):
Move threadlets infrastructure to qemu-threadlets.c
Gautham R Shenoy (1):
Add helper functions to enable virtio
* Stefan Hajnoczi [2010-11-08 21:29:12]:
> On Mon, Nov 8, 2010 at 2:33 PM, Arun R Bharadwaj
> wrote:
> > diff --git a/Makefile.objs b/Makefile.objs
> > index cd5a24b..3b7ec27 100644
> > --- a/Makefile.objs
> > +++ b/Makefile.objs
> > @@ -9,6 +9,7 @@ qobject-
ate a private queue
with an associated pool of threads.
The patch has been tested with fstress.
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
---
Makefile.objs |2
posix-aio-compat.c |
* Arun R Bharadwaj [2010-11-08 16:16:50]:
Make paio subsystem use threadlets infrastructure
From: Aneesh Kumar K.V
This patch creates a generic asynchronous-task-offloading infrastructure named
threadlets.
The patch creates a global queue on-to which subsystems can queue their tasks to
be
* Arun R Bharadwaj [2010-11-08 16:16:50]:
> Hi,
>
> This is the v9 of the refactored patch-series to have a generic
> asynchronous task offloading framework (called threadlets)
> within qemu.
>
>
Testing carried out:
I have run KVM autotest suite with this patch
paio_cancel and use mutex
to wait for request to complete.
* Address the issue of dead code due to
MAX_GLOBAL_THREADS = MIN_GLOBAL_THREADS
The following series implements...
---
Aneesh Kumar K.V (1):
Make paio subsystem use threadlets infrastructure
Arun R Bharadwaj (1):
Move threadlets
The reason for creating this generic infrastructure is so that other subsystems,
such as virtio-9p could make use of it for offloading tasks that could block.
Signed-off-by: Arun R Bharadwaj
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
progress.
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
hw/virtio-9p.c | 165
posix-aio-compat.c | 33 +++---
qemu-threadlets.c | 21 +++
qemu-threadlets.h |1
vl.c
* Anthony Liguori [2010-11-01 08:40:36]:
> On 10/26/2010 09:14 AM, Arun R Bharadwaj wrote:
> >+Q.7: Apart from the global pool of threads, can I have my own private Queue
> >?
> >+A.7: Yes, the threadlets framework allows subsystems to create their own
> >p
progress.
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
hw/virtio-9p.c | 164
posix-aio-compat.c | 46 +--
qemu-threadlets.c | 21 +++
qemu-threadlets.h |1
Hi,
This is the v8 of the patch-series to have a generic asynchronous task
offloading framework (called threadlets) within qemu.
Changes from v7:
* A few minor modific
: Arun R Bharadwaj
Acked-by: Balbir Singh
---
posix-aio-compat.c | 170 ++--
1 files changed, 33 insertions(+), 137 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio-compat.c
index 7b862b5..2e47736 100644
--- a/posix-aio-compat.c
+++ b/posix-aio
reads.
[...@in.ibm.com: Facelift of the code, Documentation, cancel_threadlet
and other helpers]
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
Makefile.objs |3 +
docs/async-support.txt |
* Arun R Bharadwaj [2010-10-21 17:40:55]:
> From: Gautham R Shenoy
>
> infrastructure for offloading blocking tasks such as making posix calls on
> to the helper threads and handle the post_posix_operations() from the
> context of the iothread. This frees the vcpu thread to pr
progress.
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
hw/virtio-9p.c | 168
posix-aio-compat.c | 48 ++-
qemu-threadlets.c | 21 +++
qemu-threadlets.h |1
reads.
[...@in.ibm.com: Facelift of the code, Documentation, cancel_threadlet
and other helpers]
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
Makefile.objs |3 +
docs/async-support.txt |
: Arun R Bharadwaj
Acked-by: Balbir Singh
---
posix-aio-compat.c | 170 ++--
1 files changed, 33 insertions(+), 137 deletions(-)
diff --git a/posix-aio-compat.c b/posix-aio-compat.c
index 7b862b5..2e47736 100644
--- a/posix-aio-compat.c
+++ b/posix-aio
Hi,
This is the v7 of the patch-series to have a generic asynchronous task
offloading framework (called threadlets) within qemu.
Request to consider pulling this series as discussed during the
Qemu-devel call.
V6 can be found here:
http://www.mail-archive.com/qemu-devel@nongnu.org/msg44344.html
* Stefan Hajnoczi [2010-10-20 10:30:38]:
> On Tue, Oct 19, 2010 at 6:43 PM, Arun R Bharadwaj
> wrote:
> > From: Gautham R Shenoy
> >
> > This patch makes the paio subsystem use the threadlet framework thereby
> > decoupling asynchronous threading framework portion
reads.
[...@in.ibm.com: Facelift of the code, Documentation, cancel_threadlet
and other helpers]
Signed-off-by: Aneesh Kumar K.V
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
Makefile.objs |3 +
docs/async-support.txt |
From: Gautham R Shenoy
This patch makes the paio subsystem use the threadlet framework thereby
decoupling asynchronous threading framework portion out of
posix-aio-compat.c
The patch has been tested with fstress.
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
---
posix-aio-comp
process any other guest
operations while the processing of v9fs_io is in progress.
Signed-off-by: Gautham R Shenoy
Signed-off-by: Sripathi Kodi
Signed-off-by: Arun R Bharadwaj
---
hw/virtio-9p.c | 165
posix-aio-compat.c | 33
Hi,
This is the v6 of the patch-series to have a generic asynchronous task
offloading framework (called threadlets) within qemu.
Request to consider pulling this series as discussed during the
Qemu-devel call.
V5 can be found here:
http://www.mail-archive.com/qemu-devel@nongnu.org/msg43827.html
* Avi Kivity [2010-10-17 10:57:23]:
> On 10/14/2010 11:32 PM, Venkateswararao Jujjuri (JV) wrote:
> >>
> >> Blocking is somewhat against the spirit of the thing, no? While I agree
> >> that
> >> the current cancel API is hard to use correctly, blocking defeats the
> >> purpose of
> >> the
From: Sripathi Kodi
Signed-off-by: Sripathi Kodi
---
hw/virtio-9p.c | 92 +---
hw/virtio-9p.h |4 ++
2 files changed, 39 insertions(+), 57 deletions(-)
diff --git a/hw/virtio-9p.c b/hw/virtio-9p.c
index 82f0ed2..47bcbd1 100644
--- a/hw/
1 - 100 of 144 matches
Mail list logo