Hi Linus,
The following changes since commit 9a3c4145af32125c5ee39c0272662b47307a8323:
Linux 3.16-rc6 (2014-07-20 21:04:16 -0700)
are available in the git repository at:
git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-3.17-1
for you to fetch changes up to 71a6ec8ac587418ceb6b420def1ca44b334c1ff7:
nfs: reject changes to resvport and sharecache during remount (2014-08-04 17:41:52 -0400)
----------------------------------------------------------------
NFS client updates for Linux 3.17
Highlights include:
- Stable fix for a bug in nfs3_list_one_acl()
- Speed up NFS path walks by supporting LOOKUP_RCU
- More read/write code cleanups
- pNFS fixes for layout return on close
- Fixes for the RCU handling in the rpcsec_gss code
- More NFS/RDMA fixes
----------------------------------------------------------------
Alexey Khoroshilov (1):
NFS: add checks for returned value of try_module_get()
Andrey Utkin (1):
nfs3_list_one_acl(): check get_acl() result with IS_ERR_OR_NULL
Anna Schumaker (1):
nfs: Fix unused variable error
Chuck Lever (21):
xprtrdma: Fix panic in rpcrdma_register_frmr_external()
xprtrdma: Protect ia->ri_id when unmapping/invalidating MRs
xprtrdma: Limit data payload size for ALLPHYSICAL
xprtrdma: Update rkeys after transport reconnect
xprtrdma: On disconnect, don't ignore pending CQEs
xprtrdma: Don't invalidate FRMRs if registration fails
xprtrdma: Unclutter struct rpcrdma_mr_seg
xprtrdma: Back off rkey when FAST_REG_MR fails
xprtrdma: Chain together all MWs in same buffer pool
xprtrdma: Properly handle exhaustion of the rb_mws list
xprtrdma: Reset FRMRs when FAST_REG_MR is flushed by a disconnect
xprtrdma: Reset FRMRs after a flushed LOCAL_INV Work Request
xprtrdma: Don't post a LOCAL_INV in rpcrdma_register_frmr_external()
xprtrdma: Disable completions for FAST_REG_MR Work Requests
xprtrdma: Disable completions for LOCAL_INV Work Requests
xprtrdma: Rename frmr_wr
xprtrdma: Allocate each struct rpcrdma_mw separately
xprtrdma: Schedule reply tasklet once per upcall
xprtrdma: Make rpcrdma_ep_disconnect() return void
xprtrdma: Remove RPCRDMA_PERSISTENT_REGISTRATION macro
xprtrdma: Handle additional connection events
Daniel Walter (1):
replace strict_strto calls
Fabian Frederick (3):
FS/NFS: replace count*size kzalloc by kcalloc
fs/nfs_common/nfsacl.c: move EXPORT symbol after functions
NFS: use ARRAY_SIZE instead of sizeof/sizeof[0]
Himangi Saraogi (2):
rpc_pipe: Drop memory allocation cast
NFSv4: Drop cast
Jeff Layton (11):
nfs4: treat lock owners as opaque values
nfs4: queue free_lock_state job submission to nfsiod
nfs4: turn free_lock_state into a void return operation
auth_gss: fetch the acceptor name out of the downcall
sunrpc: add a new "stringify_acceptor" rpc_credop
nfs4: copy acceptor name from context to nfs_client
sunrpc: remove __rcu annotation from struct gss_cl_ctx->gc_gss_ctx
sunrpc: fix RCU handling of gc_ctx field
sunrpc: clean up sparse endianness warnings in gss_krb5_seal.c
sunrpc: clean up sparse endianness warnings in gss_krb5_wrap.c
sunrpc: remove "ec" argument from encrypt_v2 operation
Kinglong Mee (1):
NFS: Avoid infinite loop when RELEASE_LOCKOWNER getting expired error
NeilBrown (10):
NFS: nfs4_do_open should add negative results to the dcache.
NFS: nfs4_lookup_revalidate: only evaluate parent if it will be used.
NFS: prepare for RCU-walk support but pushing tests later in code.
sunrpc/auth: allow lockless (rcu) lookup of credential cache.
NFS: support RCU_WALK in nfs_permission()
NFS: teach nfs_neg_need_reval to understand LOOKUP_RCU
NFS: teach nfs_lookup_verify_inode to handle LOOKUP_RCU
NFS: allow lockless access to access_cache
NFS: fix two problems in lookup_revalidate in RCU-walk
SUNRPC: remove all refcounting of groupinfo from rpcauth_lookupcred
Peng Tao (7):
nfsv4: set hostname when creating nfsv4 ds connection
nfs: check hostname in nfs_get_client
pnfs/filelayout: fix race between mark_request_commit and scan_commit_lists
pnfs/filelayout: retry ds commit if nfs_commitdata_alloc fails
nfs4: add nfs4_check_delegation
nfs41: return layout on last close
nfs41: layout return on close in delegation return
Scott Mayhew (1):
nfs: reject changes to resvport and sharecache during remount
Trond Myklebust (7):
SUNRPC: Ensure that we handle ENOBUFS errors correctly.
SUNRPC: Handle EPIPE in xprt_connect_status
NFSv4: Fix OPEN w/create access mode checking
Merge branch 'bugfixes' into linux-next
SUNRPC: Enforce an upper limit on the number of cached credentials
NFS: Enforce an upper limit on the number of cached access call
Merge branch 'nfs-rdma' of git://git.linux-nfs.org/projects/anna/nfs-rdma into linux-next
Weston Andros Adamson (13):
nfs: move nfs_pgio_data and remove nfs_rw_header
nfs: rename members of nfs_pgio_data
nfs: merge nfs_pgio_data into _header
nfs: remove unused writeverf code
nfs: remove pgio_header refcount, related cleanup
pnfs: clean up *_resend_to_mds
nfs: remove unneeded EXPORTs
nfs: get rid of duplicate dprintk
nfs: check wait_on_bit_lock err in page_group_lock
nfs: fix comment and add warn_on for PG_INODE_REF
pnfs: find swapped pages on pnfs commit lists too
pnfs: add pnfs_put_lseg_async
nfs: clear_request_commit while holding i_lock
Yan Burman (1):
xprtrdma: Fix DMA-API-DEBUG warning by checking dma_map result
fs/nfs/blocklayout/blocklayout.c | 101 +++--
fs/nfs/callback.c | 12 +
fs/nfs/client.c | 18 +-
fs/nfs/delegation.c | 34 +-
fs/nfs/delegation.h | 1 +
fs/nfs/dir.c | 208 ++++++++--
fs/nfs/direct.c | 33 +-
fs/nfs/filelayout/filelayout.c | 298 ++++++++------
fs/nfs/filelayout/filelayoutdev.c | 2 +-
fs/nfs/inode.c | 9 +
fs/nfs/internal.h | 11 +-
fs/nfs/nfs3acl.c | 2 +-
fs/nfs/nfs3proc.c | 21 +-
fs/nfs/nfs4_fs.h | 32 +-
fs/nfs/nfs4client.c | 5 +
fs/nfs/nfs4proc.c | 248 ++++++++----
fs/nfs/nfs4state.c | 69 ++--
fs/nfs/nfs4trace.h | 28 +-
fs/nfs/nfs4xdr.c | 2 +-
fs/nfs/objlayout/objio_osd.c | 24 +-
fs/nfs/objlayout/objlayout.c | 81 ++--
fs/nfs/objlayout/objlayout.h | 8 +-
fs/nfs/pagelist.c | 276 ++++++-------
fs/nfs/pnfs.c | 178 +++-----
fs/nfs/pnfs.h | 45 ++-
fs/nfs/proc.c | 27 +-
fs/nfs/read.c | 54 ++-
fs/nfs/super.c | 12 +-
fs/nfs/write.c | 150 +++----
fs/nfs_common/nfsacl.c | 5 +-
include/linux/nfs_fs.h | 2 +
include/linux/nfs_fs_sb.h | 1 +
include/linux/nfs_page.h | 19 +-
include/linux/nfs_xdr.h | 34 +-
include/linux/sunrpc/auth.h | 4 +
include/linux/sunrpc/auth_gss.h | 3 +-
include/linux/sunrpc/gss_krb5.h | 4 +-
include/linux/sunrpc/xprtrdma.h | 2 -
net/sunrpc/addr.c | 16 +-
net/sunrpc/auth.c | 68 +++-
net/sunrpc/auth_generic.c | 6 +
net/sunrpc/auth_gss/auth_gss.c | 126 ++++--
net/sunrpc/auth_gss/gss_krb5_crypto.c | 9 +-
net/sunrpc/auth_gss/gss_krb5_seal.c | 28 +-
net/sunrpc/auth_gss/gss_krb5_wrap.c | 20 +-
net/sunrpc/auth_null.c | 2 +
net/sunrpc/clnt.c | 5 +
net/sunrpc/rpc_pipe.c | 2 +-
net/sunrpc/xprt.c | 1 +
net/sunrpc/xprtrdma/rpc_rdma.c | 83 ++--
net/sunrpc/xprtrdma/transport.c | 17 +-
net/sunrpc/xprtrdma/verbs.c | 739 +++++++++++++++++++++++-----------
net/sunrpc/xprtrdma/xprt_rdma.h | 61 ++-
net/sunrpc/xprtsock.c | 9 +-
54 files changed, 1967 insertions(+), 1288 deletions(-)
--
Trond Myklebust
Linux NFS client maintainer, PrimaryData
[email protected]