Extracted from https://bugs.openjdk.java.net/browse/JDK-8268605
The current warning message:
[11.028s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 2048k, guardsize: 0k, detached.
is quite unhelpful and does not give an idea which thread failed to be created.
It would be a useful addition to show if this is a GC thread, a compiler thread, an application thread, etc.
> One more thing, do you think it would be reasonable to retry (e.g. 1-2 times) pthread_create() if it returns EAGAIN?
That is not unreasonable, but may not help depending on exactly why the failure is occurring. If we have hit the ulimit process/thread limit for example, then it won't self-correct unless a thread/process has terminated since the first call. So in a tight loop it may just fail continually.