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]

Reply via email to