JDK-5081418 : SIG11 crash in ContiguousSpace::prepare_for_compaction on Linux
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 1.4.2_05
  • Priority: P2
  • Status: Closed
  • Resolution: Cannot Reproduce
  • OS: linux_redhat_3.0,linux_redhat_8.0
  • CPU: x86
  • Submitted: 2004-08-02
  • Updated: 2005-04-21
  • Resolved: 2005-04-21
Related Reports
Duplicate :  
Description
The customer is seeing a crash in JDK 1.4.2_05 on RedHat Linux 3.0 Enterprise Server:

Unexpected Signal : 11 occurred at PC=0xB727CF55
Function=(null)
Library=/usr/java/j2sdk1.4.2_05/jre/lib/i386/server/libjvm.so

NOTE: We are unable to locate the function name symbol for the error
      just occurred. Please refer to release documentation for possible
      reason and solutions.



Dynamic libraries:
08048000-08056000 r-xp 00000000 68:03 82496
/usr/java/j2sdk1.4.2_05/bin/java
08056000-08059000 rw-p 0000d000 68:03 82496
/usr/java/j2sdk1.4.2_05/bin/java
95950000-95a15000 r-xp 00000000 68:02 196735     /lib/libcrypto.so.0.9.6b
95a15000-95a21000 rw-p 000c5000 68:02 196735     /lib/libcrypto.so.0.9.6b
95a24000-95a50000 r-xp 00000000 68:02 196712     /lib/libssl.so.0.9.6b
95a50000-95a53000 rw-p 0002b000 68:02 196712     /lib/libssl.so.0.9.6b
95a5a000-95a5e000 r-xp 00000000 68:08 393226
/home/partypoker/lib/libSSLSocket.so
95a5e000-95a5f000 rw-p 00003000 68:08 393226
/home/partypoker/lib/libSSLSocket.so
96979000-9697a000 r-xp 00000000 68:03 133275
/usr/java/j2sdk1.4.2_05/jre/lib/i386/librmi.so
9697a000-9697b000 rw-p 00000000 68:03 133275
/usr/java/j2sdk1.4.2_05/jre/lib/i386/librmi.so
97717000-97726000 r-xp 00000000 68:02 196657     /lib/libresolv-2.3.2.so
97726000-97727000 rw-p 0000f000 68:02 196657     /lib/libresolv-2.3.2.so
97729000-9772d000 r-xp 00000000 68:02 196642     /lib/libnss_dns-2.3.2.so
9772d000-9772e000 rw-p 00003000 68:02 196642     /lib/libnss_dns-2.3.2.so
9776e000-9777e000 r-xp 00000000 68:03 133273
/usr/java/j2sdk1.4.2_05/jre/lib/i386/libnet.so
9777e000-9777f000 rw-p 0000f000 68:03 133273
/usr/java/j2sdk1.4.2_05/jre/lib/i386/libnet.so
97971000-97972000 r--s 00000000 68:08 262148     /home/partypoker/rng.jar
97972000-97b94000 r--s 00000000 68:08 262149     /home/partypoker/server.jar
97b94000-97ba8000 r--s 00000000 68:08 393218
/home/partypoker/lib/activation.jar
97ba8000-97be5000 r--s 00000000 68:08 393219
/home/partypoker/lib/bsh-1.2b5.jar
97be5000-97d06000 r--s 00000000 68:08 393231
/home/partypoker/lib/classes12.jar
97d06000-97d2b000 r--s 00000000 68:08 393221
/home/partypoker/lib/crysec.jar
97d2b000-97d33000 r--s 00000000 68:08 393220
/home/partypoker/lib/gnu-regexp.jar
97d33000-97da6000 r--s 00000000 68:08 393233
/home/partypoker/lib/jboss-jmx.jar
97da6000-97efd000 r--s 00000000 68:08 393232
/home/partypoker/lib/jbossall-client.jar
97efd000-97f00000 r--s 00000000 68:08 393222
/home/partypoker/lib/jcert.jar
97f00000-97f05000 r--s 00000000 68:08 393223
/home/partypoker/lib/jdbcpool-0.99.jar
97f05000-97f07000 r--s 00000000 68:08 393224
/home/partypoker/lib/jnet.jar
97f07000-97f85000 r--s 00000000 68:08 393225
/home/partypoker/lib/jsse.jar
97f85000-97fdb000 r--s 00000000 68:08 393227
/home/partypoker/lib/log4j-1.2.7.jar
97fdb000-98013000 r--s 00000000 68:08 393228
/home/partypoker/lib/mail.jar
98013000-9806d000 r--s 00000000 68:08 393229
/home/partypoker/lib/sslava_debug.jar
9806d000-98228000 r--s 00000000 68:08 393230
/home/partypoker/lib/xerces.jar
98228000-98244000 r--s 00000000 68:03 246883
/usr/java/j2sdk1.4.2_05/jre/lib/ext/sunjce_provider.jar
98244000-98300000 r--s 00000000 68:03 247733
/usr/java/j2sdk1.4.2_05/jre/lib/ext/localedata.jar
9843a000-98447000 r--s 00000000 68:03 246881
/usr/java/j2sdk1.4.2_05/jre/lib/ext/ldapsec.jar
98447000-9844a000 r--s 00000000 68:03 246880
/usr/java/j2sdk1.4.2_05/jre/lib/ext/dnsns.jar
b4d88000-b52e1000 r--s 00000000 68:03 182436
/usr/java/j2sdk1.4.2_05/jre/lib/charsets.jar
b52e1000-b52f2000 r--s 00000000 68:03 182435
/usr/java/j2sdk1.4.2_05/jre/lib/jce.jar
b52f2000-b53cf000 r--s 00000000 68:03 182443
/usr/java/j2sdk1.4.2_05/jre/lib/jsse.jar
b53cf000-b53e5000 r--s 00000000 68:03 182444
/usr/java/j2sdk1.4.2_05/jre/lib/sunrsasign.jar
b542f000-b6dd3000 r--s 00000000 68:03 182445
/usr/java/j2sdk1.4.2_05/jre/lib/rt.jar
b6dd3000-b6de7000 r-xp 00000000 68:03 133277
/usr/java/j2sdk1.4.2_05/jre/lib/i386/libzip.so
b6de7000-b6dea000 rw-p 00013000 68:03 133277
/usr/java/j2sdk1.4.2_05/jre/lib/i386/libzip.so
b6dea000-b6e0a000 r-xp 00000000 68:03 133262
/usr/java/j2sdk1.4.2_05/jre/lib/i386/libjava.so
b6e0a000-b6e0c000 rw-p 0001f000 68:03 133262
/usr/java/j2sdk1.4.2_05/jre/lib/i386/libjava.so
b6e0c000-b6e1c000 r-xp 00000000 68:03 133276
/usr/java/j2sdk1.4.2_05/jre/lib/i386/libverify.so
b6e1c000-b6e1e000 rw-p 0000f000 68:03 133276
/usr/java/j2sdk1.4.2_05/jre/lib/i386/libverify.so
b6e1e000-b6e29000 r-xp 00000000 68:02 196645     /lib/libnss_files-2.3.2.so
b6e29000-b6e2a000 rw-p 0000a000 68:02 196645     /lib/libnss_files-2.3.2.so
b6e2d000-b6e31000 rw-s 00000000 68:02 98313
/tmp/hsperfdata_gmedia/28364
b6e31000-b6e39000 r-xp 00000000 68:03 51145
/usr/java/j2sdk1.4.2_05/jre/lib/i386/native_threads/libhpi.so
b6e39000-b6e3a000 rw-p 00007000 68:03 51145
/usr/java/j2sdk1.4.2_05/jre/lib/i386/native_threads/libhpi.so
b6e3a000-b6e5b000 r-xp 00000000 68:02 98310      /lib/tls/libm-2.3.2.so
b6e5b000-b6e5c000 rw-p 00020000 68:02 98310      /lib/tls/libm-2.3.2.so
b6e5c000-b6e6e000 r-xp 00000000 68:02 196629     /lib/libnsl-2.3.2.so
b6e6e000-b6e6f000 rw-p 00011000 68:02 196629     /lib/libnsl-2.3.2.so
b6e78000-b742a000 r-xp 00000000 68:03 149428
/usr/java/j2sdk1.4.2_05/jre/lib/i386/server/libjvm.so
b742a000-b7483000 rw-p 005b1000 68:03 149428
/usr/java/j2sdk1.4.2_05/jre/lib/i386/server/libjvm.so
b7498000-b75ca000 r-xp 00000000 68:02 98607      /lib/tls/libc-2.3.2.so
b75ca000-b75cd000 rw-p 00131000 68:02 98607      /lib/tls/libc-2.3.2.so
b75d0000-b75d2000 r-xp 00000000 68:02 196625     /lib/libdl-2.3.2.so
b75d2000-b75d3000 rw-p 00001000 68:02 196625     /lib/libdl-2.3.2.so
b75d3000-b75e0000 r-xp 00000000 68:02 98312      /lib/tls/libpthread-0.60.so
b75e0000-b75e1000 rw-p 0000c000 68:02 98312      /lib/tls/libpthread-0.60.so
b75eb000-b7600000 r-xp 00000000 68:02 196612     /lib/ld-2.3.2.so
b7600000-b7601000 rw-p 00014000 68:02 196612     /lib/ld-2.3.2.so

Heap at VM Abort:
Heap
 def new generation   total 1152K, used 854K [0x98ee0000, 0x99020000,
0x9b5c0000)
  eden space 1024K,  75% used [0x98ee0000, 0x98fa1a70, 0x98fe0000)
  from space 128K,  62% used [0x99000000, 0x99013da0, 0x99020000)
  to   space 128K,   0% used [0x98fe0000, 0x98fe0000, 0x99000000)
 tenured generation   total 7892K, used 7757K [0x9b5c0000, 0x9bd75000,
0xaece0000)
   the space 7892K,  98% used [0x9b5c0000, 0x9bd534e0, 0x9ba1c200,
0x9bd75000)
 compacting perm gen  total 16384K, used 11529K [0xaece0000, 0xafce0000,
0xb2ce0000)
   the space 16384K,  70% used [0xaece0000, 0xaf8227a0, 0xaf822800,
0xafce0000)

Local Time = Mon Aug  2 04:13:37 2004
Elapsed Time = 2029
#
# HotSpot Virtual Machine Error : 11
# Error ID : 4F530E43505002EF
# Please report this error at
# http://java.sun.com/cgi-bin/bugreport.cgi
#
# Java VM: Java HotSpot(TM) Server VM (1.4.2_05-b04 mixed mode)
#
# An error report file has been saved as hs_err_pid28364.log.
# Please refer to the file for further information.
#
        
