United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-5101391 JVM abort on unexpected signal
JDK-5101391 : JVM abort on unexpected signal

Details
Type:
Bug
Submit Date:
2004-09-13
Status:
Closed
Updated Date:
2012-10-08
Project Name:
JDK
Resolved Date:
2005-01-26
Component:
hotspot
OS:
solaris_2.5.1,linux
Sub-Component:
runtime
CPU:
x86
Priority:
P4
Resolution:
Fixed
Affected Versions:
1.4.2,6
Fixed Versions:

Related Reports
Backport:
Backport:
Relates:

Sub Tasks

Description
Name: tb29552			Date: 09/13/2004


FULL PRODUCT VERSION :
java version "1.4.2_04"
Java (TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
Java HotSpot (TM) (build 1.4.1-internal, mixed mode)

FULL OS VERSION :
Linux 2.6.5-7.108-default
SuSE Linux Enterprise Server 9.0 using 2.6 kernel

EXTRA RELEVANT SYSTEM CONFIGURATION :
System configured with Novell OES (Open Enterprise Server); eDirectory and iManager Services

A DESCRIPTION OF THE PROBLEM :
The JVM aborts running under Tomcat when accessing the Novell iManager servlet.

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Use a web browser to repeatedly authenticate to the Novell iManager servlet on the SLES 9.0 host until failure.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The JVM should not abort.  Web browser receives the appropriate web page from Tomcat.
ACTUAL -
The JVM aborts.  Tomcat responds to the browser with an "Intermal Server Error" message.

ERROR MESSAGES/STACK TRACES THAT OCCUR :
hs_err_pid?????.log
Unexpected Signal : 11 occurred at PC=0x403A3D93
Function=JVM_handle_linux_signal+0x93
Library=/opt/novell/j2sdk1.4.2_04/jre/lib/i386/client/libjvm.so

Current Java thread:
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
	at org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:457)
	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:654)
	at org.apache.jk.server.JkCoyoteHandler.action(JkCoyoteHandler.java:472)
	at org.apache.coyote.Response.action(Response.java:226)
	at org.apache.coyote.Response.finish(Response.java:348)
	at org.apache.coyote.tomcat4.OutputBuffer.close(OutputBuffer.java:324)
	at org.apache.coyote.tomcat4.CoyoteOutputStream.close(CoyoteOutputStream.java:123)
	at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
	at com.novell.nps.gadgetManager.GadgetManager.buildRenderedResponse(GadgetManager.java:2346)
	at com.novell.nps.gadgetManager.GadgetManager.processPortalServiceRequest(GadgetManager.java:1268)
	- locked <0x46acf988> (a com.novell.nps.gadgetManager.DeviceSwitcher)
	at com.novell.nps.PortalServiceServlet.processRequest(PortalServiceServlet.java:69)
	at com.novell.nps.PortalServlet.doPost(PortalServlet.java:137)
	at com.novell.nps.PortalServlet.doGet(PortalServlet.java:67)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:551)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
	at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:324)
	at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:395)
	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673)
	at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615)
	at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
	at java.lang.Thread.run(Thread.java:534)

