From: Trond Myklebust <trond.myklebust@primarydata.com>
To: stable@vger.kernel.org
Cc: Weston Andros Adamson <dros@primarydata.com>, linux-nfs@vger.kernel.org
Subject: [PATCH 00/14] Stable fixes for NFS client read/write code in 3.16.x
Date: Mon, 15 Sep 2014 14:14:31 -0400 [thread overview]
Message-ID: <1410804885-17228-1-git-send-email-trond.myklebust@primarydata.com> (raw)
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
next reply other threads:[~2014-09-15 18:14 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-15 18:14 Trond Myklebust [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1410804885-17228-1-git-send-email-trond.myklebust@primarydata.com \
--to=trond.myklebust@primarydata.com \
--cc=dros@primarydata.com \
--cc=linux-nfs@vger.kernel.org \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).