[GIT PULL] nfsd changes for 4.9

2016-10-12 Thread J. Bruce Fields
Please pull nfsd changes from:

  git://linux-nfs.org/~bfields/linux.git tags/nfsd-4.9

for you to fetch changes up to 29ae7f9dc21a7dda41d78b27bbda7d427ece8ad4:

  NFSD: Implement the COPY call (2016-10-07 14:54:25 -0400)


Some RDMA work and some good bugfixes, and two new features that could
benefit from user testing:

Anna Schumacker contributed a simple NFSv4.2 COPY implementation.  COPY
is already supported on the client side, so a call to copy_file_range()
on a recent client should now result in a server-side copy that doesn't
require all the data to make a round trip to the client and back.

Jeff Layton implemented callbacks to notify clients when contended locks
become available, which should reduce latency on workloads with
contended locks.


Anna Schumaker (1):
  NFSD: Implement the COPY call

Chuck Lever (5):
  svcrdma: Tail iovec leaves an orphaned DMA mapping
  svcrdma: Skip put_page() when send_reply() fails
  rpcrdma: RDMA/CM private message data structure
  svcrdma: Server-side support for rpcrdma_connect_private
  svcrdma: support Remote Invalidation

J. Bruce Fields (4):
  nfsd: randomize SETCLIENTID reply to help distinguish servers
  nfsd4: setclientid_confirm with unmatched verifier should fail
  nfsd: only WARN once on unmapped errors
  nfsd: handle EUCLEAN

Jeff Layton (8):
  nfsd: don't set a FL_LAYOUT lease for flexfiles layouts
  nfsd: eliminate cb_minorversion field
  nfsd: fix dprintk in nfsd4_encode_getdeviceinfo
  nfsd: plumb in a CB_NOTIFY_LOCK operation
  nfsd: have nfsd4_lock use blocking locks for v4.1+ locks
  nfsd: add a LRU list for blocked locks
  nfs: add a new NFS4_OPEN_RESULT_MAY_NOTIFY_LOCK constant
  nfsd: set the MAY_NOTIFY_LOCK flag in OPEN replies

NeilBrown (1):
  exportfs: be careful to only return expected errors.

Vasily Averin (1):
  NFSD: fix corruption in notifier registration

 fs/exportfs/expfs.c|  10 +-
 fs/nfsd/flexfilelayout.c   |   1 +
 fs/nfsd/netns.h|   1 +
 fs/nfsd/nfs4callback.c |  64 +++-
 fs/nfsd/nfs4layouts.c  |   6 +-
 fs/nfsd/nfs4proc.c |  90 +--
 fs/nfsd/nfs4state.c| 237 ++---
 fs/nfsd/nfs4xdr.c  |  65 +++-
 fs/nfsd/nfsctl.c   |   2 +
 fs/nfsd/nfsproc.c  |   3 +-
 fs/nfsd/nfssvc.c   |  18 ++-
 fs/nfsd/pnfs.h |   1 +
 fs/nfsd/state.h|  22 ++-
 fs/nfsd/vfs.c  |  16 ++
 fs/nfsd/vfs.h  |   2 +
 fs/nfsd/xdr4.h |  23 +++
 fs/nfsd/xdr4cb.h   |   9 ++
 include/linux/exportfs.h   |  13 +-
 include/linux/sunrpc/rpc_rdma.h|  35 +
 include/linux/sunrpc/svc_rdma.h|  10 ++
 include/uapi/linux/nfs4.h  |   5 +-
 net/sunrpc/xprtrdma/svc_rdma_backchannel.c |   2 +-
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c|   2 +-
 net/sunrpc/xprtrdma/svc_rdma_sendto.c  |  82 +++---
 net/sunrpc/xprtrdma/svc_rdma_transport.c   |  60 ++--
 25 files changed, 683 insertions(+), 96 deletions(-)


[GIT PULL] nfsd changes for 4.9

2016-10-12 Thread J. Bruce Fields
Please pull nfsd changes from:

  git://linux-nfs.org/~bfields/linux.git tags/nfsd-4.9

for you to fetch changes up to 29ae7f9dc21a7dda41d78b27bbda7d427ece8ad4:

  NFSD: Implement the COPY call (2016-10-07 14:54:25 -0400)


Some RDMA work and some good bugfixes, and two new features that could
benefit from user testing:

Anna Schumacker contributed a simple NFSv4.2 COPY implementation.  COPY
is already supported on the client side, so a call to copy_file_range()
on a recent client should now result in a server-side copy that doesn't
require all the data to make a round trip to the client and back.

Jeff Layton implemented callbacks to notify clients when contended locks
become available, which should reduce latency on workloads with
contended locks.


Anna Schumaker (1):
  NFSD: Implement the COPY call

Chuck Lever (5):
  svcrdma: Tail iovec leaves an orphaned DMA mapping
  svcrdma: Skip put_page() when send_reply() fails
  rpcrdma: RDMA/CM private message data structure
  svcrdma: Server-side support for rpcrdma_connect_private
  svcrdma: support Remote Invalidation

J. Bruce Fields (4):
  nfsd: randomize SETCLIENTID reply to help distinguish servers
  nfsd4: setclientid_confirm with unmatched verifier should fail
  nfsd: only WARN once on unmapped errors
  nfsd: handle EUCLEAN

Jeff Layton (8):
  nfsd: don't set a FL_LAYOUT lease for flexfiles layouts
  nfsd: eliminate cb_minorversion field
  nfsd: fix dprintk in nfsd4_encode_getdeviceinfo
  nfsd: plumb in a CB_NOTIFY_LOCK operation
  nfsd: have nfsd4_lock use blocking locks for v4.1+ locks
  nfsd: add a LRU list for blocked locks
  nfs: add a new NFS4_OPEN_RESULT_MAY_NOTIFY_LOCK constant
  nfsd: set the MAY_NOTIFY_LOCK flag in OPEN replies

NeilBrown (1):
  exportfs: be careful to only return expected errors.

Vasily Averin (1):
  NFSD: fix corruption in notifier registration

 fs/exportfs/expfs.c|  10 +-
 fs/nfsd/flexfilelayout.c   |   1 +
 fs/nfsd/netns.h|   1 +
 fs/nfsd/nfs4callback.c |  64 +++-
 fs/nfsd/nfs4layouts.c  |   6 +-
 fs/nfsd/nfs4proc.c |  90 +--
 fs/nfsd/nfs4state.c| 237 ++---
 fs/nfsd/nfs4xdr.c  |  65 +++-
 fs/nfsd/nfsctl.c   |   2 +
 fs/nfsd/nfsproc.c  |   3 +-
 fs/nfsd/nfssvc.c   |  18 ++-
 fs/nfsd/pnfs.h |   1 +
 fs/nfsd/state.h|  22 ++-
 fs/nfsd/vfs.c  |  16 ++
 fs/nfsd/vfs.h  |   2 +
 fs/nfsd/xdr4.h |  23 +++
 fs/nfsd/xdr4cb.h   |   9 ++
 include/linux/exportfs.h   |  13 +-
 include/linux/sunrpc/rpc_rdma.h|  35 +
 include/linux/sunrpc/svc_rdma.h|  10 ++
 include/uapi/linux/nfs4.h  |   5 +-
 net/sunrpc/xprtrdma/svc_rdma_backchannel.c |   2 +-
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c|   2 +-
 net/sunrpc/xprtrdma/svc_rdma_sendto.c  |  82 +++---
 net/sunrpc/xprtrdma/svc_rdma_transport.c   |  60 ++--
 25 files changed, 683 insertions(+), 96 deletions(-)