Dynamic libraries:
08048000-0804e000 r-xp 00000000 03:02 57540      /opt/novell/j2sdk1.4.2_04/bin/java
0804e000-0804f000 rw-p 00005000 03:02 57540      /opt/novell/j2sdk1.4.2_04/bin/java
40000000-40016000 r-xp 00000000 03:02 6892       /lib/ld-2.3.3.so
40016000-40017000 rw-p 00016000 03:02 6892       /lib/ld-2.3.3.so
40020000-4002d000 r-xp 00000000 03:02 6920       /lib/tls/libpthread.so.0
4002d000-4002e000 rw-p 0000d000 03:02 6920       /lib/tls/libpthread.so.0
40030000-40032000 r-xp 00000000 03:02 6901       /lib/libdl.so.2
40032000-40033000 rw-p 00002000 03:02 6901       /lib/libdl.so.2
40033000-4013d000 r-xp 00000000 03:02 6918       /lib/tls/libc.so.6
4013d000-40145000 rw-p 00109000 03:02 6918       /lib/tls/libc.so.6
40149000-40544000 r-xp 00000000 03:02 58680      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/client/libjvm.so
40544000-4055f000 rw-p 003fa000 03:02 58680      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/client/libjvm.so
4057a000-4058c000 r-xp 00000000 03:02 6904       /lib/libnsl.so.1
4058c000-4058d000 rw-p 00011000 03:02 6904       /lib/libnsl.so.1
4058f000-405b0000 r-xp 00000000 03:02 6919       /lib/tls/libm.so.6
405b0000-405b1000 rw-p 00020000 03:02 6919       /lib/tls/libm.so.6
405b1000-405b9000 r-xp 00000000 03:02 58708      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/native_threads/libhpi.so
405b9000-405ba000 rw-p 00007000 03:02 58708      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/native_threads/libhpi.so
405ba000-405be000 r-xp 00000000 03:02 80651      /usr/lib/libnss_nam.so.1
405be000-405bf000 rw-p 00003000 03:02 80651      /usr/lib/libnss_nam.so.1
405bf000-405c8000 r-xp 00000000 03:02 80650      /usr/lib/libnam.so.0.0.0
405c8000-405cb000 rw-p 00008000 03:02 80650      /usr/lib/libnam.so.0.0.0
405cb000-405cc000 r--p 00000000 03:02 7789       /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION
405cc000-405d2000 r--s 00000000 03:02 7133       /usr/lib/gconv/gconv-modules.cache
405d2000-405d3000 r--p 00000000 03:02 9546       /usr/lib/locale/en_US.utf8/LC_MEASUREMENT
405d3000-405d4000 r--p 00000000 03:02 7793       /usr/lib/locale/en_US.utf8/LC_TELEPHONE
405d4000-405d5000 r--p 00000000 03:02 7788       /usr/lib/locale/en_US.utf8/LC_ADDRESS
405d5000-405d6000 r--p 00000000 03:02 7792       /usr/lib/locale/en_US.utf8/LC_NAME
405d6000-405d7000 r--p 00000000 03:02 9576       /usr/lib/locale/en_US.utf8/LC_PAPER
405d7000-405d8000 r--p 00000000 03:02 9732       /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
405d8000-405d9000 r--p 00000000 03:02 7791       /usr/lib/locale/en_US.utf8/LC_MONETARY
405d9000-406b1000 r--p 00000000 03:02 9719       /usr/lib/locale/en_US.utf8/LC_COLLATE
406b1000-406b2000 r--p 00000000 03:02 7794       /usr/lib/locale/en_US.utf8/LC_TIME
406b2000-406b3000 r--p 00000000 03:02 9740       /usr/lib/locale/en_US.utf8/LC_NUMERIC
406b3000-406e6000 r--p 00000000 03:02 9718       /usr/lib/locale/en_US.utf8/LC_CTYPE
406e6000-406ea000 rw-s 00000000 03:02 93010      /tmp/hsperfdata_novlwww/10289
406ee000-406f5000 r-xp 00000000 03:02 6905       /lib/libnss_compat.so.2
406f5000-406f6000 rw-p 00006000 03:02 6905       /lib/libnss_compat.so.2
406f6000-406fe000 r-xp 00000000 03:02 6909       /lib/libnss_nis.so.2
406fe000-406ff000 rw-p 00007000 03:02 6909       /lib/libnss_nis.so.2
406ff000-40707000 r-xp 00000000 03:02 6907       /lib/libnss_files.so.2
40707000-40708000 rw-p 00008000 03:02 6907       /lib/libnss_files.so.2
40708000-40718000 r-xp 00000000 03:02 58705      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/libverify.so
40718000-4071a000 rw-p 0000f000 03:02 58705      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/libverify.so
4071a000-4073a000 r-xp 00000000 03:02 58691      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/libjava.so
4073a000-4073c000 rw-p 0001f000 03:02 58691      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/libjava.so
4073c000-40750000 r-xp 00000000 03:02 58706      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/libzip.so
40750000-40753000 rw-p 00013000 03:02 58706      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/libzip.so
40753000-420f3000 r--s 00000000 03:02 58771      /opt/novell/j2sdk1.4.2_04/jre/lib/rt.jar
4213d000-42153000 r--s 00000000 03:02 58779      /opt/novell/j2sdk1.4.2_04/jre/lib/sunrsasign.jar
42153000-4222e000 r--s 00000000 03:02 58727      /opt/novell/j2sdk1.4.2_04/jre/lib/jsse.jar
4222e000-4223f000 r--s 00000000 03:02 58726      /opt/novell/j2sdk1.4.2_04/jre/lib/jce.jar
4223f000-42798000 r--s 00000000 03:02 58624      /opt/novell/j2sdk1.4.2_04/jre/lib/charsets.jar
58d00000-58d03000 r--s 00000000 03:02 58633      /opt/novell/j2sdk1.4.2_04/jre/lib/ext/dnsns.jar
58d03000-58d1f000 r--s 00000000 03:02 58636      /opt/novell/j2sdk1.4.2_04/jre/lib/ext/sunjce_provider.jar
58d1f000-58d2c000 r--s 00000000 03:02 58634      /opt/novell/j2sdk1.4.2_04/jre/lib/ext/ldapsec.jar
58d2c000-58de8000 r--s 00000000 03:02 58635      /opt/novell/j2sdk1.4.2_04/jre/lib/ext/localedata.jar
58de8000-592c4000 r--s 00000000 03:02 59212      /opt/novell/j2sdk1.4.2_04/lib/tools.jar
592c4000-592ca000 r--s 00000000 03:02 59300      /var/opt/novell/tomcat4/bin/bootstrap.jar
592ca000-592cd000 r--s 00000000 03:02 59304      /var/opt/novell/tomcat4/bin/commons-daemon.jar
592cd000-593b0000 r--s 00000000 03:02 59327      /var/opt/novell/tomcat4/common/endorsed/xercesImpl.jar
593b0000-593cf000 r--s 00000000 03:02 59328      /var/opt/novell/tomcat4/common/endorsed/xmlParserAPIs.jar
593cf000-593d2000 r--s 00000000 03:02 59340      /var/opt/novell/tomcat4/common/lib/jta.jar
593d2000-593de000 r--s 00000000 03:02 59330      /var/opt/novell/tomcat4/common/lib/activation.jar
593de000-59407000 r--s 00000000 03:02 59332      /var/opt/novell/tomcat4/common/lib/commons-collections.jar
59407000-5941b000 r--s 00000000 03:02 59345      /var/opt/novell/tomcat4/common/lib/servlet.jar
5941b000-5941d000 r--s 00000000 03:02 59338      /var/opt/novell/tomcat4/common/lib/jdbc2_0-stdext.jar
5941d000-5944a000 r--s 00000000 03:02 59336      /var/opt/novell/tomcat4/common/lib/jasper-compiler.jar
5944a000-5948f000 r--s 00000000 03:02 59341      /var/opt/novell/tomcat4/common/lib/mail.jar
5948f000-594a8000 r--s 00000000 03:02 59339      /var/opt/novell/tomcat4/common/lib/jndi.jar
594a8000-594ad000 r--s 00000000 03:02 59343      /var/opt/novell/tomcat4/common/lib/naming-factory.jar
594ad000-594bf000 r--s 00000000 03:02 59337      /var/opt/novell/tomcat4/common/lib/jasper-runtime.jar
594bf000-594c9000 r--s 00000000 03:02 59344      /var/opt/novell/tomcat4/common/lib/naming-resources.jar
594c9000-595b2000 r--s 00000000 03:02 59331      /var/opt/novell/tomcat4/common/lib/ant.jar
595b2000-595b8000 r--s 00000000 03:02 59334      /var/opt/novell/tomcat4/common/lib/commons-logging-api.jar
595b8000-595bf000 r--s 00000000 03:02 59342      /var/opt/novell/tomcat4/common/lib/naming-common.jar
595bf000-595d8000 r--s 00000000 03:02 59333      /var/opt/novell/tomcat4/common/lib/commons-dbcp-1.1.jar
595d8000-595e2000 r--s 00000000 03:02 59335      /var/opt/novell/tomcat4/common/lib/commons-pool-1.1.jar
595e2000-595e6000 r--s 00000000 03:02 59351      /var/opt/novell/tomcat4/server/lib/catalina-ant.jar
595e6000-595ff000 r--s 00000000 03:02 59372      /var/opt/novell/tomcat4/server/lib/tomcat-jk2.jar
595ff000-59610000 r--s 00000000 03:02 59369      /var/opt/novell/tomcat4/server/lib/tomcat-coyote.jar
59610000-5963e000 r--s 00000000 03:02 59373      /var/opt/novell/tomcat4/server/lib/tomcat-util.jar
5963e000-5964b000 r--s 00000000 03:02 59370      /var/opt/novell/tomcat4/server/lib/tomcat-http11.jar
5964b000-59665000 r--s 00000000 03:02 59358      /var/opt/novell/tomcat4/server/lib/jaas.jar
59665000-59667000 r--s 00000000 03:02 59363      /var/opt/novell/tomcat4/server/lib/servlets-common.jar
59667000-59669000 r--s 00000000 03:02 59365      /var/opt/novell/tomcat4/server/lib/servlets-invoker.jar
59669000-59671000 r--s 00000000 03:02 59356      /var/opt/novell/tomcat4/server/lib/commons-logging.jar
59671000-596c5000 r--s 00000000 03:02 59360      /var/opt/novell/tomcat4/server/lib/mx4j-jmx.jar
596c5000-596e0000 r--s 00000000 03:02 59354      /var/opt/novell/tomcat4/server/lib/commons-digester.jar
596e0000-59798000 r--s 00000000 03:02 59352      /var/opt/novell/tomcat4/server/lib/catalina.jar
59798000-5979d000 r--s 00000000 03:02 59364      /var/opt/novell/tomcat4/server/lib/servlets-default.jar
5979d000-597a3000 r--s 00000000 03:02 59355      /var/opt/novell/tomcat4/server/lib/commons-fileupload-1.0.jar
597a3000-597a8000 r--s 00000000 03:02 59366      /var/opt/novell/tomcat4/server/lib/servlets-manager.jar
597a8000-597af000 r--s 00000000 03:02 59359      /var/opt/novell/tomcat4/server/lib/jakarta-regexp-1.3.jar
597af000-597b5000 r--s 00000000 03:02 59374      /var/opt/novell/tomcat4/server/lib/tomcat-warp.jar
597b5000-597d0000 r--s 00000000 03:02 59357      /var/opt/novell/tomcat4/server/lib/commons-modeler.jar
597d0000-597e0000 r--s 00000000 03:02 59371      /var/opt/novell/tomcat4/server/lib/tomcat-jk.jar
597e0000-597fd000 r--s 00000000 03:02 59353      /var/opt/novell/tomcat4/server/lib/commons-beanutils.jar
597fd000-59803000 r--s 00000000 03:02 59368      /var/opt/novell/tomcat4/server/lib/servlets-webdav.jar
59803000-59813000 r-xp 00000000 03:02 58702      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/libnet.so
59813000-59814000 rw-p 0000f000 03:02 58702      /opt/novell/j2sdk1.4.2_04/jre/lib/i386/libnet.so
59997000-59a11000 r--s 00000000 03:02 59572      /var/opt/novell/tomcat4/server/webapps/admin/WEB-INF/lib/struts.jar
59a11000-59a2e000 r--s 00000000 03:02 86665      /var/opt/novell/iManager/nps/WEB-INF/lib/BAndR.jar
59a2e000-59a3e000 r--s 00000000 03:02 51828      /var/opt/novell/iManager/nps/WEB-INF/lib/Consol
###@###.### 11/3/04 18:54 GMT
eOneCore.jar
59a3e000-59a53000 r--s 00000000 03:02 92929      /var/opt/novell/iManager/nps/WEB-INF/lib/DSRepair.jar
59a53000-59a5e000 r--s 00000000 03:02 89973      /var/opt/novell/iManager/nps/WEB-INF/lib/ICEWiz.jar
59a5e000-59a77000 r--s 00000000 03:02 51829      /var/opt/novell/iManager/nps/WEB-INF/lib/JClientNDS.jar
59a77000-59a78000 r--s 00000000 03:02 52484      /var/opt/novell/iManager/nps/WEB-INF/lib/jnet.jar
59a78000-59a88000 r--s 00000000 03:02 51838      /var/opt/novell/iManager/nps/WEB-INF/lib/jsso.jar
59b0c000-59b86000 r--s 00000000 03:02 59572      /var/opt/novell/tomcat4/server/webapps/admin/WEB-INF/lib/struts.jar
59b86000-59bc5000 r--s 00000000 03:02 51830      /var/opt/novell/iManager/nps/WEB-INF/lib/NDSNamespace.jar
59bc5000-59bd7000 r--s 00000000 03:02 51832      /var/opt/novell/iManager/nps/WEB-INF/lib/NMASToolkit.jar
59bd7000-59be0000 r--s 00000000 03:02 51831      /var/opt/novell/iManager/nps/WEB-INF/lib/NSResources.jar
59be0000-59bf7000 r--s 00000000 03:02 51842      /var/opt/novell/iManager/nps/WEB-INF/lib/NetComponents.jar
59bf7000-59c09000 r--s 00000000 03:02 89658      /var/opt/novell/iManager/nps/WEB-INF/lib/RWiz.jar
59c09000-59c0a000 r--s 00000000 03:02 51844      /var/opt/novell/iManager/nps/WEB-INF/lib/US_export_policy.jar
59c0a000-59c9d000 r--s 00000000 03:02 85557      /var/opt/novell/iManager/nps/WEB-INF/lib/WanmanAntlr.jar
59c9d000-59ca7000 r--s 00000000 03:02 51825      /var/opt/novell/iManager/nps/WEB-INF/lib/WebServiceSDK.jar
59ca7000-59cb3000 r--s 00000000 03:02 52486      /var/opt/novell/iManager/nps/WEB-INF/lib/activation.jar
59cb3000-59cf3000 r--s 00000000 03:02 52477      /var/opt/novell/iManager/nps/WEB-INF/lib/collections.jar
59cf3000-59cff000 r--s 00000000 03:02 51841      /var/opt/novell/iManager/nps/WEB-INF/lib/cos.jar
59cff000-59d32000 r--s 00000000 03:02 51820      /var/opt/novell/iManager/nps/WEB-INF/lib/crimson.jar
59d32000-59d35000 r--s 00000000 03:02 89659      /var/opt/novell/iManager/nps/WEB-INF/lib/dirxmljni.jar
59d35000-59d3c000 r--s 00000000 03:02 51845      /var/opt/novell/iManager/nps/WEB-INF/lib/dom.jar
59d3c000-59d53000 r--s 00000000 03:02 87288      /var/opt/novell/iManager/nps/WEB-INF/lib/dsmerge.jar
59d53000-5a0c6000 r--s 00000000 03:02 52490      /var/opt/novell/iManager/nps/WEB-INF/lib/eMFrame.jar
5a0c6000-5a0d0000 r--s 00000000 03:02 52493      /var/opt/novell/iManager/nps/WEB-INF/lib/iManTagLibrary.jar
5a0d0000-5a105000 r--s 00000000 03:02 52492      /var/opt/novell/iManager/nps/WEB-INF/lib/iManagerBase.jar
5a105000-5a132000 r--s 00000000 03:02 52491      /var/opt/novell/iManager/nps/WEB-INF/lib/iManagerBaseExt.jar
5a132000-5a15a000 r--s 00000000 03:02 84817      /var/opt/novell/iManager/nps/WEB-INF/lib/iPrintAdmin.jar
5a15a000-5a169000 r--s 00000000 03:02 84818      /var/opt/novell/iManager/nps/WEB-INF/lib/iPrintIPP.jar
5a169000-5a173000 r--s 00000000 03:02 84819      /var/opt/novell/iManager/nps/WEB-INF/lib/iPrintLib.jar
5a173000-5a18d000 r--s 00000000 03:02 52481      /var/opt/novell/iManager/nps/WEB-INF/lib/imap.jar
5a18d000-5a1aa000 r--s 00000000 03:02 52805      /var/opt/novell/iManager/nps/WEB-INF/lib/indexmanager.jar
5a1aa000-5a1b2000 r--s 00000000 03:02 51822      /var/opt/novell/iManager/nps/WEB-INF/lib/jakarta-regexp-1.2.jar
5a1b2000-5a1e1000 r--s 00000000 03:02 52450      /var/opt/novell/iManager/nps/WEB-INF/lib/jaxen-full.jar
5a1e1000-5a1e8000 r--s 00000000 03:02 51848      /var/opt/novell/iManager/nps/WEB-INF/lib/jaxp-api.jar
5a1e8000-5a1ea000 r--s 00000000 03:02 52483      /var/opt/novell/iManager/nps/WEB-INF/lib/jcert.jar
5a1ea000-5a216000 r--s 00000000 03:02 51823      /var/opt/novell/iManager/nps/WEB-INF/lib/jcifs.jar
5a216000-5a233000 r--s 00000000 03:02 51824      /var/opt/novell/iManager/nps/WEB-INF/lib/jclient.jar
5a233000-5a255000 r--s 00000000 03:02 51826      /var/opt/novell/iManager/nps/WEB-INF/lib/jdom.jar
5a255000-5a341000 r--s 00000000 03:02 51840      /var/opt/novell/iManager/nps/WEB-INF/lib/jgl3.1.0.jar
5a341000-5a347000 r--s 00000000 03:02 52482      /var/opt/novell/iManager/nps/WEB-INF/lib/jstl.jar
5a347000-5a38c000 r--s 00000000 03:02 51827      /var/opt/novell/iManager/nps/WEB-INF/lib/ldap.jar
5a38c000-5a39a000 r--s 00000000 03:02 52485      /var/opt/novell/iManager/nps/WEB-INF/lib/ldapbp.jar
5a39a000-5a3da000 r--s 00000000 03:02 51837      /var/opt/novell/iManager/nps/WEB-INF/lib/ldapjdbc.jar
5a3da000-5a40d000 r--s 00000000 03:02 92198      /var/opt/novell/iManager/nps/WEB-INF/lib/ldapplugin.jar
5a40d000-5a40e000 r--s 00000000 03:02 51843      /var/opt/novell/iManager/nps/WEB-INF/lib/local_policy.jar
5a40e000-5a453000 r--s 00000000 03:02 52487      /var/opt/novell/iManager/nps/WEB-INF/lib/mail.jar
5a453000-5a484000 r--s 00000000 03:02 85198      /var/opt/novell/iManager/nps/WEB-INF/lib/ndsservicemanager.jar
5a484000-5a584000 r--s 00000000 03:02 51839      /var/opt/novell/iManager/nps/WEB-INF/lib/ni.jar
5a584000-5a82f000 r--s 00000000 03:02 84820      /var/opt/novell/iManager/nps/WEB-INF/lib/njclv2.jar
5a82f000-5a891000 r--s 00000000 03:02 86935      /var/opt/novell/iManager/nps/WEB-INF/lib/nmas.jar
5a891000-5a89d000 r--s 00000000 03:02 73019      /var/opt/novell/iManager/nps/WEB-INF/lib/novbp.jar
5a89d000-5a9d9000 r--s 00000000 03:02 51836      /var/opt/novell/iManager/nps/WEB-INF/lib/npi.jar
5a9d9000-5a9ea000 r--s 00000000 03:02 91475      /var/opt/novell/iManager/nps/WEB-INF/lib/npki.jar
5a9ea000-5ab23000 r--s 00000000 03:02 52489      /var/opt/novell/iManager/nps/WEB-INF/lib/nps.jar
5ab23000-5ab33000 r--s 00000000 03:02 90178      /var/opt/novell/iManager/nps/WEB-INF/lib/nsadmin.jar
5ab33000-5ac1f000 r--s 00000000 03:02 51833      /var/opt/novell/iManager/nps/WEB-INF/lib/nxsl.jar
5ac1f000-5ac4d000 r--s 00000000 03:02 51834      /var/opt/novell/iManager/nps/WEB-INF/lib/observer.jar
5ac4d000-5adf7000 r--s 00000000 03:02 91476      /var/opt/novell/iManager/nps/WEB-INF/lib/pki.jar
5adf7000-5adfb000 r--s 00000000 03:02 52479      /var/opt/novell/iManager/nps/WEB-INF/lib/pop3.jar
5adfb000-5ae0e000 r--s 00000000 03:02 52475      /var/opt/novell/iManager/nps/WEB-INF/lib/rbsCore.jar
5ae0e000-5ae15000 r--s 00000000 03:02 51847      /var/opt/novell/iManager/nps/WEB-INF/lib/sax.jar
5ae15000-5ae1b000 r--s 00000000 03:02 52473      /var/opt/novell/iManager/nps/WEB-INF/lib/saxpath.jar
5ae1b000-5ae1e000 r--s 00000000 03:02 52480      /var/opt/novell/iManager/nps/WEB-INF/lib/smtp.jar
5ae1e000-5ae32000 r--s 00000000 03:02 92436      /var/opt/novell/iManager/nps/WEB-INF/lib/snmp.jar
5ae32000-5ae48000 r--s 00000000 03:02 52476      /var/opt/novell/iManager/nps/WEB-INF/lib/snmp2.jar
5ae48000-5aec6000 r--s 00000000 03:02 51821      /var/opt/novell/iManager/nps/WEB-INF/lib/standard.jar
5aec6000-5aee6000 r--s 00000000 03:02 52488      /var/opt/novell/iManager/nps/WEB-INF/lib/sunjce_provider.jar
5aee6000-5aefd000 r--s 00000000 03:02 85558      /var/opt/novell/iManager/nps/WEB-INF/lib/wanman.jar
5aefd000-5af14000 r--s 00000000 03:02 85559      /var/opt/novell/iManager/nps/WEB-INF/lib/wanmanResAll.jar
5af14000-5af35000 r--s 00000000 03:02 52478      /var/opt/novell/iManager/nps/WEB-INF/lib/xml.jar
5af35000-5af5e000 r--s 00000000 03:02 51846      /var/opt/novell/iManager/nps/WEB-INF/lib/xp.jar
5af5e000-5af60000 r--s 00000000 03:02 51835      /var/opt/novell/iManager/nps/WEB-INF/lib/xtier.jar
5afe1000-5afed000 r--s 00000000 03:02 84265      /opt/novell/netstorage/webapp/WEB-INF/lib/activation.jar
5afed000-5b02c000 r--s 00000000 03:02 84266      /opt/novell/netstorage/webapp/WEB-INF/lib/collections.jar
5b02c000-5b071000 r--s 00000000 03:02 84267      /opt/novell/netstorage/webapp/WEB-INF/lib/mail.jar
5b071000-5b157000 r--s 00000000 03:02 84268      /opt/novell/netstorage/webapp/WEB-INF/lib/nxsl.jar
5b157000-5b178000 r--s 00000000 03:02 84269      /opt/novell/netstorage/webapp/WEB-INF/lib/xml.jar
5b178000-5b1a1000 r--s 00000000 03:02 84270      /opt/novell/netstorage/webapp/WEB-INF/lib/xp.jar
5b1a9000-5b1ad000 r-xp 00000000 03:02 6906       /lib/libnss_dns.so.2
5b1ad000-5b1ae000 rw-p 00003000 03:02 6906       /lib/libnss_dns.so.2
5b1ae000-5b1bd000 r-xp 00000000 03:02 6913       /lib/libresolv.so.2
5b1bd000-5b1be000 rw-p 0000f000 03:02 6913       /lib/libresolv.so.2
5b20f000-5b281000 r--s 00000000 03:02 80729      /var/opt/novell/eGuide/WEB-INF/lib/jsse.jar
5b281000-5b2c4000 r--s 00000000 03:02 80730      /var/opt/novell/eGuide/WEB-INF/lib/ldap.jar
5b2c4000-5b2ce000 r--s 00000000 03:02 80731      /var/opt/novell/eGuide/WEB-INF/lib/ldapfilt.jar
5b2ce000-5b30f000 r--s 00000000 03:02 80732      /var/opt/novell/eGuide/WEB-INF/lib/ldapjdk.jar
5b395000-5b3ee000 r--s 00000000 03:02 80733      /var/opt/novell/eGuide/WEB-INF/lib/njweb.jar
5b3ee000-5b3f6000 r--s 00000000 03:02 80734      /var/opt/novell/eGuide/WEB-INF/lib/rbsCoreLDAP.jar
5b529000-5b5c4000 r--s 00000000 03:02 80725      /var/opt/novell/eGuide/WEB-INF/lib/eguideprovider.jar
5b5c4000-5b5c6000 r--s 00000000 03:02 80726      /var/opt/novell/eGuide/WEB-INF/lib/jcert.jar
5b5c6000-5b5e0000 r--s 00000000 03:02 80727      /var/opt/novell/eGuide/WEB-INF/lib/jdom.jar
5b5e0000-5b5e1000 r--s 00000000 03:02 80728      /var/opt/novell/eGuide/WEB-INF/lib/jnet.jar

