JDK-6769807 : JVM Crash in ~BufferBlob::Interpreter -- Internal Error
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 6u7
  • Priority: P2
  • Status: Closed
  • Resolution: Cannot Reproduce
  • OS: solaris_2.5.1
  • CPU: sparc
  • Submitted: 2008-11-10
  • Updated: 2010-05-22
  • Resolved: 2009-10-15
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-poolResolved
Related Reports
Relates :  
Relates :  
Relates :  
Relates :  
Description
Some of our developers are getting the following crash from running our process (Weblogic installation script) on some Linux environment.

The crash log file is:
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  Internal Error (nmethod.cpp:1707), pid=8152, tid=3086805920
#  Error: guarantee(cont_offset != 0,"unhandled implicit exception in compiled code")
#
# Java VM: Java HotSpot(TM) Client VM (10.0-b23 mixed mode linux-x86)
# 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 (0x08058800):  JavaThread "main" [_thread_in_Java, id=8153, stack(0xb7f7e000,0xb7fcf000)]

Stack: [0xb7f7e000,0xb7fcf000],  sp=0xb7fca214,  free space=304k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x3bdbd9]
V  [libjvm.so+0x1c002f]
V  [libjvm.so+0x303a1c]
V  [libjvm.so+0x347680]
V  [libjvm.so+0x312add]
V  [libjvm.so+0x30f898]
C  [libpthread.so.0+0xba90]
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::StubRoutines (1)
V  [libjvm.so+0x21c63d]
V  [libjvm.so+0x3107b8]
V  [libjvm.so+0x21c4d0]
V  [libjvm.so+0x339c75]
V  [libjvm.so+0x33c84c]
V  [libjvm.so+0x288585]
C  [libjava.so+0x15214]  Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x34
J  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
J  org.apache.tools.ant.UnknownElement.execute()V
J  sun.reflect.GeneratedMethodAccessor13.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  org.apache.tools.ant.dispatch.DispatchUtils.execute(Ljava/lang/Object;)V
v  ~BufferBlob::Interpreter
J  org.apache.tools.ant.taskdefs.Sequential.execute()V
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
J  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  org.apache.tools.ant.dispatch.DispatchUtils.execute(Ljava/lang/Object;)V
J  org.apache.tools.ant.TaskAdapter.execute()V
J  org.apache.tools.ant.UnknownElement.execute()V
J  sun.reflect.GeneratedMethodAccessor13.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  org.apache.tools.ant.dispatch.DispatchUtils.execute(Ljava/lang/Object;)V
v  ~BufferBlob::Interpreter
J  org.apache.tools.ant.taskdefs.Sequential.execute()V
v  ~BufferBlob::Interpreter
v  ~BufferBlob::StubRoutines (1)
V  [libjvm.so+0x21c63d]
V  [libjvm.so+0x3107b8]
V  [libjvm.so+0x21c4d0]
V  [libjvm.so+0x339c75]
V  [libjvm.so+0x33c84c]
V  [libjvm.so+0x288585]
C  [libjava.so+0x15214]  Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x34
J  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  org.apache.tools.ant.dispatch.DispatchUtils.execute(Ljava/lang/Object;)V
J  org.apache.tools.ant.TaskAdapter.execute()V
J  org.apache.tools.ant.UnknownElement.execute()V
J  sun.reflect.GeneratedMethodAccessor13.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  org.apache.tools.ant.dispatch.DispatchUtils.execute(Ljava/lang/Object;)V
v  ~BufferBlob::Interpreter
J  org.apache.tools.ant.taskdefs.Sequential.execute()V
J  org.apache.tools.ant.UnknownElement.execute()V
J  sun.reflect.GeneratedMethodAccessor13.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  org.apache.tools.ant.dispatch.DispatchUtils.execute(Ljava/lang/Object;)V
v  ~BufferBlob::Interpreter
J  org.apache.tools.ant.taskdefs.MacroInstance.execute()V
J  org.apache.tools.ant.UnknownElement.execute()V
J  sun.reflect.GeneratedMethodAccessor13.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
J  org.apache.tools.ant.dispatch.DispatchUtils.execute(Ljava/lang/Object;)V
v  ~BufferBlob::Interpreter
J  org.apache.tools.ant.Target.execute()V
J  org.apache.tools.ant.Target.performTasks()V
J  org.apache.tools.ant.Project.executeSortedTargets(Ljava/util/Vector;)V
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
v  ~BufferBlob::Interpreter
J  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
...<more frames>...


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x7184ac00 JavaThread "Thread-67" daemon [_thread_blocked, id=28851, stack(0x6c55e000,0x6c5af000)]
  0x7179cc00 JavaThread "Thread-64" daemon [_thread_blocked, id=28169, stack(0x6c7af000,0x6c800000)]
  0x729b2c00 JavaThread "Thread-61" daemon [_thread_blocked, id=19184, stack(0x6c74f000,0x6c7a0000)]
  0x6c8c7000 JavaThread "Thread-58" daemon [_thread_blocked, id=14454, stack(0x6c5af000,0x6c600000)]
  0x6c87e400 JavaThread "Thread-55" daemon [_thread_blocked, id=14415, stack(0x6c909000,0x6c95a000)]
  0x72235800 JavaThread "Thread-42" daemon [_thread_blocked, id=2940, stack(0x6c95a000,0x6c9ab000)]
  0x085a9c00 JavaThread "Thread-39" daemon [_thread_blocked, id=1298, stack(0x6c9ab000,0x6c9fc000)]
  0x7269d400 JavaThread "Thread-36" daemon [_thread_blocked, id=32555, stack(0x6cb0d000,0x6cb5e000)]
  0x7221d800 JavaThread "Thread-33" daemon [_thread_blocked, id=32410, stack(0x6cb5e000,0x6cbaf000)]
  0x08582000 JavaThread "Thread-20" daemon [_thread_blocked, id=24784, stack(0x6cbaf000,0x6cc00000)]
  0x084e9000 JavaThread "Thread-17" daemon [_thread_blocked, id=24485, stack(0x7251b000,0x7256c000)]
  0x727fc800 JavaThread "Thread-12" daemon [_thread_blocked, id=9189, stack(0x725af000,0x72600000)]
  0x7284a000 JavaThread "Thread-7" daemon [_thread_in_native, id=8810, stack(0x72b39000,0x72b8a000)]
  0x73212c00 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=8159, stack(0x7312e000,0x7317f000)]
  0x73211400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=8158, stack(0x7317f000,0x73200000)]
  0x73210000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=8157, stack(0x73337000,0x73388000)]
  0x73200800 JavaThread "Finalizer" daemon [_thread_blocked, id=8156, stack(0x73388000,0x733d9000)]
  0x080a8400 JavaThread "Reference Handler" daemon [_thread_blocked, id=8155, stack(0x733d9000,0x7342a000)]
=>0x08058800 JavaThread "main" [_thread_in_Java, id=8153, stack(0xb7f7e000,0xb7fcf000)]

Other Threads:
  0x080a5000 VMThread [stack: 0x7342a000,0x734ab000] [id=8154]
  0x73214400 WatcherThread [stack: 0x730ad000,0x7312e000] [id=8160]

VM state:synchronizing (normal execution)

VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
[0x08057510/0x08057538] Safepoint_lock - owner thread: 0x080a5000
[0x08057610/0x08057638] Threads_lock - owner thread: 0x080a5000

Heap
 def new generation   total 37696K, used 25440K [0x73a70000, 0x76350000, 0x777f0000)
  eden space 33536K,  63% used [0x73a70000, 0x74f38298, 0x75b30000)
  from space 4160K,  99% used [0x75b30000, 0x75f3fff8, 0x75f40000)
  to   space 4160K,   0% used [0x75f40000, 0x75f40000, 0x76350000)
 tenured generation   total 502168K, used 232473K [0x777f0000, 0x96256000, 0xa5a70000)
   the space 502168K,  46% used [0x777f0000, 0x85af66d0, 0x85af6800, 0x96256000)
 compacting perm gen  total 41472K, used 41352K [0xa5a70000, 0xa82f0000, 0xb5e70000)
   the space 41472K,  99% used [0xa5a70000, 0xa82d23b0, 0xa82d2400, 0xa82f0000)
No shared spaces configured.

 

VM Arguments:
jvm_args: -Xmx800M -XX:MaxPermSize=260M -Ddebug.build=true -enableassertions -Dtarget=modular-build -Dant.library.dir=/ade/akrajend_mds6/jdevadf/build/tools/ant/lib -Dant.home=/ade/akrajend_mds6/jdevadf/build/tools/ant
java_command: org.apache.tools.ant.launch.Launcher -logger org.apache.tools.ant.NoBannerLogger -DMAKE=make -Dbuilt_tmp=/ade/akrajend_mds6/oracle/built/stubs/tmp -f /ade/akrajend_mds6/jdevadf/build/product.xml modular-build
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/ade_autofs/ade_linux/JDK6_MAIN_LINUX.rdd/080528.6.0.7.FCS/jdk6
PATH=/ade_autofs/ade_linux/JDK6_MAIN_LINUX.rdd/080528.6.0.7.FCS/jdk6/bin:/usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/ade/bin:/ade/akrajend_mds6/jtbuild/bin:/ade/akrajend_mds6/jdevadf/build/tools/ant/bin:/ade/akrajend_mds6/jdevadf/build/tools/maven/bin:/ade/akrajend_mds6/jtmds/src/devutils
LD_LIBRARY_PATH=/ade_autofs/ade_base/JDK6_MAIN_LINUX.rdd/080528.6.0.7.FCS.03/jdk6/jre/lib/i386/client:/ade_autofs/ade_base/JDK6_MAIN_LINUX.rdd/080528.6.0.7.FCS.03/jdk6/jre/lib/i386:/ade_autofs/ade_base/JDK6_MAIN_LINUX.rdd/080528.6.0.7.FCS.03/jdk6/jre/../lib/i386
LD_PRELOAD=/usr/lib/libcwait.so
SHELL=/bin/sh
DISPLAY=stadk30:2.0
HOSTTYPE=i386-linux
OSTYPE=linux
MACHTYPE=i386

Signal Handlers:
SIGSEGV: [libjvm.so+0x3be780], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x3be780], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x30f880], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x30f880], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x30f880], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x30f880], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x3118c0], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x311660], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x311660], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x311660], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x311660], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004


---------------  S Y S T E M  ---------------

OS:Enterprise Linux Enterprise Linux AS release 4 (October Update 7)

uname:Linux 2.6.9-78.0.0.0.1.ELsmp #1 SMP Fri Jul 25 14:41:56 EDT 2008 i686
libc:glibc 2.3.4 NPTL 2.3.4
rlimit: STACK 10240k, CORE 0k, NPROC 32755, NOFILE 16384, AS infinity
load average:1.79 3.24 3.62

CPU:total 2 (1 cores per cpu, 2 threads per core) family 15 model 2 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, ht

Memory: 4k page, physical 2073984k(85688k free), swap 4144464k(3654900k free)

vm_info: Java HotSpot(TM) Client VM (10.0-b23) for linux-x86 JRE (1.6.0_07-b05), built on May 28 2008 01:25:15 by "java_re" with gcc 3.2.1-7a (J2SE release)

time: Fri Nov  7 02:48:49 2008
elapsed time: 3303 seconds

Comments
WORK AROUND No workaround.
10-11-2008