J. Bruce Fields
3bf6b57ec2
Revert "nfsd4: return default lease period"
...
This reverts commit d6ebf5088f .
I forgot that the kernel's default lease period should never be
decreased!
After a kernel upgrade, the kernel has no way of knowing on its own what
the previous lease time was. Unless userspace tells it otherwise, it
will assume the previous lease period was the same.
So if we decrease this value in a kernel upgrade, we end up enforcing a
grace period that's too short, and clients will fail to reclaim state in
time. Symptoms may include EIO and log messages like "NFS:
nfs4_reclaim_open_state: Lock reclaim failed!"
There was no real justification for the lease period decrease anyway.
Reported-by: Donald Buczek <[email protected] >
Fixes: d6ebf5088f "nfsd4: return default lease period"
Cc: [email protected]
Signed-off-by: J. Bruce Fields <[email protected] >
2019-02-14 12:33:19 -05:00
..
acl.h
auth.c
nfsd: auth: Fix gid sorting when rootsquash enabled
2018-01-22 20:13:07 -08:00
auth.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
blocklayout.c
vfs/y2038: inode timestamps conversion to timespec64
2018-06-15 07:31:07 +09:00
blocklayoutxdr.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
blocklayoutxdr.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
cache.h
knfsd: Improve lookup performance in the duplicate reply cache using an rbtree
2018-10-29 16:58:04 -04:00
current_stateid.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
export.c
knfsd: Allow lockless lookups of the exports
2018-10-29 16:58:04 -04:00
export.h
knfsd: Allow lockless lookups of the exports
2018-10-29 16:58:04 -04:00
fault_inject.c
Lots of good bugfixes, including:
2017-11-18 11:22:04 -08:00
flexfilelayout.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
flexfilelayoutxdr.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
flexfilelayoutxdr.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
idmap.h
Kconfig
lockd.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
Makefile
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
netns.h
NFSD introduce async copy feature
2018-09-25 20:34:54 -04:00
nfs2acl.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfs3acl.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfs3proc.c
NFSD: Handle full-length symlinks
2018-08-09 16:11:21 -04:00
nfs3xdr.c
vfs: change inode times to use struct timespec64
2018-06-05 16:57:31 -07:00
nfs4acl.c
nfs4callback.c
NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'.
2018-12-19 13:52:46 -05:00
nfs4idmap.c
knfsd: Lockless lookup of NFSv4 identities.
2018-10-29 16:58:04 -04:00
nfs4layouts.c
nfsd: drop useless LIST_HEAD
2018-12-27 20:59:50 -05:00
nfs4proc.c
NFSD remove OP_CACHEME from 4.2 op_flags
2018-12-14 12:52:15 -05:00
nfs4recover.c
nfsd: fix a warning in __cld_pipe_upcall()
2018-11-28 18:36:03 -05:00
nfs4state.c
Thanks to Vasily Averin for fixing a use-after-free in the containerized
2019-01-02 16:21:50 -08:00
nfs4xdr.c
NFSD introduce async copy feature
2018-09-25 20:34:54 -04:00
nfscache.c
mm: convert totalram_pages and totalhigh_pages variables to atomic
2018-12-28 12:11:47 -08:00
nfsctl.c
Revert "nfsd4: return default lease period"
2019-02-14 12:33:19 -05:00
nfsd.h
nfsd4: support change_attr_type attribute
2018-06-17 10:41:31 -04:00
nfsfh.c
nfsd: use true and false for boolean values
2018-08-09 16:11:21 -04:00
nfsfh.h
This request is late, apologies.
2018-02-08 15:18:32 -08:00
nfsproc.c
NFSD: Handle full-length symlinks
2018-08-09 16:11:21 -04:00
nfssvc.c
race of nfsd inetaddr notifiers vs nn->nfsd_serv change
2017-11-27 16:45:11 -05:00
nfsxdr.c
vfs: change inode times to use struct timespec64
2018-06-05 16:57:31 -07:00
pnfs.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
state.h
NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'.
2018-12-19 13:52:46 -05:00
stats.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
stats.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
trace.c
trace.h
nfsd: Trace NFSv4 COMPOUND execution
2018-04-03 15:08:15 -04:00
vfs.c
nfsd: Fix error return values for nfsd4_clone_file_range()
2019-02-06 15:32:05 -05:00
vfs.h
nfsd: Add I/O trace points in the NFSv4 read proc
2018-04-03 15:08:15 -04:00
xdr.h
NFSD: Clean up legacy NFS SYMLINK argument XDR decoders
2018-04-03 15:08:16 -04:00
xdr3.h
NFSD: Clean up legacy NFS SYMLINK argument XDR decoders
2018-04-03 15:08:16 -04:00
xdr4.h
NFSD introduce async copy feature
2018-09-25 20:34:54 -04:00
xdr4cb.h
NFSD CB_OFFLOAD xdr
2018-09-25 20:34:54 -04:00