This study looked at the stream of patches that changed the 2.6.19 kernel into the current 2.6.20 release. There were, as it turns out 4983 non-merge changesets in this release, contributed by 741 different developers. (Merge changesets mark where the contents of other repositories were pulled into the mainline, but they do not carry any code changes, so the analysis skipped them). These patches added 286,439 lines of code and removed 159,812 others, for a total growth of 126,627 lines over the 2.6.20 development cycle.
This is a rather exhaustive look at the differences between the 2.6.19 and 2.6.20, when it comes to lines removed/added, changesets, signoffs, etc. Quite an informative read that throws a few surprises around.
Source: LWN