Linux NFS development
 help / color / mirror / Atom feed
* [PATCH 00/38] svc: SVC Transport Switch
@ 2007-12-11 23:31 Tom Tucker
       [not found] ` <20071211233150.15718.40579.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
  0 siblings, 1 reply; 83+ messages in thread
From: Tom Tucker @ 2007-12-11 23:31 UTC (permalink / raw)
  To: bfields; +Cc: neilb, linux-nfs


The Server Side Transport switch implements a pluggable transport
provider layer for RPC servers. This switch allows network transport
drivers to be dynamically loaded and registered, thereby extending the
set of transports that can carry RPC. This patchset includes a
transport provider driver for TCP and UDP sockets.

This version of the patchset includes the following updates to the
original patch series:

- Changed transport hdr len fields and computations to use size_t

- Matched local variables to sign of socket specific write-space
  functions in xpo_wspace transport functions.

- Modified tcp_has_wspace function to include min_wspace consideration

- Changed address length functions to size_t

- Changed port helper function return types to unsigned short

- Changed error return from svc_addr_len to EAFNOSUPPORT from ENOTSUPP

- When modifying function prototypes or adding new functions adhered
  to convention of keeping signature on a single line.

- Removed debug printk from svc_send

- Created separate patch for change that moves the call to
  svc_xprt_received to common code for the accept path

- Combined the portlist update patches into a single patch and updated
  the error codes to give more helpful perror strings when writing
  garbage to the portlist file.

This patchset is based on 2.6.24-rc5 and has been tested on V2, V3 and
V4 over the UDP, TCP and RDMA transports.

-- 
Signed-off-by: Tom Tucker <tom@opengridcomputing.com>

^ permalink raw reply	[flat|nested] 83+ messages in thread

end of thread, other threads:[~2008-01-14 13:27 UTC | newest]

Thread overview: 83+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-11 23:31 [PATCH 00/38] svc: SVC Transport Switch Tom Tucker
     [not found] ` <20071211233150.15718.40579.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-11 23:31   ` [PATCH 01/38] svc: Add an svc transport class Tom Tucker
     [not found]     ` <20071211233152.15718.44241.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-13 18:45       ` J. Bruce Fields
2007-12-17  9:40         ` Tom Tucker
2007-12-17 17:45           ` J. Bruce Fields
2007-12-18  0:26             ` Tom Tucker
     [not found]               ` <1197937584.13463.44.camel-SMNkleLxa3ZimH42XvhXlA@public.gmane.org>
2007-12-18 14:54                 ` J. Bruce Fields
2007-12-18 15:00                   ` J. Bruce Fields
2007-12-18 15:04                   ` Tom Tucker
     [not found]                     ` <1197990256.13463.54.camel-SMNkleLxa3ZimH42XvhXlA@public.gmane.org>
2007-12-18 15:01                       ` J. Bruce Fields
2007-12-18 19:30                       ` Tom Tucker
     [not found]                         ` <1198006238.13463.79.camel-SMNkleLxa3ZimH42XvhXlA@public.gmane.org>
2007-12-18 19:28                           ` J. Bruce Fields
2007-12-11 23:31   ` [PATCH 02/38] svc: Make svc_sock the tcp/udp transport Tom Tucker
     [not found]     ` <20071211233156.15718.7813.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-13 19:01       ` J. Bruce Fields
2007-12-17  9:46         ` Tom Tucker
2007-12-11 23:31   ` [PATCH 03/38] svc: Change the svc_sock in the rqstp structure to a transport Tom Tucker
2007-12-11 23:32   ` [PATCH 04/38] svc: Add a max payload value to the transport Tom Tucker
2007-12-11 23:32   ` [PATCH 05/38] svc: Move sk_sendto and sk_recvfrom to svc_xprt_class Tom Tucker
2007-12-11 23:32   ` [PATCH 06/38] svc: Add transport specific xpo_release function Tom Tucker
     [not found]     ` <20071211233206.15718.73282.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-13 19:31       ` J. Bruce Fields
2007-12-17  9:53         ` Tom Tucker
2007-12-11 23:32   ` [PATCH 07/38] svc: Add per-transport delete functions Tom Tucker
2007-12-11 23:32   ` [PATCH 08/38] svc: Add xpo_prep_reply_hdr Tom Tucker
2007-12-11 23:32   ` [PATCH 09/38] svc: Add a transport function that checks for write space Tom Tucker
     [not found]     ` <20071211233212.15718.69282.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-12 18:10       ` Chuck Lever
2007-12-12 20:00         ` Tom Tucker
2007-12-13 21:33         ` J. Bruce Fields
2007-12-13 21:45           ` Chuck Lever
2007-12-13 22:20             ` Tom Tucker
     [not found]               ` <1197584427.6348.10.camel-SMNkleLxa3ZimH42XvhXlA@public.gmane.org>
