SIGSEGV while running Tomcat

Milo Hyson milo at cyberlifelabs.com
Sat Nov 6 03:15:11 UTC 2010


I'm getting a fairly regular SIGSEGV when running Tomcat 6.0.29 via diablo-jdk1.6.0_07 on FreeBSD 7.3. From the crash log it appears to be occurring while my watchdog application is sending out pings (via external process calls).

Log is as follows:

#
# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x1b404828, pid=49138, tid=0x28202690
#
# Java VM: Diablo Java HotSpot(TM) Client VM (10.0-b23 mixed mode bsd-x86)
# Problematic frame:
# C  0x1b404828
#
# Please submit bug reports to freebsd-java at FreeBSD.org
#

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

Current thread (0x33128800):  JavaThread "Thread-3" daemon [_thread_in_Java, id=673195664, stack(0xbf5f5000,0xbf645000)]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x1b404828

Registers:
EAX=0x0000003f, EBX=0x000000b7, ECX=0x00000000, EDX=0x2acfbdb8
ESP=0xbf6443cc, EBP=0xbf644400, ESI=0x2ed84768, EDI=0xbf644414
EIP=0x1b404828, EFLAGS=0x00010203

Top of Stack: (sp=0xbf6443cc)
0xbf6443cc:   2acfbdb8 3f800000 3f800000 2b1b4048
0xbf6443dc:   2acf9d68 bf6443e0 2ed84761 bf644414
0xbf6443ec:   2ed85dd0 00000000 2ed84778 00000000
0xbf6443fc:   bf644408 bf644438 28c19c87 3f800000
0xbf64440c:   3f800000 2b1b4048 2acf9d68 bf644418
0xbf64441c:   2ed83058 bf644444 2ed862e0 00000000
0xbf64442c:   2ed83070 bf644408 bf644440 bf644468
0xbf64443c:   28c19c87 2b1b4048 2acf9d68 bf644448 

Instructions: (pc=0x1b404828)
0x1b404818:   
[error occurred during error reporting (printing registers, top of stack, instructions near pc), id 0xb]

Stack: [0xbf5f5000,0xbf645000],  sp=0xbf6443cc,  free space=316k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  0x1b404828
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::Interpreter
v  ~BufferBlob::Interpreter
J  sun.net.www.protocol.http.HttpURLConnection.getInputStream()Ljava/io/InputStream;
v  ~BufferBlob::Interpreter
J  net.cyberlifelabs.ops.kanobe.watchdog.Http.getStatusCode(Ljava/lang/String;)I
v  ~BufferBlob::Interpreter
J  net.cyberlifelabs.ops.kanobe.watchdog.Watchdog.runAllTests()V
J  net.cyberlifelabs.ops.kanobe.watchdog.WatchdogThread.run()V
v  ~BufferBlob::Interpreter
v  ~BufferBlob::StubRoutines (1)
V  [libjvm.so+0x1aa0dc]
V  [libjvm.so+0x2a3fd9]
V  [libjvm.so+0x1a920f]
V  [libjvm.so+0x1a9315]
V  [libjvm.so+0x1a9bca]
V  [libjvm.so+0x1fdbf6]
V  [libjvm.so+0x332191]
V  [libjvm.so+0x33224b]
V  [libjvm.so+0x2a9237]
C  [libthr.so.3+0x673f]  pthread_getprio+0x1bf


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

Java Threads: ( => current thread )
  0x3305d000 JavaThread "http-8080-3" daemon [_thread_blocked, id=673195936, stack(0xbf460000,0xbf4b0000)]
  0x3305b800 JavaThread "http-8080-2" daemon [_thread_blocked, id=673198928, stack(0xbf5a4000,0xbf5f4000)]
  0x3305a800 JavaThread "http-8080-1" daemon [_thread_blocked, id=673198384, stack(0xbf4b1000,0xbf501000)]
=>0x33128800 JavaThread "Thread-3" daemon [_thread_in_Java, id=673195664, stack(0xbf5f5000,0xbf645000)]
  0x330e7800 JavaThread "http-8080-Acceptor-0" daemon [_thread_in_native, id=673194304, stack(0xbf646000,0xbf696000)]
  0x330e6800 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=673194032, stack(0xbf697000,0xbf6e7000)]
  0x282f2000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=673191856, stack(0xbf769000,0xbf7b9000)]
  0x2820d800 JavaThread "CompilerThread0" daemon [_thread_blocked, id=673191584, stack(0xbf7ba000,0xbf83a000)]
  0x2820c800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=673191312, stack(0xbf83b000,0xbf88b000)]
  0x2820b000 JavaThread "Finalizer" daemon [_thread_blocked, id=673191040, stack(0xbf88c000,0xbf8dc000)]
  0x2820a000 JavaThread "Reference Handler" daemon [_thread_blocked, id=673190768, stack(0xbf8dd000,0xbf92d000)]
  0x28208000 JavaThread "main" [_thread_in_native, id=673190224, stack(0xbf9af000,0xbf9ff000)]

