linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/14] Stable fixes for NFS client read/write code in 3.16.x
@ 2014-09-15 18:14 Trond Myklebust
  2014-09-15 18:14 ` [PATCH 01/14] nfs: move nfs_pgio_data and remove nfs_rw_header Trond Myklebust
  0 siblings, 1 reply; 15+ messages in thread
From: Trond Myklebust @ 2014-09-15 18:14 UTC (permalink / raw)
  To: stable; +Cc: Weston Andros Adamson, linux-nfs

Hi Greg,

The following patches are needed in order to fix the NFS read/write code
in 3.16.x (and only 3.16.x). As it stands, that code will Oops badly if
you mount using the rsize=1024 or wsize=1024 (or anything < page size).

Unfortunately, the upstream patches required me to pull in a few
cleanups on which there were dependencies, so the first 4 patches are
needed in order to support the fixes that follow.

Cheers
  Trond

Weston Andros Adamson (14):
  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 pgio_header refcount, related cleanup
  nfs: check wait_on_bit_lock err in page_group_lock
  pnfs: add pnfs_put_lseg_async
  nfs: clear_request_commit while holding i_lock
  nfs: change nfs_page_group_lock argument
  nfs: fix nonblocking calls to nfs_page_group_lock
  nfs: use blocking page_group_lock in add_request
  nfs: fix error handling in lock_and_join_requests
  nfs: don't sleep with inode lock in lock_and_join_requests
  nfs: disallow duplicate pages in pgio page vectors
  nfs: can_coalesce_requests must enforce contiguity

 fs/nfs/blocklayout/blocklayout.c |  99 +++++++-------
 fs/nfs/direct.c                  |   8 +-
 fs/nfs/filelayout/filelayout.c   | 175 ++++++++++++------------
 fs/nfs/internal.h                |  10 +-
 fs/nfs/nfs3proc.c                |  21 +--
 fs/nfs/nfs4_fs.h                 |   6 +-
 fs/nfs/nfs4proc.c                | 105 ++++++++-------
 fs/nfs/nfs4trace.h               |  28 ++--
 fs/nfs/objlayout/objio_osd.c     |  24 ++--
 fs/nfs/objlayout/objlayout.c     |  81 ++++++-----
 fs/nfs/objlayout/objlayout.h     |   8 +-
 fs/nfs/pagelist.c                | 284 +++++++++++++++++++--------------------
 fs/nfs/pnfs.c                    | 119 ++++++++--------
 fs/nfs/pnfs.h                    |  17 ++-
 fs/nfs/proc.c                    |  27 ++--
 fs/nfs/read.c                    |  48 +++----
 fs/nfs/write.c                   |  99 ++++++++------
 include/linux/nfs_page.h         |  16 ++-
 include/linux/nfs_xdr.h          |  32 ++---
 19 files changed, 602 insertions(+), 605 deletions(-)

-- 
1.9.3


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2014-09-15 18:15 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-15 18:14 [PATCH 00/14] Stable fixes for NFS client read/write code in 3.16.x Trond Myklebust
2014-09-15 18:14 ` [PATCH 01/14] nfs: move nfs_pgio_data and remove nfs_rw_header Trond Myklebust
2014-09-15 18:14   ` [PATCH 02/14] nfs: rename members of nfs_pgio_data Trond Myklebust
2014-09-15 18:14     ` [PATCH 03/14] nfs: merge nfs_pgio_data into _header Trond Myklebust
2014-09-15 18:14       ` [PATCH 04/14] nfs: remove pgio_header refcount, related cleanup Trond Myklebust
2014-09-15 18:14         ` [PATCH 05/14] nfs: check wait_on_bit_lock err in page_group_lock Trond Myklebust
2014-09-15 18:14           ` [PATCH 06/14] pnfs: add pnfs_put_lseg_async Trond Myklebust
2014-09-15 18:14             ` [PATCH 07/14] nfs: clear_request_commit while holding i_lock Trond Myklebust
2014-09-15 18:14               ` [PATCH 08/14] nfs: change nfs_page_group_lock argument Trond Myklebust
2014-09-15 18:14                 ` [PATCH 09/14] nfs: fix nonblocking calls to nfs_page_group_lock Trond Myklebust
2014-09-15 18:14                   ` [PATCH 10/14] nfs: use blocking page_group_lock in add_request Trond Myklebust
2014-09-15 18:14                     ` [PATCH 11/14] nfs: fix error handling in lock_and_join_requests Trond Myklebust
2014-09-15 18:14                       ` [PATCH 12/14] nfs: don't sleep with inode lock " Trond Myklebust
2014-09-15 18:14                         ` [PATCH 13/14] nfs: disallow duplicate pages in pgio page vectors Trond Myklebust
2014-09-15 18:14                           ` [PATCH 14/14] nfs: can_coalesce_requests must enforce contiguity Trond Myklebust

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).