[PATCH 0/4] [Net] Support accelerated network plugin modules

2007-06-21 Thread Kieran Mansley
This is a another iteration of some earlier patches sent to the xen- devel mailing list, with a number of changes thanks to some useful suggestions from others. I've also CC'd netdev@vger.kernel.org at Herbert Xu's request as some of the files being patched may be merged into upstream linux soon,

[PATCH 1/4] [Net] Support accelerated network plugin modules

2007-06-21 Thread Kieran Mansley
Add xenbus_for_each_[back,front]end functions to iterate each bus Signed-off-by: Kieran Mansley [EMAIL PROTECTED] diff -r d5e0eb7dd069 drivers/xen/xenbus/xenbus_probe.c --- a/drivers/xen/xenbus/xenbus_probe.c Sun Jun 10 19:50:32 2007 +0100 +++ b/drivers/xen/xenbus/xenbus_probe.c Fri Jun 15 15

[PATCH 2/4] [Net] Support accelerated network plugin modules

2007-06-21 Thread Kieran Mansley
Add accel option to vif xend config Signed-off-by: Kieran Mansley [EMAIL PROTECTED] diff -r 405eb3e22887 tools/python/xen/xend/server/netif.py --- a/tools/python/xen/xend/server/netif.py Thu Jun 14 14:50:04 2007 +0100 +++ b/tools/python/xen/xend/server/netif.py Thu Jun 14 14:52:55 2007

[PATCH 3/4] [Net] Support accelerated network plugin modules

2007-06-21 Thread Kieran Mansley
Backend net driver acceleration Signed-off-by: Kieran Mansley [EMAIL PROTECTED] diff -r 30c836e0575e drivers/xen/netback/Makefile --- a/drivers/xen/netback/Makefile Fri Jun 15 15:35:17 2007 +0100 +++ b/drivers/xen/netback/Makefile Fri Jun 15 15:37:41 2007 +0100 @@ -1,5 +1,5 @@ obj

Re: [Xen-devel] [PATCH 4/4] [Net] Support accelerated network plugin modules

2007-06-18 Thread Kieran Mansley
On Fri, 2007-06-15 at 14:03 -0400, Zhu Han wrote: On 6/15/07, Kieran Mansley [EMAIL PROTECTED] wrote: The lock protects the use_count variable. The use_count variable prevents the plugin module unloading while it is being used. I couldn't just use the lock to prevent the module

[PATCH 0/4] [Net] Support accelerated network plugin modules

2007-06-15 Thread Kieran Mansley
This is a repost of some earlier patches to the xen-devel mailing list, with a number of changes thanks to some useful suggestions from others. I've also CC'd netdev@vger.kernel.org at Herbert Xu's request as some of the files being patched may be merged into upstream linux soon, and so folks

[PATCH 1/4] [Net] Support accelerated network plugin modules

2007-06-15 Thread Kieran Mansley
Add xenbus_for_each_[back,front]end functions to iterate each bus Signed-off-by: Kieran Mansley [EMAIL PROTECTED] diff -r d5e0eb7dd069 drivers/xen/xenbus/xenbus_probe.c --- a/drivers/xen/xenbus/xenbus_probe.c Sun Jun 10 19:50:32 2007 +0100 +++ b/drivers/xen/xenbus/xenbus_probe.c Thu Jun 14 14

[PATCH 2/4] [Net] Support accelerated network plugin modules

2007-06-15 Thread Kieran Mansley
Add accel option to vif xend config Signed-off-by: Kieran Mansley [EMAIL PROTECTED] diff -r 405eb3e22887 tools/python/xen/xend/server/netif.py --- a/tools/python/xen/xend/server/netif.py Thu Jun 14 14:50:04 2007 +0100 +++ b/tools/python/xen/xend/server/netif.py Thu Jun 14 14:52:55 2007

[PATCH 3/4] [Net] Support accelerated network plugin modules

2007-06-15 Thread Kieran Mansley
Backend net driver acceleration Signed-off-by: Kieran Mansley [EMAIL PROTECTED] diff -r fd61ea65cba3 drivers/xen/netback/common.h --- a/drivers/xen/netback/common.h Thu Jun 14 14:51:20 2007 +0100 +++ b/drivers/xen/netback/common.h Thu Jun 14 14:56:41 2007 +0100 @@ -122,6 +122,41

Re: [PATCH 3/4] [Net] Support Xen accelerated network plugin modules

2007-05-22 Thread Kieran Mansley
On Mon, 2007-05-21 at 10:50 -0700, Stephen Hemminger wrote: Your mailer is word wrapping the patch so it won't apply as is. Apologies - I'll make sure it doesn't for the next revision. There should also have been a copy attached to the email that I would not expect to be wrapped. Thanks

Re: [PATCH 3/4] [Net] Support Xen accelerated network plugin modules

