RFR: 8289764: gc/lock tests failed with "OutOfMemoryError: Java heap space: failed reallocation of scalar replaced objects" [v2]

Leonid Mesnik lmesnik at openjdk.org
Mon Aug 8 15:36:35 UTC 2022


On Sun, 7 Aug 2022 12:50:42 GMT, Ramkumar Sunderbabu <rsunderbabu at openjdk.org> wrote:

>> Tested with all GC options
>
> Ramkumar Sunderbabu has updated the pull request incrementally with one additional commit since the last revision:
> 
>   8289764: gc/lock tests failed with "OutOfMemoryError: Java heap space: failed reallocation of scalar replaced objects"

test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/GarbageUtils.java line 96:

> 94:             int iteration = 0;
> 95: 
> 96:             while (stresser.continueExecution()) {

This loop never completes, while the goal is to produce some garbage and trigger GC.

test/hotspot/jtreg/vmTestbase/nsk/share/gc/gp/GarbageUtils.java line 98:

> 96:             while (stresser.continueExecution()) {
> 97:                 while (iteration++ < YOUNG_GC_ITERATIONS) {
> 98:                     byteArrayProducer.create(memChunk);

it is needed to create at least some old objects which live after young GC.
I propose to add 'tmp = byteArrayProducer.create(memChunk);' and free this tmp variable tight before WB.fullGC().
So we will have objects with different age (up to to 100).

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

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


More information about the hotspot-dev mailing list