RFR: 8062672: JVM crashes during GC on various asserts which checks that HeapWord ptr is an oop

Stefan Johansson stefan.johansson at oracle.com
Thu Dec 11 08:48:54 UTC 2014


Thanks for the reviews Jon and Bengt,

Stefan

On 2014-12-11 09:12, Bengt Rutisson wrote:
>
> Hi Stefan,
>
> With the changes you propose based on Jon's review this looks good to me.
>
> Thanks,
> Bengt
>
>
> On 12/8/14 3:23 PM, Stefan Johansson wrote:
>> Thanks for looking at this Jon,
>>
>> On 2014-12-05 23:30, Jon Masamitsu wrote:
>>> Stefan,
>>>
>>> Changes look good.
>>>
>>> Would you like to explicitly check the return from
>>> fgets() against NULL?  Your call.
>>>
>> I see that all other while(fgets...) checks for != NULL so I will add 
>> it.
>>> What do you think of an assert after the call to fgets() to
>>> check the length of the returned string.
>>>
>>> assert(strnlen(line, 1023) < 1023, "buffer line[1024] is too small.");
>>>
>>> Too paranoid?
>> I like adding an assert, but using strnlen feels a little paranoid 
>> since fgets promise to add '\0' at the end even if the line is longer 
>> than the buffer. So I plan to add this assert:
>> assert(strlen(line) < sizeof(line) - 1, "buffer line[1024] is too 
>> small.");
>>
>> Thanks,
>> Stefan
>>>
>>> Reviewed.
>>>
>>> Jon
>>>
>>> On 12/5/2014 2:01 AM, Stefan Johansson wrote:
>>>> Hi,
>>>>
>>>> Please review this fix for the linux-sparc issue described in:
>>>> https://bugs.openjdk.java.net/browse/JDK-8062672
>>>>
>>>> Webrev:
>>>> http://cr.openjdk.java.net/~sjohanss/8062672/hotspot.00/
>>>>
>>>> Summary:
>>>> This fix is based on 7u-dev because the most linux-sparc testing is 
>>>> done for that release and also because it's unclear if we have time 
>>>> to move the fix the normal way through 9 and 8u before going into 
>>>> 7u. But the main reason is that it would be good to get testing of 
>>>> the fix in 7u before porting it to 8u and 9.
>>>>
>>>> The fix it self is fairly simple, after JDK-8029190 was backported 
>>>> the condition for disabling UseMemSetInBOT changed from 
>>>> is_niagara() to has_blk_init(). This worked well for solaris-sparc 
>>>> but on linux-sparc we previously only set the niagara feature bits, 
>>>> so this change adds support for detecting blk_init support on 
>>>> linux-sparc.
>>>>
>>>> Testing:
>>>> Crashes/asserts was reproducible without the fix and after the fix 
>>>> none have been observed. Also verified that UseMemSetInBOT now is 
>>>> set to false as it should be.
>>>>
>>>> Thanks,
>>>> Stefan
>>>
>>
>



More information about the hotspot-dev mailing list