Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 03 Nov 2005 21:51:59 +0100
From:      Sebastiaan van Erk <sebster@sebster.com>
To:        java@freebsd.org
Subject:   Stack overflow causes hotspot crash
Message-ID:  <436A786F.8040204@sebster.com>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------070005010501000803030903
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

Just wanted to report a hotspot vm crash due to a stack overflow error. 
The overflow was a stupid completion error (2 methods that started with 
an A), but I don't think hotspot should crash. The log is attached.

Greetings,
Sebastiaan van Erk

--------------070005010501000803030903
Content-Type: text/plain;
 name="hs_err_pid37542.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="hs_err_pid37542.log"

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x2b57af50, pid=37542, tid=0x8972200
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0-p2-root_03_nov_2005_16_31 mixed mode)
# Problematic frame:
# J  java.lang.String.hashCode()I
#

---------------  T H R E A D  ---------------

Current thread (0x0873dc00):  JavaThread "http-8080-Processor1" daemon [_thread_in_Java, id=144122368]

siginfo:si_signo=11, si_errno=0, si_code=12, si_addr=0xbf42aff4

Registers:
EAX=0x326ec430, EBX=0x326ec1f0, ECX=0x2e3cd938, EDX=0x2b5d72a0
ESP=0xbf42dff4, EBP=0xbf42e010, ESI=0x2e3cd938, EDI=0x2e3bb038
EIP=0x2b57af50, EFLAGS=0x00010212

Top of Stack: (sp=0xbf42dff4)
0xbf42dff4:   2b5d72bf 2e3cd938 315f6e20 00000000
0xbf42e004:   00000000 00000000 00000000 bf42e030
0xbf42e014:   2b5a819d 2e3cd2a0 315f6e20 00000000
0xbf42e024:   00000000 bf42e048 2b5a819d bf42e068
0xbf42e034:   2b5ac23d 2e3cd2a0 32af9310 ffffffff
0xbf42e044:   2e45b9a8 bf42e080 2b5ac2b7 2e45b9a8
0xbf42e054:   2e3cd2a0 00000000 00000000 bf42e080
0xbf42e064:   2e3cd2a0 bf42e098 2b6efd09 2e3cd2a0 

Instructions: (pc=0x2b57af50)
0x2b57af40:   90 90 90 90 90 90 90 3b 41 04 0f 85 30 b1 fe ff
0x2b57af50:   89 84 24 00 d0 ff ff 55 8b ec 83 ec 28 8b 55 08 

Stack: [0xbf5f3000,0xbf633000),  sp=0xbf42dff4,  free space=-1813k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
J  java.lang.String.hashCode()I
J  java.util.HashMap.hash(Ljava/lang/Object;)I
J  java.util.HashMap.get(Ljava/lang/Object;)Ljava/lang/Object;
J  org.apache.tapestry.services.impl.ComponentPropertySourceImpl.getSourceForComponent(Lorg/apache/tapestry/IComponent;)Lorg/apache/tapestry/engine/IPropertySource;
J  org.apache.tapestry.services.impl.ComponentPropertySourceImpl.getComponentProperty(Lorg/apache/tapestry/IComponent;Ljava/lang/String;)Ljava/lang/String;
J  $ComponentPropertySource_10757d04998.getComponentProperty(Lorg/apache/tapestry/IComponent;Ljava/lang/String;)Ljava/lang/String;
J  $Home_0.getAnonymousAccessAllowed()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
J  com.sebster.tapestry.pages.AuthenticatedPage.isUserAccessGranted()Z
...<more frames>...


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

Java Threads: ( => current thread )
  0x086eb600 JavaThread "TP-Monitor" daemon [_thread_blocked, id=141473792]
  0x086eb200 JavaThread "TP-Processor4" daemon [_thread_in_native, id=141472768]
  0x088b1e00 JavaThread "TP-Processor3" daemon [_thread_blocked, id=141471744]
  0x088a5800 JavaThread "TP-Processor2" daemon [_thread_blocked, id=141442560]
  0x0873d200 JavaThread "TP-Processor1" daemon [_thread_blocked, id=141810176]
  0x088b1200 JavaThread "http-8080-Monitor" [_thread_blocked, id=143332352]
  0x08972800 JavaThread "http-8080-Processor2" daemon [_thread_in_native, id=144124928]
