It may be below somebody's expectations, but this is still the best what we have for ARM hardware at the moment. That's a major progress already. Let's see.
Are there kernel blobs causing big pain upgrading kernels or causing hard to debug stability issues? - No
Are there userland blobs which cause serious problems when changing ABI (softfp/hardfp) or implementing window system integration? - No
And David Airlie is IMHO overreacting. Judging by his logic, we must kick the IDE/SATA and SD/MMC code out of the kernel in order to force the vendors to provide the compilers targeting their internal controllers and the firmware sources. Otherwise we have no control over fixing the issues like this:
http://www.theinquirer.net/inquirer/...drives-failing
As for SD/MMC cards, here is also some information:
http://www.linux-mtd.infradead.org/d...l#L_raw_vs_ftl
Basically almost everyone is already using some hardware components driven by some sort of closed source firmware. Suddenly ganging on Raspberry Pi GPU is a bit hypocritical. I'm more worried about the memory sharing between GPU and CPU and whether the GPU is potentially able to cause memory corruption or stability issues. This would be very interesting to clarify.