Dueling inode scalability patches
So Dave Chinner decided to jump in and work on these patches, and the code breaking up the inode lock in particular. His first patch set was posted in late September, with a number of revisions happening since. Dave worked on splitting the patch series into smaller, more reviewable chunks. He also took out some of the (to him) scarier changes. Subsequent revisions brought larger changes, to the point that version 5 reads:
According to Dave, this patch set helps with the scalability problems he has been seeing, and other reviewers seem to think that the patch set is starting to look fairly good.
But then Nick returned. While he welcomed the new interest in scalability work, he did not take long to indicate that he was not pleased with the direction in which Dave had taken his patches. He has posted a 35-part patch series which he hopes to merge; the patch posting also details why he doesn't like Dave's alternative approach. The ensuing discussion has been a bit rough in spots, though it has remained mostly focused on the technical issues.
What it has not done, though, is to come up with any sort of conclusion.
There are two patch sets out there; both deal with the intersection of
the virtual filesystem layer and the memory management code. Much of the
contention seems to be over whether "VFS people" or "memory management
people" should have the ultimate say in how things are done. Given the
difficult nature of both patch sets and the imminent opening of the 2.6.37
merge window, it seems fairly safe to say that neither will be merged
unless Linus makes an executive decision. Pushing back this code to 2.6.38
will provide an opportunity for the patches to be discussed at length, and,
possibly, for the upcoming Kernel Summit to consider them as well.
| Index entries for this article | |
|---|---|
| Kernel | Scalability |