Heap at VM Abort:
Heap
 def new generation   total 1600K, used 1130K [0x44840000, 0x449f0000, 0x45bf0000)
  eden space 1472K,  72% used [0x44840000, 0x4494a030, 0x449b0000)
  from space 128K,  52% used [0x449b0000, 0x449c0ad8, 0x449d0000)
  to   space 128K,   0% used [0x449d0000, 0x449d0000, 0x449f0000)
 tenured generation   total 20568K, used 18667K [0x45bf0000, 0x47006000, 0x54840000)
   the space 20568K,  90% used [0x45bf0000, 0x46e2ad70, 0x46e2ae00, 0x47006000)
 compacting perm gen  total 12032K, used 11818K [0x54840000, 0x55400000, 0x58840000)
   the space 12032K,  98% used [0x54840000, 0x553caa10, 0x553cac00, 0x55400000)

Local Time = Thu Jun 17 09:33:26 2004
Elapsed Time = 202
#
# 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) Client VM (1.4.2_04-b05 mixed mode)
#

REPRODUCIBILITY :
This bug can be reproduced often.

CUSTOMER SUBMITTED WORKAROUND :
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4630104
http://java.sun.com/j2se/1.4.2/docs/guide/vm/signal-chaining.html
(Incident Review ID: 310591) 
======================================================================

                                    

Comments
WORK AROUND

Preload libjsig.so before running java code.

libjsig.so is in <jre-path>/lib/i386. For example, with bash shell, I can do:

  export LD_PRELOAD=/export/jdk1.4.1/jre/lib/i386/libjsig.so

###@###.### 2004-09-17
                                     
2004-09-17
SUGGESTED FIX

see http://javaweb.sfbay/~huanghui/webrev/20040915

###@###.### 2004-09-17
                                     
2004-09-17
EVALUATION

Please see also 4630104. It is the same problem except this time it's not
nss_ldap. Anyway, the JNI library needs to install a temporary SIGPIPE 
handler. When the code returns it uses signal()/sigset() to "restore" 
the original (i.e. JVM) SIGPIPE handler. However, we install the JVM signal 
handler by using sigaction() with SA_SIGINFO. The signal handler expects to 
see valid siginfo and thread context when it is called. Using signal()/sigset() 
to "restore" signal handler is dangerous, because when the original signal 
handler is "restored", it will no longer be called with siginfo/ucontext,
causing VM crash. Library code should *ALWAYS* use sigaction() if it needs
to change signal handler.

4630104 was closed as will-not-fix because it's not a VM bug and the
problematic code has been fixed in nss-ldap library. But it seems this
kind of problem in native code keeps showing up. So this time I decided
to make JVM signal handler more tolerant. It's possible for SIGPIPE 
because we don't really need to know thread context in the case of 
SIGPIPE, so we can avoid reading siginfo/ucontext in signal handler.

