RFR(xxs): 8187230: [aix] Leave OS guard page size at default for non-java threads instead of explicitly setting it

David Holmes david.holmes at oracle.com
Fri Sep 8 04:37:43 UTC 2017


Hi Chris,

On 8/09/2017 7:07 AM, Chris Plummer wrote:
> Hi Thomas,
> 
> Is there a reason this shouldn't also be done for linux?

It probably could given "The default guard size is the same as the 
system page size." so the end result would be the same.

But then perhaps this whole default_guard_size logic should disappear, 
if all we ever need to do is disable guards for JavaThreads? But this 
seems out of scope for what Thomas wanted to fix - unless he wants to 
extend the scope of course ;-)

Cheers,
David

> thanks,
> 
> Chris
> 
> On 9/7/17 3:02 AM, Thomas Stüfe wrote:
>> Hi all,
>>
>> may I please have a review for this small change:
>>
>> Bug:
>> https://bugs.openjdk.java.net/browse/JDK-8187230
>>
>> Webrev:
>> http://cr.openjdk.java.net/~stuefe/webrevs/8187230-aix-
>> leave-os-guard-page-size-at-default-for-non-java-threads/webrev.00/webrev/ 
>>
>>
>> The change is very subtle.
>>
>> Before, we would set the OS guard page size for every thread - for java
>> threads disable them, for non-java threads we'd set them to 4K.
>>
>> Now, we still disable them for java threads but leave them at the OS
>> default size for non-java threads.
>>
>> The really important part is the disabling of OS guard pages for java
>> threads, where we have a VM guard pages in place and do not want to spend
>> more memory on OS guards. We do not really care for the exact size of the
>> OS guard pages for non-java threads, and therefore should not set it - we
>> should leave the size in place the OS deems sufficient. That also 
>> spares us
>> the complexity of handling the thread stack page size, which on AIX 
>> may be
>> different from os::vm_page_size().
>>
>> Thank you and Kind Regards, Thomas
> 
> 
> 


More information about the ppc-aix-port-dev mailing list