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