php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #50178 Some memleaks from valgrind
Submitted: 2009-11-15 10:26 UTC Modified: 2009-11-15 17:39 UTC
From: ikickdogsforfun at hotmail dot com Assigned:
Status: Not a bug Package: Scripting Engine problem
PHP Version: 5.2.11 OS: Gentoo 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: ikickdogsforfun at hotmail dot com
New email:
PHP Version: OS:

 

 [2009-11-15 10:26 UTC] ikickdogsforfun at hotmail dot com
Description:
------------
When runnig my C application using PHP SAPI, valgrind reports some mem leaks that appear to be coming from ZEND/SAPI.

Reproduce code:
---------------
The line that is pointed to by valgrind is:

php_embed_init(argv, argc PTSRMLS_CC);

The entire php.c can be seen at http://crispycrisp.org/php.txt

Expected result:
----------------
No me leaks

Actual result:
--------------
Here is the entire valgrind output:
http://crispycrisp.org/valgrind.txt

The relevant memleaks:
==24466== 20 bytes in 1 blocks are definitely lost in loss record 12 of 24
==24466==    at 0x40240F8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==24466==    by 0x5B7DAE7: ???
==24466==    by 0x5B7DCB6: ???
==24466==    by 0x5B4C6AF: ???
==24466==    by 0x5B43E34: ???
==24466==    by 0x5B44402: ???
==24466==    by 0x402D905: ???
==24466==    by 0x402DA1A: ???
==24466==    by 0x402D0DC: ???
==24466==    by 0x402D2FD: ???
==24466==    by 0x47EEE8C: getservbyname_r (in /lib/libc-2.8.so)
==24466==    by 0x47EECF5: getservbyname (in /lib/libc-2.8.so)
==24466==    by 0x4C11E71: mysql_server_init (in /usr/lib/mysql/libmysqlclient.so.15.0.0)
==24466==    by 0x4292E16: zm_startup_mysqli (mysqli.c:498)
==24466==    by 0x4499235: zend_startup_module_ex (zend_API.c:1472)
==24466==    by 0x44A04AC: zend_hash_apply (zend_hash.c:673)
==24466==    by 0x44993F0: zend_startup_modules (zend_API.c:1519)
==24466==    by 0x4442394: php_module_startup (main.c:1843)
==24466==    by 0x450F337: php_embed_startup (php_embed.c:104)
==24466==    by 0x450F3B3: php_embed_init (php_embed.c:182)
==24466==    by 0x804A365: php_startup (php.c:134)
==24466==    by 0x804A453: php (php.c:161)
==24466==    by 0x80499D8: parsing_request (handler.c:141)
==24466==    by 0x804944D: handle (handler.c:25)
==24466==    by 0x403719A: (within /lib/libpthread-2.8.so)
==24466==    by 0x47D786D: clone (in /lib/libc-2.8.so)


==24466== 21 bytes in 1 blocks are definitely lost in loss record 13 of 24
==24466==    at 0x40240F8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==24466==    by 0x5B7DAE7: ???
==24466==    by 0x5B7DCB6: ???
==24466==    by 0x5B4C6AF: ???
==24466==    by 0x5B43E34: ???
==24466==    by 0x5B44402: ???
==24466==    by 0x402D905: ???
==24466==    by 0x402DA1A: ???
==24466==    by 0x402C38C: ???
==24466==    by 0x402C696: ???
==24466==    by 0x47EEB35: getprotobyname_r (in /lib/libc-2.8.so)
==24466==    by 0x47EE9C8: getprotobyname (in /lib/libc-2.8.so)
==24466==    by 0x43291EE: zm_startup_sockets (sockets.c:528)
==24466==    by 0x4499235: zend_startup_module_ex (zend_API.c:1472)
==24466==    by 0x44A04AC: zend_hash_apply (zend_hash.c:673)
==24466==    by 0x44993F0: zend_startup_modules (zend_API.c:1519)
==24466==    by 0x4442394: php_module_startup (main.c:1843)
==24466==    by 0x450F337: php_embed_startup (php_embed.c:104)
==24466==    by 0x450F3B3: php_embed_init (php_embed.c:182)
==24466==    by 0x804A365: php_startup (php.c:134)
==24466==    by 0x804A453: php (php.c:161)
==24466==    by 0x80499D8: parsing_request (handler.c:141)
==24466==    by 0x804944D: handle (handler.c:25)
==24466==    by 0x403719A: (within /lib/libpthread-2.8.so)
==24466==    by 0x47D786D: clone (in /lib/libc-2.8.so)
==24466== 
==24466== 


==24466== 21 bytes in 1 blocks are definitely lost in loss record 14 of 24
==24466==    at 0x40240F8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==24466==    by 0x5B7DAE7: ???
==24466==    by 0x5B7DCB6: ???
==24466==    by 0x5B4C6AF: ???
==24466==    by 0x5B43E34: ???
==24466==    by 0x5B44402: ???
==24466==    by 0x402D905: ???
==24466==    by 0x402DA1A: ???
==24466==    by 0x402C38C: ???
==24466==    by 0x402C696: ???
==24466==    by 0x47EEB35: getprotobyname_r (in /lib/libc-2.8.so)
==24466==    by 0x47EE9C8: getprotobyname (in /lib/libc-2.8.so)
==24466==    by 0x43291AC: zm_startup_sockets (sockets.c:524)
==24466==    by 0x4499235: zend_startup_module_ex (zend_API.c:1472)
==24466==    by 0x44A04AC: zend_hash_apply (zend_hash.c:673)
==24466==    by 0x44993F0: zend_startup_modules (zend_API.c:1519)
==24466==    by 0x4442394: php_module_startup (main.c:1843)
==24466==    by 0x450F337: php_embed_startup (php_embed.c:104)
==24466==    by 0x450F3B3: php_embed_init (php_embed.c:182)
==24466==    by 0x804A365: php_startup (php.c:134)
==24466==    by 0x804A453: php (php.c:161)
==24466==    by 0x80499D8: parsing_request (handler.c:141)
==24466==    by 0x804944D: handle (handler.c:25)
==24466==    by 0x403719A: (within /lib/libpthread-2.8.so)
==24466==    by 0x47D786D: clone (in /lib/libc-2.8.so)

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2009-11-15 17:37 UTC] jani@php.net
Those leaks are quite obviously outside PHP code.
 [2009-11-15 17:39 UTC] ikickdogsforfun at hotmail dot com
Yes and they are quite obviously outside my C code. As I'm using the PHP SAPI doesn't that make it relating to php.net?
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue Jul 29 05:00:02 2025 UTC