This is the mail archive of the archer@sourceware.org mailing list for the Archer project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [python] leaks from pretty printers


Some notes on a few of the remaining valgrind errors...

Paul> ==19223==    at 0x4C1FDF1: realloc /home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:456
Paul> ==19223==    by 0x5D85685: vasprintf /usr/grte/v1/debug-src/src/glibc-2.3.6/libio/vasprintf.c:83
Paul> ==19223==    by 0x40B7A6: xstrvprintf /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/utils.c:1194
Paul> ==19223==    by 0x40B655: xstrprintf /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/utils.c:1170
Paul> ==19223==    by 0x430771: add_packet_config_cmd /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/remote.c:867

This one is ignorable.  We should probably just have a valgrind
suppression for it.

Paul> ==19223==    at 0x4C1F9DC: malloc /home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:207
Paul> ==19223==    by 0x40B46C: xmalloc /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/utils.c:1100
Paul> ==19223==    by 0x40A32D: make_my_cleanup2 /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/utils.c:330
Paul> ==19223==    by 0x40A3A9: make_my_cleanup /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/utils.c:346
Paul> ==19223==    by 0x40A0DD: make_cleanup /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/utils.c:201
Paul> ==19223==    by 0x4ABC51: read_string /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/valprint.c:1261

Oops, the cleanup code in read_string is not correct.
Phil, the fix for this one must also go upstream.

Paul> ==19223==    at 0x4C1C334: calloc /home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:422
Paul> ==19223==    by 0x40B539: xcalloc /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/utils.c:1146
Paul> ==19223==    by 0x40B4A0: xzalloc /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/utils.c:1110
Paul> ==19223==    by 0x49699C: allocate_value_contents /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/value.c:270
Paul> ==19223==    by 0x4969CB: allocate_value /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/value.c:279
Paul> ==19223==    by 0x49711A: value_copy /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/value.c:658
Paul> ==19223==    by 0x497984: set_internalvar /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/value.c:972

This one is already fixed upstream.
A merge from master will fix it; I've been meaning to do one but Jan's
notes on this topic have given me some pause.  I wonder what the best
approach is to repair the damage.

Paul> ==19223==    at 0x4C1F9DC: malloc /home/kcc/depot2-kcc-ts_valgrind-client/google_vendor_src_branch/valgrind/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:207
Paul> ==19223==    by 0x40B4E4: xrealloc /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/utils.c:1126
Paul> ==19223==    by 0x561850: vec_o_reserve /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/vec.c:100
Paul> ==19223==    by 0x5617F8: vec_p_reserve /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/vec.c:83
Paul> ==19223==    by 0x48A098: VEC_bp_location_p_reserve /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/breakpoint.h:341
Paul> ==19223==    by 0x48A029: VEC_bp_location_p_safe_push /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/breakpoint.h:341
Paul> ==19223==    by 0x489D2F: update_global_location_list /home/ppluzhnikov/Archive/archer/obj.64/gdb/../../gdb/breakpoint.c:6899

Ditto.

Tom


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]