The discussion at LWN is also pretty insightful and explains how this happened.
http://lwn.net/Articles/281901/
I think the mantra "don't fix bugs that you don't understand" by Ben Laurie (as linked by randombit, thx) is a really important message to take away from this debacle.