From:             Federico Cuello <fedux at lugmen dot org dot ar>
Operating system: Linux
PHP version:      5.2.6
PHP Bug Type:     SNMP related
Bug description:  snmp extension memory leak

Description:
------------
The snmp extension leaks memory.

Reproduce code:
---------------
<?php
while(1) {
   $oid = "HOST-RESOURCES-MIB::hrSystemUptime.0";
   $data = snmpget('localhost', 'public' , $oid);
   print "\n";
   var_export($data);
}
?>

Expected result:
----------------
Memory use should not increment continuously.

Actual result:
--------------
Memory use increases.

Valgrind output:

==21733== 2,280 (432 direct, 1,848 indirect) bytes in 3 blocks are
definitely lost in loss record 64 of 67
==21733==    at 0x4022998: malloc (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==21733==    by 0x45F01A3: _clone_pdu_header (in
/usr/lib/libnetsnmp.so.15.0.0)
==21733==    by 0x45F0374: _clone_pdu (in /usr/lib/libnetsnmp.so.15.0.0)
==21733==    by 0x45F0595: snmp_synch_input (in
/usr/lib/libnetsnmp.so.15.0.0)
==21733==    by 0x4617F0B: _sess_process_packet (in
/usr/lib/libnetsnmp.so.15.0.0)
==21733==    by 0x461A2DD: _sess_read (in /usr/lib/libnetsnmp.so.15.0.0)
==21733==    by 0x461B1F8: snmp_sess_read (in
/usr/lib/libnetsnmp.so.15.0.0)
==21733==    by 0x461B25B: snmp_read (in /usr/lib/libnetsnmp.so.15.0.0)
==21733==    by 0x45EF7C1: snmp_synch_response_cb (in
/usr/lib/libnetsnmp.so.15.0.0)
==21733==    by 0x45EF8A4: snmp_synch_response (in
/usr/lib/libnetsnmp.so.15.0.0)
==21733==    by 0x818BBAA: php_snmp_internal (in /usr/lib/php5/bin/php)
==21733==    by 0x818D910: php_snmp (in /usr/lib/php5/bin/php)
==21733==    by 0x82CDC17: zend_do_fcall_common_helper_SPEC (in
/usr/lib/php5/bin/php)
==21733==    by 0x82CCA2B: execute (in /usr/lib/php5/bin/php)
==21733==    by 0x82ABE0B: zend_execute_scripts (in
/usr/lib/php5/bin/php)
==21733==    by 0x8264941: php_execute_script (in /usr/lib/php5/bin/php)
==21733==    by 0x83397C2: main (in /usr/lib/php5/bin/php) 

-- 
Edit bug report at http://bugs.php.net/?id=45405&edit=1
-- 
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=45405&r=trysnapshot52
Try a CVS snapshot (PHP 5.3): 
http://bugs.php.net/fix.php?id=45405&r=trysnapshot53
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=45405&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=45405&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=45405&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=45405&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=45405&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=45405&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=45405&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=45405&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=45405&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=45405&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=45405&r=globals
PHP 4 support discontinued:   http://bugs.php.net/fix.php?id=45405&r=php4
Daylight Savings:             http://bugs.php.net/fix.php?id=45405&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=45405&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=45405&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=45405&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=45405&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=45405&r=mysqlcfg

Reply via email to