Linux NFS development
 help / color / mirror / Atom feed
From: Benny Halevy <bhalevy@panasas.com>
To: Trond Myklebust <trond.myklebust@fys.uio.no>
Cc: NFS list <linux-nfs@vger.kernel.org>,
	pNFS Mailing List <pnfs@linux-nfs.org>
Subject: Re: [pnfs] [RFC 0/85] nfs41 client patches for review
Date: Mon, 10 Nov 2008 22:37:18 +0200	[thread overview]
Message-ID: <49189B7E.8050708@panasas.com> (raw)
In-Reply-To: <4918920E.3030301@panasas.com>

The patchset is also available on
git://linux-nfs.org/~bhalevy/linux-pnfs.git nfs41-2.6.28-review

Cumulated diff for the client side changes:

http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=nfs41-2.6.28-rc4-client-review-2008-11-10;hp=upstream-2.6.28

Benny

On Nov. 10, 2008, 21:57 +0200, Benny Halevy <bhalevy@panasas.com> wrote:
> Trond,
> 
> Here's the patch series for nfs41 client side, rebased
> over 2.6.28 for review.
> 
> I've cleaned up the patch as much as I could in the given
> time frame but surely there's more work to be done.
> 
> I encourage others to comment on the patches as well.
> 
> Thanks,
> 
> Benny
> 
> pre-nfs41 patches:
> [RFC 01/85] sunrpc: get rid of rpc_rqst.rq_bufsize
> [RFC 02/85] nfs: return compound hdr.status when there are no op replies
> [RFC 03/85] nfs: remove incorrect usage of nfs4 compound response hdr.status
> [RFC 04/85] FIXME: NFS: Increment operation number in each encode_* routine
> 
> 
> general defs:
> [RFC 05/85] nfs41: Add Kconfig symbols for NFSv4.1
> [RFC 06/85] nfs41: common protocol definitions
> [RFC 07/85] nfs41: define NFS4_MAX_MINOR_VERSION based on CONFIG_NFS_V4_1
> [RFC 08/85] nfs41: client xdr definitions
> 
> 
> basic support for minorversion != 0:
> [RFC 09/85] nfs41: add mount command option minorvers
> [RFC 10/85] nfs41: struct nfs_server minorversion
> [RFC 11/85] nfs41: nfs_client.cl_minorversion
> [RFC 12/85] nfs41: set nfs_client rpc_ops based on minorversion
> [RFC 13/85] nfs41: use ptr to rpc procedures via struct nfs_client
> [RFC 14/85] nfs41: sunrpc: support minorversion for rpc_clnt version table.
> [RFC 15/85] nfs41: Proper initialization of nfs_client_initdata.rpc_ops
> [RFC 16/85] nfs41: pass recovery status from reclaimer kthread up to nfs4_wait_clnt_recover
> [RFC 17/85] nfs41: fallback to lower minorversion if nfs4_create_server fails
> 
> 
> sessions basic functionality:
> [RFC 18/85] nfs41: sessions client infrastructure
> [RFC 19/85] nfs41: share client sessions across mounts
> [RFC 20/85] nfs41: slot table init and destroy
> [RFC 21/85] nfs41: find slot
> [RFC 22/85] nfs41: free slot
> 
> support for sequence for legacy ops:
> [RFC 23/85] nfs41: minorversion support for xdr
> [RFC 24/85] nfs41: stubs for nfs41 procedures
> [RFC 25/85] nfs41: make nfs4_wait_bit_killable public
> [RFC 26/85] nfs41: introduce nfs4_call_sync
> [RFC 27/85] nfs41: nfs4_setup_sequence
> [RFC 28/85] nfs41: setup_sequence method
> [RFC 29/85] nfs41: nfs41_sequence_done
> [RFC 30/85] nfs41: nfs41_call_sync_done
> [RFC 31/85] nfs41: separate free slot from sequence done
> [RFC 32/85] nfs41: sequence setup/done support
> [RFC 33/85] nfs41: Support sessions with O_DIRECT.
> 
> nfs41 ops:
> [RFC 34/85] nfs41: exchange_id operation
> [RFC 35/85] nfs41: get_lease_time
> [RFC 36/85] nfs41: create_session operation
> [RFC 37/85] nfs41: destroy_session operation
> [RFC 38/85] nfs41: sequence operation
> 
> session setup and recovery:
> [RFC 39/85] nfs41: session recovery infrastructure
> [RFC 40/85] nfs41: schedule async session reset
> [RFC 41/85] nfs41: lease renewal
> [RFC 42/85] nfs41: sunrpc: Export the call prepare state for session reset
> [RFC 43/85] nfs41: use rpc prepare call state for session reset
> [RFC 44/85] nfs41: kick start nfs41 session recovery when handling errors
> [RFC 45/85] nfs41: start session recovery from nfs4_setup_sequence
> [RFC 46/85] nfs41: introduce get_state_renewal_cred
> [RFC 47/85] nfs41: get cred in exchange_id when cred arg is NULL
> [RFC 48/85] nfs41: establish sessions-based clientid
> [RFC 49/85] nfs41: recover lease in _nfs4_lookup_root
> [RFC 50/85] nfs41: schedule state recovery on BAD or DEAD session
> [RFC 51/85] nfs41: state reclaimer renew lease error handling
> [RFC 52/85] nfs41: increment_{open,lock}_seqid
> 
> backchannel:
> [RFC 53/85] nfs41: Add ability to read RPC call direction on TCP stream.
> [RFC 54/85] nfs41: Skip past the RPC call direction
> [RFC 55/85] nfs41: Refactor NFSv4 callback service
> [RFC 56/85] nfs41: client callback structures
> [RFC 57/85] nfs41: Initialize new rpc_xprt callback related fields
> [RFC 58/85] nfs41: New backchannel helper routines
> [RFC 59/85] nfs41: New include/linux/sunrpc/bc_xprt.h
> [RFC 60/85] nfs41: New xs_tcp_read_data()
> [RFC 61/85] nfs41: Add backchannel processing support to RPC state machine
> [RFC 62/85] nfs41: Backchannel callback service helper routines
> [RFC 63/85] FIXME: nfs41: sunrpc: handle clnt==NULL in call_status
> 
> callback service:
> [RFC 64/85] nfs41: Refactor svc_process()
> [RFC 65/85] nfs41: Backchannel bc_svc_process()
> [RFC 66/85] nfs41: Implement NFSv4.1 callback service process.
> [RFC 67/85] nfs41: sunrpc: provide functions to create and destroy a svc_xprt for backchannel use
> [RFC 68/85] nfs41: sunrpc: add a struct svc_xprt pointer to struct svc_serv for backchannel use
> [RFC 69/85] nfs41: create a svc_xprt for nfs41 callback thread and use for incoming callbacks
> [RFC 70/85] nfs41: save svc_serv in nfs_callback_info
> [RFC 71/85] nfs41: Add a reference to svc_serv during callback service bring up
> [RFC 72/85] nfs41: Allow NFSv4 and NFSv4.1 callback services to coexist
> [RFC 73/85] nfs41: Setup the backchannel
> [RFC 74/85] nfs41: Client indicates presence of NFSv4.1 callback channel.
> [RFC 75/85] nfs41: Get the rpc_xprt * from the rpc_rqst instead of the rpc_clnt.
> [RFC 76/85] nfs41: Release backchannel resources associated with session
> 
> callback processing:
> [RFC 77/85] nfs41: store minorversion in cb_compound_hdr_arg
> [RFC 78/85] nfs41: decode minorversion 1 cb_compound header
> [RFC 79/85] nfs41: callback numbers definitions
> [RFC 80/85] nfs41: consider minorversion in callback_xdr:process_op
> [RFC 81/85] nfs41: define CB_NOTIFY_DEVICEID as not supported
> [RFC 82/85] nfs41: cb_sequence protocol level data structures
> [RFC 83/85] nfs41: cb_sequence proc implementation
> [RFC 84/85] nfs41: cb_sequence xdr implementation
> [RFC 85/85] nfs41: verify CB_SEQUENCE position in callback compound
> _______________________________________________
> pNFS mailing list
> pNFS@linux-nfs.org
> http://linux-nfs.org/cgi-bin/mailman/listinfo/pnfs


  parent reply	other threads:[~2008-11-10 20:37 UTC|newest]

