Bug #73889 [Fbk->Opn]: memory leaks / valgrind report

From: Date: Sun, 08 Jan 2017 11:43:27 +0000
Subject: Bug #73889 [Fbk->Opn]: memory leaks / valgrind report
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-206392@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=73889&edit=1 ID: 73889 User updated by: spam2 at rhsoft dot net Reported by: spam2 at rhsoft dot net Summary: memory leaks / valgrind report -Status: Feedback +Status: Open Type: Bug Package: Unknown/Other Function PHP Version: 7.1.0 Block user comment: N Private report: N New Comment: ==30171== Memcheck, a memory error detector ==30171== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al. ==30171== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info ==30171== Command: /usr/sbin/httpd -f /rpmbuild/PHP-PGO/httpd.conf ==30171== Parent PID: 30158 ==30171== ==30171== ==30171== HEAP SUMMARY: ==30171== in use at exit: 116,221 bytes in 130 blocks ==30171== total heap usage: 386 allocs, 256 frees, 508,221 bytes allocated ==30171== ==30171== LEAK SUMMARY: ==30171== definitely lost: 0 bytes in 0 blocks ==30171== indirectly lost: 0 bytes in 0 blocks ==30171== possibly lost: 0 bytes in 0 blocks ==30171== still reachable: 116,221 bytes in 130 blocks ==30171== suppressed: 0 bytes in 0 blocks ==30171== Reachable blocks (those to which a pointer was found) are not shown. ==30171== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==30171== ==30171== For counts of detected and suppressed errors, rerun with: -v ==30171== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) ==30175== ==30175== HEAP SUMMARY: ==30175== in use at exit: 369,323 bytes in 4,559 blocks ==30175== total heap usage: 397,160 allocs, 392,601 frees, 91,565,690 bytes allocated ==30175== ==30175== 32 bytes in 1 blocks are possibly lost in loss record 51 of 136 ==30175== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30175== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30175== by 0x6BDC5B5: zend_hash_str_add_mem (zend_hash.h:611) ==30175== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30175== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30175== by 0x6BE2AD5: php_setup_sapi_content_types (php_content_types.c:64) ==30175== by 0x6BDC6E9: sapi_globals_ctor (SAPI.c:66) ==30175== by 0x6BDC753: sapi_startup (SAPI.c:89) ==30175== by 0x6D4242E: php_apache_server_startup (sapi_apache2.c:497) ==30175== by 0x1669F2: ap_run_post_config (in /usr/sbin/httpd) ==30175== by 0x13230F: main (in /usr/sbin/httpd) ==30175== ==30175== 32 bytes in 1 blocks are possibly lost in loss record 52 of 136 ==30175== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30175== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30175== by 0x6BDC5B5: zend_hash_str_add_mem (zend_hash.h:611) ==30175== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30175== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30175== by 0xA66B9E4: OnUpdate_mbstring_encoding_translation (mbstring.c:1423) ==30175== by 0x6C86093: zend_register_ini_entries (zend_ini.c:256) ==30175== by 0xA66BD05: zm_startup_mbstring (mbstring.c:1554) ==30175== by 0x6C6A66D: zend_startup_module_ex (zend_API.c:1843) ==30175== by 0x6C6A6CF: zend_startup_module_zval (zend_API.c:1858) ==30175== by 0x6C7837A: zend_hash_apply (zend_hash.c:1508) ==30175== by 0x6C6AC9B: zend_startup_modules (zend_API.c:1969) ==30175== ==30175== 48 bytes in 1 blocks are possibly lost in loss record 73 of 136 ==30175== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30175== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30175== by 0x6C7361A: zend_string_alloc (zend_string.h:122) ==30175== by 0x6C736B0: zend_string_init (zend_string.h:158) ==30175== by 0x6C75C0C: _zend_hash_str_add (zend_hash.c:666) ==30175== by 0x6BDC590: zend_hash_str_add_mem (zend_hash.h:610) ==30175== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30175== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30175== by 0x6BE2AD5: php_setup_sapi_content_types (php_content_types.c:64) ==30175== by 0x6BDC6E9: sapi_globals_ctor (SAPI.c:66) ==30175== by 0x6BDC753: sapi_startup (SAPI.c:89) ==30175== by 0x6D4242E: php_apache_server_startup (sapi_apache2.c:497) ==30175== ==30175== 64 bytes in 1 blocks are possibly lost in loss record 82 of 136 ==30175== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30175== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30175== by 0x6C7361A: zend_string_alloc (zend_string.h:122) ==30175== by 0x6C736B0: zend_string_init (zend_string.h:158) ==30175== by 0x6C75C0C: _zend_hash_str_add (zend_hash.c:666) ==30175== by 0x6BDC590: zend_hash_str_add_mem (zend_hash.h:610) ==30175== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30175== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30175== by 0xA66B9E4: OnUpdate_mbstring_encoding_translation (mbstring.c:1423) ==30175== by 0x6C86093: zend_register_ini_entries (zend_ini.c:256) ==30175== by 0xA66BD05: zm_startup_mbstring (mbstring.c:1554) ==30175== by 0x6C6A66D: zend_startup_module_ex (zend_API.c:1843) ==30175== ==30175== 288 bytes in 1 blocks are possibly lost in loss record 114 of 136 ==30175== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30175== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30175== by 0x6C73E81: zend_hash_real_init_ex (zend_hash.c:138) ==30175== by 0x6C73FFD: zend_hash_check_init (zend_hash.c:161) ==30175== by 0x6C755F5: _zend_hash_add_or_update_i (zend_hash.c:551) ==30175== by 0x6C75C36: _zend_hash_str_add (zend_hash.c:667) ==30175== by 0x6BDC590: zend_hash_str_add_mem (zend_hash.h:610) ==30175== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30175== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30175== by 0x6BE2AD5: php_setup_sapi_content_types (php_content_types.c:64) ==30175== by 0x6BDC6E9: sapi_globals_ctor (SAPI.c:66) ==30175== by 0x6BDC753: sapi_startup (SAPI.c:89) ==30175== ==30175== 155,168 bytes in 4,056 blocks are definitely lost in loss record 136 of 136 ==30175== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30175== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30175== by 0x6B7C730: zend_string_alloc (zend_string.h:122) ==30175== by 0x6B7C7C6: zend_string_init (zend_string.h:158) ==30175== by 0x6B845E5: php_mysqlnd_rset_field_read (mysqlnd_wireprotocol.c:1378) ==30175== by 0x6BA9C69: mysqlnd_mysqlnd_res_meta_read_metadata_pub (mysqlnd_result_meta.c:76) ==30175== by 0x6B9F0D8: mysqlnd_mysqlnd_res_read_result_metadata_pub (mysqlnd_result.c:385) ==30175== by 0x6BA0252: mysqlnd_query_read_result_set_header (mysqlnd_result.c:539) ==30175== by 0x6BB207A: mysqlnd_com_reap_result_run (mysqlnd_commands.c:764) ==30175== by 0x6B6BBFC: mysqlnd_mysqlnd_conn_data_reap_query_pub (mysqlnd_connection.c:917) ==30175== by 0x6B6B34F: mysqlnd_mysqlnd_conn_data_query_pub (mysqlnd_connection.c:859) ==30175== by 0xA3E7B83: zif_mysqli_query (mysqli_nonapi.c:589) ==30175== ==30175== LEAK SUMMARY: ==30175== definitely lost: 155,168 bytes in 4,056 blocks ==30175== indirectly lost: 0 bytes in 0 blocks ==30175== possibly lost: 464 bytes in 5 blocks ==30175== still reachable: 213,691 bytes in 498 blocks ==30175== suppressed: 0 bytes in 0 blocks ==30175== Reachable blocks (those to which a pointer was found) are not shown. ==30175== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==30175== ==30175== For counts of detected and suppressed errors, rerun with: -v ==30175== ERROR SUMMARY: 6 errors from 6 contexts (suppressed: 0 from 0) ==30176== ==30176== HEAP SUMMARY: ==30176== in use at exit: 214,003 bytes in 499 blocks ==30176== total heap usage: 24,891 allocs, 24,392 frees, 3,435,549 bytes allocated ==30176== ==30176== 32 bytes in 1 blocks are possibly lost in loss record 51 of 133 ==30176== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30176== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30176== by 0x6BDC5B5: zend_hash_str_add_mem (zend_hash.h:611) ==30176== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30176== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30176== by 0x6BE2AD5: php_setup_sapi_content_types (php_content_types.c:64) ==30176== by 0x6BDC6E9: sapi_globals_ctor (SAPI.c:66) ==30176== by 0x6BDC753: sapi_startup (SAPI.c:89) ==30176== by 0x6D4242E: php_apache_server_startup (sapi_apache2.c:497) ==30176== by 0x1669F2: ap_run_post_config (in /usr/sbin/httpd) ==30176== by 0x13230F: main (in /usr/sbin/httpd) ==30176== ==30176== 32 bytes in 1 blocks are possibly lost in loss record 52 of 133 ==30176== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30176== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30176== by 0x6BDC5B5: zend_hash_str_add_mem (zend_hash.h:611) ==30176== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30176== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30176== by 0xA66B9E4: OnUpdate_mbstring_encoding_translation (mbstring.c:1423) ==30176== by 0x6C86093: zend_register_ini_entries (zend_ini.c:256) ==30176== by 0xA66BD05: zm_startup_mbstring (mbstring.c:1554) ==30176== by 0x6C6A66D: zend_startup_module_ex (zend_API.c:1843) ==30176== by 0x6C6A6CF: zend_startup_module_zval (zend_API.c:1858) ==30176== by 0x6C7837A: zend_hash_apply (zend_hash.c:1508) ==30176== by 0x6C6AC9B: zend_startup_modules (zend_API.c:1969) ==30176== ==30176== 48 bytes in 1 blocks are possibly lost in loss record 72 of 133 ==30176== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30176== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30176== by 0x6C7361A: zend_string_alloc (zend_string.h:122) ==30176== by 0x6C736B0: zend_string_init (zend_string.h:158) ==30176== by 0x6C75C0C: _zend_hash_str_add (zend_hash.c:666) ==30176== by 0x6BDC590: zend_hash_str_add_mem (zend_hash.h:610) ==30176== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30176== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30176== by 0x6BE2AD5: php_setup_sapi_content_types (php_content_types.c:64) ==30176== by 0x6BDC6E9: sapi_globals_ctor (SAPI.c:66) ==30176== by 0x6BDC753: sapi_startup (SAPI.c:89) ==30176== by 0x6D4242E: php_apache_server_startup (sapi_apache2.c:497) ==30176== ==30176== 64 bytes in 1 blocks are possibly lost in loss record 81 of 133 ==30176== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30176== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30176== by 0x6C7361A: zend_string_alloc (zend_string.h:122) ==30176== by 0x6C736B0: zend_string_init (zend_string.h:158) ==30176== by 0x6C75C0C: _zend_hash_str_add (zend_hash.c:666) ==30176== by 0x6BDC590: zend_hash_str_add_mem (zend_hash.h:610) ==30176== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30176== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30176== by 0xA66B9E4: OnUpdate_mbstring_encoding_translation (mbstring.c:1423) ==30176== by 0x6C86093: zend_register_ini_entries (zend_ini.c:256) ==30176== by 0xA66BD05: zm_startup_mbstring (mbstring.c:1554) ==30176== by 0x6C6A66D: zend_startup_module_ex (zend_API.c:1843) ==30176== ==30176== 288 bytes in 1 blocks are possibly lost in loss record 112 of 133 ==30176== at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) ==30176== by 0x6C2EBB7: __zend_malloc (zend_alloc.c:2820) ==30176== by 0x6C73E81: zend_hash_real_init_ex (zend_hash.c:138) ==30176== by 0x6C73FFD: zend_hash_check_init (zend_hash.c:161) ==30176== by 0x6C755F5: _zend_hash_add_or_update_i (zend_hash.c:551) ==30176== by 0x6C75C36: _zend_hash_str_add (zend_hash.c:667) ==30176== by 0x6BDC590: zend_hash_str_add_mem (zend_hash.h:610) ==30176== by 0x6BDEAD1: sapi_register_post_entry (SAPI.c:954) ==30176== by 0x6BDEA3F: sapi_register_post_entries (SAPI.c:940) ==30176== by 0x6BE2AD5: php_setup_sapi_content_types (php_content_types.c:64) ==30176== by 0x6BDC6E9: sapi_globals_ctor (SAPI.c:66) ==30176== by 0x6BDC753: sapi_startup (SAPI.c:89) ==30176== ==30176== LEAK SUMMARY: ==30176== definitely lost: 0 bytes in 0 blocks ==30176== indirectly lost: 0 bytes in 0 blocks ==30176== possibly lost: 464 bytes in 5 blocks ==30176== still reachable: 213,539 bytes in 494 blocks ==30176== suppressed: 0 bytes in 0 blocks ==30176== Reachable blocks (those to which a pointer was found) are not shown. ==30176== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==30176== ==30176== For counts of detected and suppressed errors, rerun with: -v ==30176== ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0) ==30172== ==30172== HEAP SUMMARY: ==30172== in use at exit: 213,195 bytes in 490 blocks ==30172== total heap usage: 24,890 allocs, 24,400 frees, 3,435,357 bytes allocated ==30172== ==30172== LEAK SUMMARY: ==30172== definitely lost: 0 bytes in 0 blocks ==30172== indirectly lost: 0 bytes in 0 blocks ==30172== possibly lost: 0 bytes in 0 blocks ==30172== still reachable: 213,195 bytes in 490 blocks ==30172== suppressed: 0 bytes in 0 blocks ==30172== Reachable blocks (those to which a pointer was found) are not shown. ==30172== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==30172== ==30172== For counts of detected and suppressed errors, rerun with: -v ==30172== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) Previous Comments: ------------------------------------------------------------------------ [2017-01-08 10:34:33] nikic@php.net Please run valgrind using ZEND_DONT_UNLOAD_MODULES=1, otherwise stack traces for shared objects are incomplete. Please also don't specify --show-leak-kinds=all. Reachable memory are not leaks and these entries cause a lot of noise. ------------------------------------------------------------------------ [2017-01-08 03:50:24] spam2 at rhsoft dot net Description: ------------ hopefully this helps somehow after tuning my rpm-build for profile-guided-optimization and optional debug builds i recently added options to run "valgrind" on the application profiling you can find the full log at http://access.thelounge.net/harry/php-valgrind.txt /usr/bin/valgrind --tool=memcheck --leak-check=yes --leak-check=full --show-leak-kinds=all --log-file=$PROFILE_ROOT/logs/valgrind.log $HTTPD_BINARY -f "$PROFILE_ROOT/httpd.conf" example: ==4295== 168 bytes in 1 blocks are definitely lost in loss record 95 of 128 ==4295== at 0x4C2DA60: calloc (vg_replace_malloc.c:711) ==4295== by 0xC0A291C: ??? ==4295== by 0xC08F285: ??? ==4295== by 0xC099CED: ??? ==4295== by 0xA7FF364: ??? ==4295== by 0xA7D02E4: ??? ==4295== by 0x4193BBE: ??? ==4295== by 0x6C6A66D: zend_startup_module_ex (zend_API.c:1843) ==4295== by 0x6C6A6CF: zend_startup_module_zval (zend_API.c:1858) ==4295== by 0x6C7837A: zend_hash_apply (zend_hash.c:1508) ==4295== by 0x6C6AC9B: zend_startup_modules (zend_API.c:1969) ==4295== by 0x6BD1A10: php_module_startup (main.c:2256) ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=73889&edit=1

« previous php.bugs (#206392) next »