RFR: 8342376: More reliable OOM handling in ExceptionDuringDumpAtObjectsInitPhase test

Aleksey Shipilev shade at openjdk.org
Wed Oct 16 12:50:41 UTC 2024


Found a test bug while testing [JDK-8341913](https://bugs.openjdk.org/browse/JDK-8341913) with Shenandoah. For OOM testing, the test fills out the heap with large arrays and then attempts to allocate a smaller array.

That allocation almost always succeeds with Shenandoah. Actually, it succeeds with other GCs as well, it just so happens that other GCs throw OOM with "GC overhead limit exceeded".

Plus, some allocations should be sinked to avoid dead-code elimination.

Additional testing:
 - [x] Linux x86_64 server fastdebug, test now passes reliably with JDK-8341913 and Shenandoah
 - [ ] Linux x86_64 server fastdebug, test with {Serial, Parallel, G1, Shenandoah, Z}, 50 times

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

Commit messages:
 - Allocation sizes closer to original
 - Fix

Changes: https://git.openjdk.org/jdk/pull/21536/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=21536&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8342376
  Stats: 11 lines in 1 file changed: 5 ins; 0 del; 6 mod
  Patch: https://git.openjdk.org/jdk/pull/21536.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/21536/head:pull/21536

PR: https://git.openjdk.org/jdk/pull/21536


More information about the hotspot-runtime-dev mailing list