JDK-4698143 : JVM crashs on Linux
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.net
  • Affected Version: 1.4.0
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux_redhat_6.1
  • CPU: x86
  • Submitted: 2002-06-06
  • Updated: 2002-10-08
  • Resolved: 2002-10-08
Related Reports
Duplicate :  
Description
Used Mozilla RC3 for linux and JRE1.4.1 beta b14

Goto http://chat.yahoo.com

After applet starts, JVM crashs. Appears inside networking code. See attached error log.


Unexpected Signal : 11 occurred at PC=0x40341AFA
Function=verify_instance_jfieldID__18jfieldIDWorkaroundP12klassOopDescP9_jfieldID+0x14D3A
Library=/export/share/j2re1.4.1/lib/i386/client/libjvm.so

Current Java thread:
	at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
	at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:718)
	at java.net.InetAddress.getAddressFromNameService(InetAddress.java:996)
	at java.net.InetAddress.getAllByName0(InetAddress.java:946)
	at java.net.SocketPermission.getIP(SocketPermission.java:589)
	at java.net.SocketPermission.impliesIgnoreMask(SocketPermission.java:739)
	at java.net.SocketPermissionCollection.implies(SocketPermission.java:1113)
	at java.security.Permissions.implies(Permissions.java:134)
	at sun.security.provider.PolicyFile.implies(PolicyFile.java:962)
	at java.security.ProtectionDomain.implies(ProtectionDomain.java:188)
	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:255)
	at java.security.AccessController.checkPermission(AccessController.java:401)
	at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
	at java.lang.SecurityManager.checkConnect(SecurityManager.java:1042)
	at java.net.InetAddress.getAllByName0(InetAddress.java:937)
	at java.net.InetAddress.getAllByName0(InetAddress.java:918)
	at java.net.InetAddress.getAllByName(InetAddress.java:912)
	at java.net.InetAddress.getByName(InetAddress.java:832)
	at java.net.InetSocketAddress.<init>(InetSocketAddress.java:109)
	at java.net.Socket.<init>(Socket.java:119)
	at y.ch.35.run(Unknown Source)
	at java.lang.Thread.run(Thread.java:536)

