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:
I have tried to modify service calls into synchronized mode in servlet.java but the problem still couldn't be solved. Could you propose the suggested modification in servlet.java? Previous Comments: ------------------------------------------------------------------------ [2003-02-08 18:44:38] [EMAIL PROTECTED] I also have experienced this issue. phsrvlt.jar simply is not thread safe. Running RH 7.3 Tomcat 4.1.18 php4.2.3. It loads once, then the second time, brings Tomcat down, error 11, conflict in libjvm.so. One thing I have to add to this, was that I was completely unable to compile php --with-java --with-servlet with 4.3.0 or a snapshot, it would be helpful to me to know if anyone has tried testing it with these, or to know if PHP development is simply going to phase out the servlet, as it just plain seems broken. And not being kept up. ------------------------------------------------------------------------ [2003-01-26 15:31:17] [EMAIL PROTECTED] 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. ------------------------------------------------------------------------ [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