[PATCH 00/11] nfsd: add nfsdcltrack support and limit the use of md5 hashes in nfsdv4 code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is the first "official" posting of the patchset that I sent as an
RFC last week. I've spent some time testing the set now and I'm fairly
convinced that it works properly. At this point, it's probably ready to
soak in -next for a bit and if all goes well, merge in 3.8.

The main changes from the last set are:

1/ I've prefixed this set with the patches to add nfsdcltrack

2/ fixed an off-by-one bug in nfsd4_cltrack_legacy_recdir()

3/ error handling for nfs4_make_rec_clidname() has been cleaned up so
   that errors from the functions called are returned to the caller

4/ the callers of nfs4_make_rec_clidname in the legacy tracker now call
   it earlier, which means that it's computed under fewer locks

5/ if nfs4_make_rec_clidname returns -ENOENT, then the legacy tracker
   will now disable the client ID tracking altogether and emit a
   printk to warn that recovery won't work properly

6/ the legacy tracker also frees the contents of the reclaim list in
   its gracedone operation. There's no point in keeping that around
   afterward.

Bruce, let me know if you see anything that needs addressing before
you can put this into your for-next branch.

Thanks,

Jeff Layton (11):
  nfsd: add a usermodehelper upcall for NFSv4 client ID tracking
  nfsd: change heuristic for selecting the client_tracking_ops
  nfsd: pass info about the legacy recoverydir in environment variables
  nfsd: warn about impending removal of nfsdcld upcall
  nfsd: have nfsd4_find_reclaim_client take a char * argument
  nfsd: break out reclaim record removal into separate function
  nfsd: make nfs4_client_to_reclaim return a pointer to the reclaim
    record
  nfsd: don't search for client by hash on legacy reboot recovery
    gracedone
  nfsd: move the confirmed and unconfirmed hlists to a rbtree
  nfsd: get rid of cl_recdir field
  nfsd: release the legacy reclaimable clients list in grace_done

 fs/nfsd/nfs4recover.c | 354 ++++++++++++++++++++++++++++++++++++++++++++++----
 fs/nfsd/nfs4state.c   | 217 ++++++++++++++++++-------------
 fs/nfsd/state.h       |  14 +-
 3 files changed, 461 insertions(+), 124 deletions(-)

-- 
1.7.11.7

--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux