Need reviewers for changes in JVM initialization code (added check for -XX:StackShadowPages option)

David Holmes David.Holmes at oracle.com
Tue Jul 27 19:14:23 PDT 2010


Responding to Tom's query ...

> Tom Rodriguez said the following on 07/28/10 04:49:
>> I think you could put this check into arguments.cpp since I all 
>> platforms would require a positive number for the StackShadowPages.  
>> The same should be true of StackRedPages and StackYellowPages.  
>> Actually they all should be required to greater than 0 I think.  Other 
>> than that I don't see other obvious constraints on the values.  That 
>> bug report doesn't really show other problematic values, though I'm 
>> not sure I follow the point of the guarantee that's failing either.  
>> What does the min stack size have to do with the number of guard 
>> pages?  I would expect it to be checking against ThreadStackSize and 
>> returning an error if it was too small like the other places that 
>> check against TheadStackSize.

It's a simple sanity check that the minimum allowed stack size can 
actually accommodate a stack with all the requested guard pages. We need 
a minimum allowed, as well as a default (ThreadStackSize) for when 
stacks are programmatically requested.

David

>>
>> tom
>>
>> On Jul 27, 2010, at 8:15 AM, Pavel Tisnovsky wrote:
>>
>>> Hi all,
>>>
>>> can anybody please review two quite simple changes in JVM 
>>> initialization code? Webrev is available at:
>>> http://cr.openjdk.java.net/~ptisnovs/StackShadowPagesCheck/
>>>
>>> When -XX:StackShadowPages is set to negative integer or zero value, 
>>> JVM segfaulted on Linux and, according to 
>>> http://bugs.sun.com/view_bug.do?bug_id=6885308, hangs up on Solaris 
>>> (although I only check this issue on Linux)
>>>
>>> I also would like to add more check for -XX:StackRedPages, 
>>> -XX:StackShadowPages and -XX:StackYellowPages options to avoid issue 
>>> described in the bug report mentioned above 
>>> (http://bugs.sun.com/view_bug.do?bug_id=6885308) but I'm unable to 
>>> find relevant information about proper conditions (it may depends on 
>>> page sizes, VM stack size etc.). Any ideas?
>>>
>>> Cheers
>>> Pavel Tisnovsky
>>>
>>


More information about the hotspot-dev mailing list