On Thursday, 1 of May 2008, Linus Torvalds wrote:And we introduce bugs that nobody sees until they appear in a CERT advisory. IMnsHO, the quick merging results in lots of code that nobody looked at, except for the author, nobody is looking at and nobody will _ever_ look at. Simply, because there's no time for looking at that code, since we're supposed to be working on preparing new code for the next merge window, testing the already merged code etc., around the clock. Now, you may hope that this not-looked-at-by-anyone code is of high quality nevertheless, but I somehow doubt it. [Note that it's not directly related to the issue at hand, which is the fact that people affected by regressions are heavily punished by our current process. Never mind, though.] And that's not to mention bugs that appear in the code everybody looked at and happily reach the mainline because that code has not been tested well enough before merging. Take SLUB as an example, if you wish. The fact is, we're merging stuff with minimal-to-no review and with minimal testing reasonably possible. Is _that_ supposed to produce the high quality? Also, I'm not buying the argument that the quality of code improves over time just because it's open and available to everyone. That only happens to the code which is actually looked at by someone or attempted to modify. This obviously doesn't apply to the whole kernel code. For this reason, IMO, we should do our best to ensure that the code being merged is of high quality already at the moment we merge it. How to achieve that is a separate issue. BTW, we seem to underestimate testing in this discussion. In fact, the vast majority of kernel bugs are discovered by testing, so perhaps the way to go is to make regular testing of the new code a part of the process. Thanks, Rafael --
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Linus Torvalds | Linux 2.6.27-rc8 |
| Christoph Lameter | Re: Major regression on hackbench with SLUB (more numbers) |
| Mike Travis | Re: [RFC 00/15] x86_64: Optimize percpu accesses |
git: | |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | [GIT]: Networking |
| Hugh Dickins | Re: [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
