Re: [PATCH 00/19] Layoutget on OPEN

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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�����٥




[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux