ID: 30788 User updated by: sgovindu at yahoo dot com Reported By: sgovindu at yahoo dot com Status: Open Bug Type: Servlet related Operating System: Red Hat Linux release 9 (Shrike) PHP Version: 4.3.9 New Comment:
Memory leaks are happening continously (some of the output messages): /usr/local/php-4.3.9/ext/standard/array.c(2074) : Freeing 0x090B99D8 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_API.c(562) : Actual location (location was relayed) /usr/local/php-4.3.9/Zend/zend_execute.c(1635) : Freeing 0x090B9998 (12 bytes), script=- /usr/local/php-4.3.9/Zend/zend_execute_API.c(341) : Freeing 0x09118950 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_variables.c(123) : Actual location (location was relayed) Last leak repeated 1 time /usr/local/php-4.3.9/Zend/zend_execute_API.c(314) : Freeing 0x091188D0 (12 bytes), script=- Last leak repeated 2 times /usr/local/php-4.3.9/Zend/zend_execute.c(1789) : Freeing 0x091B9C78 (17 bytes), script=- /usr/local/php-4.3.9/Zend/zend_variables.c(111) : Actual location (location was relayed) Last leak repeated 1 time /usr/local/php-4.3.9/Zend/zend_compile.c(1872) : Freeing 0x0913DF50 (12 bytes), script=- Last leak repeated 16 times Zend/zend_language_scanner.c(4728) : Freeing 0x09128C58 (16 bytes), script=- Last leak repeated 12 times /usr/local/php-4.3.9/Zend/zend_compile.c(1676) : Freeing 0x09158448 (12 bytes), script=- Last leak repeated 2 times Zend/zend_language_parser.c(2860) : Freeing 0x0915A560 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_API.c(562) : Actual location (location was relayed) Last leak repeated 1 time Zend/zend_language_parser.c(2872) : Freeing 0x09114A70 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_API.c(562) : Actual location (location was relayed) /usr/local/php-4.3.9/sapi/servlet/servlet.c(334) : Freeing 0x090AC070 (9 bytes), script=- /usr/local/php-4.3.9/sapi/servlet/servlet.c(331) : Freeing 0x090A8440 (5 bytes), script=- /usr/local/php-4.3.9/Zend/zend_hash.c(275) : Freeing 0x0911C088 (41 bytes), script=- Last leak repeated 67 times /usr/local/php-4.3.9/Zend/zend_execute.c(2007) : Freeing 0x0911C008 (12 bytes), script=- Last leak repeated 2 times /usr/local/php-4.3.9/ext/xml/xml.c(512) : Freeing 0x0911BDF8 (18 bytes), script=- Last leak repeated 11 times /usr/local/php-4.3.9/Zend/zend_execute.c(1837) : Freeing 0x0911BD98 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_variables.c(138) : Actual location (location was relayed) Last leak repeated 3 times /usr/local/php-4.3.9/Zend/zend_API.c(678) : Freeing 0x0911BCB8 (12 bytes), script=- Last leak repeated 11 times /usr/local/php-4.3.9/Zend/zend_hash.c(199) : Freeing 0x0911BB40 (32 bytes), script=- Last leak repeated 14 times /usr/local/php-4.3.9/Zend/zend_execute.c(1833) : Freeing 0x0911B928 (12 bytes), script=- Last leak repeated 3 times /usr/local/php-4.3.9/Zend/zend_hash.c(419) : Freeing 0x0911B138 (35 bytes), script=- Last leak repeated 9 times /usr/local/php-4.3.9/Zend/zend_execute.c(501) : Freeing 0x0911AE48 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_variables.c(138) : Actual location (location was relayed) Last leak repeated 1 time /usr/local/php-4.3.9/Zend/zend_execute.c(279) : Freeing 0x0911AC50 (12 bytes), script=- Last leak repeated 4 times /usr/local/php-4.3.9/Zend/zend_execute.c(509) : Freeing 0x0911A880 (12 bytes), script=- Last leak repeated 6 times /usr/local/php-4.3.9/Zend/zend_execute.c(2058) : Freeing 0x0911A628 (12 bytes), script=- Last leak repeated 2 times /usr/local/php-4.3.9/Zend/zend_execute.c(498) : Freeing 0x09119DF0 (12 bytes), script=- Last leak repeated 2 times /usr/local/php-4.3.9/Zend/zend_execute.c(2038) : Freeing 0x09119AB0 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_API.c(562) : Actual location (location was relayed) Last leak repeated 2 times /usr/local/php-4.3.9/Zend/zend_execute.c(2061) : Freeing 0x091196E8 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_variables.c(138) : Actual location (location was relayed) Last leak repeated 2 times /usr/local/php-4.3.9/ext/xml/xml.c(262) : Freeing 0x09118658 (13 bytes), script=- /usr/local/php-4.3.9/Zend/zend_API.c(594) : Freeing 0x090FD4F8 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_API.c(582) : Actual location (location was relayed) Last leak repeated 1 time /usr/local/php-4.3.9/ext/xml/xml.c(258) : Freeing 0x090FD458 (12 bytes), script=- /usr/local/php-4.3.9/Zend/zend_execute.c(2323) : Freeing 0x090FD218 (12 bytes), script=- Last leak repeated 1 time /usr/local/php-4.3.9/Zend/zend_execute.c(1786) : Freeing 0x090FB4A0 (12 bytes), script=- Last leak repeated 1 time /usr/local/php-4.3.9/Zend/zend_execute.c(1882) : Freeing 0x090FB230 (12 bytes), script=- /usr/local/php-4.3.9/Zend/zend_hash.c(453) : Freeing 0x090FB100 (64 bytes), script=- Last leak repeated 2 times /usr/local/php-4.3.9/ext/standard/array.c(2074) : Freeing 0x090FA770 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_API.c(562) : Actual location (location was relayed) /usr/local/php-4.3.9/Zend/zend_execute.c(1635) : Freeing 0x090FA730 (12 bytes), script=- /usr/local/php-4.3.9/Zend/zend_execute_API.c(341) : Freeing 0x09117418 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_variables.c(123) : Actual location (location was relayed) Last leak repeated 1 time /usr/local/php-4.3.9/Zend/zend_execute_API.c(314) : Freeing 0x09117398 (12 bytes), script=- Last leak repeated 2 times /usr/local/php-4.3.9/Zend/zend_execute.c(1789) : Freeing 0x090B8DD0 (17 bytes), script=- /usr/local/php-4.3.9/Zend/zend_variables.c(111) : Actual location (location was relayed) Last leak repeated 1 time /usr/local/php-4.3.9/Zend/zend_compile.c(1872) : Freeing 0x0910BD48 (12 bytes), script=- Last leak repeated 16 times Zend/zend_language_scanner.c(4728) : Freeing 0x09131CA0 (16 bytes), script=- Last leak repeated 12 times /usr/local/php-4.3.9/Zend/zend_compile.c(1676) : Freeing 0x091010A0 (12 bytes), script=- Last leak repeated 2 times Zend/zend_language_parser.c(2860) : Freeing 0x09078398 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_API.c(562) : Actual location (location was relayed) Last leak repeated 1 time Zend/zend_language_parser.c(2872) : Freeing 0x09161450 (44 bytes), script=- /usr/local/php-4.3.9/Zend/zend_API.c(562) : Actual location (location was relayed) /usr/local/php-4.3.9/sapi/servlet/servlet.c(334) : Freeing 0x09170B50 (9 bytes), script=- /usr/local/php-4.3.9/sapi/servlet/servlet.c(331) : Freeing 0x0907A438 (5 bytes), script=- Previous Comments: ------------------------------------------------------------------------ [2004-11-16 07:18:48] sgovindu at yahoo dot com Seems to be a memory related issue. On compiling php in debug mode, the crash is gone. ------------------------------------------------------------------------ [2004-11-15 06:30:12] sgovindu at yahoo dot com Description: ------------ 1. Configured mod_jk2 in apache to serve jsp, servlet as well as PHP through tomcat. 2. Created a simple servlet which creates or destroys a HTTP session. 3. After the session gets created, accessed a PHP to print the session data. 4. On a successive cycle of create session and destroy session more than 5 times, tomcat crashes. java version "1.4.2_05" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04) Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode) Version: Apache Tomcat/5.0.28 Reproduce code: --------------- <?php $session = $request->session; print "<P>\n"; print "The following data is in your session:<br>\n"; $e = $session->attributeNames; while($e->hasMoreElements()) { $name = $e->nextElement(); $value = $session->getAttribute($name); print "$name = $value<br>\n"; } ?> Sessions example of tomcat has been used to create or detroy a session Expected result: ---------------- Session created in servlet should be displayed by the PHP code. Actual result: -------------- An unexpected exception has been detected in native code outside the VM. Unexpected Signal : 11 occurred at PC=0x4E9C4036 Function=zend_hash_index_update_or_next_insert+0x3A Library=/home/testuser/sastry/php-4.3.9/libs/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:93) at net.php.servlet.send(Native Method) at net.php.servlet.service(servlet.java:190) at net.php.servlet.service(servlet.java:214) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675) at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:534) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30788&edit=1