Review request: 8024990: JT_JDK: 11 failures with SIGSEGV on arm-sflt platforms in nightly fastdebug build

Jiangli Zhou jiangli.zhou at oracle.com
Thu Sep 26 11:50:49 PDT 2013


Hi Vladimir,

On 09/26/2013 11:26 AM, Vladimir Kozlov wrote:
> Should it be done only for (stub_id == 
> Runtime1::load_appendix_patching_id)?

That sounds safer. I'll add that.

> Neither bug report or your description say that it needs to be removed 
> for load_klass_or_mirror_patch_id too.

I should have included the info when sending the review request. Sorry 
about that.

Just so I understand it more, why 'copy_buff -= *byte_count' was there 
for load_klass_or_mirror_patch_id? Was there a case where instructions 
need to be re-winded?

Thanks,
Jiangli

>
> Thanks,
> Vladimir
>
> On 9/26/13 11:12 AM, Jiangli Zhou wrote:
>> Hi Vladimir,
>>
>> The copy_buff is at the 'ldr' instruction already which is the one we
>> want to patch. Rewinding the copy_buff by *byte_count causes the wrong
>> instruction being patched. I hit an assertion after enabling the patch
>> code is enabled for load_appendix_patching_id. That's why I removed the
>> line.
>>
>> Thanks,
>> Jiangli
>>
>> On 09/26/2013 10:12 AM, Vladimir Kozlov wrote:
>>> Why next line is removed?:
>>>
>>> -            copy_buff -= *byte_count;
>>>
>>> Thanks,
>>> Vladimir
>>>
>>> On 9/26/13 9:42 AM, Jiangli Zhou wrote:
>>>> Hi,
>>>>
>>>> Please review the fix for 8024990:
>>>>
>>>>    http://cr.openjdk.java.net/~jiangli/8024990/webrev.00/
>>>>
>>>> Needs to enable instruction patching for
>>>> Runtime1::load_appendix_patching_id.
>>>>
>>>> Thanks,
>>>> Jiangli
>>



More information about the hotspot-compiler-dev mailing list