RFR 8204525: [TESTBUG] runtime/NMT/MallocStressTest.java ran out of java heap

Harold David Seigel harold.seigel at oracle.com
Tue Nov 20 14:46:04 UTC 2018


Hi,

Please review this small change to fix test bug JDK-8204525. Test 
MallocStressTest quickly allocates lots of malloc memory and slowly 
releases it.  It checks that NMT properly measures the amount of 
allocated memory.  The test occasionally fails when it runs out of Java 
heap before the malloc memory allocations completed.

The test has several threads that loop, allocating lots of memory.  A 
thread's allocations stop when its malloc allocation fails, or when a 
certain amount of time expires.  This fix also stops a thread's 
allocation when an OutOfMemoryError exception gets thrown.

Open Webrev: http://cr.openjdk.java.net/~hseigel/bug_8204525/webrev/

JBS Bug:  https://bugs.openjdk.java.net/browse/JDK-8204525

The fix was tested on Linux X64, Windows, Solaris, and Mac.  It was also 
tested on Linux X64 with -Xmx20M, which, before this fix, reliably 
reproduced the failure.

Thanks, Harold



More information about the hotspot-runtime-dev mailing list