RFR: 8268773: Improvements related to: Failed to start thread - pthread_create failed (EAGAIN) [v2]

David Holmes dholmes at openjdk.java.net
Thu Jul 15 01:54:17 UTC 2021


On Tue, 6 Jul 2021 22:42:12 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Please review this simple enhancement that:
>> 
>> 1. Retries OS thread creation of it fails due to EAGAIN
>> 
>> This is potentially of limited use as you would need some resources to be released for subsequent calls to succeed.
>> 
>> 2. Prints the name of the thread being started in the warning/log messages
>> 
>> This is also of limited use as JavaThread's do not have their correct name at this stage, nor do some system threads. But others do, so it can be informative.
>> 
>> I looked at trying to (separately) unify this code into a Posix version, but the platform differences are such that it makes it very difficult to try and share code. So this simply updates each the existing code in place.
>> 
>> Testing: 
>>   - builds from tiers 1-3 and GHA
>>   - manual inspection of output from a simple thread exhaustion test (runtime/Thread/ThreadCountLimit.java)
>>   - manual inspection of os+thread logging on java -version
>> 
>> Thanks,
>> David
>
> David Holmes has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Update expected output now that thread name is included

I'm closing this PR to retackle the logging updates a different way, in different locations where more information is available - at least for JavaThreads.

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

PR: https://git.openjdk.java.net/jdk/pull/4648


More information about the hotspot-runtime-dev mailing list