Merge tag 'nfs-for-5.3-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
Pull NFS client updates from Trond Myklebust: "Highlights include: Stable fixes: - SUNRPC: Ensure bvecs are re-synced when we re-encode the RPC request - Fix an Oops in ff_layout_track_ds_error due to a PTR_ERR() dereference - Revert buggy NFS readdirplus optimisation - NFSv4: Handle the special Linux file open access mode - pnfs: Fix a problem where we gratuitously start doing I/O through the MDS Features: - Allow NFS client to set up multiple TCP connections to the server using a new 'nconnect=X' mount option. Queue length is used to balance load. - Enhance statistics reporting to report on all transports when using multiple connections. - Speed up SUNRPC by removing bh-safe spinlocks - Add a mechanism to allow NFSv4 to request that containers set a unique per-host identifier for when the hostname is not set. - Ensure NFSv4 updates the lease_time after a clientid update Bugfixes and cleanup: - Fix use-after-free in rpcrdma_post_recvs - Fix a memory leak when nfs_match_client() is interrupted - Fix buggy file access checking in NFSv4 open for execute - disable unsupported client side deduplication - Fix spurious client disconnections - Fix occasional RDMA transport deadlock - Various RDMA cleanups - Various tracepoint fixes - Fix the TCP callback channel to guarantee the server can actually send the number of callback requests that was negotiated at mount time" * tag 'nfs-for-5.3-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (68 commits) pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS pnfs: Fix a problem where we gratuitously start doing I/O through the MDS SUNRPC: Optimise transport balancing code SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error NFSv4: Don't use the zero stateid with layoutget SUNRPC: Fix up backchannel slot table accounting SUNRPC: Fix initialisation of struct rpc_xprt_switch SUNRPC: Skip zero-refcount transports SUNRPC: Replace division by multiplication in calculation of queue length NFSv4: Validate the stateid before applying it to state recovery nfs4.0: Refetch lease_time after clientid update nfs4: Rename nfs41_setup_state_renewal nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 nfs: Fix copy-and-paste error in debug message NFS: Replace 16 seq_printf() calls by seq_puts() NFS: Use seq_putc() in nfs_show_stats() Revert "NFS: readdirplus optimization by cache mechanism" (memleak) SUNRPC: Fix transport accounting when caller specifies an rpc_xprt NFS: Record task, client ID, and XID in xdr_status trace points ...
Showing
- fs/nfs/Makefile 2 additions, 1 deletionfs/nfs/Makefile
- fs/nfs/callback_proc.c 20 additions, 8 deletionsfs/nfs/callback_proc.c
- fs/nfs/client.c 20 additions, 4 deletionsfs/nfs/client.c
- fs/nfs/dir.c 10 additions, 84 deletionsfs/nfs/dir.c
- fs/nfs/flexfilelayout/flexfilelayout.c 26 additions, 0 deletionsfs/nfs/flexfilelayout/flexfilelayout.c
- fs/nfs/flexfilelayout/flexfilelayoutdev.c 1 addition, 1 deletionfs/nfs/flexfilelayout/flexfilelayoutdev.c
- fs/nfs/inode.c 21 additions, 9 deletionsfs/nfs/inode.c
- fs/nfs/internal.h 4 additions, 3 deletionsfs/nfs/internal.h
- fs/nfs/netns.h 3 additions, 0 deletionsfs/nfs/netns.h
- fs/nfs/nfs2xdr.c 1 addition, 1 deletionfs/nfs/nfs2xdr.c
- fs/nfs/nfs3client.c 3 additions, 0 deletionsfs/nfs/nfs3client.c
- fs/nfs/nfs3xdr.c 1 addition, 1 deletionfs/nfs/nfs3xdr.c
- fs/nfs/nfs4_fs.h 2 additions, 2 deletionsfs/nfs/nfs4_fs.h
- fs/nfs/nfs4client.c 12 additions, 2 deletionsfs/nfs/nfs4client.c
- fs/nfs/nfs4file.c 6 additions, 2 deletionsfs/nfs/nfs4file.c
- fs/nfs/nfs4proc.c 60 additions, 20 deletionsfs/nfs/nfs4proc.c
- fs/nfs/nfs4state.c 24 additions, 25 deletionsfs/nfs/nfs4state.c
- fs/nfs/nfs4trace.c 8 additions, 0 deletionsfs/nfs/nfs4trace.c
- fs/nfs/nfs4trace.h 203 additions, 80 deletionsfs/nfs/nfs4trace.h
- fs/nfs/nfs4xdr.c 13 additions, 3 deletionsfs/nfs/nfs4xdr.c
Loading
Please register or sign in to comment