JDK-6829127 : Deoptimization Failure on Specjvm98 _227_mtrt with -XX:+DeoptimizeALot since Hs11 b01
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: hs16
  • Priority: P4
  • Status: Closed
  • Resolution: Fixed
  • OS: solaris
  • CPU: x86
  • Submitted: 2009-04-10
  • 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
6u21Fixed 7Fixed hs17Fixed
Description
The failure started from hs11 b01 and occurred on X86 32-bit vm. It was introduced by
20070628103336.never.6487931 for fixing 6487931: JVM reports EXCEPTION_FLT_STACK_CHECK when calling a Java method through JNI

Here are the assertion failure messages:

(1) With -server -XX:+DeoptimizeALot on X86 32-bit vm:


======= _227_mtrt Starting =======
Run 0 start. Total memory=200540160 free memory=200022792
+100 to 199 by 200
=============== DEBUG MESSAGE: corrupted control word detected ================

VM option '+DeoptimizeALot'
VM option '+PerfDataSaveToFile'
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc:  SuppressErrorAt=/assembler_x86.cpp:4954
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (/BUILD_AREA/jdk7/hotspot/src/cpu/x86/vm/assembler_x86.cpp:4954), pid=19151, tid=27
#  Error: assert(false,"DEBUG MESSAGE")
#
# JRE version: 7.0-b54
# Java VM: Java HotSpot(TM) Server VM (15.0-b05-fastdebug mixed mode solaris-x86 )
# An error report file with more information is saved as:
# /home/cf231476/refworkload/refworkload/benchmarks/specjvm98/hs_err_pid19151.log


(2) With -server -XX:+DeoptimizeALo -XX:SuppressErrorAt=/assembler_x86.cpp:4954 :


======= _227_mtrt Starting =======
Run 0 start. Total memory=200540160 free memory=200022696
+0 to 99 by 200
=============== DEBUG MESSAGE: corrupted control word detected ================

VM option '+DeoptimizeALot'
VM option 'SuppressErrorAt=/assembler_x86.cpp:4954'
VM option '+PerfDataSaveToFile'
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xf94abb6a, pid=19389, tid=28
#
# JRE version: 7.0-b54
# Java VM: Java HotSpot(TM) Server VM (15.0-b05-fastdebug mixed mode solaris-x86 )
# Problematic frame:
# v  ~DeoptimizationBlob
#
# An error report file with more information is saved as:
# /home/cf231476/refworkload/refworkload/benchmarks/specjvm98/hs_err_pid19389.log

Comments
EVALUATION http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/c8e2135f7e30
17-08-2009