From: [EMAIL PROTECTED] Operating system: Linux 7.0, Linux 6.2 PHP version: 4.0.4pl1 PHP Bug Type: Reproduceable crash Bug description: PHP servlet causes segmentation violation in native code PHP as a servlet causes a (seemingly random) segmentation violation under normal stress conditions. I've managed to get it running with a 99% stability with Tomcat 3.2.1 and the IBM JDK, but it won't be ready for enterprise use until this bug is resolved. It appears to occur sometime after the method php_execute_script() is called and before or during the series of calls to ub_write(). Below is a typical java core dump of the java and native methods, but it isn't the same every time: Mon Apr 9 19:48:44 2001 SIGSEGV received at 14458be5 in unknown. Processing terminated. J2RE 1.3.0 IBM build cx130-20010207 /opt/IBMJava2-13/jre/bin/exe/java -Djava.library.path=/usr/local/lib -Dtomcat.home=/var/tomcat org.apache.tomcat.startup.Tomcat System Properties ----------------- Java Home Dir: /opt/IBMJava2-13/jre Java DLL Dir: /opt/IBMJava2-13/jre/bin Sys Classpath: /opt/IBMJava2-13/jre/lib/rt.jar:/opt/IBMJava2-13/jre/lib/i18n.jar:/opt/IBMJava2-13/jre/classes User Args: -Djava.class.path=/var/tomcat/lib/ant.jar:/var/tomcat/lib/jasper.jar:/var/tomcat/lib/jaxp.jar:/var/tomcat/lib/parser.jar:/var/tomcat/lib/servlet.jar:/var/tomcat/lib/test:/var/tomcat/lib/webserver.jar:/opt/IBMJava2-13/lib/tools.jar:.:/var/tomcat/lib/servlet.jar -Djava.library.path=/usr/local/lib -Dtomcat.home=/var/tomcat Current Thread Details ---------------------- "Thread-44" (TID:0x402e7438, sys_thread_t:0x45330030, state:R, native ID:0xd436) prio=5 at net.php.servlet.send(Native Method) at net.php.servlet.service(servlet.java:172) at net.php.servlet.service(servlet.java:191) at javax.servlet.http.HttpServlet.service(HttpServlet.java) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java) at org.apache.tomcat.core.Handler.service(Handler.java) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java) at org.apache.tomcat.core.ContextManager.service(ContextManager.java) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java) at java.lang.Thread.run(Thread.java:498) ----- Native Stack ----- ------------------------------------------------------------------------- Operating Environment --------------------- OS Level : 2.2.14-5.0smp.#1 SMP Tue Mar 7 21:01:40 EST 2000 glibc Version : 2.1.3 No. of Procs : 2 Memory Info: total: used: free: shared: buffers: cached: Mem: 263827456 114450432 149377024 22102016 20566016 56348672 Swap: 538927104 0 538927104 MemTotal: 257644 kB MemFree: 145876 kB MemShared: 21584 kB Buffers: 20084 kB Cached: 55028 kB BigTotal: 0 kB BigFree: 0 kB SwapTotal: 526296 kB SwapFree: 526296 kB User Limits (in bytes except for NOFILE and NPROC) - RLIMIT_FSIZE : infinity RLIMIT_DATA : infinity RLIMIT_STACK : 2088960 RLIMIT_CORE : 0 RLIMIT_NOFILE : 1024 RLIMIT_NPROC : 2048 Application Environment ----------------------- Signal Handlers - SIGQUIT : intrDispatchMD (libhpi.so) SIGILL : intrDispatchMD (libhpi.so) SIGTRAP : intrDispatchMD (libhpi.so) SIGABRT : intrDispatchMD (libhpi.so) SIGFPE : intrDispatchMD (libhpi.so) SIGBUS : intrDispatchMD (libhpi.so) SIGSEGV : intrDispatchMD (libhpi.so) SIGUSR1 : sigusr1Handler (libhpi.so) Environment Variables - LESSOPEN=|/usr/bin/lesspipe.sh %s USERNAME=root TOMCAT_HOME=/var/tomcat LOGNAME=root JAVAHOME=/opt/IBMJava2-13/jre LD_LIBRARY_PATH=/opt/IBMJava2-13/jre/bin:/opt/IBMJava2-13/jre/bin/classic: CLASSPATH=/var/tomcat/lib/ant.jar:/var/tomcat/lib/jasper.jar:/var/tomcat/lib/jaxp.jar:/var/tomcat/lib/parser.jar:/var/tomcat/lib/servlet.jar:/var/tomcat/lib/test:/var/tomcat/lib/webserver.jar:/opt/IBMJava2-13/lib/tools.jar:.:/var/tomcat/lib/servlet.jar TERM=vt100 HOSTTYPE=i386 PATH=/opt/IBMJava2-13/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/sbin:/usr/sbin:/usr/iei/bin:.:/home/rthornto/bin HOME=/home/rthornto SHELL=/bin/bash USER=root JAVA_HOME=/opt/IBMJava2-13 LANG=en_US HISTFILE=/home/rthornto/.bash_history OSTYPE=Linux TOMCAT_OPTS=-Djava.library.path=/usr/local/lib SHLVL=2 LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35: IBM_JAVA_COMMAND_LINE=/opt/IBMJava2-13/jre/bin/exe/java -Djava.library.path=/usr/local/lib -Dtomcat.home=/var/tomcat org.apache.tomcat.startup.Tomcat Full Thread Dump ---------------- "Thread-44" (TID:0x402e7438, sys_thread_t:0x45330030, state:R, native ID:0xd436) prio=5 at net.php.servlet.send(Native Method) at net.php.servlet.service(servlet.java:172) at net.php.servlet.service(servlet.java:191) at javax.servlet.http.HttpServlet.service(HttpServlet.java) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java) at org.apache.tomcat.core.Handler.service(Handler.java) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java) at org.apache.tomcat.core.ContextManager.service(ContextManager.java) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java) at java.lang.Thread.run(Thread.java:498) ----- Native Stack ----- ------------------------------------------------------------------------- "Thread-43" (TID:0x402e7480, sys_thread_t:0x4532fc28, state:S, native ID:0xd035) prio=5 at net.php.servlet.send(Native Method) at net.php.servlet.service(servlet.java:172) at net.php.servlet.service(servlet.java:191) at javax.servlet.http.HttpServlet.service(HttpServlet.java) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java) at org.apache.tomcat.core.Handler.service(Handler.java) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java) at org.apache.tomcat.core.ContextManager.service(ContextManager.java) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java) at java.lang.Thread.run(Thread.java:498) ----- Native Stack ----- add_string_to_string at 0x451e07dd in libphp4.so execute at 0x451d4ef9 in libphp4.so zend_execute_scripts at 0x451e388c in libphp4.so php_execute_script at 0x451f8411 in libphp4.so Java_net_php_servlet_send at 0x451f53b6 in libphp4.so ?? ivq_doinvoke_V__ at 0x4020f866 in libjvm.so ivqw_doinvoke_V__ at 0x40210167 in libjvm.so iiq_doinvoke_V__ at 0x4020fc97 in libjvm.so ivq_doinvoke_V__ at 0x4020f866 in libjvm.so invq_doinvoke_V__ at 0x4020f95d in libjvm.so ivqw_doinvoke_V__ at 0x40210167 in libjvm.so invq_doinvoke_V__ at 0x4020f95d in libjvm.so ivq_doinvoke_V__ at 0x4020f866 in libjvm.so iiq_doinvoke_V__ at 0x4020fc97 in libjvm.so iiq_doinvoke_V__ at 0x4020fc97 in libjvm.so iiq_doinvoke_V__ at 0x4020fc97 in libjvm.so EJivq_doinvoke_V__ at 0x4020aa29 in libjvm.so ?? ------------------------------------------------------------------------- -- Edit Bug report at: http://bugs.php.net/?id=10271&edit=1 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]