v2: - move grace period handling into its own module One of the huge annoyances in dealing with knfsd is the 90s grace period that's imposed when the server reboots. This is not just an annoyance, but means a siginificant amount of "downtime" in many production environments. This patchset aimed at reducing this pain. It adds a couple of /proc knobs that tell the lockd and nfsd lock managers to lift the grace period. It also changes the UMH upcalls to pass a little bit of extra info in the form of environment variables so that the upcall program can determine whether there are still any clients that may be in the process of reclaiming. There are also a couple of cleanup patches in here that are not strictly required. In particular, making a separate grace.ko module doesn't have to be done, but I think it's a good idea. Jeff Layton (5): lockd: move lockd's grace period handling into its own module lockd: add a /proc/fs/lockd/nlm_end_grace file nfsd: add a v4_end_grace file to /proc/fs/nfsd nfsd: remove redundant boot_time parm from grace_done client tracking op nfsd: pass extra info in env vars to upcalls to allow for early grace period end fs/Kconfig | 6 ++- fs/lockd/Makefile | 3 +- fs/lockd/netns.h | 1 - fs/lockd/procfs.c | 76 +++++++++++++++++++++++++++ fs/lockd/procfs.h | 28 ++++++++++ fs/lockd/svc.c | 10 +++- fs/nfs_common/Makefile | 3 +- fs/{lockd => nfs_common}/grace.c | 68 +++++++++++++++++++++---- fs/nfsd/Kconfig | 1 + fs/nfsd/nfs4recover.c | 107 +++++++++++++++++++++++++++++++-------- fs/nfsd/nfs4state.c | 8 +-- fs/nfsd/nfsctl.c | 35 +++++++++++++ fs/nfsd/state.h | 5 +- include/linux/proc_fs.h | 2 + 14 files changed, 312 insertions(+), 41 deletions(-) create mode 100644 fs/lockd/procfs.c create mode 100644 fs/lockd/procfs.h rename fs/{lockd => nfs_common}/grace.c (50%) -- 1.9.3 -- 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