On Jan 10, 2007, at 8:51 AM, Gregory Shimansky wrote:
Geir Magnusson Jr. wrote:
The big thing for me is ensuring that we can drive the VM to the
limit, and it maintains internal integrity, so applications that
are designed to gracefully deal with resource exhaustion can do so
w/ confidence that the VM isn't about to crumble out from
underneath them.
I agree with Geir that we should try to handle out of C heap
condition gracefully. The problem is that there is no clearly
defined contract for many functions that use memory allocation
about what to do in case of out of memory condition.
To maintain integrity all VM functions which allocate memory from C
heap should return gracefully all the way up the stack until they
hit Java code that called them and then OOME exception shall be
seen by the Java code. It is not an easy task because all code
paths should support it, including JIT and GC.
Agreed. But certainly worth striving for :)
geir