2007-05-22 Thread Kieran Mansley
On Mon, 2007-05-21 at 10:52 -0700, Stephen Hemminger wrote: On Fri, 18 May 2007 14:16:48 +0100 Kieran Mansley [EMAIL PROTECTED] wrote: Add support to Xen netfront for accelerated plugin module +/* + * List of all netfront accelerator plugin modules available. Each + * list

Re: [Xen-devel] Re: [PATCH 3/4] [Net] Support Xen accelerated network plugin modules

2007-05-22 Thread Kieran Mansley
On Tue, 2007-05-22 at 08:15 +0100, Kieran Mansley wrote: RCU on its own wouldn't prevent the accelerated plugin being unloaded while netfront was using one of the hooks. Hmm, actually I think it could be used to do that. I'll take a look. Kieran - To unsubscribe from this list: send

Re: [Xen-devel] Re: [PATCH 3/4] [Net] Support Xen accelerated network plugin modules

2007-05-22 Thread Kieran Mansley
On Tue, 2007-05-22 at 08:48 +0100, Keir Fraser wrote: On 22/5/07 08:28, Kieran Mansley [EMAIL PROTECTED] wrote: On Tue, 2007-05-22 at 08:15 +0100, Kieran Mansley wrote: RCU on its own wouldn't prevent the accelerated plugin being unloaded while netfront was using one of the hooks

Re: [Xen-devel] Re: [PATCH 3/4] [Net] Support Xen accelerated network plugin modules

2007-05-22 Thread Kieran Mansley
On Tue, 2007-05-22 at 08:48 +0100, Keir Fraser wrote: On 22/5/07 08:28, Kieran Mansley [EMAIL PROTECTED] wrote: On Tue, 2007-05-22 at 08:15 +0100, Kieran Mansley wrote: RCU on its own wouldn't prevent the accelerated plugin being unloaded while netfront was using one of the hooks

Re: [Xen-devel] Re: [PATCH 3/4] [Net] Support Xen accelerated network plugin modules

2007-05-22 Thread Kieran Mansley
On Tue, 2007-05-22 at 15:07 +0100, Keir Fraser wrote: On 22/5/07 13:44, Kieran Mansley [EMAIL PROTECTED] wrote: Eagerly zap the function pointers, then wait one RCU period so every CPU goes through a quiescent point before unloading the module? -- Keir Am I right in thinking

Re: [Xen-devel] Re: [PATCH 3/4] [Net] Support Xen accelerated network plugin modules

2007-05-22 Thread Kieran Mansley
On Tue, 2007-05-22 at 08:05 -0700, Stephen Hemminger wrote: The same thing is already done to handle network protocols already. RCU is used for the object handle (including function pointers). You need to use: * put rcu structure in accelerator list member and initialize it to the

Re: [PATCH 0/4] [Net] Support Xen accelerated network plugin modules

2007-05-21 Thread Kieran Mansley
On Mon, 2007-05-21 at 18:14 +1000, Herbert Xu wrote: On Fri, May 18, 2007 at 02:15:48PM +0100, Kieran Mansley wrote: This set of patches provides the hooks and support necessary for accelerated network plugin modules to attach to Xen's netback and netfront. These modules provide a fast

Re: [Xen-devel] [PATCH 0/4] [Net] Support Xen accelerated network plugin modules

2007-05-21 Thread Kieran Mansley
On Mon, 2007-05-21 at 19:02 +0900, Jun Koi wrote: On 5/18/07, Kieran Mansley [EMAIL PROTECTED] wrote: This set of patches provides the hooks and support necessary for accelerated network plugin modules to attach to Xen's netback and netfront. These modules provide a fast path for network

[PATCH 1/4] [Net] Support Xen accelerated network plugin modules

2007-05-18 Thread Kieran Mansley
Provide two helper functions (xenbus_for_each_frontend, xenbus_for_each_backend) to allow drivers to iterate the xenbus frontend and backend buses. diff -r 4f67d849e788 linux-2.6-xen- sparse/drivers/xen/xenbus/xenbus_probe.c --- a/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_probe.c Tue Apr 03

[PATCH 2/4] [Net] Support Xen accelerated network plugin modules

2007-05-18 Thread Kieran Mansley
Add accel option to vif xend config to allow users to specify which interfaces should be accelerated using which plugin modules. diff -r 194f5b88d257 tools/python/xen/xend/server/netif.py --- a/tools/python/xen/xend/server/netif.py Tue Apr 17 09:04:51 2007 +0100 +++

[PATCH 4/4] [Net] Support Xen accelerated network plugin modules

2007-05-18 Thread Kieran Mansley
Add support to Xen netback to support accelerated plugin module diff -r da9639486bf2 linux-2.6-xen-sparse/drivers/xen/netback/common.h --- a/linux-2.6-xen-sparse/drivers/xen/netback/common.h Fri May 18 10:36:47 2007 +0100 +++ b/linux-2.6-xen-sparse/drivers/xen/netback/common.h Fri May 18 11:02:49

[PATCH 0/4] [Net] Support Xen accelerated network plugin modules

2007-05-18 Thread Kieran Mansley
This is a repost of some earlier patches to the xen-devel mailing list, with a number of changes thanks to some useful suggestions from others. Apologies for the short delay in getting this next version ready. I've also CC'd netdev@vger.kernel.org as some of the files being patched may be merged