This patchset fixes a few issues with the creation of nfs_pageio_descriptor page vectors, which are passed to nfs_pgio_header structures. These were first found by Toralf Förster <toralf.foerster@xxxxxx> by running trinity, but I've since received a report of a real world usecase that hit a related issue: kvm with cache=none. There are two problems that are closely related and seem to only be triggered by direct i/o writev()/readv() calls. The fixes are: - do not coalesce pages unless they are contiguous in file position *and* within / betwen pages. - do not allow duplicated pages in the pagevector I'm still testing these, but I thought I'd share what I have with the list. -dros Weston Andros Adamson (2): nfs: disallow duplicate pages in pgio page vectors nfs: can_coalesce_requests must enforce contiguity fs/nfs/pagelist.c | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) -- 1.8.5.2 (Apple Git-48) -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html