On Wed, 2018-05-30 at 14:25 -0400, Olga Kornievskaia wrote: > Hi Trond, > > Do you by any chance have this patch set somewhere in your git > branches? I'd like to test this against NetApp. > > Thank you. > I've just pushed it out to my testing branch on git.linux-nfs.org. > On Wed, May 30, 2018 at 2:05 PM, Trond Myklebust <trondmy@xxxxxxxxx> > wrote: > > This patchset is something we've been sitting on for a couple of > > years > > in order to allow it to mature. It was mainly developed by Fred > > Isaman > > while he was working for Primary Data, but we've had a few bugfixes > > come in since then. > > The main reason for delaying the upstream merge was to ensure that > > adding layoutget to the OPEN compound was safe (does not cause > > existing > > layouts to be automatically revoked) and that it gives us a real > > performance benefit. > > > > Fred Isaman (14): > > pnfs: Remove redundant assignment from nfs4_proc_layoutget(). > > pnfs: Store return value of decode_layoutget for later processing > > NFS4: move ctx into nfs4_run_open_task > > pnfs: Add layout driver flag PNFS_LAYOUTGET_ON_OPEN > > pnfs: refactor send_layoutget > > pnfs: move allocations out of nfs4_proc_layoutget > > pnfs: Add conditional encode/decode of LAYOUTGET within OPEN > > compound > > pnfs: Move nfs4_opendata into nfs4_fs.h > > pnfs: Change pnfs_alloc_init_layoutget_args call signature > > pnfs: Add LAYOUTGET to OPEN of a new file > > pnfs: Add LAYOUTGET to OPEN of an existing file > > pnfs: Stop attempting LAYOUTGET on OPEN on failure > > pnfs: Add barrier to prevent lgopen using LAYOUTGET during recall > > pnfs: Fix manipulation of NFS_LAYOUT_FIRST_LAYOUTGET > > > > Trond Myklebust (5): > > NFSv4/pnfs: Ensure pnfs_parse_lgopen() won't try to parse > > uninitialised data > > NFSv4/pnfs: Don't switch off layoutget-on-open for transient > > errors > > pNFS: Don't send LAYOUTGET on OPEN for read, if we already have > > cached > > data > > pnfs: Don't call commit on failed layoutget-on-open > > pnfs: Don't release the sequence slot until we've processed > > layoutget > > on open > > > > fs/nfs/callback_proc.c | 2 + > > fs/nfs/flexfilelayout/flexfilelayout.c | 1 + > > fs/nfs/nfs4_fs.h | 25 +++ > > fs/nfs/nfs4proc.c | 97 +++++---- > > fs/nfs/nfs4state.c | 8 + > > fs/nfs/nfs4xdr.c | 65 +++++- > > fs/nfs/pnfs.c | 266 > > +++++++++++++++++++++---- > > fs/nfs/pnfs.h | 28 ++- > > include/linux/nfs_fs_sb.h | 2 + > > include/linux/nfs_xdr.h | 4 + > > 10 files changed, 398 insertions(+), 100 deletions(-) > > > > -- > > 2.17.0 > > > > -- > > 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 > > -- > 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 -- Trond Myklebust Linux NFS client maintainer, Hammerspace trond.myklebust@xxxxxxxxxxxxxxx ��.n��������+%������w��{.n�����{��w���jg��������ݢj����G�������j:+v���w�m������w�������h�����٥