Review quest for JDK-7067973: test/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java hanging intermittently

Eric Wang yiming.wang at oracle.com
Thu Nov 14 18:16:37 PST 2013


Hi Everyone,

I'm working on the bug https://bugs.openjdk.java.net/browse/JDK-7067973.

It is a test bug as the test doesn't guarantee memory allocated from the 
Old Gen, if the used memory is zero and doesn't cross the threshold, no 
notification is sent, so both the main thread and Checker thread are 
blocked to wait for the GC notification.

so the suggested fix is similar as the fix ResetPeakMemoryUsage.java 
<http://hg.openjdk.java.net/jdk8/tl/jdk/rev/a0896634ab46> to create big 
object to make sure the old gen usage crosses the threshold and run test 
with different GC vmoptions. The different GC vmoptions are planed to be 
tested as below:

@run main/othervm/timeout=300 -XX:+PrintGCDetails -XX:+UseSerialGC 
CollectionUsageThreshold
@run main/othervm/timeout=300 -XX:+PrintGCDetails -XX:+UseParallelGC 
CollectionUsageThreshold
@run main/othervm/timeout=300 -XX:+PrintGCDetails -XX:+UseG1GC 
CollectionUsageThreshold
@run main/othervm/timeout=300 -XX:+PrintGCDetails 
-XX:+UseConcMarkSweepGC CollectionUsageThreshold
@run main/othervm/timeout=300 -XX:+PrintGCDetails -Xmx2m 
-XX:+UseConcMarkSweepGC -XX:+ExplicitGCInvokesConcurrent 
CollectionUsageThreshold
@run main/othervm/timeout=300 -XX:+PrintGCDetails -Xmx2m -Xconc 
-XX:+ExplicitGCInvokesConcurrent CollectionUsageThreshold
@run main/othervm/timeout=300 -XX:+PrintGCDetails -Xmx2m -XX:+UseG1GC 
-XX:+ExplicitGCInvokesConcurrent CollectionUsageThreshold

Can you please give some suggestion about the solution?
BTW, the fix is still in an internal discussion, i'll post the webrev 
when it is ready.

Thanks,
Eric
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20131115/a51f5c80/attachment.html 


More information about the serviceability-dev mailing list