Another problem we found in this crash is with SIGILL. The application
needs to open librpm.so, unfortunately librpm.so installs its own SIGILL
handler (in rpmrc.c, RPMClass()) with signal(). Even worse, the original
SIGILL handler is never restored. 1.4.x JVM uses SIGILL to bring a Java
thread to safepoint; now SIGILL is hijacked, the application may see
intermittent crash when JVM needs to start GC. A patch to rpmrc.c has been
provided to SuSE to fix the problem. 1.5 JVM by default no longer uses
SIGILL. So if you are seeing intermittent Java crash when librpm.so is
loaded, you might want to upgrade to JDK 5.0; or enable signal chaining; 
or use -XX:-UseCompilerSafepoints to disable SIGILL usage inside JVM.

Again, signal chaining was designed to help JNI code that needs to install
its own signal handler. It's recommended to enable signal chaining if you
need any of the following signal in your JNI code:
       SIGSEGV, SIGBUS, SIGFPE, SIGILL, SIGPIPE
Please see http://java.sun.com/j2se/1.4.2/docs/guide/vm/signal-chaining.html

###@###.### 2004-09-17
                                     
2004-09-17
CONVERTED DATA

BugTraq+ Release Management Values

COMMIT TO FIX:
mustang

FIXED IN:
mustang


                                     
2004-09-18



Hardware and Software, Engineered to Work Together