2007-12-13 22:28                 ` J. Bruce Fields
2007-12-14 13:59                   ` Chuck Lever
2007-12-14 14:27                 ` Chuck Lever
2007-12-11 23:32   ` [PATCH 10/38] svc: Move close processing to a single place Tom Tucker
2007-12-11 23:32   ` [PATCH 11/38] svc: Add xpo_accept transport function Tom Tucker
     [not found]     ` <20071211233217.15718.14380.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-14 19:01       ` J. Bruce Fields
2007-12-14 19:14         ` Tom Tucker
2007-12-17 10:02         ` Tom Tucker
2007-12-14 19:55       ` J. Bruce Fields
2007-12-15  5:22         ` Tom Tucker
2007-12-17 10:49         ` Tom Tucker
2007-12-11 23:32   ` [PATCH 12/38] svc: Add a generic transport svc_create_xprt function Tom Tucker
2007-12-11 23:32   ` [PATCH 13/38] svc: Change services to use new svc_create_xprt service Tom Tucker
2007-12-11 23:32   ` [PATCH 14/38] svc: Change sk_inuse to a kref Tom Tucker
     [not found]     ` <20071211233224.15718.91339.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-14 20:52       ` J. Bruce Fields
2007-12-15 20:28         ` Tom Tucker
2007-12-11 23:32   ` [PATCH 15/38] svc: Move sk_flags to the svc_xprt structure Tom Tucker
2007-12-11 23:32   ` [PATCH 16/38] svc: Move sk_server and sk_pool to svc_xprt Tom Tucker
2007-12-11 23:32   ` [PATCH 17/38] svc: Make close transport independent Tom Tucker
2007-12-11 23:32   ` [PATCH 18/38] svc: Move sk_reserved to svc_xprt Tom Tucker
2007-12-11 23:32   ` [PATCH 19/38] svc: Make the enqueue service transport neutral and export it Tom Tucker
2007-12-11 23:32   ` [PATCH 20/38] svc: Make svc_send transport neutral Tom Tucker
2007-12-11 23:32   ` [PATCH 21/38] svc: Change svc_sock_received to svc_xprt_received and export it Tom Tucker
2007-12-11 23:32   ` [PATCH 22/38] svc: Move accept call to svc_xprt_received to common code Tom Tucker
2007-12-11 23:32   ` [PATCH 23/38] svc: Remove sk_lastrecv Tom Tucker
2007-12-11 23:32   ` [PATCH 24/38] svc: Move the authinfo cache to svc_xprt Tom Tucker
2007-12-11 23:32   ` [PATCH 25/38] svc: Make deferral processing xprt independent Tom Tucker
2007-12-11 23:32   ` [PATCH 26/38] svc: Move the sockaddr information to svc_xprt Tom Tucker
2007-12-11 23:32   ` [PATCH 27/38] svc: Make svc_sock_release svc_xprt_release Tom Tucker
2007-12-11 23:32   ` [PATCH 28/38] svc: Make svc_recv transport neutral Tom Tucker
2007-12-11 23:32   ` [PATCH 29/38] svc: Make svc_age_temp_sockets svc_age_temp_transports Tom Tucker
2007-12-11 23:33   ` [PATCH 30/38] svc: Move common create logic to common code Tom Tucker
     [not found]     ` <20071211233300.15718.30136.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-14 23:19       ` J. Bruce Fields
2007-12-15 22:14         ` Tom Tucker
2007-12-17 15:27         ` Tom Tucker
2007-12-11 23:33   ` [PATCH 31/38] svc: Removing remaining references to rq_sock in rqstp Tom Tucker
2007-12-11 23:33   ` [PATCH 32/38] svc: Make svc_check_conn_limits xprt independent Tom Tucker
2007-12-11 23:33   ` [PATCH 33/38] svc: Move the xprt independent code to the svc_xprt.c file Tom Tucker
2007-12-11 23:33   ` [PATCH 34/38] svc: Add transport hdr size for defer/revisit Tom Tucker
     [not found]     ` <20071211233309.15718.84852.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-14 23:37       ` J. Bruce Fields
2007-12-15 18:16         ` Tom Tucker
2007-12-11 23:33   ` [PATCH 35/38] svc: Add /proc/sys/sunrpc/transport files Tom Tucker
2007-12-11 23:33   ` [PATCH 36/38] svc: Add svc API that queries for a transport instance Tom Tucker
2007-12-11 23:33   ` [PATCH 37/38] knfsd: Support adding transports by writing portlist file Tom Tucker
     [not found]     ` <20071211233316.15718.85089.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-14 23:51       ` J. Bruce Fields
2007-12-21 17:52         ` Tom Tucker
     [not found]           ` <1198259550.14237.33.camel-SMNkleLxa3ZimH42XvhXlA@public.gmane.org>
2008-01-03 21:13             ` J. Bruce Fields
2008-01-08 17:45               ` Tom Tucker
2007-12-11 23:33   ` [PATCH 38/38] svc: Add svc_xprt_names service to replace svc_sock_names Tom Tucker
     [not found]     ` <20071211233318.15718.11614.stgit-gUwIgmpLGaKNDNWfRnPdfg@public.gmane.org>
2007-12-15  0:03       ` J. Bruce Fields
2007-12-21 17:51         ` Tom Tucker
     [not found]           ` <1198259507.14237.31.camel-SMNkleLxa3ZimH42XvhXlA@public.gmane.org>
2008-01-03 21:14             ` J. Bruce Fields
2008-01-04  0:47               ` Neil Brown
     [not found]                 ` <18301.33306.486417.193770-wvvUuzkyo1EYVZTmpyfIwg@public.gmane.org>
2008-01-14 13:27                   ` Tom Tucker

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox