ID: 16402 Comment by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Open Bug Type: Servlet related Operating System: RedHat Linux PHP Version: 4.1.2 New Comment:
Same problem as yours. Figured it was a problem with multi-threading. If someone can fix the C code would be great to make it thread-safe. The temporary (not so preferred) fix would be to make the service calls in the servlet.java and formatter.java synchronized. This will stop the dumps you see but is not a scalable solution since it essentially makes the servlet single threaded. If anyone is able to find and fix the C code to be thread-safe - post the solution here. Previous Comments: ------------------------------------------------------------------------ [2003-01-25 17:29:08] [EMAIL PROTECTED] Yup. Same problem here. Works for about 3 page loads (hitting reload on test.php) and then Tomcat goes down hard. This is tomcat version 4.1.18 and php-4.2.3. Error is: An unexpected exception has been detected in native code outside the VM. Unexpected Signal : 11 occurred at PC=0x4D9DC71E Function=zend_hash_index_update_or_next_insert+0x3A Library=/opt/jakarta-tomcat-4.1.18/common/lib/libphp4.so Current Java thread: at net.php.reflect.setResultFromObject(Native Method) at net.php.reflect.setResult(reflect.java:105) at net.php.servlet.readCookies(servlet.java:92) at net.php.servlet.send(Native Method) at net.php.servlet.service(servlet.java:188) at net.php.servlet.service(servlet.java:212) 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:260) 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.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:2415) 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:170) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) 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:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530) at java.lang.Thread.run(Thread.java:536) Dynamic libraries: 08048000-0804e000 r-xp 00000000 03:05 1508031 /usr/java/j2sdk1.4.1_01/bin/java 0804e000-0804f000 rw-p 00005000 03:05 1508031 /usr/java/j2sdk1.4.1_01/bin/java 40000000-40012000 r-xp 00000000 03:05 1916932 /lib/ld-2.2.93.so 40012000-40013000 rw-p 00012000 03:05 1916932 /lib/ld-2.2.93.so 40013000-4001c000 r-xp 00000000 03:05 1606190 /usr/java/j2sdk1.4.1_01/jre/lib/i386/native_threads/libhpi.so 4001c000-4001d000 rw-p 00008000 03:05 1606190 /usr/java/j2sdk1.4.1_01/jre/lib/i386/native_threads/libhpi.so 4001e000-40021000 r--s 00000000 03:05 524740 /opt/jakarta-tomcat-4.1.18/bin/tomcat-jni.jar 40021000-40024000 r--s 00000000 03:05 524741 /opt/jakarta-tomcat-4.1.18/bin/commons-daemon.jar 40024000-40027000 r--s 00000000 03:05 2163297 /usr/java/j2sdk1.4.1_01/jre/lib/ext/dnsns.jar 40027000-40034000 r-xp 00000000 03:05 458761 /lib/i686/libpthread-0.10.so 40034000-40037000 rw-p 0000d000 03:05 458761 /lib/i686/libpthread-0.10.so 40058000-4005a000 r-xp 00000000 03:05 1916945 /lib/libdl-2.2.93.so 4005a000-4005b000 rw-p 00001000 03:05 1916945 /lib/libdl-2.2.93.so 4005b000-40373000 r-xp 00000000 03:05 2588815 /usr/java/j2sdk1.4.1_01/jre/lib/i386/client/libjvm.so 40373000-40527000 rw-p 00317000 03:05 2588815 /usr/java/j2sdk1.4.1_01/jre/lib/i386/client/libjvm.so 40537000-40549000 r-xp 00000000 03:05 1916949 /lib/libnsl-2.2.93.so 40549000-4054a000 rw-p 00012000 03:05 1916949 /lib/libnsl-2.2.93.so 4054c000-4056d000 r-xp 00000000 03:05 458759 /lib/i686/libm-2.2.93.so 4056d000-4056e000 rw-p 00021000 03:05 458759 /lib/i686/libm-2.2.93.so 4056e000-4057e000 r-xp 00000000 03:05 606801 /usr/java/j2sdk1.4.1_01/jre/lib/i386/libverify.so 4057e000-40580000 rw-p 0000f000 03:05 606801 /usr/java/j2sdk1.4.1_01/jre/lib/i386/libverify.so 40580000-405a1000 r-xp 00000000 03:05 606662 /usr/java/j2sdk1.4.1_01/jre/lib/i386/libjava.so 405a1000-405a3000 rw-p 00020000 03:05 606662 /usr/java/j2sdk1.4.1_01/jre/lib/i386/libjava.so 405a3000-405b8000 r-xp 00000000 03:05 606802 /usr/java/j2sdk1.4.1_01/jre/lib/i386/libzip.so 405b8000-405ba000 rw-p 00014000 03:05 606802 /usr/java/j2sdk1.4.1_01/jre/lib/i386/libzip.so 405ba000-405c1000 r--s 00000000 03:05 524742 /opt/jakarta-tomcat-4.1.18/bin/bootstrap.jar 405c1000-406af000 r--s 00000000 03:05 2376938 /opt/jakarta-tomcat-4.1.18/common/endorsed/xercesImpl.jar 406af000-406c5000 r--s 00000000 03:05 2376939 /opt/jakarta-tomcat-4.1.18/common/endorsed/xmlParserAPIs.jar 406c5000-41d93000 r--s 00000000 03:05 1360236 /usr/java/j2sdk1.4.1_01/jre/lib/rt.jar 41dd6000-41ded000 r--s 00000000 03:05 1360237 /usr/java/j2sdk1.4.1_01/jre/lib/sunrsasign.jar 41ded000-41e5e000 r--s 00000000 03:05 1360194 /usr/java/j2sdk1.4.1_01/jre/lib/jsse.jar 41e5e000-41e71000 r--s 00000000 03:05 1360193 /usr/java/j2sdk1.4.1_01/jre/lib/jce.jar 41f99000-41fa7000 r--s 00000000 03:05 2163298 /usr/java/j2sdk1.4.1_01/jre/lib/ext/ldapsec.jar 41fa7000-41fac000 r--s 00000000 03:05 2295341 /opt/jakarta-tomcat-4.1.18/common/lib/commons-logging-api.jar 41fad000-41fb6000 r-xp 00000000 03:05 1916965 /lib/libnss_files-2.2.93.so 41fb6000-41fb7000 rw-p 00008000 03:05 1916965 /lib/libnss_files-2.2.93.so 41fb7000-41fd4000 r--s 00000000 03:05 2163300 /usr/java/j2sdk1.4.1_01/jre/lib/ext/sunjce_provider.jar 41fd4000-41fe8000 r--s 00000000 03:05 2295339 /opt/jakarta-tomcat-4.1.18/common/lib/servlet.jar 41fe8000-41fff000 r--s 00000000 03:05 2295342 /opt/jakarta-tomcat-4.1.18/common/lib/commons-collections.jar 42000000-42126000 r-xp 00000000 03:05 458757 /lib/i686/libc-2.2.93.so 42126000-4212b000 rw-p 00126000 03:05 458757 /lib/i686/libc-2.2.93.so 4212f000-423eb000 r--s 00000000 03:05 1360181 /usr/java/j2sdk1.4.1_01/jre/lib/charsets.jar 443eb000-443f0000 r--s 00000000 03:05 2295346 /opt/jakarta-tomcat-4.1.18/common/lib/naming-factory.jar 4c573000-4c732000 r--p 00000000 03:05 475165 /usr/lib/locale/locale-archive 4c936000-4c9d5000 r--s 00000000 03:05 2163299 /usr/java/j2sdk1.4.1_01/jre/lib/ext/localedata.jar 4c9d5000-4ce88000 r--s 00000000 03:05 1327310 /usr/java/j2sdk1.4.1_01/lib/tools.jar 4ce88000-4cecd000 r--s 00000000 03:05 2295340 /opt/jakarta-tomcat-4.1.18/common/lib/mail.jar 4cecd000-4cee2000 r--s 00000000 03:05 2295343 /opt/jakarta-tomcat-4.1.18/common/lib/jdbc2_0-stdext.jar 4cee2000-4ceea000 r--s 00000000 03:05 2295344 /opt/jakarta-tomcat-4.1.18/common/lib/commons-pool.jar 4ceea000-4cf17000 r--s 00000000 03:05 2295345 /opt/jakarta-tomcat-4.1.18/common/lib/jasper-compiler.jar 4cf17000-4cf30000 r--s 00000000 03:05 2295347 /opt/jakarta-tomcat-4.1.18/common/lib/jndi.jar 4cf30000-4cf3c000 r--s 00000000 03:05 2295348 /opt/jakarta-tomcat-4.1.18/common/lib/activation.jar 4cf3c000-4cf4d000 r--s 00000000 03:05 2295349 /opt/jakarta-tomcat-4.1.18/common/lib/jasper-runtime.jar 4cf4d000-4cf57000 r--s 00000000 03:05 2295350 /opt/jakarta-tomcat-4.1.18/common/lib/naming-resources.jar 4cf57000-4cf5e000 r--s 00000000 03:05 2295351 /opt/jakarta-tomcat-4.1.18/common/lib/naming-common.jar 4cf5e000-4cf6e000 r--s 00000000 03:05 2295352 /opt/jakarta-tomcat-4.1.18/common/lib/commons-dbcp.jar 4cf6e000-4d01e000 r--s 00000000 03:05 2295353 /opt/jakarta-tomcat-4.1.18/common/lib/ant.jar 4d01e000-4d021000 r--s 00000000 03:05 2295354 /opt/jakarta-tomcat-4.1.18/common/lib/jta.jar 4d021000-4d024000 r--s 00000000 03:05 2295359 /opt/jakarta-tomcat-4.1.18/common/lib/phpsrvlt.jar 4d024000-4d069000 r--s 00000000 03:05 2376915 /opt/jakarta-tomcat-4.1.18/server/lib/mx4j-jmx.jar 4d069000-4d070000 r--s 00000000 03:05 2376916 /opt/jakarta-tomcat-4.1.18/server/lib/commons-logging.jar 4d070000-4d087000 r--s 00000000 03:05 2376917 /opt/jakarta-tomcat-4.1.18/server/lib/commons-digester.jar 4d087000-4d089000 r--s 00000000 03:05 2376919 /opt/jakarta-tomcat-4.1.18/server/lib/servlets-invoker.jar 4d089000-4d08d000 r--s 00000000 03:05 2376920 /opt/jakarta-tomcat-4.1.18/server/lib/servlets-manager.jar 4d08d000-4d095000 r--s 00000000 03:05 2376921 /opt/jakarta-tomcat-4.1.18/server/lib/commons-modeler.jar 4d095000-4d09a000 r--s 00000000 03:05 2376922 /opt/jakarta-tomcat-4.1.18/server/lib/servlets-default.jar 4d09a000-4d0a3000 r--s 00000000 03:05 2376923 /opt/jakarta-tomcat-4.1.18/server/lib/tomcat-http11.jar 4d0a3000-4d0c9000 r--s 00000000 03:05 2376925 /opt/jakarta-tomcat-4.1.18/server/lib/tomcat-util.jar 4d0c9000-4d17d000 r--s 00000000 03:05 2376926 /opt/jakarta-tomcat-4.1.18/server/lib/catalina.jar 4d17d000-4d191000 r--s 00000000 03:05 2376927 /opt/jakarta-tomcat-4.1.18/server/lib/commons-beanutils.jar 4d191000-4d1a0000 r--s 00000000 03:05 2376928 /opt/jakarta-tomcat-4.1.18/server/lib/tomcat-coyote.jar 4d1a0000-4d1ba000 r--s 00000000 03:05 2376929 /opt/jakarta-tomcat-4.1.18/server/lib/jaas.jar 4d1ba000-4d1bc000 r--s 00000000 03:05 2376931 /opt/jakarta-tomcat-4.1.18/server/lib/servlets-common.jar 4d1bc000-4d1c2000 r--s 00000000 03:05 2376932 /opt/jakarta-tomcat-4.1.18/server/lib/servlets-webdav.jar 4d1c2000-4d1c8000 r--s 00000000 03:05 2376933 /opt/jakarta-tomcat-4.1.18/server/lib/tomcat-warp.jar 4d1c8000-4d1cc000 r--s 00000000 03:05 2376934 /opt/jakarta-tomcat-4.1.18/server/lib/catalina-ant.jar 4d1cc000-4d1e0000 r--s 00000000 03:05 2376935 /opt/jakarta-tomcat-4.1.18/server/lib/tomcat-jk2.jar 4d1e0000-4d1e8000 r--s 00000000 03:05 2376936 /opt/jakarta-tomcat-4.1.18/server/lib/jakarta-regexp-1.2.jar 4d1e8000-4d1f8000 r--s 00000000 03:05 2376937 /opt/jakarta-tomcat-4.1.18/server/lib/tomcat-jk.jar 4d1f8000-4d1fb000 r--s 00000000 03:05 2376945 /opt/jakarta-tomcat-4.1.18/server/lib/phpsrvlt.jar 4d1fb000-4d20b000 r-xp 00000000 03:05 606798 /usr/java/j2sdk1.4.1_01/jre/lib/i386/libnet.so 4d20b000-4d20d000 rw-p 0000f000 03:05 606798 /usr/java/j2sdk1.4.1_01/jre/lib/i386/libnet.so 4d30f000-4d360000 r--s 00000000 03:05 2295287 /opt/jakarta-tomcat-4.1.18/server/webapps/admin/WEB-INF/lib/struts.jar 4d374000-4d37b000 r-xp 00000000 03:05 1917013 /lib/libpam.so.0.75 4d37b000-4d37c000 rw-p 00006000 03:05 1917013 /lib/libpam.so.0.75 4d37c000-4d38e000 r-xp 00000000 03:05 361968 /usr/lib/libpq.so.2.2 4d38e000-4d38f000 rw-p 00011000 03:05 361968 /usr/lib/libpq.so.2.2 4d38f000-4d39b000 r-xp 00000000 03:05 360577 /usr/lib/libz.so.1.1.4 4d39b000-4d39d000 rw-p 0000b000 03:05 360577 /usr/lib/libz.so.1.1.4 4d39d000-4d3ac000 r-xp 00000000 03:05 1916977 /lib/libresolv-2.2.93.so 4d3ac000-4d3ad000 rw-p 0000e000 03:05 1916977 /lib/libresolv-2.2.93.so 4d3af000-4d3b0000 r-xp 00000000 03:05 1523775 /usr/kerberos/lib/libcom_err.so.3.0 4d3b0000-4d3b1000 rw-p 00001000 03:05 1523775 /usr/kerberos/lib/libcom_err.so.3.0 4d432000-4d483000 r--s 00000000 03:05 2295287 /opt/jakarta-tomcat-4.1.18/server/webapps/admin/WEB-INF/lib/struts.jar 4d98d000-4daac000 r-xp 00000000 03:05 2295363 /opt/jakarta-tomcat-4.1.18/common/lib/libphp4.so 4daac000-4daca000 rw-p 0011e000 03:05 2295363 /opt/jakarta-tomcat-4.1.18/common/lib/libphp4.so 4dadb000-4dae9000 r-xp 00000000 03:05 360979 /usr/lib/libgd.so.1.8.4 4dae9000-4db08000 rw-p 0000e000 03:05 360979 /usr/lib/libgd.so.1.8.4 4db0c000-4db11000 r-xp 00000000 03:05 1916943 /lib/libcrypt-2.2.93.so 4db11000-4db12000 rw-p 00004000 03:05 1916943 /lib/libcrypt-2.2.93.so 4db39000-4db66000 r-xp 00000000 03:05 1917009 /lib/libssl.so.0.9.6b 4db66000-4db69000 rw-p 0002d000 03:05 1917009 /lib/libssl.so.0.9.6b 4db69000-4dc2e000 r-xp 00000000 03:05 1917008 /lib/libcrypto.so.0.9.6b 4dc2e000-4dc3a000 rw-p 000c5000 03:05 1917008 /lib/libcrypto.so.0.9.6b 4dc3d000-4dc98000 r-xp 00000000 03:05 1523733 /usr/kerberos/lib/libkrb5.so.3.1 4dc98000-4dc9a000 rw-p 0005b000 03:05 1523733 /usr/kerberos/lib/libkrb5.so.3.1 4dc9a000-4dca9000 r-xp 00000000 03:05 1523728 /usr/kerberos/lib/libk5crypto.so.3.0 4dca9000-4dcaa000 rw-p 0000f000 03:05 1523728 /usr/kerberos/lib/libk5crypto.so.3.0 4dcaa000-4dcef000 r-xp 00000000 03:05 360522 /usr/lib/libfreetype.so.6.3.1 4dcef000-4dcf3000 rw-p 00045000 03:05 360522 /usr/lib/libfreetype.so.6.3.1 4dcf3000-4dd10000 r-xp 00000000 03:05 360490 /usr/lib/libjpeg.so.62.0.0 4dd10000-4dd11000 rw-p 0001c000 03:05 360490 /usr/lib/libjpeg.so.62.0.0 4dd11000-4dd33000 r-xp 00000000 03:05 360580 /usr/lib/libpng12.so.0.1.2.2 4dd33000-4dd34000 rw-p 00022000 03:05 360580 /usr/lib/libpng12.so.0.1.2.2 ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/16402 -- Edit this bug report at http://bugs.php.net/?id=16402&edit=1