lkml.org 
[lkml]   [2001]   [Apr]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [PATCH][CFT] ext2 directories in pagecache
Date
Al Viro wrote:
> Folks, IMO ext2-dir-patch got to the stable stage. Currently
> it's against 2.4.4-pre2, but it should apply to anything starting with
> 2.4.2 or so.
>
> Ted, could you review it for potential inclusion into 2.4 once
> it gets enough testing? It's ext2-only (the only change outside of
> ext2 is exporting waitfor_one_page()), it doesn't change fs layout,
> it seriously simplifies ext2/dir.c and ext2/namei.c and it gives better
> VM behaviour.
>
> Patch is on ftp.math.psu.edu/pub/viro/ext2-dir-patch.gz
>
> Folks, please give it a good beating - it works here, but I'd
> really like it to get wide testing. Help would be very welcome.

I'm pretty familiar with this code since I hacked on it pretty extensively
last month and it does what it tries to do pretty well. However it relies
heavily on the assumption that directory blocks can be grouped into page-sized
units. This assumption doesn't hold in my directory indexing code, and I
don't see any clean way to extend the approach you use in this patch to my
index design.

On the other hand, there is an alternative approach, suggested to me by
Stephen Tweedie, that will run just as fast as this code and have a lot less
cruft in it, namely - perform buffer operations on the underlying buffers in
the page cache. Now perhaps we should discuss that idea and see if it goes
anywhere.

Aside from the part that's tied to the page cache, your patch is generally a
whole lot nicer to read that the original, and I have already incorporated
parts of it in my directory index patch.

--
Daniel
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:26    [W:0.046 / U:0.888 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site