[15] RFR(S): 8247421: [TESTBUG] ReturnBlobToWrongHeapTest.java failed allocating blob
Nils Eliasson
nils.eliasson at oracle.com
Fri Jun 12 19:37:51 UTC 2020
Hi,
This tries to fill up one segment of the code cache with large blobs,
and then fill up the rest with small code blobs. In one test run the
large code blob happened to fill up the code heap precisely, leaving no
room for any small code blob. That made the test fail.
"CodeHeap 'non-profiled nmethods': size=11248Kb used=11248Kb
max_used=11248Kb free=0Kb
bounds [0x0000000116701000, 0x00000001171fd000, 0x00000001171fd000]"
My fix allocates one small blob first, then continues on with the large
blobs, and finally filling up the rest with small blobs. In that way
there are always a small blob allocated.
Bug: https://bugs.openjdk.java.net/browse/JDK-8247421
Webrev: http://cr.openjdk.java.net/~neliasso/8247421/webrev.01/
Please review,
Nils Eliasson
More information about the hotspot-compiler-dev
mailing list