[Bug 1848211] Re: valgrind fails to use debug symbols from glib/gtk
Iain Lane
iain at orangesquash.org.uk
Tue Oct 15 15:52:57 UTC 2019
Here's how I reproduce (I just picked a simple glib-using program, could
be anything AFAICT):
laney at raleigh> valgrind /usr/bin/gio ~
==2653== Memcheck, a memory error detector
==2653== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==2653== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==2653== Command: /usr/bin/gio
==2653==
--2653-- WARNING: Serious error when reading debug info
--2653-- When reading debug info from /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.6200.1:
--2653-- debuginfo section duplicates a section in the main ELF file
--2653-- WARNING: Serious error when reading debug info
--2653-- When reading debug info from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1:
--2653-- debuginfo section duplicates a section in the main ELF file
--2653-- WARNING: Serious error when reading debug info
--2653-- When reading debug info from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1:
--2653-- debuginfo section duplicates a section in the main ELF file
[...]
==3711==
==3711== HEAP SUMMARY:
==3711== in use at exit: 36,900 bytes in 236 blocks
==3711== total heap usage: 469 allocs, 233 frees, 68,995 bytes allocated
==3711==
==3711== 16 bytes in 1 blocks are possibly lost in loss record 10 of 85
==3711== at 0x483A723: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x483D017: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC58F: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711==
==3711== 16 bytes in 1 blocks are possibly lost in loss record 11 of 85
==3711== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC540: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0xF: ???
==3711== by 0x4BC0ECE: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 16 bytes in 1 blocks are possibly lost in loss record 12 of 85
==3711== at 0x483A723: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x483D017: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC58F: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0xF: ???
==3711== by 0x4BC0E47: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 32 bytes in 2 blocks are possibly lost in loss record 16 of 85
==3711== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC540: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0x2F: ???
==3711== by 0x4BC0ECE: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 32 bytes in 2 blocks are possibly lost in loss record 17 of 85
==3711== at 0x483A723: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x483D017: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC58F: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0x2F: ???
==3711== by 0x4BC0E47: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 96 bytes in 1 blocks are possibly lost in loss record 67 of 85
==3711== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC540: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0x4: ???
==3711== by 0x4BC0217: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x2F: ???
==3711== by 0x4: ???
==3711== by 0x2F: ???
==3711== by 0x4BD1DC7: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 96 bytes in 1 blocks are possibly lost in loss record 68 of 85
==3711== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC540: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0x4: ???
==3711== by 0x4BC0217: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x33: ???
==3711== by 0x4: ???
==3711== by 0x33: ???
==3711== by 0x4BD1E10: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 96 bytes in 1 blocks are possibly lost in loss record 69 of 85
==3711== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC540: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0xE: ???
==3711== by 0x4BC0217: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x4B: ???
==3711== by 0xE: ???
==3711== by 0x4B: ???
==3711== by 0x4BD3FC3: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 96 bytes in 1 blocks are possibly lost in loss record 70 of 85
==3711== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC540: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0xE: ???
==3711== by 0x4BC0217: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x4F: ???
==3711== by 0xE: ???
==3711== by 0x4F: ???
==3711== by 0x4BD0304: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 148 bytes in 1 blocks are possibly lost in loss record 71 of 85
==3711== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC540: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0x4BACB2F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x4BACE9F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x4BACC3F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 148 bytes in 1 blocks are possibly lost in loss record 72 of 85
==3711== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC540: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0x4BA629F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x4BA621F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x4BA5C0F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711==
==3711== 184 bytes in 1 blocks are possibly lost in loss record 73 of 85
==3711== at 0x483CFAF: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC58F: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711== by 0x503C457: ???
==3711== by 0x4BC0193: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x1FFEFFFC5F: ???
==3711== by 0x12: ???
==3711== by 0x503C457: ???
==3711== by 0x4BD4B29: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.1)
==3711== by 0x1FFEFFFC5F: ???
==3711==
==3711== 376 bytes in 4 blocks are possibly lost in loss record 76 of 85
==3711== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3711== by 0x4ABC540: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.1)
==3711==
==3711== LEAK SUMMARY:
==3711== definitely lost: 0 bytes in 0 blocks
==3711== indirectly lost: 0 bytes in 0 blocks
==3711== possibly lost: 1,352 bytes in 18 blocks
==3711== still reachable: 35,548 bytes in 218 blocks
==3711== of which reachable via heuristic:
==3711== newarray : 1,536 bytes in 16 blocks
==3711== suppressed: 0 bytes in 0 blocks
==3711== Reachable blocks (those to which a pointer was found) are not shown.
==3711== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==3711==
==3711== For lists of detected and suppressed errors, rerun with: -s
==3711== ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0)
and after rebuilding with
"override_dh_dwz:
:
"
the symbols are loaded properly:
==4331== Memcheck, a memory error detector
==4331== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==4331== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==4331== Command: /usr/bin/gio
==4331==
[...]
==4331==
==4331== HEAP SUMMARY:
==4331== in use at exit: 36,900 bytes in 236 blocks
==4331== total heap usage: 469 allocs, 233 frees, 68,995 bytes allocated
==4331==
==4331== 16 bytes in 1 blocks are possibly lost in loss record 92 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC0ECE: type_set_qdata_W (gtype.c:3722)
==4331== by 0x4BC0ECE: type_add_flags_W (gtype.c:3787)
==4331== by 0x4BC4076: g_type_register_fundamental (gtype.c:2662)
==4331== by 0x4BA2DBE: _g_enum_types_init (genums.c:124)
==4331== by 0x4B9C0C7: gobject_init (gtype.c:4432)
==4331== by 0x4B9C0C7: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 16 bytes in 1 blocks are possibly lost in loss record 93 of 236
==4331== at 0x483A723: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x483D017: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC58F: g_realloc (gmem.c:164)
==4331== by 0x4BC0E47: type_set_qdata_W (gtype.c:3736)
==4331== by 0x4BC0E47: type_add_flags_W (gtype.c:3787)
==4331== by 0x4BC4076: g_type_register_fundamental (gtype.c:2662)
==4331== by 0x4BA2DBE: _g_enum_types_init (genums.c:124)
==4331== by 0x4B9C0C7: gobject_init (gtype.c:4432)
==4331== by 0x4B9C0C7: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 16 bytes in 1 blocks are possibly lost in loss record 94 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC0ECE: type_set_qdata_W (gtype.c:3722)
==4331== by 0x4BC0ECE: type_add_flags_W (gtype.c:3787)
==4331== by 0x4BC4076: g_type_register_fundamental (gtype.c:2662)
==4331== by 0x4BA2E21: _g_enum_types_init (genums.c:131)
==4331== by 0x4B9C0C7: gobject_init (gtype.c:4432)
==4331== by 0x4B9C0C7: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 16 bytes in 1 blocks are possibly lost in loss record 95 of 236
==4331== at 0x483A723: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x483D017: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC58F: g_realloc (gmem.c:164)
==4331== by 0x4BC0E47: type_set_qdata_W (gtype.c:3736)
==4331== by 0x4BC0E47: type_add_flags_W (gtype.c:3787)
==4331== by 0x4BC4076: g_type_register_fundamental (gtype.c:2662)
==4331== by 0x4BA2E21: _g_enum_types_init (genums.c:131)
==4331== by 0x4B9C0C7: gobject_init (gtype.c:4432)
==4331== by 0x4B9C0C7: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 16 bytes in 1 blocks are possibly lost in loss record 96 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC0ECE: type_set_qdata_W (gtype.c:3722)
==4331== by 0x4BC0ECE: type_add_flags_W (gtype.c:3787)
==4331== by 0x4BC4076: g_type_register_fundamental (gtype.c:2662)
==4331== by 0x4BACF4F: _g_param_type_init (gparam.c:137)
==4331== by 0x4B9C0D1: gobject_init (gtype.c:4440)
==4331== by 0x4B9C0D1: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 16 bytes in 1 blocks are possibly lost in loss record 97 of 236
==4331== at 0x483A723: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x483D017: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC58F: g_realloc (gmem.c:164)
==4331== by 0x4BC0E47: type_set_qdata_W (gtype.c:3736)
==4331== by 0x4BC0E47: type_add_flags_W (gtype.c:3787)
==4331== by 0x4BC4076: g_type_register_fundamental (gtype.c:2662)
==4331== by 0x4BACF4F: _g_param_type_init (gparam.c:137)
==4331== by 0x4B9C0D1: gobject_init (gtype.c:4440)
==4331== by 0x4B9C0D1: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 16 bytes in 1 blocks are possibly lost in loss record 98 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC0ECE: type_set_qdata_W (gtype.c:3722)
==4331== by 0x4BC0ECE: type_add_flags_W (gtype.c:3787)
==4331== by 0x4BC4076: g_type_register_fundamental (gtype.c:2662)
==4331== by 0x4BA7BE3: _g_object_type_init (gobject.c:415)
==4331== by 0x4B9C0D6: gobject_init (gtype.c:4444)
==4331== by 0x4B9C0D6: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 16 bytes in 1 blocks are possibly lost in loss record 99 of 236
==4331== at 0x483A723: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x483D017: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC58F: g_realloc (gmem.c:164)
==4331== by 0x4BC0E47: type_set_qdata_W (gtype.c:3736)
==4331== by 0x4BC0E47: type_add_flags_W (gtype.c:3787)
==4331== by 0x4BC4076: g_type_register_fundamental (gtype.c:2662)
==4331== by 0x4BA7BE3: _g_object_type_init (gobject.c:415)
==4331== by 0x4B9C0D6: gobject_init (gtype.c:4444)
==4331== by 0x4B9C0D6: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 96 bytes in 1 blocks are possibly lost in loss record 216 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC0217: type_node_any_new_W (gtype.c:439)
==4331== by 0x4BC03BA: type_node_fundamental_new_W (gtype.c:550)
==4331== by 0x4B9BFEE: gobject_init (gtype.c:4406)
==4331== by 0x4B9BFEE: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 96 bytes in 1 blocks are possibly lost in loss record 217 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC0217: type_node_any_new_W (gtype.c:439)
==4331== by 0x4BC03BA: type_node_fundamental_new_W (gtype.c:550)
==4331== by 0x4BC4068: g_type_register_fundamental (gtype.c:2661)
==4331== by 0x4BA2DBE: _g_enum_types_init (genums.c:124)
==4331== by 0x4B9C0C7: gobject_init (gtype.c:4432)
==4331== by 0x4B9C0C7: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 96 bytes in 1 blocks are possibly lost in loss record 218 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC0217: type_node_any_new_W (gtype.c:439)
==4331== by 0x4BC03BA: type_node_fundamental_new_W (gtype.c:550)
==4331== by 0x4BC4068: g_type_register_fundamental (gtype.c:2661)
==4331== by 0x4BA2E21: _g_enum_types_init (genums.c:131)
==4331== by 0x4B9C0C7: gobject_init (gtype.c:4432)
==4331== by 0x4B9C0C7: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 96 bytes in 1 blocks are possibly lost in loss record 219 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC0217: type_node_any_new_W (gtype.c:439)
==4331== by 0x4BC03BA: type_node_fundamental_new_W (gtype.c:550)
==4331== by 0x4BC4068: g_type_register_fundamental (gtype.c:2661)
==4331== by 0x4BACF4F: _g_param_type_init (gparam.c:137)
==4331== by 0x4B9C0D1: gobject_init (gtype.c:4440)
==4331== by 0x4B9C0D1: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 96 bytes in 1 blocks are possibly lost in loss record 220 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC0217: type_node_any_new_W (gtype.c:439)
==4331== by 0x4BC03BA: type_node_fundamental_new_W (gtype.c:550)
==4331== by 0x4BC4068: g_type_register_fundamental (gtype.c:2661)
==4331== by 0x4BA7BE3: _g_object_type_init (gobject.c:415)
==4331== by 0x4B9C0D6: gobject_init (gtype.c:4444)
==4331== by 0x4B9C0D6: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 132 bytes in 1 blocks are possibly lost in loss record 222 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC1824: type_data_make_W (gtype.c:1145)
==4331== by 0x4BC40F9: g_type_register_fundamental (gtype.c:2665)
==4331== by 0x4BA2DBE: _g_enum_types_init (genums.c:124)
==4331== by 0x4B9C0C7: gobject_init (gtype.c:4432)
==4331== by 0x4B9C0C7: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 132 bytes in 1 blocks are possibly lost in loss record 223 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC1824: type_data_make_W (gtype.c:1145)
==4331== by 0x4BC40F9: g_type_register_fundamental (gtype.c:2665)
==4331== by 0x4BA2E21: _g_enum_types_init (genums.c:131)
==4331== by 0x4B9C0C7: gobject_init (gtype.c:4432)
==4331== by 0x4B9C0C7: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 148 bytes in 1 blocks are possibly lost in loss record 224 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC1638: type_data_make_W (gtype.c:1119)
==4331== by 0x4BC40F9: g_type_register_fundamental (gtype.c:2665)
==4331== by 0x4BACF4F: _g_param_type_init (gparam.c:137)
==4331== by 0x4B9C0D1: gobject_init (gtype.c:4440)
==4331== by 0x4B9C0D1: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 148 bytes in 1 blocks are possibly lost in loss record 225 of 236
==4331== at 0x483CD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC540: g_malloc0 (gmem.c:129)
==4331== by 0x4BC1638: type_data_make_W (gtype.c:1119)
==4331== by 0x4BC40F9: g_type_register_fundamental (gtype.c:2665)
==4331== by 0x4BA7BE3: _g_object_type_init (gobject.c:415)
==4331== by 0x4B9C0D6: gobject_init (gtype.c:4444)
==4331== by 0x4B9C0D6: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== 184 bytes in 1 blocks are possibly lost in loss record 227 of 236
==4331== at 0x483CFAF: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==4331== by 0x4ABC58F: g_realloc (gmem.c:164)
==4331== by 0x4BC0193: type_node_any_new_W (gtype.c:502)
==4331== by 0x4BC42C4: g_type_register_static (gtype.c:2766)
==4331== by 0x4BAECB2: g_param_type_register_static (gparam.c:1427)
==4331== by 0x4BB178A: _g_param_spec_types_init (gparamspecs.c:1616)
==4331== by 0x4B9C0DB: gobject_init (gtype.c:4448)
==4331== by 0x4B9C0DB: gobject_init_ctor (gtype.c:4493)
==4331== by 0x4011029: call_init.part.0 (dl-init.c:72)
==4331== by 0x4011130: call_init (dl-init.c:30)
==4331== by 0x4011130: _dl_init (dl-init.c:119)
==4331== by 0x4001139: ??? (in /lib/x86_64-linux-gnu/ld-2.30.so)
==4331==
==4331== LEAK SUMMARY:
==4331== definitely lost: 0 bytes in 0 blocks
==4331== indirectly lost: 0 bytes in 0 blocks
==4331== possibly lost: 1,352 bytes in 18 blocks
==4331== still reachable: 35,548 bytes in 218 blocks
==4331== of which reachable via heuristic:
==4331== newarray : 1,536 bytes in 16 blocks
==4331== suppressed: 0 bytes in 0 blocks
==4331== Reachable blocks (those to which a pointer was found) are not shown.
==4331== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==4331==
==4331== For lists of detected and suppressed errors, rerun with: -s
==4331== ERROR SUMMARY: 18 errors from 18 contexts (suppressed: 0 from 0)
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to valgrind in Ubuntu.
https://bugs.launchpad.net/bugs/1848211
Title:
valgrind fails to use debug symbols from glib/gtk
Status in valgrind package in Ubuntu:
Triaged
Bug description:
The debug symbols from libglib2.0-0-dbgsym and libgtk-3-0-dbgsym don't
get properly picked up by valgrind in eoan for some reason. The
symbols correctly work under gdb.
There is an warning printed from valgrind
'debuginfo section duplicates a section in the main ELF file'
Laney tried to rebuild without dh_dwz and it makes the warning go away and the symbol work.
Downgrading valgrind to the disco version doesn't fix the issue.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/valgrind/+bug/1848211/+subscriptions
More information about the foundations-bugs
mailing list