JDK-6791852 : assert(b->_nodes[insidx] == n,"got insidx set incorrectly")
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: hs15
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • OS: solaris_10
  • CPU: sparc
  • Submitted: 2009-01-09
  • Updated: 2011-03-08
  • Resolved: 2011-03-08
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 6 JDK 7 Other
6u18Fixed 7Fixed hs15Fixed
Related Reports
Relates :  
Description
java -cp /export/kvn/jdk7/lib/tools.jar:/java/sqe/comp/vm/testbase/sqe/vm/6/build/latest/vm/bin/classes:/java/sqe/comp/vm/testbase/sqe/vm/6/build/latest/share/lib/serp/serp.jar -Xcomp -XX:CICompilerCount=1 -Xbatch -XX:-PrintVMOptions -XX:CompileThreshold=100 -XX:+DoEscapeAnalysis -Dsun.jvm.hotspot.runtime.VM.disableVersionCheck=1 nsk.jdi.VMMismatchException.VMMismatchException001.VMMismatchException001 -verbose -arch=solaris-i586 -waittime=5 -debugee.vmkind=java -transport.address=dynamic "-debugee.vmkeys=-server -Xcomp -XX:-PrintVMOptions -XX:CompileThreshold=100 -XX:+DoEscapeAnalysis \
-cp /export/kvn/jdk7/lib/tools.jar:/java/sqe/comp/vm/testbase/sqe/vm/6/build/latest/vm/bin/classes:/java/sqe/comp/vm/testbase/sqe/vm/6/build/latest/share/lib/serp/serp.jar"

 # To suppress the following error report, specify this argument
 # after -XX: or in .hotspotrc:  SuppressErrorAt=/reg_split.cpp:785
 #
 # A fatal error has been detected by the Java Runtime Environment:
 #
 #  Internal Error (/tmp/jprt/P1/B/201914.kvn/source/src/share/vm/opto/reg_split.cpp:785), pid=6381, tid=9
 #  Error: assert(b->_nodes[insidx] == n,"got insidx set incorrectly")
 #
 # JRE version: 7.0-b42
 # Java VM: OpenJDK Server VM (15.0-b01-2009-01-07-201914.kvn.6561159-fastdebug compiled mode solaris-x86 )

Comments
EVALUATION The fix has been verified as part of hs15-b02 pit.
24-02-2009

PUBLIC COMMENTS Problem: The code in PhaseChaitin::Split() in the part "Handle Crossing HRP Boundry" expects that new spillCopy nodes are inserted before the current node. After 6782232 fix it is not true if the current node is CreateEx. Solution: Remove the original fix for 6782232. Move the CreateEx up before each round of IFG construction to produce correct interferences. Fix PhaseCFG::verify() and PhaseChaitin::verify_base_ptrs() methods.
07-02-2009

EVALUATION http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/91263420e1c6
07-02-2009

EVALUATION Regression after fix for 6782232: assert("CreateEx must be first instruction in block" ). The code in PhaseChaitin::Split() in the part *** Handle Crossing HRP Boundry *** expects that new spillCopy nodes are inserted before the current node. After 6782232 fix it is not true if the current node is CreateEx.
09-01-2009