Integrated: 8342376: More reliable OOM handling in ExceptionDuringDumpAtObjectsInitPhase test
Aleksey Shipilev
shade at openjdk.org
Mon Oct 21 16:00:27 UTC 2024
On Wed, 16 Oct 2024 11:51:50 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
> 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
> - [x] Linux x86_64 server fastdebug, test with {Serial, Parallel, G1, Shenandoah}, 50 times
This pull request has now been integrated.
Changeset: 37aa320f
Author: Aleksey Shipilev <shade at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/37aa320f573650f007e60729e4d187c3b96b5756
Stats: 12 lines in 1 file changed: 6 ins; 0 del; 6 mod
8342376: More reliable OOM handling in ExceptionDuringDumpAtObjectsInitPhase test
Reviewed-by: iklam, phh
-------------
PR: https://git.openjdk.org/jdk/pull/21536
More information about the hotspot-runtime-dev
mailing list