RFR: 8229147: Linux os::create_thread() overcounts guardpage size with newer glibc (>=2.27) [v2]

Aleksey Shipilev shade at openjdk.org
Wed Apr 26 10:50:25 UTC 2023


On Wed, 26 Apr 2023 02:24:23 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> We can now detect whether glibc includes the guard pages as part of the requested stack size or not, and so only need to make adjustments when glibc requires it.
>> 
>> The intent was to use a local variable as the "flag" but unfortunately it is also needed in os_posix.cpp so I had to make it part of the os::Linux API.
>> 
>> See bug report (and related) for details.
>> 
>> Testing:
>>   - Manually checked log output for stack sizes and boundaries on systems with and without the glibc fix. (Again see JBS issue)
>>   -  Tiers 1-3 sanity
>> Thanks
>
> David Holmes has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Review comments

This looks good to me. Checking myself here: the default is still the same: "adjust", and this patch disables that optionally if we can prove the adjustment is not need with a runtime check.

-------------

Marked as reviewed by shade (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/13571#pullrequestreview-1401690670


More information about the hotspot-runtime-dev mailing list