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
Fri May 27 14:26:18 UTC 2016


some of the code that may require change

this is based on quick grep result.. not based on analysis

...
   guarantee(!(thread->deopt_nmethod()->is_compiled_by_c2() &&
               *bcp == Bytecodes::_monitorenter &&
               exec_mode == Deoptimization::Unpack_exception),
             "shouldn't get exception during monitorenter");

...
     } else if (JvmtiExport::can_force_early_return() && state != NULL 
&& state->is_earlyret_pending()) {

...

     (is_top_frame && (exec_mode == Unpack_exception) && 
iframe->interpreter_frame_expression_stack_size() == 0) ||


Best Regards,
Jamsheed
On 5/27/2016 2:52 PM, Jamsheed C m wrote:
> My concern is like adding  checks in shared code, would reduce 
> readability still further..
>
> for platform change its simple check and forward change, a detailed 
> comment would do!
>
> Best Regards,
> Jamsheed
>
> On 5/27/2016 1:13 PM, Roland Westrelin wrote:
>> Hi Jamsheed,
>>
>>> can i go ahead with this change ?
>> I still think a shared code only change would be better (unless you
>> demonstrate a reasonable shared code change is not possible). What do
>> others think?
>>
>> Roland.
>



More information about the hotspot-compiler-dev mailing list