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