Thread overview: 115+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-10 19:57 [RFC 0/85] nfs41 client patches for review Benny Halevy
2008-11-10 20:05 ` [RFC 03/85] nfs: remove incorrect usage of nfs4 compound response hdr.status Benny Halevy
2008-11-17 13:24   ` [pnfs] " Benny Halevy
2008-11-10 20:18 ` [RFC 04/85] FIXME: NFS: Increment operation number in each encode_* routine Benny Halevy
2008-11-17 13:26   ` [pnfs] " Benny Halevy
2008-11-10 20:18 ` [RFC 05/85] nfs41: Add Kconfig symbols for NFSv4.1 Benny Halevy
2008-11-17 13:27   ` [pnfs] " Benny Halevy
2008-11-10 20:18 ` [RFC 06/85] nfs41: common protocol definitions Benny Halevy
2008-11-17 13:28   ` [pnfs] " Benny Halevy
2008-11-10 20:19 ` [RFC 07/85] nfs41: define NFS4_MAX_MINOR_VERSION based on CONFIG_NFS_V4_1 Benny Halevy
2008-11-10 20:19 ` [RFC 08/85] nfs41: client xdr definitions Benny Halevy
2008-11-17 13:31   ` [pnfs] " Benny Halevy
2008-11-10 20:19 ` [RFC 09/85] nfs41: add mount command option minorvers Benny Halevy
2008-11-17 13:34   ` [pnfs] " Benny Halevy
2008-11-10 20:19 ` [RFC 10/85] nfs41: struct nfs_server minorversion Benny Halevy
2008-11-17 13:34   ` [pnfs] " Benny Halevy
2008-11-10 20:19 ` [RFC 11/85] nfs41: nfs_client.cl_minorversion Benny Halevy
2008-11-17 13:37   ` [pnfs] " Benny Halevy
2008-11-10 20:19 ` [RFC 12/85] nfs41: set nfs_client rpc_ops based on minorversion Benny Halevy
2008-11-10 20:20 ` [RFC 13/85] nfs41: use ptr to rpc procedures via struct nfs_client Benny Halevy
2008-11-17 13:40   ` [pnfs] " Benny Halevy
2008-11-10 20:20 ` [RFC 14/85] nfs41: sunrpc: support minorversion for rpc_clnt version table Benny Halevy
2008-11-17 13:41   ` [pnfs] " Benny Halevy
2008-11-10 20:20 ` [RFC 15/85] nfs41: Proper initialization of nfs_client_initdata.rpc_ops Benny Halevy
2008-11-17 13:41   ` [pnfs] " Benny Halevy
2008-11-10 20:20 ` [RFC 16/85] nfs41: pass recovery status from reclaimer kthread up to nfs4_wait_clnt_recover Benny Halevy
2008-11-17 13:42   ` [pnfs] " Benny Halevy
2008-11-10 20:20 ` [RFC 17/85] nfs41: fallback to lower minorversion if nfs4_create_server fails Benny Halevy
2008-11-17 13:43   ` [pnfs] " Benny Halevy
2008-11-10 20:20 ` [RFC 18/85] nfs41: sessions client infrastructure Benny Halevy
2008-11-17 13:44   ` [pnfs] " Benny Halevy
2008-11-10 20:21 ` [RFC 19/85] nfs41: share client sessions across mounts Benny Halevy
2008-11-17 13:45   ` [pnfs] " Benny Halevy
2008-11-10 20:21 ` [RFC 20/85] nfs41: slot table init and destroy Benny Halevy
2008-11-17 13:46   ` [pnfs] " Benny Halevy
2008-11-10 20:21 ` [RFC 21/85] nfs41: find slot Benny Halevy
2008-11-17 13:46   ` [pnfs] " Benny Halevy
2008-11-10 20:21 ` [RFC 22/85] nfs41: free slot Benny Halevy
2008-11-17 13:47   ` [pnfs] " Benny Halevy
2008-11-10 20:21 ` [RFC 23/85] nfs41: minorversion support for xdr Benny Halevy
2008-11-17 13:48   ` [pnfs] " Benny Halevy
2008-11-10 20:22 ` [RFC 24/85] nfs41: stubs for nfs41 procedures Benny Halevy
2008-11-10 20:22 ` [RFC 25/85] nfs41: make nfs4_wait_bit_killable public Benny Halevy
2008-11-10 20:22 ` [RFC 26/85] nfs41: introduce nfs4_call_sync Benny Halevy
2008-11-17 13:49   ` [pnfs] " Benny Halevy
2008-11-10 20:22 ` [RFC 27/85] nfs41: nfs4_setup_sequence Benny Halevy
2008-11-17 13:49   ` [pnfs] " Benny Halevy
2008-11-10 20:22 ` [RFC 28/85] nfs41: setup_sequence method Benny Halevy
2008-11-10 20:23 ` [RFC 02/85] nfs: return compound hdr.status when there are no op replies Benny Halevy
2008-11-10 20:23 ` [RFC 29/85] nfs41: nfs41_sequence_done Benny Halevy
2008-11-17 13:50   ` [pnfs] " Benny Halevy
2008-11-10 20:23 ` [RFC 30/85] nfs41: nfs41_call_sync_done Benny Halevy
2008-11-10 20:23 ` [RFC 31/85] nfs41: separate free slot from sequence done Benny Halevy
2008-11-10 20:23 ` [RFC 32/85] nfs41: sequence setup/done support Benny Halevy
2008-11-10 20:23 ` [RFC 33/85] nfs41: Support sessions with O_DIRECT Benny Halevy
2008-11-10 20:24 ` [RFC 34/85] nfs41: exchange_id operation Benny Halevy
2008-11-10 20:24 ` [RFC 35/85] nfs41: get_lease_time Benny Halevy
2008-11-10 20:24 ` [RFC 36/85] nfs41: create_session operation Benny Halevy
2008-11-10 20:24 ` [RFC 37/85] nfs41: destroy_session operation Benny Halevy
2008-11-10 20:24 ` [RFC 38/85] nfs41: sequence operation Benny Halevy
2008-11-10 20:25 ` [RFC 39/85] nfs41: session recovery infrastructure Benny Halevy
2008-11-10 20:25 ` [RFC 40/85] nfs41: schedule async session reset Benny Halevy
2008-11-10 20:25 ` [RFC 41/85] nfs41: lease renewal Benny Halevy
2008-11-10 20:25 ` [RFC 42/85] nfs41: sunrpc: Export the call prepare state for session reset Benny Halevy
2008-11-10 20:25 ` [RFC 43/85] nfs41: use rpc prepare call " Benny Halevy
2008-11-11  8:01   ` [pnfs] [RFC 43/85] nfs41: use rpc prepare call state for sessionreset Halevy, Benny
2008-11-10 20:25 ` [RFC 44/85] nfs41: kick start nfs41 session recovery when handling errors Benny Halevy
2008-11-10 20:26 ` [RFC 45/85] nfs41: start session recovery from nfs4_setup_sequence Benny Halevy
2008-11-10 20:26 ` [RFC 46/85] nfs41: introduce get_state_renewal_cred Benny Halevy
2008-11-10 20:26 ` [RFC 47/85] nfs41: get cred in exchange_id when cred arg is NULL Benny Halevy
2008-11-10 20:26 ` [RFC 48/85] nfs41: establish sessions-based clientid Benny Halevy
2008-11-10 20:26 ` [RFC 49/85] nfs41: recover lease in _nfs4_lookup_root Benny Halevy
2008-11-17 13:51   ` [pnfs] " Benny Halevy
2008-11-10 20:27 ` [RFC 50/85] nfs41: schedule state recovery on BAD or DEAD session Benny Halevy
2008-11-10 20:27 ` [RFC 51/85] nfs41: state reclaimer renew lease error handling Benny Halevy
2008-11-10 20:27 ` [RFC 52/85] nfs41: increment_{open,lock}_seqid Benny Halevy
2008-11-10 20:27 ` [RFC 53/85] nfs41: Add ability to read RPC call direction on TCP stream Benny Halevy
2008-11-17 13:52   ` [pnfs] " Benny Halevy
2008-11-10 20:27 ` [RFC 54/85] nfs41: Skip past the RPC call direction Benny Halevy
2008-11-10 20:27 ` [RFC 55/85] nfs41: Refactor NFSv4 callback service Benny Halevy
2008-11-10 20:28 ` [RFC 56/85] nfs41: client callback structures Benny Halevy
2008-11-10 20:28 ` [RFC 57/85] nfs41: Initialize new rpc_xprt callback related fields Benny Halevy
2008-11-10 20:28 ` [RFC 58/85] nfs41: New backchannel helper routines Benny Halevy
2008-11-10 20:28 ` [RFC 59/85] nfs41: New include/linux/sunrpc/bc_xprt.h Benny Halevy
2008-11-10 20:28 ` [RFC 60/85] nfs41: New xs_tcp_read_data() Benny Halevy
2008-11-10 20:29 ` [RFC 61/85] nfs41: Add backchannel processing support to RPC state machine Benny Halevy
2008-11-17 13:53   ` [pnfs] " Benny Halevy
2008-11-10 20:29 ` [RFC 62/85] nfs41: Backchannel callback service helper routines Benny Halevy
2008-11-10 20:29 ` [RFC 63/85] FIXME: nfs41: sunrpc: handle clnt==NULL in call_status Benny Halevy
2008-11-10 20:29 ` [RFC 64/85] nfs41: Refactor svc_process() Benny Halevy
2008-11-17 13:54   ` [pnfs] " Benny Halevy
2008-11-10 20:29 ` [RFC 65/85] nfs41: Backchannel bc_svc_process() Benny Halevy
2008-11-17 13:55   ` [pnfs] " Benny Halevy
2008-11-10 20:30 ` [RFC 66/85] nfs41: Implement NFSv4.1 callback service process Benny Halevy
2008-11-10 20:30 ` [RFC 67/85] nfs41: sunrpc: provide functions to create and destroy a svc_xprt for backchannel use Benny Halevy
2008-11-10 20:30 ` [RFC 68/85] nfs41: sunrpc: add a struct svc_xprt pointer to struct svc_serv " Benny Halevy
2008-11-10 20:30 ` [RFC 69/85] nfs41: create a svc_xprt for nfs41 callback thread and use for incoming callbacks Benny Halevy
2008-11-10 20:30 ` [RFC 70/85] nfs41: save svc_serv in nfs_callback_info Benny Halevy
2008-11-10 20:30 ` [RFC 71/85] nfs41: Add a reference to svc_serv during callback service bring up Benny Halevy
2008-11-10 20:31 ` [RFC 72/85] nfs41: Allow NFSv4 and NFSv4.1 callback services to coexist Benny Halevy
2008-11-10 20:31 ` [RFC 73/85] nfs41: Setup the backchannel Benny Halevy
2008-11-10 20:31 ` [RFC 74/85] nfs41: Client indicates presence of NFSv4.1 callback channel Benny Halevy
2008-11-10 20:31 ` [RFC 75/85] nfs41: Get the rpc_xprt * from the rpc_rqst instead of the rpc_clnt Benny Halevy
2008-11-10 20:31 ` [RFC 76/85] nfs41: Release backchannel resources associated with session Benny Halevy
2008-11-10 20:31 ` [RFC 77/85] nfs41: store minorversion in cb_compound_hdr_arg Benny Halevy
2008-11-10 20:32 ` [RFC 78/85] nfs41: decode minorversion 1 cb_compound header Benny Halevy
2008-11-10 20:32 ` [RFC 79/85] nfs41: callback numbers definitions Benny Halevy
2008-11-10 20:32 ` [RFC 80/85] nfs41: consider minorversion in callback_xdr:process_op Benny Halevy
2008-11-10 20:32 ` [RFC 81/85] nfs41: define CB_NOTIFY_DEVICEID as not supported Benny Halevy
2008-11-10 20:32 ` [RFC 82/85] nfs41: cb_sequence protocol level data structures Benny Halevy
2008-11-10 20:33 ` [RFC 83/85] nfs41: cb_sequence proc implementation Benny Halevy
2008-11-10 20:33 ` [RFC 84/85] nfs41: cb_sequence xdr implementation Benny Halevy
2008-11-10 20:33 ` [RFC 85/85] nfs41: verify CB_SEQUENCE position in callback compound Benny Halevy
2008-11-10 20:37 ` Benny Halevy [this message]
2008-11-10 20:42 ` [pnfs] [RFC 0/85] nfs41 client patches for review J. Bruce Fields

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=49189B7E.8050708@panasas.com \
    --to=bhalevy@panasas.com \
    --cc=linux-nfs@vger.kernel.org \
    --cc=pnfs@linux-nfs.org \
    --cc=trond.myklebust@fys.uio.no \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox