On Tue, Aug 03, 2010 at 10:18:30AM +0200, Andi Kleen wrote: > Dave Chinner <david@xxxxxxxxxxxxx> writes: > > > On Sun, Aug 01, 2010 at 04:52:42PM -0700, Linus Torvalds wrote: > >> On a slightly happier note: one thing I do hope we can merge in the > >> upcoming merge window is Nick Piggin's cool VFS scalability series. > >> I've been using it on my own machine, and gone through all the commits > >> (not that I shouldn't go through some of them some more), and am > >> personally really excited about it. It's seldom we see major > >> performance improvements in core code that are quite that noticeable, > >> and Nick's whole RCU pathname lookup in particular just tickles me > >> pink. > > > > There hasn't been nearly enough review or testing of this patch > > series yet. Before a merge, it needs to be split up in smaller, > > more digestable chunks for more comprehensive review, regression > > testing and behavioural analysis. > > We started some testing of the VFS series on larger systems and so > far it looks all very good and the performance improvements are impressive > (but of course new bottlenecks are being exposed then) > > The only snag found so far was that an ACL enabled file system > disables all the nice path walk improvements, so right now you > need to remount with noacl. I'm hoping this can be fixed > before a mainline release, otherwise I suspect it would disable > the improvements for lots of people (common distributions default > to acl on) OK, vfs-scale-working branch now has commits to enable rcu-walk aware d_revalidate, permission, and check_acl in the filesystems, and implements a basic rcu-walk aware scheme for generic/posix acls and implements that for tmpfs, ext2, btrfs. It just drops out of rcu-walk if there is an ACL on a directory, or if it is not cached. I think that's enough to be production ready now. Pushing rcu-walk awareness down into acl checking code would not be hard. I was under the impression that ACLs on directories are not that common, so maybe this is as far as we need to go for now anyway. It does need more commenting of the new methods and explaining how they can and can't be used by filesystems. The tree is also getting messy with incremental changes -- I'm avoiding rebasing it so people following it can see response to reviews and issues that arise. Obviously it will all get cleaned up and rebased properly onto a new branch before anything is merged. -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html