I have been seeing this problem for a while in my application. It shows itself by randomly hardlocking or rebooting HTC phones when they are rendering using OpenGL. Checking the logcat it appears to be a deadlock issue as you will see this printed...
waitForCondition(LockCondition) timed out (identity=9, status=0). CPU may be pegged. trying again.
The best source for information I have been able to find so far is over here: http://groups.google.com/group/android-developers/browse_thread/thread/d5b7e87f4b42fa8f/d6214ed7a02efc98?q=freeze&lnk=ol&
Where they suggest adding a glFinish at the end of your glSurface's OnDraw function. I am not having great results using this solution (its still crashing but less often). Has anyone else heard about this problem? Encountered any better solutions?