Other Threads:
  0x28209000 VMThread [stack: 0xbf92e000,0xbf9ae000] [id=673190496]
  0x282f3000 WatcherThread [stack: 0xbf6e8000,0xbf768000] [id=673192128]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 1472K, used 502K [0x2aca0000, 0x2ae30000, 0x2b180000)
  eden space 1344K,  27% used [0x2aca0000, 0x2acfdb80, 0x2adf0000)
  from space 128K, 100% used [0x2adf0000, 0x2ae10000, 0x2ae10000)
  to   space 128K,   0% used [0x2ae10000, 0x2ae10000, 0x2ae30000)
 tenured generation   total 18464K, used 9561K [0x2b180000, 0x2c388000, 0x2eca0000)
   the space 18464K,  51% used [0x2b180000, 0x2bad6588, 0x2bad6600, 0x2c388000)
 compacting perm gen  total 13824K, used 13632K [0x2eca0000, 0x2fa20000, 0x32ca0000)
   the space 13824K,  98% used [0x2eca0000, 0x2f9f01d0, 0x2f9f0200, 0x2fa20000)
No shared spaces configured.

Dynamic libraries:
0x08048000 	/usr/local/applications/diablo-jdk1.6.0_07/bin/java
0x28090000 	/lib/libthr.so.3
0x280a5000 	/lib/libc.so.7
0x28300000 	/usr/local/applications/diablo-jdk1.6.0_07/jre/lib/i386/client/libjvm.so
0x28ae9000 	/usr/lib/libstdc++.so.6
0x281ab000 	/lib/libm.so.5
0x281c0000 	/lib/libgcc_s.so.1
0x281cc000 	/usr/local/applications/diablo-jdk1.6.0_07/jre/lib/i386/native_threads/libhpi.so
0x281e7000 	/usr/local/applications/diablo-jdk1.6.0_07/jre/lib/i386/libverify.so
0x28bde000 	/usr/local/applications/diablo-jdk1.6.0_07/jre/lib/i386/libjava.so
0x281f4000 	/usr/local/applications/diablo-jdk1.6.0_07/jre/lib/i386/libzip.so
0x28c05000 	/lib/libz.so.4
0x2ac97000 	/usr/local/applications/diablo-jdk1.6.0_07/jre/lib/i386/libmanagement.so
0x33200000 	/usr/local/applications/diablo-jdk1.6.0_07/jre/lib/i386/libnet.so
0x28059000 	/libexec/ld-elf.so.1

VM Arguments:
jvm_args: -Djava.util.logging.config.file=/servlets/server/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/servlets/server/endorsed -Dcatalina.base=/servlets/server -Dcatalina.home=/servlets/server -Djava.io.tmpdir=/servlets/server/temp 
java_command: org.apache.catalina.startup.Bootstrap start
Launcher Type: SUN_STANDARD

Environment Variables:
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/milo/bin:/applications/postgresql-8.4.5/bin:/applications/java/bin:/home/milo/bin
USERNAME=root
LD_LIBRARY_PATH=/usr/local/applications/diablo-jdk1.6.0_07/jre/lib/i386/client:/usr/local/applications/diablo-jdk1.6.0_07/jre/lib/i386:/usr/local/applications/diablo-jdk1.6.0_07/jre/../lib/i386
SHELL=/bin/bash

Signal Handlers:
SIGSEGV: [libjvm.so+0x3685b0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGBUS: [libjvm.so+0x3685b0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGFPE: [libjvm.so+0x2a4f60], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGPIPE: [libjvm.so+0x2a4f60], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGXFSZ: [libjvm.so+0x2a4f60], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGILL: [libjvm.so+0x2a4f60], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGUSR1: SIG_DFL, sa_mask[0]=0x63807efb, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x2a7660], sa_mask[0]=0x00000000, sa_flags=0x00000042
SIGHUP: [libjvm.so+0x2a6750], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGTERM: [libjvm.so+0x2a6750], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGQUIT: [libjvm.so+0x2a6750], sa_mask[0]=0xfffefeff, sa_flags=0x00000042


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

OS:Bsd
uname:FreeBSD 7.3-RELEASE FreeBSD 7.3-RELEASE #0: Sun Mar 21 06:15:01 UTC 2010     root at walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
rlimit: STACK 65536k, CORE infinity, NPROC 5547, NOFILE 11095
CPU:total 1 (1 cores per cpu, 1 threads per core) family 6 model 10 stepping 0, cmov, cx8, fxsr, mmx, sse, mmxext, 3dnow, 3dnowext

Memory: 4k page, physical 929620k(232405k free)

vm_info: Diablo Java HotSpot(TM) Client VM (10.0-b23) for bsd-x86 JRE (1.6.0_07-b02), built on May 12 2008 23:14:46 by "truk" with gcc 4.2.1 20070719  [FreeBSD]

time: Fri Nov  5 18:23:34 2010
elapsed time: 16287 seconds



More information about the freebsd-java mailing list