Using the command line:

/usr/java/j2sdk1.4.2_05/bin/java -server -XX:+ShowMessageBoxOnError
-Xmx350m -Djava.library.path=/home/partypoker/lib
-Djava.security.policy=$PP_HOME/policy
com.partypoker.server.GameServerDaemon $GS_HOME/CommonGS.config
$GS_HOME/GS1.config $GS_HOME/DummyGS1.config >${console_log_file} 2>&1

They've been able to get a pstack and some thread detail from gdb:

$ pstack 29624

        29624: /usr/java/j2sdk1.4.2_05/bin/java -server
-XX:+ShowMessageBoxOnError -Xmx350m -Djava.library.path=/home/partypoker/lib
-Djava...
        (No symbols found)
        0xb75da1fb: ???? (805ab1c, 805ab04, b747fd44, 805ab1c, 805ab04, 0) +
a4
        0xb722ae1d: ???? (805ab1c, 805ab04, b747fd44, 8281b60, 8281b60,
bfff7520) + 64
        0xb72191c6: ???? (805aad0, 0, 0, b747fd44, 8281b60, b714e9f4) + 20
        0xb72a50a1: ???? (805813c, b71682d4, 8281c00, 10004, b7388e2a, 0)
        0xb716837e: ???? (b746e2a0, b75cca98, bfff96d4, 805830c, b714e9f4,
805b518) + 2060
        0x08049b33: ???? (3, 80583d0, bfff9700, 0, b75cca98, b7600600) + 40
        0xb74ad768: ???? (8049250, a, bfff96d4, 8048dc0, 805430c, b75f7ad0)
+ 40006938

(See attached for gdb output)

The really interesting piece seems to be from Thread 84:

	#6  <signal handler called>
	#7  0xb727cf55 in ContiguousSpace::prepare_for_compaction () from
	/usr/java/j2sdk1.4.2_05/jre/lib/i386/server/libjvm.so
	Previous frame inner to this frame (corrupt stack?)

This looks like a number of previous BugIDs, some supposedly fixed, and some closed as unreproducable.

Comments
PUBLIC COMMENTS the java process is crashing on Linux with a SIG 11, seemingly during garbage collection.
11-08-2004