RFR: 8324580: SIGFPE on THP initialization on kernels < 4.10 [v4]

Zdenek Zambersky zzambers at openjdk.org
Thu Feb 15 15:19:55 UTC 2024


On Wed, 14 Feb 2024 06:51:57 GMT, Thomas Stuefe <stuefe at openjdk.org> wrote:

>>> Yeah, I am almost convinced now that modifying `HugePages::thp_pagesize()` would have been better. Maybe with an extra boolean flag that means "We did guess the THP page size".
>> 
>> So far I have just modified logic. One more idea which come to my head was to just make fallback computation as method to HugePages (without logging). And then do something like this:
>> 
>> _large_page_size = HugePages::thp_pagesize();
>> if (_large_page_size == 0) {
>>     log_info(pagesize) ("Cannot determine THP page size (kernel < 4.10 ?)");
>>     ...
>>     _large_page_size = HugePages::thp_pagesize_fallback();
>> }
>
>> > Yeah, I am almost convinced now that modifying `HugePages::thp_pagesize()` would have been better. Maybe with an extra boolean flag that means "We did guess the THP page size".
>> 
>> So far I have just modified logic. One more idea which come to my head was to just make fallback computation as method to HugePages (without logging). And then do something like this:
>> 
>> ```
>> _large_page_size = HugePages::thp_pagesize();
>> if (_large_page_size == 0) {
>>     log_info(pagesize) ("Cannot determine THP page size (kernel < 4.10 ?)");
>>     ...
>>     _large_page_size = HugePages::thp_pagesize_fallback();
>> }
>> ```
> 
> Yes, we can do that too.

@tstuefe @kstefanj thank you

(macos build seems like infra issue)

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

PR Comment: https://git.openjdk.org/jdk/pull/17545#issuecomment-1946303531


More information about the hotspot-runtime-dev mailing list