RFR: 8253916: ResourceExhausted/resexhausted001 crashes on Linux-x64 [v2]

Coleen Phillimore coleenp at openjdk.java.net
Tue Dec 1 14:16:14 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`
> `

Coleen Phillimore has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since the last revision:

 - Merge branch 'master' into mprotect
 - Made resexhaused001.004 manual tests.  You can't reliably run these tests.
 - 8253916: ResourceExhausted/resexhausted001 crashes on Linux-x64

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

Changes:
  - all: https://git.openjdk.java.net/jdk/pull/1540/files
  - new: https://git.openjdk.java.net/jdk/pull/1540/files/5751660c..d34286f9

Webrevs:
 - full: https://webrevs.openjdk.java.net/?repo=jdk&pr=1540&range=01
 - incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=1540&range=00-01

  Stats: 24816 lines in 603 files changed: 13248 ins; 3971 del; 7597 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 serviceability-dev mailing list