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