Dynamic libraries:
08048000-0804b000 r-xp 00000000 03:05 475441     /export/share/j2re1.4.1/bin/java_vm
0804b000-0804c000 rw-p 00002000 03:05 475441     /export/share/j2re1.4.1/bin/java_vm
40000000-40013000 r-xp 00000000 03:06 48290      /lib/ld-2.1.3.so
40013000-40014000 rw-p 00012000 03:06 48290      /lib/ld-2.1.3.so
40015000-40018000 r--s 00000000 03:05 852266     /export/share/j2re1.4.1/lib/ext/dnsns.jar
4001a000-40025000 r-xp 00000000 03:06 48336      /lib/libpthread-0.8.so
40025000-4002c000 rw-p 0000a000 03:06 48336      /lib/libpthread-0.8.so
4002d000-4002f000 r-xp 00000000 03:06 48306      /lib/libdl-2.1.3.so
4002f000-40031000 rw-p 00001000 03:06 48306      /lib/libdl-2.1.3.so
40031000-4011e000 r-xp 00000000 03:06 48297      /lib/libc-2.1.3.so
4011e000-40122000 rw-p 000ec000 03:06 48297      /lib/libc-2.1.3.so
40126000-4043d000 r-xp 00000000 03:05 327836     /export/share/j2re1.4.1/lib/i386/client/libjvm.so
4043d000-405f3000 rw-p 00316000 03:05 327836     /export/share/j2re1.4.1/lib/i386/client/libjvm.so
40603000-40615000 r-xp 00000000 03:06 48310      /lib/libnsl-2.1.3.so
40615000-40617000 rw-p 00011000 03:06 48310      /lib/libnsl-2.1.3.so
40619000-40635000 r-xp 00000000 03:06 48308      /lib/libm-2.1.3.so
40635000-40636000 rw-p 0001b000 03:06 48308      /lib/libm-2.1.3.so
40636000-4063f000 r-xp 00000000 03:05 1065010    /export/share/j2re1.4.1/lib/i386/native_threads/libhpi.so
4063f000-40640000 rw-p 00008000 03:05 1065010    /export/share/j2re1.4.1/lib/i386/native_threads/libhpi.so
40641000-40651000 r-xp 00000000 03:05 1065016    /export/share/j2re1.4.1/lib/i386/libverify.so
40651000-40653000 rw-p 0000f000 03:05 1065016    /export/share/j2re1.4.1/lib/i386/libverify.so
40653000-40674000 r-xp 00000000 03:05 1065017    /export/share/j2re1.4.1/lib/i386/libjava.so
40674000-40676000 rw-p 00020000 03:05 1065017    /export/share/j2re1.4.1/lib/i386/libjava.so
40676000-4068b000 r-xp 00000000 03:05 1065019    /export/share/j2re1.4.1/lib/i386/libzip.so
4068b000-4068d000 rw-p 00014000 03:05 1065019    /export/share/j2re1.4.1/lib/i386/libzip.so
4068d000-41d59000 r--s 00000000 03:05 1065065    /export/share/j2re1.4.1/lib/rt.jar
41d9c000-41db3000 r--s 00000000 03:05 1065040    /export/share/j2re1.4.1/lib/sunrsasign.jar
41db3000-41e24000 r--s 00000000 03:05 1065042    /export/share/j2re1.4.1/lib/jsse.jar
41e24000-41e37000 r--s 00000000 03:05 1065041    /export/share/j2re1.4.1/lib/jce.jar
41e37000-42101000 r--s 00000000 03:05 1065057    /export/share/j2re1.4.1/lib/charsets.jar
42101000-421c0000 r--s 00000000 03:05 1065058    /export/share/j2re1.4.1/lib/javaplugin.jar
44268000-44269000 r-xp 00000000 03:08 80603      /usr/lib/gconv/ISO8859-1.so
44269000-4426a000 rw-p 00000000 03:08 80603      /usr/lib/gconv/ISO8859-1.so
4c2f0000-4c306000 r--p 00000000 03:08 96659      /usr/share/locale/en_US/LC_CTYPE
4c306000-4c30e000 r-xp 00000000 03:06 48328      /lib/libnss_files-2.1.3.so
4c30e000-4c30f000 rw-p 00007000 03:06 48328      /lib/libnss_files-2.1.3.so
4c30f000-4c32c000 r--s 00000000 03:05 852265     /export/share/j2re1.4.1/lib/ext/sunjce_provider.jar
4c32c000-4c3cb000 r--s 00000000 03:05 852267     /export/share/j2re1.4.1/lib/ext/localedata.jar
4c3cb000-4c3d9000 r--s 00000000 03:05 852268     /export/share/j2re1.4.1/lib/ext/ldapsec.jar
4c3d9000-4c6a0000 r-xp 00000000 03:05 1065027    /export/share/j2re1.4.1/lib/i386/libawt.so
4c6a0000-4c6b5000 rw-p 002c6000 03:05 1065027    /export/share/j2re1.4.1/lib/i386/libawt.so
4c6da000-4c72d000 r-xp 00000000 03:05 1065026    /export/share/j2re1.4.1/lib/i386/libmlib_image.so
4c72d000-4c72e000 rw-p 00052000 03:05 1065026    /export/share/j2re1.4.1/lib/i386/libmlib_image.so
4c72e000-4c734000 r-xp 00000000 03:08 48975      /usr/X11R6/lib/libXp.so.6.2
4c734000-4c736000 rw-p 00005000 03:08 48975      /usr/X11R6/lib/libXp.so.6.2
4c736000-4c77b000 r-xp 00000000 03:08 48977      /usr/X11R6/lib/libXt.so.6.0
4c77b000-4c77c000 ---p 00045000 03:08 48977      /usr/X11R6/lib/libXt.so.6.0
4c77c000-4c77f000 rw-p 00045000 03:08 48977      /usr/X11R6/lib/libXt.so.6.0
4c780000-4c78a000 r-xp 00000000 03:08 48969      /usr/X11R6/lib/libXext.so.6.3
4c78a000-4c78c000 rw-p 00009000 03:08 48969      /usr/X11R6/lib/libXext.so.6.3
4c78c000-4c790000 r-xp 00000000 03:08 48979      /usr/X11R6/lib/libXtst.so.6.1
4c790000-4c791000 rw-p 00003000 03:08 48979      /usr/X11R6/lib/libXtst.so.6.1
4c791000-4c82f000 r-xp 00000000 03:08 48963      /usr/X11R6/lib/libX11.so.6.1
4c82f000-4c835000 rw-p 0009d000 03:08 48963      /usr/X11R6/lib/libX11.so.6.1
4c835000-4c83d000 r-xp 00000000 03:08 48961      /usr/X11R6/lib/libSM.so.6.0
4c83d000-4c83f000 rw-p 00007000 03:08 48961      /usr/X11R6/lib/libSM.so.6.0
4c83f000-4c853000 r-xp 00000000 03:08 48957      /usr/X11R6/lib/libICE.so.6.3
4c853000-4c854000 rw-p 00013000 03:08 48957      /usr/X11R6/lib/libICE.so.6.3
4c856000-4c866000 r-xp 00000000 03:05 1065039    /export/share/j2re1.4.1/lib/i386/libjavaplugin_jni.so
4c866000-4c868000 rw-p 0000f000 03:05 1065039    /export/share/j2re1.4.1/lib/i386/libjavaplugin_jni.so
4c87c000-4c942000 r-xp 00000000 03:05 1065029    /export/share/j2re1.4.1/lib/i386/libfontmanager.so
4c942000-4c95d000 rw-p 000c5000 03:05 1065029    /export/share/j2re1.4.1/lib/i386/libfontmanager.so
4c95d000-4c991000 r-xp 00000000 03:08 98505      /usr/lib/libstdc++-2-libc6.1-1-2.9.0.so
4c991000-4c99d000 rw-p 00033000 03:08 98505      /usr/lib/libstdc++-2-libc6.1-1-2.9.0.so
4c99f000-4c9af000 r-xp 00000000 03:05 1065022    /export/share/j2re1.4.1/lib/i386/libnet.so
4c9af000-4c9b1000 rw-p 0000f000 03:05 1065022    /export/share/j2re1.4.1/lib/i386/libnet.so
4c9b1000-4c9ba000 r-xp 00000000 03:06 48334      /lib/libnss_nisplus-2.1.3.so
4c9ba000-4c9bc000 rw-p 00008000 03:06 48334      /lib/libnss_nisplus-2.1.3.so
4c9bc000-4c9c4000 r-xp 00000000 03:06 48332      /lib/libnss_nis-2.1.3.so
4c9c4000-4c9c6000 rw-p 00007000 03:06 48332      /lib/libnss_nis-2.1.3.so
4c9c6000-4c9c9000 r-xp 00000000 03:06 48326      /lib/libnss_dns-2.1.3.so
4c9c9000-4c9ca000 rw-p 00002000 03:06 48326      /lib/libnss_dns-2.1.3.so
4c9ca000-4c9d6000 r-xp 00000000 03:06 48338      /lib/libresolv-2.1.3.so
4c9d6000-4c9d7000 rw-p 0000b000 03:06 48338      /lib/libresolv-2.1.3.so
4c9d9000-4c9f5000 r-xp 00000000 03:05 1065025    /export/share/j2re1.4.1/lib/i386/libdcpr.so
4c9f5000-4ca09000 rw-p 0001b000 03:05 1065025    /export/share/j2re1.4.1/lib/i386/libdcpr.so
4ca09000-4ca3e000 r--s 00000000 03:06 113236     /root/.jpi_cache/jar/1.0/chat.jar-1a725244-708f1e26.zip

Local Time = Wed Jun  5 20:59:54 2002
Elapsed Time = 31
#
# HotSpot Virtual Machine Error : 11
# Error ID : 4F530E43505002E6
# Please report this error at
# http://java.sun.com/cgi-bin/bugreport.cgi
#
# Java VM: Java HotSpot(TM) Client VM (1.4.1-beta-b14 mixed mode)
#

Comments
EVALUATION I don't have RedHat 6.1 installed. So tried to reproduce the bug on RedHat 7.0 with kernel 2.2.16. Can't reproduce the bug. The applet worked fine. Suspect it may be the same glibc bug that Alan saw earlier. ###@###.### 2002-06-06 The crash is due to code passing NULL into JNI code. The NULL is returned from a previous call to JNI's FindClass to get the class descriptor of the byte array. The reason that FindClass is returning null is due to the applet using the deprecated Thread.stop to "stop" the thread - this results in a pending ThreadDeath exception will is throw by the thread when it calls into JNI. As it happens the networking library is being updated for mantis so that all JNI calls are checked. This will eliminate the crash so that the thread correctly throws ThreadDeath. See 4680160. ###@###.### 2002-10-08
08-10-2002