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

Reply via email to