JDK-6398964 : missing is_abstract test in resolve_invoke
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 6
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • OS: solaris_9
  • CPU: sparc
  • Submitted: 2006-03-15
  • Updated: 2010-04-02
  • Resolved: 2006-03-25
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
6 b77Fixed
Related Reports
Relates :  
Description
The fix for 6385692 included moving some is_abstract tests up into resolve_invoke.  The tests were mistakenly added to find_monomorphic_target resulting in some assertion failures in CTW runs.

Bad:    20060303114842.never.vtable/solaris_sparc_compiler2/jvmg/libjvm.so


>> java -server -Xss4m -verify -XX:-ShowMessageBoxOnError -XX:+CompileTheWorld -XX:CompileTheWorldStartAt=11398 -Xbootclasspath/p:/net/vmsqe.sfbay/export/backup/testbase/CompileTheWorld/jarfiles/jck13classes.jar

VM option '-ShowMessageBoxOnError'
VM option '+CompileTheWorld'
VM option 'CompileTheWorldStartAt=11398'
CompileTheWorld : Compiling all classes in /net/vmsqe.sfbay/export/backup/testbase/CompileTheWorld/jarfiles/jck13classes.jar

CompileTheWorld (11398) : javasoft/sqe/tests/lang/exec004/exec00404/exec00404b
CompileTheWorld (11399) : javasoft/sqe/tests/lang/exec004/exec00404/exec00404c
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc:  SuppressErrorAt=/callGenerator.cpp:222]
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  Internal Error (/net/prt-solsparc-q1-19/tmp/PrtBuildDir/workspace/src/share/vm/opto/callGenerator.cpp, 222 [ Patched ]), pid=27220, tid=10
#
# Java VM: Java HotSpot(TM) Server VM (20060303114842.never.vtable-debug mixed mode)
#
# Error: assert(!m->is_abstract(),"for_direct_call mismatch")
# An error report file with more information is saved as hs_err_pid27220.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
Current thread is 10
Dumping core ...
Abort

Comments
SUGGESTED FIX http://analemma.sfbay.sun.com/net/prt-archiver.sfbay/data/archived_workspaces/main/c2_baseline/2006/20060315120121.never.vtable/workspace/webrevs/webrev-2006.03.15/index.html
15-03-2006

EVALUATION This fix is to restore the original code in find_monomorphic_target and place the proper test in resolve_invoke.
15-03-2006