2.6.21-rc6 new aops patchset

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Linux Filesystems <linux-fsdevel@...>
Cc: Mark Fasheh <mark.fasheh@...>, Miklos Szeredi <miklos@...>
Date: Thursday, April 12, 2007 - 12:48 am

http://www.kernel.org/pub/linux/kernel/people/npiggin/patches/new-aops/

2.6.21-rc6-new-aops*

New aops patchset against 2.6.21-rc6.

Reworked the cont helpers to be better aligned with the old scheme.
This unbroke reiserfs (hopefully the only showstopper), and made fat
conversion simpler.

Converted most of the cont_prepare_write filesystems (about half a dozen).
affs and hfsplus still call ->prepare_write in parts, which makes them
slightly less than trivial.

Converted block_dev and jffs2 to new aops.

Converted hostfs and smbfs, optimised things along the way.

Convert rd to new aops. This was interesting because the new aops make
it trivial to keep rd pagecache off the LRU, so I did that too.

Bugfixes for tmpfs and loop (which was not using the new aops, so I
didn't notice the tmpfs breakage).

Switched ext2's directory manipulation to the new pagecache accessors.

Did some performance testing of the fuse_perform_write implementation.
Result with a passthrough filesystem onto a backing tmpfs directory is that
bulk (1MB) writes are nearly 4 times faster (256MB/s vs 71MB/s), because
FUSE can send larger requests to userspace. Block based filesystems will
tend to be less dramatic, but could still be significant if block allocation
is batched, for example.

Issues:
perform_write still here for the moment (conversion from perform_write aop
implementation to write fop shouldn't be too hard anyway, but I'll sort
this out before it gets into mainline).

nobh still unconverted (old nobh ops still work, they'll just be using the
slow usercopy path.  ext3 doesn't use nobh any more). I'm inclined to keep
ignoring nobh for now, because we're already up to 40 patches. I'd like to
try improving nobh, but this isn't the right patchset to do it in.

Many of the trivial conversions are untested. Need to convert others
(eg. reiserfs).

Need to think about how to merge this.
-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.21-rc6 new aops patchset, Nick Piggin, (Thu Apr 12, 12:48 am)
Re: 2.6.21-rc6 new aops patchset, Mark Fasheh, (Mon Apr 16, 8:19 pm)
Re: 2.6.21-rc6 new aops patchset, Nick Piggin, (Tue Apr 17, 1:59 am)
Re: 2.6.21-rc6 new aops patchset, Christoph Hellwig, (Tue Apr 17, 5:33 am)
Re: 2.6.21-rc6 new aops patchset, Nick Piggin, (Tue Apr 17, 5:47 am)
Re: 2.6.21-rc6 new aops patchset, Christoph Hellwig, (Tue Apr 17, 5:58 am)
Re: 2.6.21-rc6 new aops patchset, Nick Piggin, (Tue Apr 17, 7:18 am)
Re: 2.6.21-rc6 new aops patchset, Mark Fasheh, (Thu Apr 12, 1:27 pm)
Re: 2.6.21-rc6 new aops patchset, Nick Piggin, (Thu Apr 12, 7:45 pm)
Re: 2.6.21-rc6 new aops patchset, Miklos Szeredi, (Thu Apr 12, 1:05 pm)
Re: 2.6.21-rc6 new aops patchset, Nick Piggin, (Thu Apr 12, 7:41 pm)
Re: 2.6.21-rc6 new aops patchset, Badari Pulavarty, (Thu Apr 12, 12:37 pm)
Re: 2.6.21-rc6 new aops patchset, Nick Piggin, (Thu Apr 12, 7:25 pm)
Re: 2.6.21-rc6 new aops patchset, Badari Pulavarty, (Fri Apr 13, 12:42 pm)
Re: 2.6.21-rc6 new aops patchset, Nick Piggin, (Fri Apr 13, 8:52 pm)
Re: 2.6.21-rc6 new aops patchset, Badari Pulavarty, (Tue Apr 17, 2:41 pm)
Re: 2.6.21-rc6 new aops patchset, Nick Piggin, (Wed Apr 18, 1:04 am)