RFR: 8253916: ResourceExhausted/resexhausted001 crashes on Linux-x64

Coleen Phillimore coleenp at openjdk.java.net
Tue Dec 1 14:08:00 UTC 2020


Give an error message rather than logging the error and then crashing later because the JVM can't detect stack overflow.  In a resource exhausted situation, thread creation is also failing.  This is the vm_exit_out_of_memory message printed:

`$ java -XX:+UseNewCode -version
[0.003s][warning][os,thread] Attempt to protect stack guard pages failed (0x00007f606b249000-0x00007f606b24d000).

 There is insufficient memory for the Java Runtime Environment to continue.
 Native memory allocation (mprotect) failed to protect 16384 bytes for memory to guard stack pages
 An error report file with more information is saved as:
 /16mprotect/hs_err_pid30596.log`
`

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

Commit messages:
 - Made resexhaused001.004 manual tests.  You can't reliably run these tests.
 - 8253916: ResourceExhausted/resexhausted001 crashes on Linux-x64

Changes: https://git.openjdk.java.net/jdk/pull/1540/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=1540&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8253916
  Stats: 15 lines in 6 files changed: 5 ins; 5 del; 5 mod
  Patch: https://git.openjdk.java.net/jdk/pull/1540.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/1540/head:pull/1540

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


More information about the hotspot-dev mailing list