RFR (XS) JDK-8026041: JVM crashes with assert "assert(is_updated()) failed: must not be clear", with -XX:+PrintGCApplicationConcurrentTime in -Xcomp mode

Lois Foltan lois.foltan at oracle.com
Thu Oct 10 16:12:11 PDT 2013


Please review the following fix:

Webrev:
     http://cr.openjdk.java.net/~hseigel/bug_jdk8026041/

Bug: JVM crashes with assert "assert(is_updated()) failed: must not be 
clear"
          with -XX:+PrintGCApplicationConcurrentTime in -Xcomp mode
https://bugs.openjdk.java.net/browse/JDK-8026041

Summary of fix:
     Prior to printing the time interval for 
-XX:+PrintGCApplicationConcurrentTime in
     RuntimeService::record_safepoint_begin(), check first to verify 
that the VM initialization
     is complete.  The recent addition of pre-initialization of Method* 
classes during VM startup,
JDK-8022595 <https://bugs.openjdk.java.net/browse/JDK-8022595>, caused 
enough code to be generated that GuaranteedSafepointInterval timer
     in VMThread::loop() timed out resulting in an early safepoint.  
Thank you to Staffan Larsen
     and David Holmes for troubleshooting this for runtime.

Tests:
     JTREG, vm.quick.testlist with "-server -Xcomp 
-XX:+PrintGCApplicationConcurrentTime" specified (in progress)

Thank you, Lois

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20131010/311aec82/attachment.html 


More information about the hotspot-runtime-dev mailing list