RFR: 8146416: java.lang.OutOfMemoryError triggers: assert(current_bci == 0) failed: bci isn't zero for do_not_unlock_if_synchronized

Jamsheed C m jamsheed.c.m at oracle.com
Thu May 26 05:04:34 UTC 2016


Problem Description:

Fix for https://bugs.openjdk.java.net/browse/JDK-6898462 was incomplete 
as Exception from deopt runtime was  thrown with pending_exception set.

other responses inlined
On 5/25/2016 11:57 AM, Vladimir Kozlov wrote:
> Hi Jamsheed,
>
> When sending RFR, please, explain the problem and the fix.
>
> What about other platforms (including closed)?
>
> Don't use jump_cc because StubRoutines::forward_exception_entry() 
> address could be far. Other places use short conditional branch to (or 
> over) code which does jump to this function.
jump_cc do handle far address with a warning, i will make the required 
change.
>
>
> I don't think you can use call in SPARC code - you may mess up frames. 
> Use tail jump as in other cases.
i can use tail jump.
>
> Thanks,
> Vladimir
>
> On 5/24/16 10:51 PM, Jamsheed C m wrote:
>> Hi,
>>
>> Request for review,
>>
>> bug id :https://bugs.openjdk.java.net/browse/JDK-8146416
>> webrev: http://cr.openjdk.java.net/~jcm/8146416/
>> testing: rbt pit, jprt;
>>
>> Best Regards,
>> Jamsheed



More information about the hotspot-compiler-dev mailing list