grok
grok copied to clipboard
valgrind reports memory leak on grok
Libraries:
libtokyocabinet-dev/trusty,now 1.4.48-2 amd64 [installed]
libtokyocabinet9/trusty,now 1.4.48-2 amd64 [installed]
libpcre3/trusty-updates,now 1:8.31-2ubuntu2.3 amd64 [installed]
Command:
valgrind --leak-check=full ./grok -f samples/ifconfig.grok
Stdout:
==23776== Memcheck, a memory error detector ==23776== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. ==23776== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info ==23776== Command: ./grok -f samples/ifconfig.grok ==23776== ==23776== Source and destination overlap in memcpy(0x6465fd0, 0x6465fd0, 24) ==23776== at 0x4C2F71C: memcpy@@GLIBC_2.14 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D6953: tctreeput (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405D7A: grok_capture_add (in /root/grok/grok) ==23776== by 0x404EB7: grok_compilen (in /root/grok/grok) ==23776== by 0x409DE6: grok_matchconfig_init (in /root/grok/grok) ==23776== by 0x40E9D2: conf_new_matchconf (in /root/grok/grok) ==23776== by 0x40CCC6: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== Source and destination overlap in memcpy(0x6465310, 0x6465310, 104) ==23776== at 0x4C2F71C: memcpy@@GLIBC_2.14 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D6953: tctreeput (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405C4D: grok_capture_add (in /root/grok/grok) ==23776== by 0x4056D5: grok_compilen (in /root/grok/grok) ==23776== by 0x409DE6: grok_matchconfig_init (in /root/grok/grok) ==23776== by 0x40E9D2: conf_new_matchconf (in /root/grok/grok) ==23776== by 0x40CCC6: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== Source and destination overlap in memcpy(0x6465a00, 0x6465a00, 24) ==23776== at 0x4C2F71C: memcpy@@GLIBC_2.14 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D6953: tctreeput (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405CF2: grok_capture_add (in /root/grok/grok) ==23776== by 0x4056D5: grok_compilen (in /root/grok/grok) ==23776== by 0x409DE6: grok_matchconfig_init (in /root/grok/grok) ==23776== by 0x40E9D2: conf_new_matchconf (in /root/grok/grok) ==23776== by 0x40CCC6: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== Source and destination overlap in memcpy(0x6465fd0, 0x6465fd0, 24) ==23776== at 0x4C2F71C: memcpy@@GLIBC_2.14 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D6953: tctreeput (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405D7A: grok_capture_add (in /root/grok/grok) ==23776== by 0x4056D5: grok_compilen (in /root/grok/grok) ==23776== by 0x409DE6: grok_matchconfig_init (in /root/grok/grok) ==23776== by 0x40E9D2: conf_new_matchconf (in /root/grok/grok) ==23776== by 0x40CCC6: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== Found: 172.17.0.1 Found: 192.168.0.20 Found: 127.0.0.1 ==23776== ==23776== HEAP SUMMARY: ==23776== in use at exit: 33,710 bytes in 73 blocks ==23776== total heap usage: 225 allocs, 152 frees, 76,441 bytes allocated ==23776== ==23776== 105 bytes in 1 blocks are definitely lost in loss record 20 of 53 ==23776== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D1BB0: tclistpush (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405CD9: grok_capture_add (in /root/grok/grok) ==23776== by 0x404EB7: grok_compilen (in /root/grok/grok) ==23776== by 0x40EAEA: conf_new_match_pattern (in /root/grok/grok) ==23776== by 0x40CDD5: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 105 bytes in 1 blocks are definitely lost in loss record 21 of 53 ==23776== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D1BB0: tclistpush (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405D61: grok_capture_add (in /root/grok/grok) ==23776== by 0x404EB7: grok_compilen (in /root/grok/grok) ==23776== by 0x40EAEA: conf_new_match_pattern (in /root/grok/grok) ==23776== by 0x40CDD5: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 108 (104 direct, 4 indirect) bytes in 1 blocks are definitely lost in loss record 22 of 53 ==23776== at 0x4C2CC70: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x404DF4: grok_compilen (in /root/grok/grok) ==23776== by 0x40EAEA: conf_new_match_pattern (in /root/grok/grok) ==23776== by 0x40CDD5: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 142 (136 direct, 6 indirect) bytes in 1 blocks are definitely lost in loss record 24 of 53 ==23776== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x40EA77: conf_new_match_pattern (in /root/grok/grok) ==23776== by 0x40CDD5: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 315 bytes in 3 blocks are definitely lost in loss record 34 of 53 ==23776== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D1BB0: tclistpush (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405CD9: grok_capture_add (in /root/grok/grok) ==23776== by 0x404EB7: grok_compilen (in /root/grok/grok) ==23776== by 0x409DE6: grok_matchconfig_init (in /root/grok/grok) ==23776== by 0x40E9D2: conf_new_matchconf (in /root/grok/grok) ==23776== by 0x40CCC6: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 315 bytes in 3 blocks are definitely lost in loss record 35 of 53 ==23776== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D1BB0: tclistpush (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405D61: grok_capture_add (in /root/grok/grok) ==23776== by 0x404EB7: grok_compilen (in /root/grok/grok) ==23776== by 0x409DE6: grok_matchconfig_init (in /root/grok/grok) ==23776== by 0x40E9D2: conf_new_matchconf (in /root/grok/grok) ==23776== by 0x40CCC6: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 321 (312 direct, 9 indirect) bytes in 3 blocks are definitely lost in loss record 36 of 53 ==23776== at 0x4C2CC70: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x404DF4: grok_compilen (in /root/grok/grok) ==23776== by 0x409DE6: grok_matchconfig_init (in /root/grok/grok) ==23776== by 0x40E9D2: conf_new_matchconf (in /root/grok/grok) ==23776== by 0x40CCC6: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 1,153 (24 direct, 1,129 indirect) bytes in 1 blocks are definitely lost in loss record 47 of 53 ==23776== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D190A: tclistnew (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405DDA: grok_capture_add (in /root/grok/grok) ==23776== by 0x404EB7: grok_compilen (in /root/grok/grok) ==23776== by 0x40EAEA: conf_new_match_pattern (in /root/grok/grok) ==23776== by 0x40CDD5: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 1,153 (24 direct, 1,129 indirect) bytes in 1 blocks are definitely lost in loss record 48 of 53 ==23776== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D190A: tclistnew (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405DCD: grok_capture_add (in /root/grok/grok) ==23776== by 0x404EB7: grok_compilen (in /root/grok/grok) ==23776== by 0x40EAEA: conf_new_match_pattern (in /root/grok/grok) ==23776== by 0x40CDD5: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 1,377 (24 direct, 1,353 indirect) bytes in 1 blocks are definitely lost in loss record 49 of 53 ==23776== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D190A: tclistnew (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405DCD: grok_capture_add (in /root/grok/grok) ==23776== by 0x404EB7: grok_compilen (in /root/grok/grok) ==23776== by 0x409DE6: grok_matchconfig_init (in /root/grok/grok) ==23776== by 0x40E9D2: conf_new_matchconf (in /root/grok/grok) ==23776== by 0x40CCC6: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== 3,459 (72 direct, 3,387 indirect) bytes in 3 blocks are definitely lost in loss record 52 of 53 ==23776== at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==23776== by 0x54D190A: tclistnew (in /usr/lib/x86_64-linux-gnu/libtokyocabinet.so.9.11.0) ==23776== by 0x405DDA: grok_capture_add (in /root/grok/grok) ==23776== by 0x404EB7: grok_compilen (in /root/grok/grok) ==23776== by 0x409DE6: grok_matchconfig_init (in /root/grok/grok) ==23776== by 0x40E9D2: conf_new_matchconf (in /root/grok/grok) ==23776== by 0x40CCC6: yyparse (in /root/grok/grok) ==23776== by 0x4045CE: main (in /root/grok/grok) ==23776== ==23776== LEAK SUMMARY: ==23776== definitely lost: 1,536 bytes in 19 blocks ==23776== indirectly lost: 7,017 bytes in 23 blocks ==23776== possibly lost: 0 bytes in 0 blocks ==23776== still reachable: 25,157 bytes in 31 blocks ==23776== suppressed: 0 bytes in 0 blocks ==23776== Reachable blocks (those to which a pointer was found) are not shown. ==23776== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==23776== ==23776== For counts of detected and suppressed errors, rerun with: -v ==23776== ERROR SUMMARY: 25 errors from 15 contexts (suppressed: 0 from 0)
memory leak,I have found for two days.and do not find the problem.