Tonight at 17:34, my Leo died a horrible death. everything just got slower and S_L_O_W_E_R until it rebooted. Strangely, the htc screen did not appear, only the flashing swirling panels. I understand that is just the UI and not linux that is rebooting.
I was interested in the fact that the dalvik manager ran out of memory. I thought tytung said that dalvik cache was located in /data, and according to df:
So, I would ask some kind experts to please have a look at this situation and help me to understand what happened, and possibly what I can do to prevent future recurrences?
How big is your Dalvik cache? It could, I believe, starve the system if it uses most of the working memory. If you don't know the size use terminal and enter
du -h -d 1 /data
The Dalvik heap you mention can also be changed (up or down) if needed, in build.prop if I remember correctly.
More importantly perhaps you can look at Android's Auto Memory Manager which, in GB, is not set to be aggressive at all. If you find that at times (but not always) it takes several seconds to load an app chances are something is being flushed to make room. Setting the AMM to a more or a very aggressive mode may help.
If you want an easy way to do this use ROM Toolbox which has some predefined settings. I have actually set it beyond the most aggressive setting it has, saved it as custom and forgot about it.
Again, please keep in mind that ICS may be different - I am a few steps behind you guys.
Definition of an update: take old bugs out, put new bugs in.