On 06/09/2011 05:38 AM, Somebody in the thread at some point said:
http://article.gmane.org/gmane.linux.ports.arm.kernel/119896
I'm not entirely satisfied with the W() usage in there though, even less so by the THUMB(nop) that are inserted here and there to provide proper padding. As the patch above shows, this is just too easy to overlook and break. I wish we could get rid of them and make that code a bit more streamlined, but I have no bright idea for that at the moment.
Wow scary, great job picking up on it.
It could be a decompressor problem or similar, but actually booting from an Image doesn't work for me either after or before the above commit.
The early serial port usage issue I mentioned before notwitstanding, there was actually a real bug there too, especially if you had CONFIG_OF=y but not using any DTB. The fix is here:
http://article.gmane.org/gmane.linux.ports.arm.kernel/119893
All those fixes plus a bunch of other fixes from mainline are now merged in linaro-2.6.39.
I wasn't seeing it die early but that also looks like a good find.
-Andy