RFC nfs41 server patches for review
Get series with b4
b4 am [email protected]Versions newest first
- v1 RFC Latest51 patches 32 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/51 | nfsd: add etoosmall to nfserrnofs/ | +1 | 0 replies | |
| 1/51 | nfsd: add etoosmall to nfserrnofs/ | +1 | 0 replies | |
| 2/51 | nfsd: dprint each op status in nfsd4_proc_compoundfs/ | +5 | 1 reply | |
| 3/51 | nfsd: git rid of nfs4_cb_null_ops declarationfs/ | +0 | 0 replies | |
| 4/51 | nfsd: fix file comment in fs/nfsd/nfs4xdr.cfs/ | +1 | 1 reply | |
| 5/51 | nfsd41: Add Kconfig symbols for NFSv4.1fs/ | +9 | 0 replies | |
| 6/51 | nfsd41: define nfs41 error codesinclude/ | +16 | 0 replies | |
| 7/51 | nfsd41: sessions basic data typesfs/ include/ | +90 | 1 reply | |
| 8/51 | nfsd41: introduce nfs4_client cl_sessions listfs/ include/ | +6 | 1 reply | |
| 9/51 | nfsd41: destroy_session when client is expiredfs/ | +10 | 0 replies | |
| 10/51 | nfsd41: sessionid hashingfs/ fs/ | +52 | 1 reply | |
| 11/51 | FIXME: nfsd41: reduce server lease time for nfs41fs/ | +5 | 1 reply | |
| 12/51 | nfsd41: provide support for minor version 1 at rpc levelinclude/ | +4 | 1 reply | |
| 13/51 | FIXME: nfsd41: introduce current_sessionfs/ include/ include/ | +39 | 1 reply | |
| 14/51 | nfsd41: introduce nfs41_{get,set}_slot_statefs/ include/ | +15 | 1 reply | |
| 15/51 | FIXME: nfsd41: free up slot unless operation is droppedfs/ | +8 | 1 reply | |
| 16/51 | nfsd41: stateid handlingfs/ fs/ fs/ +2 more | +61 | 1 reply | |
| 17/51 | nfsd41: clientid handlingfs/ fs/ fs/ | +39 | 1 reply | |
| 18/51 | nfsd41: access_validfs/ | +22 | 1 reply | |
| 19/51 | nfsd41: add OPEN4_SHARE_ACCESS_WANT nfs4_stateid bmapfs/ | +2 | 1 reply | |
| 20/51 | nfsd: last_byte_offsetfs/ | +26 | 1 reply | |
| 21/51 | nfsd41: xdr stubsfs/ include/ | +175 | 1 reply | |
| 22/51 | nfsd41: proc stubsfs/ fs/ include/ | +77 | 1 reply | |
| 23/51 | nfsd41: exchange_id operationfs/ fs/ include/ +1 more | +263 | 1 reply | |
| 24/51 | nfsd41: print exchange flags when purging clientfs/ | +7 | 1 reply | |
| 25/51 | nfsd41: create_session operationfs/ fs/ include/ +1 more | +306 | 1 reply | |
| 26/51 | nfsd41: destroy_session operationfs/ fs/ include/ | +31 | 1 reply | |
| 27/51 | nfsd41: sequence operationfs/ fs/ include/ | +119 | 1 reply | |
| 28/51 | FIXME: nfsd41: sunrpc: Added rpc server-side backchannel handlinginclude/ include/ include/ +4 more | +398 | 1 reply | |
| 29/51 | nfsd: BUG_ON_UNLOCKED_STATEfs/ | +7 | 0 replies | |
| 30/51 | nfsd: lock state around nfs4_put_delegation in nfsd_break_deleg_cb err pathfs/ | +17 | 0 replies | |
| 31/51 | FIXME: nfsd: kref_get cb_client while doing the callbackfs/ net/ | +14 | 0 replies | |
| 32/51 | nfsd41: callback infrastructurefs/ fs/ include/ | +186 | 1 reply | |
| 33/51 | nfsd41: introduce cl_cb_mutexfs/ include/ | +2 | 0 replies | |
| 34/51 | nfsd41: cb_sequence callbackfs/ include/ | +67 | 0 replies | |
| 35/51 | nfsd41: introduce nfs4_cb_call_sync for nfs4 and nfs41fs/ | +41 | 0 replies | |
| 36/51 | nfsd41: cb_recall callbackfs/ | +42 | 0 replies | |
| 37/51 | nfsd41: pass writable attrs mask to nfsd4_decode_fattrfs/ | +15 | 0 replies | |
| 38/51 | nfsd41: support for 3-word long attribute bitmaskfs/ fs/ include/ +1 more | +154 | 1 reply | |
| 39/51 | nfsd41: SUPPATTR_EXCLCREAT attributefs/ include/ include/ | +25 | 0 replies | |
| 40/51 | nfsd41: CREATE_EXCLUSIVE4_1fs/ fs/ include/ +1 more | +47 | 1 reply | |
| 41/51 | sunrpc: Add deferral save and restore state callbackinclude/ net/ | +25 | 0 replies | |
| 42/51 | nfsd: save and restore defer result pagesfs/ fs/ include/ | +125 | 0 replies | |
| 43/51 | nfsd: deferral processingfs/ fs/ include/ | +79 | 0 replies | |
| 44/51 | nfsd41: slab cache for current sessionfs/ fs/ include/ | +47 | 1 reply | |
| 45/51 | nfsd41: DRC save, restore, and clear functionsfs/ fs/ include/ +2 more | +134 | 1 reply | |
| 46/51 | nfsd41: nfsd nfsd4_sequence DRC logicfs/ include/ include/ | +40 | 0 replies | |
| 47/51 | nfsd41: enforce NFS4ERR_SEQUENCE_POS operation order rulesfs/ | +22 | 1 reply | |
| 48/51 | nfsd41: nfsd DRC logicfs/ fs/ | +30 | 0 replies | |
| 49/51 | nfsd41: clear DRC cache on free_sessionfs/ | +7 | 0 replies | |
| 50/51 | nfsd41: Add a create session replay cachefs/ fs/ include/ | +37 | 1 reply | |
| 51/51 | nfsd41: print DRC statisticsfs/ fs/ include/ +1 more | +159 | 1 reply |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [RFC 0/51] nfs41 server patches for review
Bruce,
Here's the patch series for nfs41 server 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.
Note that the following patch in the client sie patchset:
[RFC 06/85] nfs41: common protocol definitions
contains common code and is needed for the server side to compile and run.
Thanks,
Benny
pre-nfs41 misc. patches:
[RFC 01/51] nfsd: add etoosmall to nfserrno
[RFC 02/51] nfsd: dprint each op status in nfsd4_proc_compound [RFC 03/51] nfsd: git rid of nfs4_cb_null_ops declaration [RFC 04/51] nfsd: fix file comment in fs/nfsd/nfs4xdr.c
basic sessions support:
[RFC 05/51] nfsd41: Add Kconfig symbols for NFSv4.1 [RFC 06/51] nfsd41: define nfs41 error codes
[RFC 07/51] nfsd41: sessions basic data types
[RFC 08/51] nfsd41: introduce nfs4_client cl_sessions list [RFC 09/51] nfsd41: destroy_session when client is expired [RFC 10/51] nfsd41: sessionid hashing
[RFC 11/51] FIXME: nfsd41: reduce server lease time for nfs41
minorversion 1 support:
[RFC 12/51] nfsd41: provide support for minor version 1 at rpc level [RFC 13/51] FIXME: nfsd41: introduce current_session
[RFC 14/51] nfsd41: introduce nfs41_{get,set}_slot_state [RFC 15/51] FIXME: nfsd41: free up slot unless operation is dropped [RFC 16/51] nfsd41: stateid handling
[RFC 17/51] nfsd41: clientid handling
[RFC 18/51] nfsd41: access_valid
[RFC 19/51] nfsd41: add OPEN4_SHARE_ACCESS_WANT nfs4_stateid bmap [RFC 20/51] nfsd: last_byte_offset
[Hmm, this one actually belongs in the pre-nfs41 section]
nfs41 ops:
[RFC 21/51] nfsd41: xdr stubs
[RFC 22/51] nfsd41: proc stubs
[RFC 23/51] nfsd41: exchange_id operation
[RFC 24/51] nfsd41: print exchange flags when purging client [RFC 25/51] nfsd41: create_session operation
[RFC 26/51] nfsd41: destroy_session operation
[RFC 27/51] nfsd41: sequence operation
backchannel support:
[RFC 28/51] FIXME: nfsd41: sunrpc: Added rpc server-side backchannel handling [RFC 29/51] nfsd: BUG_ON_UNLOCKED_STATE
[RFC 30/51] nfsd: lock state around nfs4_put_delegation in nfsd_break_deleg_cb err path [RFC 31/51] FIXME: nfsd: kref_get cb_client while doing the callback
callback support:
[RFC 32/51] nfsd41: callback infrastructure
[RFC 33/51] nfsd41: introduce cl_cb_mutex
[RFC 34/51] nfsd41: cb_sequence callback
[RFC 35/51] nfsd41: introduce nfs4_cb_call_sync for nfs4 and nfs41 [RFC 36/51] nfsd41: cb_recall callback
CREATE_EXCLUSIVE4_1:
[RFC 37/51] nfsd41: pass writable attrs mask to nfsd4_decode_fattr [RFC 38/51] nfsd41: support for 3-word long attribute bitmask [RFC 39/51] nfsd41: SUPPATTR_EXCLCREAT attribute
[RFC 40/51] nfsd41: CREATE_EXCLUSIVE4_1
replay cache:
[RFC 41/51] sunrpc: Add deferral save and restore state callback [RFC 42/51] nfsd: save and restore defer result pages
[RFC 43/51] nfsd: deferral processing
[RFC 44/51] nfsd41: slab cache for current session
[RFC 45/51] nfsd41: DRC save, restore, and clear functions [RFC 46/51] nfsd41: nfsd nfsd4_sequence DRC logic
[RFC 47/51] nfsd41: enforce NFS4ERR_SEQUENCE_POS operation order rules [RFC 48/51] nfsd41: nfsd DRC logic
[RFC 49/51] nfsd41: clear DRC cache on free_session
[RFC 50/51] nfsd41: Add a create session replay cache
[RFC 51/51] nfsd41: print DRC statistics