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
 [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

Add a Patch

Pull Requests

Add a Pull Request

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-2024 The PHP Group
All rights reserved.
Last updated: Fri May 03 21:01:32 2024 UTC