public inbox for linux-nfs@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Reduce GETATTRs during direct I/O
@ 2010-02-11 19:08 Chuck Lever
       [not found] ` <20100211185757.2666.90001.stgit-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
  0 siblings, 1 reply; 9+ messages in thread
From: Chuck Lever @ 2010-02-11 19:08 UTC (permalink / raw)
  To: trond.myklebust; +Cc: linux-nfs

Hi Trond-

I mentioned this one to you last week.  I found that the NFS direct
I/O engine appears to be missing calls to nfs_fattr_init().  Please
take a look at these two patches and let me know if they look
reasonable for 2.6.34.

The problem also appears in the enterprise linux kernels.  We're still
testing this on EL4 and EL5 in specific.  We haven't found evidence so
far of incorrect behavior after applying the direct.c fix.  A bugzilla
report is forthcoming.

I haven't convinced myself that the extra GETATTR when opening an
O_DIRECT file is ever necessary.  But, I coded up a patch to your
specifications that changes O_DIRECT opens to avoid a GETATTR when
possible.

---

Chuck Lever (2):
      NFS: Don't generate a GETATTR when opening an O_DIRECT file
      NFS: Too many GETATTR and ACCESS calls after direct I/O


 fs/nfs/dir.c    |   20 ++++++++++++++++----
 fs/nfs/direct.c |    3 +++
 2 files changed, 19 insertions(+), 4 deletions(-)

-- 
Chuck Lever

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

end of thread, other threads:[~2010-02-11 19:46 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-11 19:08 [PATCH 0/2] Reduce GETATTRs during direct I/O Chuck Lever
     [not found] ` <20100211185757.2666.90001.stgit-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2010-02-11 19:09   ` [PATCH 1/2] NFS: Too many GETATTR and ACCESS calls after " Chuck Lever
2010-02-11 19:09   ` [PATCH 2/2] NFS: Don't generate a GETATTR when opening an O_DIRECT file Chuck Lever
     [not found]     ` <20100211190918.2666.82008.stgit-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2010-02-11 19:13       ` Chuck Lever
2010-02-11 19:14       ` Trond Myklebust
2010-02-11 19:20         ` Chuck Lever
2010-02-11 19:34           ` Trond Myklebust
2010-02-11 19:41             ` Chuck Lever
2010-02-11 19:45               ` Trond Myklebust

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox