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