RFR: 8354560: Exponentially delay subsequent native thread creation in case of EAGAIN [v2]

Yannik Stradmann duke at openjdk.org
Mon Apr 28 13:14:59 UTC 2025


On Wed, 16 Apr 2025 13:33:33 GMT, Yannik Stradmann <duke at openjdk.org> wrote:

>> This change introduces an exponential backoff when hitting `EAGAIN` during native thread creation in hotspot.
>> 
>> In contrast to the current solution, where we retry to create a native thread up to three times in a tight loop, hotspot will will thereby be more kind to an already depleted resource, reduce stress on the kernel and become more robust on systems under high load.
>> 
>> The proposed modifications to `os_linux.cpp` have substantially improved system stability in a mid-sized Jenkins cluster and have been in production within our systems over the past three years. I have verbatim ported these to the other platforms, which previously also relied on identical logic.
>
> Yannik Stradmann has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Fix build on Windows: Sleep() only accepts milliseconds

Would there be anything else necessary from my side to get this change reviewed and sponsored?

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

PR Comment: https://git.openjdk.org/jdk/pull/24682#issuecomment-2835197863


More information about the hotspot-runtime-dev mailing list