JDK-6925249 : assert(last_sp < (intptr_t*) interpreter_frame_monitor_begin(),"bad tos")
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: hs17
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: solaris_10
  • CPU: sparc
  • Submitted: 2010-02-10
  • Updated: 2010-04-03
  • Resolved: 2010-03-02
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
Related Reports
Relates :  
Description
On x86.

% java -server -XX:+DeoptimizeALot -XX:+TraceDeoptimization -XX:+Verbose -Xcomp t
VM option '+DeoptimizeALot'
VM option '+TraceDeoptimization'
VM option '+Verbose'

DEOPT PACKING thread 0x08099c00 Deoptimized frame (sp=0xfc6be790 unextended sp=0xfc6be790, fp=0xaec29ca8, pc=0xf94d1544)
       2   nmethod (2)  java.lang.Thread::init (202 bytes)
     Virtual frames (innermost first):
        0 - frame( sp=0xfc6be790, unextended_sp=0xfc6be790, fp=0xaec29ca8, pc=0xf94d1544)
java.lang.Thread.init(Thread.java:393) - invokevirtual @ bci 77 
	{method} 'init' '(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V' in 'java/lang/Thread'
	bci:    77
	locals:
	   0 a 'java/lang/Thread' <0xaec29c40>
	   1 a 'java/lang/ThreadGroup' <0xaec005b0>
	   2 NULL <0x00000000>
	   3 "Low Memory Detector" <0xaec29ca8>
	   4 0 (int) 0.000000 (float) 0 (hex)  0 (long)
	     0.000000000000000e+00 (double)  0x0000000000000000 (longhex)
	   5 0 (int) 0.000000 (float) 0 (hex)
	   6 a 'java/lang/Thread' <0xaec00688>
	   7 NULL <0x00000000>

     Created vframeArray 0x083986f0
 - interpreter_frame -> sp: 
DEOPT UNPACKING thread 0x08099c00 vframeArray 0x083986f0 mode 0
[1 Interpreted Frame]
Interpreted frame (sp=0xfc6be778 unextended sp=0xfc6be778, fp=0xfc6be798, pc=0xf94073c2)
(~deoptimization entry points  [0xf9405600, 0xf9409b20]  17696 bytes
)
     BufferBlob (0xf9402608) used for Interpreter

 - local  [0xaec29c40] ; #0
 - local  [0xaec005b0] ; #1
 - local  [0x00000000] ; #2
 - local  [0xaec29ca8] ; #3
 - local  [0x00000000] ; #4
 - local  [0x00000000] ; #5
 - local  [0xaec00688] ; #6
 - local  [0x00000000] ; #7
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc:  SuppressErrorAt=/frame_x86.inline.hpp:233
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (/BUILD_AREA/jdk7/hotspot/src/cpu/x86/vm/frame_x86.inline.hpp:233), pid=16712, tid=2
#  Error: assert(last_sp < (intptr_t*) interpreter_frame_monitor_begin(),"bad tos")
#
# JRE version: 7.0-b80
# Java VM: Java HotSpot(TM) Server VM (17.0-b07-fastdebug compiled mode solaris-x86 )
# An error report file with more information is saved as:
# /export/kvn/build/6898462/solaris_amd64_compiler2/jvmg/hs_err_pid16712.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

 
---------------  T H R E A D  --------------- 
 
Current thread (0x000000000044f000):  JavaThread "main" [_thread_in_Java, id=1, stack(0xfffffd7fffcff000,0xfffffd7fffe00000)] 
 
Stack: [0xfffffd7fffcff000,0xfffffd7fffe00000],  sp=0xfffffd7fffdfc880,  free space=3f6fffffd7ffd97cf1ak 
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) 
V  [libjvm.so+0x10722c4] void VMError::report(outputStream*) + 0xeb4
V  [libjvm.so+0x1073a05] void VMError::report_and_die() + 0x8e5
V  [libjvm.so+0x9678f2] void report_assertion_failure(const char*,int,const char*) + 0x82
V  [libjvm.so+0xa2da85] long*frame::interpreter_frame_tos_address()const + 0x95
V  [libjvm.so+0xa297fb] int frame::interpreter_frame_expression_stack_size()const + 0x4b
V  [libjvm.so+0xa29f7a] void frame::interpreter_frame_print_on(outputStream*)const + 0x14a
V  [libjvm.so+0xa29e1f] void frame::print_on(outputStream*)const + 0x5f
V  [libjvm.so+0x1066e8c] void vframeArrayElement::unpack_on_stack(int,int,frame*,bool,int) + 0xf3c
V  [libjvm.so+0x1067967] void vframeArray::unpack_to_stack(frame&,int) + 0x347
V  [libjvm.so+0x97852a] BasicType Deoptimization::unpack_frames(JavaThread*,int) + 0x2ba
v  ~DeoptimizationBlob

Comments
EVALUATION ChangeSet=http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/e3a4305c6bc3,ChangeRequest=6925249
12-02-2010

EVALUATION Regression after 6829187: compiler optimizations required for JSR 292.
10-02-2010