php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #40029 Memory leaks
Submitted: 2007-01-05 10:36 UTC Modified: 2007-01-11 10:23 UTC
From: jan at horde dot org Assigned: derick (profile)
Status: Not a bug Package: Unknown/Other Function
PHP Version: 4.4.5RC1 OS: Linux
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: jan at horde dot org
New email:
PHP Version: OS:

 

 [2007-01-05 10:36 UTC] jan at horde dot org
Description:
------------
Are memory leaks in PHP4 of any interest? Feel free to bogus this report if not.

Reproduce code:
---------------
valgrind make install

Actual result:
--------------
==2127== Memcheck, a memory error detector.
==2127== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==2127== Using LibVEX rev 1575, a library for dynamic binary translation.
==2127== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
==2127== Using valgrind-3.1.1, a dynamic binary instrumentation framework.
==2127== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==2127== For more details, rerun with: -v
==2127==
==2127== Conditional jump or move depends on uninitialised value(s)
==2127==    at 0x806088F: (within /usr/bin/make)
==2127==    by 0x804CCDB: (within /usr/bin/make)
==2127==    by 0x804CF90: (within /usr/bin/make)
==2127==    by 0x804D033: (within /usr/bin/make)
==2127==    by 0x805C1FF: (within /usr/bin/make)
==2127==    by 0x805633D: (within /usr/bin/make)
==2127==    by 0x406087B: (below main) (in /lib/libc-2.4.so)
==2127==
==2127== Conditional jump or move depends on uninitialised value(s)
==2127==    at 0x806088F: (within /usr/bin/make)
==2127==    by 0x80616BF: (within /usr/bin/make)
==2127==    by 0x805BEFF: (within /usr/bin/make)
==2127==    by 0x805C2D8: (within /usr/bin/make)
==2127==    by 0x805633D: (within /usr/bin/make)
==2127==    by 0x406087B: (below main) (in /lib/libc-2.4.so)
==2127==
==2127== Conditional jump or move depends on uninitialised value(s)
==2127==    at 0x806088F: (within /usr/bin/make)
==2127==    by 0x804CCDB: (within /usr/bin/make)
==2127==    by 0x805BA09: (within /usr/bin/make)
==2127==    by 0x805BF31: (within /usr/bin/make)
==2127==    by 0x805C2D8: (within /usr/bin/make)
==2127==    by 0x805633D: (within /usr/bin/make)
==2127==    by 0x406087B: (below main) (in /lib/libc-2.4.so)
==2127==
==2127== Conditional jump or move depends on uninitialised value(s)
==2127==    at 0x806088F: (within /usr/bin/make)
==2127==    by 0x804CCDB: (within /usr/bin/make)
==2127==    by 0x805AD3A: (within /usr/bin/make)
==2127==    by 0x805BF31: (within /usr/bin/make)
==2127==    by 0x805C2D8: (within /usr/bin/make)
==2127==    by 0x805633D: (within /usr/bin/make)
==2127==    by 0x406087B: (below main) (in /lib/libc-2.4.so)
==2127==
==2127== Conditional jump or move depends on uninitialised value(s)
==2127==    at 0x806088F: (within /usr/bin/make)
==2127==    by 0x804CCDB: (within /usr/bin/make)
==2127==    by 0x804CF90: (within /usr/bin/make)
==2127==    by 0x80550D6: (within /usr/bin/make)
==2127==    by 0x8056352: (within /usr/bin/make)
==2127==    by 0x406087B: (below main) (in /lib/libc-2.4.so)
==2127==
==2127== Conditional jump or move depends on uninitialised value(s)
==2127==    at 0x806088F: (within /usr/bin/make)
==2127==    by 0x804CCDB: (within /usr/bin/make)
==2127==    by 0x804CF90: (within /usr/bin/make)
==2127==    by 0x804CFF6: (within /usr/bin/make)
==2127==    by 0x8053F99: (within /usr/bin/make)
==2127==    by 0x805DA10: (within /usr/bin/make)
==2127==    by 0x805E89B: (within /usr/bin/make)
==2127==    by 0x805DAAA: (within /usr/bin/make)
==2127==    by 0x805EB79: (within /usr/bin/make)
==2127==    by 0x8056CE5: (within /usr/bin/make)
==2127==    by 0x406087B: (below main) (in /lib/libc-2.4.so)
Installing PHP SAPI module:       apache2handler
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/lib/apr-1/build/libtool' libphp4.la /usr/lib/apache2
/usr/lib/apr-1/build/libtool --mode=install cp libphp4.la /usr/lib/apache2/
cp .libs/libphp4.so /usr/lib/apache2/libphp4.so
cp .libs/libphp4.lai /usr/lib/apache2/libphp4.la
libtool: install: warning: remember to run `libtool --finish /home/jan/software/php-4.4.5RC1/libs'
chmod 755 /usr/lib/apache2/libphp4.so
activating php4
"php4" already present
Installing PHP CLI binary:        /usr/bin/
Installing PHP CLI man page:      /usr/share/man/man1/
Installing PEAR environment:      /usr/share/php/
[PEAR] Archive_Tar    - already installed: 1.3.1
[PEAR] Console_Getopt - already installed: 1.2.1
[PEAR] HTML_Template_IT- already installed: 1.2.1
[PEAR] Net_UserAgent_Detect- already installed: 2.2.0
[PEAR] PEAR           - already installed: 1.4.11
Warning! a PEAR user config file already exists from a previous PEAR installation at '/root/.pearrc'. You may probably want to remove it.
Wrote PEAR system config file at: /etc/pear.conf
You may want to add: /usr/share/php to your php.ini include_path
/home/jan/software/php-4.4.5RC1/Zend/zend_hash.c(453) :  Freeing 0x08BB86E4 (128 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 65 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(2129) :  Freeing 0x08BB7C4C (107 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_variables.c(111) : Actual location (location was relayed)
Last leak repeated 580 times
/home/jan/software/php-4.4.5RC1/Zend/zend_hash.c(275) :  Freeing 0x08DA44FC (51 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 3817 times
/home/jan/software/php-4.4.5RC1/Zend/zend_hash.c(199) :  Freeing 0x08BDB514 (32 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1489 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(512) :  Freeing 0x08BD0824 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 420 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(795) :  Freeing 0x08B925EC (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 15 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(1676) :  Freeing 0x08BD5084 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 27 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(2126) :  Freeing 0x08D993CC (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 580 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(1950) :  Freeing 0x08D97BA4 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 25 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(1848) :  Freeing 0x08D9606C (17 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_variables.c(111) : Actual location (location was relayed)
Last leak repeated 21 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(1845) :  Freeing 0x08D8E984 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 28 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(2106) :  Freeing 0x08D9410C (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(563) : Actual location (location was relayed)
Last leak repeated 419 times
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(595) :  Freeing 0x08D9332C (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(583) : Actual location (location was relayed)
Last leak repeated 27 times
/home/jan/software/php-4.4.5RC1/ext/standard/php_smart_str.h(83) :  Freeing 0x08D90F1C (129 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1 time
/home/jan/software/php-4.4.5RC1/Zend/zend_hash.c(419) :  Freeing 0x08D90B54 (35 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1206 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(2392) :  Freeing 0x08D8E8A4 (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_variables.c(123) : Actual location (location was relayed)
Last leak repeated 17 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(1818) :  Freeing 0x08D8E3DC (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 18 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(2075) :  Freeing 0x08DF2DBC (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 27 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(276) :  Freeing 0x08DF222C (604 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_variables.c(111) : Actual location (location was relayed)
Last leak repeated 519 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(273) :  Freeing 0x08DF3424 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 537 times
/home/jan/software/php-4.4.5RC1/ext/standard/string.c(569) :  Freeing 0x08DF3094 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 19 times
/home/jan/software/php-4.4.5RC1/ext/xml/xml.c(648) :  Freeing 0x08DF0594 (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(563) : Actual location (location was relayed)
Last leak repeated 451 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(1297) :  Freeing 0x08DF0534 (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_variables.c(123) : Actual location (location was relayed)
Last leak repeated 7 times
/home/jan/software/php-4.4.5RC1/ext/xml/xml.c(647) :  Freeing 0x08DF098C (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 451 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(1812) :  Freeing 0x08DEDF2C (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_variables.c(138) : Actual location (location was relayed)
Last leak repeated 1 time
/home/jan/software/php-4.4.5RC1/ext/xml/xml.c(512) :  Freeing 0x08DEF5AC (35 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1283 times
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(679) :  Freeing 0x08DEBE3C (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1283 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(1808) :  Freeing 0x08DE7B24 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1 time
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(504) :  Freeing 0x08DE38C4 (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_variables.c(138) : Actual location (location was relayed)
Last leak repeated 3 times
/home/jan/software/php-4.4.5RC1/Zend/zend_operators.c(1030) :  Freeing 0x08BD111C (28 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1 time
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(2608) :  Freeing 0x08BD3694 (61 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_variables.c(111) : Actual location (location was relayed)
Last leak repeated 1 time
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(501) :  Freeing 0x08C6FEBC (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 3 times
/home/jan/software/php-4.4.5RC1/Zend/zend_compile.c(1703) :  Freeing 0x08BDBB3C (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 22 times
/home/jan/software/php-4.4.5RC1/Zend/zend_operators.c(1069) :  Freeing 0x08BA2B14 (97 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 46 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(2114) :  Freeing 0x08BB5D64 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 31 times
/home/jan/software/php-4.4.5RC1/ext/standard/var_unserializer.c(679) :  Freeing 0x08B24644 (21 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 468 times
/home/jan/software/php-4.4.5RC1/ext/standard/var_unserializer.c(230) :  Freeing 0x08B24604 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 866 times
/home/jan/software/php-4.4.5RC1/ext/standard/var_unserializer.c(625) :  Freeing 0x08B24434 (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 321 times
Zend/zend_language_parser.c(3915) :  Freeing 0x08AC099C (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(563) : Actual location (location was relayed)
Last leak repeated 5 times
/home/jan/software/php-4.4.5RC1/Zend/zend_hash.c(1071) :  Freeing 0x089AB2A4 (16 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 12 times
/home/jan/software/php-4.4.5RC1/ext/standard/array.c(2433) :  Freeing 0x089A580C (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 9 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute_API.c(312) :  Freeing 0x089AAD94 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 3 times
/home/jan/software/php-4.4.5RC1/Zend/zend_execute_API.c(339) :  Freeing 0x089A8F3C (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 3 times
/home/jan/software/php-4.4.5RC1/ext/standard/array.c(2205) :  Freeing 0x089A829C (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(563) : Actual location (location was relayed)
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(787) :  Freeing 0x08916C9C (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(563) : Actual location (location was relayed)
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(784) :  Freeing 0x08916C5C (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_execute.c(1381) :  Freeing 0x089A00B4 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1 time
/home/jan/software/php-4.4.5RC1/ext/standard/array.c(2160) :  Freeing 0x0891732C (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 2 times
/home/jan/software/php-4.4.5RC1/ext/standard/array.c(2148) :  Freeing 0x089156C4 (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(563) : Actual location (location was relayed)
/home/jan/software/php-4.4.5RC1/Zend/zend_constants.c(238) :  Freeing 0x08914714 (14 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_variables.c(111) : Actual location (location was relayed)
Last leak repeated 14 times
Zend/zend_language_scanner.c(4673) :  Freeing 0x0873EF5C (4 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 123 times
/home/jan/software/php-4.4.5RC1/Zend/zend_compile.c(1899) :  Freeing 0x08751E54 (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 164 times
Zend/zend_language_parser.c(3935) :  Freeing 0x0875195C (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(563) : Actual location (location was relayed)
Last leak repeated 23 times
Zend/zend_language_parser.c(3940) :  Freeing 0x0875094C (44 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
/home/jan/software/php-4.4.5RC1/Zend/zend_API.c(563) : Actual location (location was relayed)
Last leak repeated 2 times
/home/jan/software/php-4.4.5RC1/main/main.c(1597) :  Freeing 0x085D3CAC (9 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1 time
/home/jan/software/php-4.4.5RC1/main/main.c(1594) :  Freeing 0x085D3C6C (12 bytes), script=/home/jan/software/php-4.4.5RC1/pear/install-pear.php
Last leak repeated 1 time
Installing build environment:     /usr/share/build/
Installing header files:          /usr/include/php/
Installing helper programs:       /usr/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/share/man/man1/
  page: phpize.1
  page: php-config.1
==2127==
==2127== ERROR SUMMARY: 176 errors from 6 contexts (suppressed: 3 from 1)
==2127== malloc/free: in use at exit: 399,934 bytes in 11,134 blocks.
==2127== malloc/free: 24,693 allocs, 13,559 frees, 1,540,786 bytes allocated.
==2127== For counts of detected errors, rerun with: -v
==2127== searching for pointers to 11,134 not-freed blocks.
==2127== checked 457,864 bytes.
==2127==
==2127== LEAK SUMMARY:
==2127==    definitely lost: 0 bytes in 0 blocks.
==2127==      possibly lost: 0 bytes in 0 blocks.
==2127==    still reachable: 399,934 bytes in 11,134 blocks.
==2127==         suppressed: 0 bytes in 0 blocks.
==2127== Reachable blocks (those to which a pointer was found) are not shown.
==2127== To see them, rerun with: --show-reachable=yes


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2007-01-11 09:42 UTC] tony2001@php.net
Derick, could you check this out?
 [2007-01-11 10:03 UTC] derick@php.net
I think they're just leaks because of circular dependencies in the PEAR code somewhere. I don't think it's a real issue.
 [2007-01-11 10:23 UTC] derick@php.net
So let's mark it as bogus.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue May 13 10:01:27 2025 UTC