=>0x0873dc00 JavaThread "http-8080-Processor1" daemon [_thread_in_Java, id=144122368]
  0x088a5a00 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=143285248]
  0x08165a00 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=135683072]
  0x08165400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=135681536]
  0x08165000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=135680512]
  0x0815c800 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=135645696]
  0x0815c400 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=135644672]
  0x0813d600 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=135518720]
  0x0813d200 JavaThread "Finalizer" daemon [_thread_blocked, id=135517184]
  0x0806be00 JavaThread "Reference Handler" daemon [_thread_blocked, id=135516160]
  0x08060e00 JavaThread "main" [_thread_in_native, id=134610944]

Other Threads:
  0x08120300 VMThread [id=134659072]
  0x0805ae00 WatcherThread [id=135737344]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 1792K, used 1504K [0x2d580000, 0x2d770000, 0x2da60000)
  eden space 1600K,  94% used [0x2d580000, 0x2d6f80d0, 0x2d710000)
  from space 192K,   0% used [0x2d710000, 0x2d710000, 0x2d740000)
  to   space 192K,   0% used [0x2d740000, 0x2d740000, 0x2d770000)
 tenured generation   total 23640K, used 14182K [0x2da60000, 0x2f176000, 0x31580000)
   the space 23640K,  59% used [0x2da60000, 0x2e839998, 0x2e839a00, 0x2f176000)
 compacting perm gen  total 24832K, used 24818K [0x31580000, 0x32dc0000, 0x35580000)
   the space 24832K,  99% used [0x31580000, 0x32dbc870, 0x32dbca00, 0x32dc0000)
No shared spaces configured.

Dynamic libraries:
0x08048000 	/usr/local/jdk1.5.0/bin/java
0x28080000 	/usr/lib/libpthread.so.2
0x280a5000 	/lib/libc.so.6
0x2817d000 	/usr/local/jdk1.5.0/jre/lib/i386/client/libjvm.so
0x285cf000 	/lib/libm.so.4
0x285e6000 	/usr/local/jdk1.5.0/jre/lib/i386/native_threads/libhpi.so
0x285ef000 	/usr/local/jdk1.5.0/jre/lib/i386/libjdwp.so
0x2862c000 	/usr/local/jdk1.5.0/jre/lib/i386/libverify.so
0x28639000 	/usr/local/jdk1.5.0/jre/lib/i386/libjava.so
0x28658000 	/usr/local/jdk1.5.0/jre/lib/i386/libzip.so
0x2d57a000 	/usr/local/jdk1.5.0/jre/lib/i386/libdt_socket.so
0x36777000 	/usr/local/jdk1.5.0/jre/lib/i386/libnet.so
0x28055000 	/libexec/ld-elf.so.1

VM Arguments:
jvm_args: -Dcatalina.home=/usr/home/sebster/applications/jakarta-tomcat5.5 -Djava.endorsed.dirs=/usr/home/sebster/applications/jakarta-tomcat5.5/common/endorsed -Dcatalina.base=/usr/home/sebster/applications/jakarta-tomcat5.5 -Djava.io.tmpdir=/usr/home/sebster/applications/jakarta-tomcat5.5/temp -Dorg.apache.tapestry.enable-reset-service=true -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,suspend=y,address=localhost:52122
java_command: org.apache.catalina.startup.Bootstrap -config /usr/home/sebster/applications/jakarta-tomcat5.5/conf/server.xml start

Environment Variables:
JAVA_HOME=/usr/local/jdk1.5.0
PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/sebster/bin:/usr/X11R6/bin:/home/sebster/bin
LD_LIBRARY_PATH=/usr/local/jdk1.5.0/jre/lib/i386/client:/usr/local/jdk1.5.0/jre/lib/i386:/usr/local/jdk1.5.0/jre/../lib/i386:/usr/X11R6/lib/mozilla::/usr/X11R6/lib/mozilla
SHELL=/bin/tcsh
DISPLAY=:0.0
HOSTTYPE=FreeBSD
OSTYPE=FreeBSD
MACHTYPE=i386


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

OS:FreeBSD
uname:FreeBSD 6.0-RC1 FreeBSD 6.0-RC1 #0: Sun Oct 30 09:44:10 CET 2005     root@blauwoor.sebster.com:/usr/src/sys/i386/compile/GENERIC i386
rlimit: STACK 65536k, CORE infinity, NOFILE 10951
CPU:total 1 family 15, cmov, cx8, fxsr, mmx, ht

Memory: 4k page, physical 654296k

vm_info: Java HotSpot(TM) Client VM (1.5.0-p2-root_03_nov_2005_16_31) for freebsd-x86, built on Nov  3 2005 19:08:21 by root with gcc 3.4.4 [FreeBSD] 20050518


--------------070005010501000803030903--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?436A786F.8040204>