Request for reviews (S): 6799693: Server compiler leads to data corruption when expression throws an Exception

Vladimir Kozlov Vladimir.Kozlov at Sun.COM
Thu Feb 5 10:38:40 PST 2009


http://webrev.invokedynamic.info/kvn/6799693/index.html

Fixed 6799693: Server compiler leads to data corruption when expression throws an Exception

Problem:
Both 6799693 and 6795161 bugs has the same cause.
A store can flow below the call on the slow path of an allocation
since an allocation consumes only raw memory slice.
As result when exception happened during the allocation call
the value of store's memory slice is incorrect.

Solution:
Use merged memory state for an allocation's slow path
and raw memory for the fast path.

Reviewed by:

Fix verified (y/n): y, bugs test cases

Other testing:
JPRT




More information about the hotspot-compiler-dev mailing list