summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2023-11-06 08:06:40 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2023-11-06 08:06:40 (GMT)
commitf758049c3a8b06a0b35480327dc86c5da548a620 (patch)
tree5e4645dba5f0871a3ce6bbfa320b4381e90691c0
parent46b89f3a88b764eed43755f4b431a929291f2ef8 (diff)
Include a suppressions file for Valgrind.
-rw-r--r--tools/maint/extra.supp777
1 files changed, 777 insertions, 0 deletions
diff --git a/tools/maint/extra.supp b/tools/maint/extra.supp
new file mode 100644
index 0000000..58cbd32
--- /dev/null
+++ b/tools/maint/extra.supp
@@ -0,0 +1,777 @@
+
+# ==2020629== 64 bytes in 1 blocks are still reachable in loss record 516 of 1,020
+# ==2020629== at 0x48406C4: malloc (vg_replace_malloc.c:380)
+# ==2020629== by 0x49044CD: g_realloc (gmem.c:201)
+# ==2020629== by 0x48EBCDC: g_hash_table_realloc_key_or_value_array (ghash.c:382)
+# ==2020629== by 0x48EBCDC: g_hash_table_setup_storage (ghash.c:591)
+# ==2020629== by 0x48EC6C8: g_hash_table_new_full (ghash.c:1085)
+# ==2020629== by 0x48EC6F0: g_hash_table_new (ghash.c:1036)
+# ==2020629== by 0x48E84A4: g_error_init (gerror.c:525)
+# ==2020629== by 0x48FA392: glib_init (glib-init.c:342)
+# ==2020629== by 0x48FA3A0: glib_init_ctor (glib-init.c:455)
+# ==2020629== by 0x4004ABD: call_init (dl-init.c:70)
+# ==2020629== by 0x4004ABD: call_init (dl-init.c:26)
+# ==2020629== by 0x4004BA3: _dl_init (dl-init.c:117)
+# ==2020629== by 0x401AA5F: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)
+# ==2020629== by 0x2: ???
+# ==2020629== by 0x1FFF0002B2: ???
+# ==2020629== by 0x1FFF0002C3: ???
+# ==2020629== by 0x1FFF0002CF: ???
+# ==2020629==
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:malloc
+ fun:g_realloc
+ fun:g_hash_table_realloc_key_or_value_array
+ fun:g_hash_table_setup_storage
+ fun:g_hash_table_new_full
+ fun:g_hash_table_new
+ fun:g_error_init
+ fun:glib_init
+ fun:glib_init_ctor
+ fun:call_init
+ fun:call_init
+ fun:_dl_init
+ ...
+}
+
+
+# ==1996673== 32 bytes in 1 blocks are still reachable in loss record 415 of 1,026
+# ==1996673== at 0x48455EF: calloc (vg_replace_malloc.c:1328)
+# ==1996673== by 0x490447A: g_malloc0 (gmem.c:163)
+# ==1996673== by 0x490466E: g_malloc0_n (gmem.c:404)
+# ==1996673== by 0x48EBCF1: g_hash_table_setup_storage (ghash.c:593)
+# ==1996673== by 0x48EC6C8: g_hash_table_new_full (ghash.c:1085)
+# ==1996673== by 0x48EC6F0: g_hash_table_new (ghash.c:1036)
+# ==1996673== by 0x48E84A4: g_error_init (gerror.c:525)
+# ==1996673== by 0x48FA392: glib_init (glib-init.c:342)
+# ==1996673== by 0x48FA3A0: glib_init_ctor (glib-init.c:455)
+# ==1996673== by 0x4004ABD: call_init (dl-init.c:70)
+# ==1996673== by 0x4004ABD: call_init (dl-init.c:26)
+# ==1996673== by 0x4004BA3: _dl_init (dl-init.c:117)
+# ==1996673== by 0x401AA5F: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)
+# ==1996673== by 0x2: ???
+# ==1996673== by 0x1FFF0002B2: ???
+# ==1996673== by 0x1FFF0002C3: ???
+# ==1996673== by 0x1FFF0002CF: ???
+# ==1996673==
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:calloc
+ fun:g_malloc0
+ fun:g_malloc0_n
+ fun:g_hash_table_setup_storage
+ fun:g_hash_table_new_full
+ fun:g_hash_table_new
+ fun:g_error_init
+ fun:glib_init
+ fun:glib_init_ctor
+ fun:call_init
+ fun:call_init
+ fun:_dl_init
+ ...
+}
+
+
+# ==1995462== 88 bytes in 1 blocks are still reachable in loss record 729 of 1,026
+# ==1995462== at 0x48815F4: type_node_any_new_W (gtype.c:457)
+# ==1995462== by 0x4881770: type_node_fundamental_new_W (gtype.c:564)
+# ==1995462== by 0x4883A1B: g_type_register_fundamental (gtype.c:2748)
+# ==1995462== by 0x488B1E1: _g_value_types_init (gvaluetypes.c:529)
+# ==1995462== by 0x4886E9B: gobject_init (gtype.c:4521)
+# ==1995462== by 0x4886F31: gobject_init_ctor (gtype.c:4636)
+# ==1995462== by 0x4004ABD: call_init (dl-init.c:70)
+# ==1995462== by 0x4004ABD: call_init (dl-init.c:26)
+# ==1995462== by 0x4004BA3: _dl_init (dl-init.c:117)
+# ==1995462== by 0x401AA5F: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)
+# ==1995462== by 0x2: ???
+# ==1995462== by 0x1FFF0002B2: ???
+# ==1995462== by 0x1FFF0002C3: ???
+# ==1995462== by 0x1FFF0002CF: ???
+# ==1995462==
+
+{
+ Code in type_data_unref_U is disabled
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:type_node_any_new_W
+ fun:type_node_fundamental_new_W
+ fun:g_type_register_fundamental
+ fun:*_init
+ fun:gobject_init
+ fun:gobject_init_ctor
+ fun:call_init
+ fun:call_init
+ fun:_dl_init
+ ...
+}
+
+
+# ==1995681== 96 bytes in 1 blocks are still reachable in loss record 745 of 1,026
+# ==1995681== at 0x48407B4: malloc (vg_replace_malloc.c:381)
+# ==1995681== by 0x4904422: g_malloc (gmem.c:130)
+# ==1995681== by 0x491A9B1: g_slice_alloc (gslice.c:1074)
+# ==1995681== by 0x48EC68A: g_hash_table_new_full (ghash.c:1073)
+# ==1995681== by 0x48EC6F0: g_hash_table_new (ghash.c:1036)
+# ==1995681== by 0x48E84A4: g_error_init (gerror.c:525)
+# ==1995681== by 0x48FA392: glib_init (glib-init.c:342)
+# ==1995681== by 0x48FA3A0: glib_init_ctor (glib-init.c:455)
+# ==1995681== by 0x4004ABD: call_init (dl-init.c:70)
+# ==1995681== by 0x4004ABD: call_init (dl-init.c:26)
+# ==1995681== by 0x4004BA3: _dl_init (dl-init.c:117)
+# ==1995681== by 0x401AA5F: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)
+# ==1995681== by 0x2: ???
+# ==1995681== by 0x1FFF0002B2: ???
+# ==1995681== by 0x1FFF0002C3: ???
+# ==1995681== by 0x1FFF0002CF: ???
+# ==1995681==
+
+{
+ Code in type_data_unref_U is disabled
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:malloc
+ fun:g_malloc
+ fun:g_slice_alloc
+ fun:g_hash_table_new_full
+ fun:g_hash_table_new
+ fun:g_error_init
+ fun:glib_init
+ fun:glib_init_ctor
+ fun:call_init
+ fun:call_init
+ fun:_dl_init
+ ...
+}
+
+
+# ==1995732== 88 bytes in 1 blocks are still reachable in loss record 721 of 1,026
+# ==1995732== at 0x48815F4: type_node_any_new_W (gtype.c:457)
+# ==1995732== by 0x4881770: type_node_fundamental_new_W (gtype.c:564)
+# ==1995732== by 0x4886E35: gobject_init (gtype.c:4504)
+# ==1995732== by 0x4886F31: gobject_init_ctor (gtype.c:4636)
+# ==1995732== by 0x4004ABD: call_init (dl-init.c:70)
+# ==1995732== by 0x4004ABD: call_init (dl-init.c:26)
+# ==1995732== by 0x4004BA3: _dl_init (dl-init.c:117)
+# ==1995732== by 0x401AA5F: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)
+# ==1995732== by 0x2: ???
+# ==1995732== by 0x1FFF0002B2: ???
+# ==1995732== by 0x1FFF0002C3: ???
+# ==1995732== by 0x1FFF0002CF: ???
+# ==1995732==
+
+{
+ Code in type_data_unref_U is disabled
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:type_node_any_new_W
+ fun:type_node_fundamental_new_W
+ fun:gobject_init
+ fun:gobject_init_ctor
+ fun:call_init
+ fun:call_init
+ fun:_dl_init
+ ...
+}
+
+
+######################################################
+
+
+# ==1994638== 88 bytes in 1 blocks are still reachable in loss record 740 of 1,026
+# ==1994638== at 0x48815F4: type_node_any_new_W (gtype.c:457)
+# ==1994638== by 0x4881770: type_node_fundamental_new_W (gtype.c:564)
+# ==1994638== by 0x4883A1B: g_type_register_fundamental (gtype.c:2748)
+# ==1994638== by 0x486C204: _g_object_type_init (gobject.c:456)
+# ==1994638== by 0x4886EAF: gobject_init (gtype.c:4537)
+# ==1994638== by 0x4886F31: gobject_init_ctor (gtype.c:4636)
+# ==1994638== by 0x4004ABD: call_init (dl-init.c:70)
+# ==1994638== by 0x4004ABD: call_init (dl-init.c:26)
+# ==1994638== by 0x4004BA3: _dl_init (dl-init.c:117)
+# ==1994638== by 0x401AA5F: ??? (in /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2)
+# ==1994638== by 0x2: ???
+# ==1994638== by 0x1FFF0002B2: ???
+# ==1994638== by 0x1FFF0002C3: ???
+# ==1994638== by 0x1FFF0002CF: ???
+# ==1994638==
+
+# g_type_free_instance / g_type_class_unref / type_data_unref_U (cf. glib2.0-2.74.6/gobject/gtype.c)
+
+{
+ Code in type_data_unref_U is disabled
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:type_node_any_new_W
+ fun:type_node_fundamental_new_W
+ fun:g_type_register_fundamental
+ fun:_g_object_type_init
+ fun:gobject_init
+ fun:gobject_init_ctor
+ fun:call_init
+ fun:call_init
+ fun:_dl_init
+ ...
+}
+
+
+# ==1994765== 8 bytes in 1 blocks are still reachable in loss record 14 of 1,026
+# ==1994765== at 0x485FAD8: freelist_alloc (gatomicarray.c:85)
+# ==1994765== by 0x485FB28: _g_atomic_array_copy (gatomicarray.c:147)
+# ==1994765== by 0x48810CE: iface_node_set_offset_L (gtype.c:1371)
+# ==1994765== by 0x4881318: type_node_add_iface_entry_W (gtype.c:1456)
+# ==1994765== by 0x4882417: type_add_interface_Wm (gtype.c:1501)
+# ==1994765== by 0x4884B69: g_type_add_interface_static (gtype.c:2939)
+# ==1994765== by 0x4A73709: g_arch_instruction_get_type_once (instruction.c:122)
+# ==1994765== by 0x4A73662: g_arch_instruction_get_type (instruction.c:122)
+# ==1994765== by 0x4A7DBED: g_raw_instruction_get_type_once (raw.c:105)
+# ==1994765== by 0x4A7DBAA: g_raw_instruction_get_type (raw.c:105)
+# ==1994765== by 0x4A8FED8: register_arch_gtypes (processors.c:80)
+# ==1994765== by 0x4A8E4C4: load_all_core_components (core.c:123)
+# ==1994765== by 0x10AAD1: main (rost.c:369)
+# ==1994765==
+
+# g_type_free_instance / g_type_class_unref / type_data_unref_U (cf. glib2.0-2.74.6/gobject/gtype.c)
+
+{
+ Code in type_data_unref_U is disabled
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:freelist_alloc
+ fun:_g_atomic_array_copy
+ fun:iface_node_set_offset_L
+ fun:type_node_add_iface_entry_W
+ fun:type_add_interface_Wm
+ fun:g_type_add_interface_static
+ ...
+}
+
+
+# ==1995318== 184 bytes in 1 blocks are still reachable in loss record 991 of 1,026
+# ==1995318== at 0x484582F: realloc (vg_replace_malloc.c:1437)
+# ==1995318== by 0x49044CD: g_realloc (gmem.c:201)
+# ==1995318== by 0x49046E4: g_realloc_n (gmem.c:433)
+# ==1995318== by 0x488150E: type_node_any_new_W (gtype.c:516)
+# ==1995318== by 0x488184A: type_node_new_W (gtype.c:582)
+# ==1995318== by 0x48857D3: g_type_register_dynamic (gtype.c:2900)
+# ==1995318== by 0x4AA8962: g_dynamic_types_register_type (dt.c:383)
+# ==1995318== by 0x4AA8AC1: build_dynamic_type (dt.c:483)
+# ==1995318== by 0x4AAABDA: g_plugin_module_new (plugin.c:506)
+# ==1995318== by 0x4AA90C0: browse_directory_for_plugins (pglist.c:272)
+# ==1995318== by 0x4AA90B2: browse_directory_for_plugins (pglist.c:268)
+# ==1995318== by 0x4AA90B2: browse_directory_for_plugins (pglist.c:268)
+# ==1995318== by 0x4AA8C33: init_all_plugins (pglist.c:86)
+# ==1995318== by 0x10AAE6: main (rost.c:372)
+# ==1995318==
+
+{
+ Code in type_data_unref_U is disabled
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:realloc
+ fun:g_realloc
+ fun:g_realloc_n
+ fun:type_node_any_new_W
+ fun:type_node_new_W
+ fun:g_type_register_dynamic
+ ...
+}
+
+
+# ==1995789== 2,048 bytes in 1 blocks are still reachable in loss record 1,020 of 1,026
+# ==1995789== at 0x484582F: realloc (vg_replace_malloc.c:1437)
+# ==1995789== by 0x49044CD: g_realloc (gmem.c:201)
+# ==1995789== by 0x48EC1A6: g_hash_table_realloc_key_or_value_array (ghash.c:382)
+# ==1995789== by 0x48EC1A6: realloc_arrays (ghash.c:724)
+# ==1995789== by 0x48EC283: g_hash_table_resize (ghash.c:877)
+# ==1995789== by 0x48EC308: g_hash_table_maybe_resize (ghash.c:917)
+# ==1995789== by 0x48EC460: g_hash_table_insert_node (ghash.c:1370)
+# ==1995789== by 0x48EC4B3: g_hash_table_insert_internal (ghash.c:1629)
+# ==1995789== by 0x48ECD1D: g_hash_table_insert (ghash.c:1658)
+# ==1995789== by 0x4881561: type_node_any_new_W (gtype.c:528)
+# ==1995789== by 0x488184A: type_node_new_W (gtype.c:582)
+# ==1995789== by 0x48857D3: g_type_register_dynamic (gtype.c:2900)
+# ==1995789== by 0x4AA8962: g_dynamic_types_register_type (dt.c:383)
+# ==1995789== by 0x4AA8AC1: build_dynamic_type (dt.c:483)
+# ==1995789== by 0x4AAABDA: g_plugin_module_new (plugin.c:506)
+# ==1995789== by 0x4AA90C0: browse_directory_for_plugins (pglist.c:272)
+# ==1995789== by 0x4AA90B2: browse_directory_for_plugins (pglist.c:268)
+# ==1995789== by 0x4AA90B2: browse_directory_for_plugins (pglist.c:268)
+# ==1995789== by 0x4AA8C33: init_all_plugins (pglist.c:86)
+# ==1995789== by 0x10AAE6: main (rost.c:372)
+# ==1995789==
+
+{
+ Code in type_data_unref_U is disabled
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:realloc
+ fun:g_realloc
+ fun:g_hash_table_realloc_key_or_value_array
+ fun:realloc_arrays
+ fun:g_hash_table_resize
+ fun:g_hash_table_maybe_resize
+ fun:g_hash_table_insert_node
+ fun:g_hash_table_insert_internal
+ fun:g_hash_table_insert
+ fun:type_node_any_new_W
+ fun:type_node_new_W
+ fun:g_type_register_dynamic
+ ...
+}
+
+
+# ==1995842== 56 bytes in 1 blocks are still reachable in loss record 518 of 1,026
+# ==1995842== at 0x485FAD8: freelist_alloc (gatomicarray.c:85)
+# ==1995842== by 0x485FB57: _g_atomic_array_copy (gatomicarray.c:141)
+# ==1995842== by 0x48816AB: type_node_any_new_W (gtype.c:500)
+# ==1995842== by 0x488184A: type_node_new_W (gtype.c:582)
+# ==1995842== by 0x4883C8A: g_type_register_static (gtype.c:2853)
+# ==1995842== by 0x4883D4C: g_type_register_static_simple (gtype.c:2806)
+# ==1995842== by 0x21266631: ???
+# ==1995842== by 0x212665C1: ???
+# ==1995842== by 0x20F18DB4: ???
+# ==1995842== by 0x20F18E0D: ???
+# ==1995842== by 0x20F1335A: ???
+# ==1995842== by 0x4AABB63: g_plugin_module_load (plugin.c:1115)
+# ==1995842== by 0x4AA957C: load_remaning_plugins (pglist.c:469)
+# ==1995842== by 0x4AA8CD2: init_all_plugins (pglist.c:103)
+# ==1995842== by 0x10AAE6: main (rost.c:372)
+# ==1995842==
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:freelist_alloc
+ fun:_g_atomic_array_copy
+ fun:type_node_any_new_W
+ fun:type_node_new_W
+ fun:g_type_register_static
+ fun:g_type_register_static_simple
+ ...
+}
+
+
+# ==1995893== 8 bytes in 1 blocks are still reachable in loss record 36 of 1,026
+# ==1995893== at 0x48406C4: malloc (vg_replace_malloc.c:380)
+# ==1995893== by 0x49044CD: g_realloc (gmem.c:201)
+# ==1995893== by 0x49046E4: g_realloc_n (gmem.c:433)
+# ==1995893== by 0x487FE9F: type_iface_add_prerequisite_W (gtype.c:1542)
+# ==1995893== by 0x4884F28: g_type_interface_add_prerequisite (gtype.c:1632)
+# ==1995893== by 0x4A9E5C5: g_comparable_item_get_type (comparison.c:40)
+# ==1995893== by 0x4A42873: g_scan_expression_get_type_once (expr.c:73)
+# ==1995893== by 0x4A427E2: g_scan_expression_get_type (expr.c:73)
+# ==1995893== by 0x4A53253: g_scan_pattern_handler_get_type_once (handler.c:76)
+# ==1995893== by 0x4A53210: g_scan_pattern_handler_get_type (handler.c:76)
+# ==1995893== by 0x4A5347B: g_scan_pattern_handler_new (handler.c:197)
+# ==1995893== by 0x4A467F1: rost_parse (grammar.y:1606)
+# ==1995893== by 0x4A47785: process_rules_definitions (grammar.y:1895)
+# ==1995893== by 0x4A4AE47: g_content_scanner_create_from_file (scanner.c:275)
+# ==1995893== by 0x4A4AD6E: g_content_scanner_new_from_file (scanner.c:234)
+# ==1995893== by 0x10AC85: main (rost.c:421)
+# ==1995893==
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:malloc
+ fun:g_realloc
+ fun:g_realloc_n
+ fun:type_iface_add_prerequisite_W
+ fun:g_type_interface_add_prerequisite
+ fun:*_get_type
+ fun:*_get_type_once
+ ...
+}
+
+
+
+
+######################################################
+
+
+# ==1995203== 1,024 bytes in 1 blocks are still reachable in loss record 1,015 of 1,026
+# ==1995203== at 0x484582F: realloc (vg_replace_malloc.c:1437)
+# ==1995203== by 0x49044CD: g_realloc (gmem.c:201)
+# ==1995203== by 0x49046E4: g_realloc_n (gmem.c:433)
+# ==1995203== by 0x48EC186: realloc_arrays (ghash.c:723)
+# ==1995203== by 0x48EC283: g_hash_table_resize (ghash.c:877)
+# ==1995203== by 0x48EC308: g_hash_table_maybe_resize (ghash.c:917)
+# ==1995203== by 0x48EC460: g_hash_table_insert_node (ghash.c:1370)
+# ==1995203== by 0x48EC4B3: g_hash_table_insert_internal (ghash.c:1629)
+# ==1995203== by 0x48ECD1D: g_hash_table_insert (ghash.c:1658)
+# ==1995203== by 0x4881561: type_node_any_new_W (gtype.c:528)
+# ==1995203== by 0x488184A: type_node_new_W (gtype.c:582)
+# ==1995203== by 0x48857D3: g_type_register_dynamic (gtype.c:2900)
+# ==1995203== by 0x4AA8962: g_dynamic_types_register_type (dt.c:383)
+# ==1995203== by 0x4AA8AC1: build_dynamic_type (dt.c:483)
+# ==1995203== by 0x4AAABDA: g_plugin_module_new (plugin.c:506)
+# ==1995203== by 0x4AA90C0: browse_directory_for_plugins (pglist.c:272)
+# ==1995203== by 0x4AA90B2: browse_directory_for_plugins (pglist.c:268)
+# ==1995203== by 0x4AA90B2: browse_directory_for_plugins (pglist.c:268)
+# ==1995203== by 0x4AA8C33: init_all_plugins (pglist.c:86)
+# ==1995203== by 0x10AAE6: main (rost.c:372)
+# ==1995203==
+
+{
+ Lack of g_hash_table_unref() call with static_type_nodes_ht (cf. glib2.0-2.74.6/gobject/gtype.c)
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:realloc
+ fun:g_realloc
+ fun:g_realloc_n
+ fun:realloc_arrays
+ fun:g_hash_table_resize
+ fun:g_hash_table_maybe_resize
+ fun:g_hash_table_insert_node
+ fun:g_hash_table_insert_internal
+ fun:g_hash_table_insert
+ fun:type_node_any_new_W
+ fun:type_node_new_W
+ fun:g_type_register_dynamic
+ ...
+}
+
+
+######################################################
+
+
+# ==1996736== 40 bytes in 1 blocks are still reachable in loss record 485 of 1,026
+# ==1996736== at 0x48407B4: malloc (vg_replace_malloc.c:381)
+# ==1996736== by 0x494C2C3: g_rec_mutex_impl_new (gthread-posix.c:286)
+# ==1996736== by 0x494C36E: g_rec_mutex_get_impl (gthread-posix.c:312)
+# ==1996736== by 0x494C6CB: g_rec_mutex_lock (gthread-posix.c:397)
+# ==1996736== by 0x4D8CCBD: g_module_open_full (gmodule.c:515)
+# ==1996736== by 0x4D8D1A3: g_module_open (gmodule.c:698)
+# ==1996736== by 0x4AA9EB3: g_plugin_module_new (plugin.c:240)
+# ==1996736== by 0x4AA90C0: browse_directory_for_plugins (pglist.c:272)
+# ==1996736== by 0x4AA90B2: browse_directory_for_plugins (pglist.c:268)
+# ==1996736== by 0x4AA90B2: browse_directory_for_plugins (pglist.c:268)
+# ==1996736== by 0x4AA8C33: init_all_plugins (pglist.c:86)
+# ==1996736== by 0x10AAE6: main (rost.c:372)
+# ==1996736==
+
+{
+ Lack of g_rec_mutex_clear() call with g_module_global_lock (cf. glib2.0-2.74.6/gmodule/gmodule.c)
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:malloc
+ fun:g_rec_mutex_impl_new
+ fun:g_rec_mutex_get_impl
+ fun:g_rec_mutex_lock
+ fun:g_module_open_full
+ fun:g_module_open
+ ...
+}
+
+
+
+######################################################
+
+
+# ==2015061== 64 bytes in 1 blocks are still reachable in loss record 532 of 1,026
+# ==2015061== at 0x484582F: realloc (vg_replace_malloc.c:1437)
+# ==2015061== by 0x49044CD: g_realloc (gmem.c:201)
+# ==2015061== by 0x48EC1A6: g_hash_table_realloc_key_or_value_array (ghash.c:382)
+# ==2015061== by 0x48EC1A6: realloc_arrays (ghash.c:724)
+# ==2015061== by 0x48EC2D7: g_hash_table_resize (ghash.c:895)
+# ==2015061== by 0x48EC308: g_hash_table_maybe_resize (ghash.c:917)
+# ==2015061== by 0x48EC530: g_hash_table_remove_internal (ghash.c:1775)
+# ==2015061== by 0x48ECDBA: g_hash_table_remove (ghash.c:1802)
+# ==2015061== by 0x487BF82: g_signal_handlers_destroy (gsignal.c:2841)
+# ==2015061== by 0x486A853: g_object_real_dispose (gobject.c:1362)
+# ==2015061== by 0x4A9E9D2: g_config_param_dispose (configuration.c:199)
+# ==2015061== by 0x486BD35: g_object_unref (gobject.c:3867)
+# ==2015061== by 0x48FADD2: g_list_foreach (glist.c:1092)
+# ==2015061== by 0x48FADED: g_list_free_full (glist.c:246)
+# ==2015061== by 0x4AA07A6: g_generic_config_dispose (configuration.c:1233)
+# ==2015061== by 0x486BD35: g_object_unref (gobject.c:3867)
+# ==2015061== by 0x4A8FC05: unload_main_config_parameters (params.c:146)
+# ==2015061== by 0x4A8E552: unload_all_core_components (core.c:174)
+# ==2015061== by 0x10ADFC: main (rost.c:470)
+# ==2015061==
+
+{
+ Need to fix all GObject memory leaks?
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:realloc
+ fun:g_realloc
+ fun:g_hash_table_realloc_key_or_value_array
+ fun:realloc_arrays
+ fun:g_hash_table_resize
+ fun:g_hash_table_maybe_resize
+ fun:g_hash_table_remove_internal
+ fun:g_hash_table_remove
+ fun:g_signal_handlers_destroy
+ fun:g_object_real_dispose
+ ...
+}
+
+
+# ==2017718== 32 bytes in 1 blocks are still reachable in loss record 474 of 1,026
+# ==2017718== at 0x484582F: realloc (vg_replace_malloc.c:1437)
+# ==2017718== by 0x49044CD: g_realloc (gmem.c:201)
+# ==2017718== by 0x49046E4: g_realloc_n (gmem.c:433)
+# ==2017718== by 0x48EC186: realloc_arrays (ghash.c:723)
+# ==2017718== by 0x48EC2D7: g_hash_table_resize (ghash.c:895)
+# ==2017718== by 0x48EC308: g_hash_table_maybe_resize (ghash.c:917)
+# ==2017718== by 0x48EC530: g_hash_table_remove_internal (ghash.c:1775)
+# ==2017718== by 0x48ECDBA: g_hash_table_remove (ghash.c:1802)
+# ==2017718== by 0x487BF28: g_signal_handlers_destroy (gsignal.c:2823)
+# ==2017718== by 0x486A853: g_object_real_dispose (gobject.c:1362)
+# ==2017718== by 0x4A9E9D2: g_config_param_dispose (configuration.c:199)
+# ==2017718== by 0x486BD35: g_object_unref (gobject.c:3867)
+# ==2017718== by 0x48FADD2: g_list_foreach (glist.c:1092)
+# ==2017718== by 0x48FADED: g_list_free_full (glist.c:246)
+# ==2017718== by 0x4AA07A6: g_generic_config_dispose (configuration.c:1233)
+# ==2017718== by 0x486BD35: g_object_unref (gobject.c:3867)
+# ==2017718== by 0x4A8FC05: unload_main_config_parameters (params.c:146)
+# ==2017718== by 0x4A8E552: unload_all_core_components (core.c:174)
+# ==2017718== by 0x10ADFC: main (rost.c:470)
+# ==2017718==
+
+
+{
+ Need to fix all GObject memory leaks?
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:realloc
+ fun:g_realloc
+ fun:g_realloc_n
+ fun:realloc_arrays
+ fun:g_hash_table_resize
+ fun:g_hash_table_maybe_resize
+ fun:g_hash_table_remove_internal
+ fun:g_hash_table_remove
+ fun:g_signal_handlers_destroy
+ fun:g_object_real_dispose
+ ...
+}
+
+
+######################################################
+
+
+# ==2037130== 368 bytes in 23 blocks are still reachable in loss record 1,004 of 1,018
+# ==2037130== at 0x48455EF: calloc (vg_replace_malloc.c:1328)
+# ==2037130== by 0x490447A: g_malloc0 (gmem.c:163)
+# ==2037130== by 0x487FD25: type_set_qdata_W (gtype.c:3813)
+# ==2037130== by 0x4880085: type_add_flags_W (gtype.c:3878)
+# ==2037130== by 0x48857E1: g_type_register_dynamic (gtype.c:2901)
+# ==2037130== by 0x4AA89FA: g_dynamic_types_register_type (dt.c:410)
+# ==2037130== by 0x4AA8B59: build_dynamic_type (dt.c:510)
+# ==2037130== by 0x4AAAC93: g_plugin_module_new (plugin.c:506)
+# ==2037130== by 0x4AA9179: browse_directory_for_plugins (pglist.c:281)
+# ==2037130== by 0x4AA916B: browse_directory_for_plugins (pglist.c:277)
+# ==2037130== by 0x4AA916B: browse_directory_for_plugins (pglist.c:277)
+# ==2037130== by 0x4AA8CE2: init_all_plugins (pglist.c:91)
+# ==2037130== by 0x10AB0A: main (rost.c:372)
+# ==2037130==
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:calloc
+ fun:g_malloc0
+ fun:type_set_qdata_W
+ fun:type_add_flags_W
+ fun:g_type_register_dynamic
+ ...
+}
+
+
+# ==2037232== 1,840 bytes in 23 blocks are still reachable in loss record 1,008 of 1,018
+# ==2037232== at 0x48455EF: calloc (vg_replace_malloc.c:1328)
+# ==2037232== by 0x490447A: g_malloc0 (gmem.c:163)
+# ==2037232== by 0x4881971: type_data_make_W (gtype.c:1141)
+# ==2037232== by 0x4881F8C: type_data_ref_Wm (gtype.c:1272)
+# ==2037232== by 0x4882ECF: g_type_class_ref (gtype.c:3034)
+# ==2037232== by 0x486CE03: g_object_new_with_properties (gobject.c:2370)
+# ==2037232== by 0x486D625: g_object_new (gobject.c:2037)
+# ==2037232== by 0x4AAACB8: g_plugin_module_new (plugin.c:512)
+# ==2037232== by 0x4AA9179: browse_directory_for_plugins (pglist.c:281)
+# ==2037232== by 0x4AA916B: browse_directory_for_plugins (pglist.c:277)
+# ==2037232== by 0x4AA916B: browse_directory_for_plugins (pglist.c:277)
+# ==2037232== by 0x4AA8CE2: init_all_plugins (pglist.c:91)
+# ==2037232== by 0x10AB0A: main (rost.c:372)
+# ==2037232==
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:calloc
+ fun:g_malloc0
+ fun:type_data_make_W
+ fun:type_data_ref_Wm
+ fun:g_type_class_ref
+ fun:g_object_new_with_properties
+ fun:g_object_new
+ ...
+}
+
+
+# ==2038514== 104 bytes in 1 blocks are still reachable in loss record 845 of 1,018
+# ==2038514== at 0x485FAD8: freelist_alloc (gatomicarray.c:85)
+# ==2038514== by 0x485FB57: _g_atomic_array_copy (gatomicarray.c:141)
+# ==2038514== by 0x4881259: type_node_add_iface_entry_W (gtype.c:1429)
+# ==2038514== by 0x4882417: type_add_interface_Wm (gtype.c:1501)
+# ==2038514== by 0x4884B69: g_type_add_interface_static (gtype.c:2939)
+# ==2038514== by 0x4A7FA23: g_imm_operand_get_type_once (feeder.c:125)
+# ==2038514== by 0x4A7F93F: g_imm_operand_get_type (feeder.c:125)
+# ==2038514== by 0x4A8FEE1: register_arch_gtypes (processors.c:83)
+# ==2038514== by 0x4A8E4D4: load_all_core_components (core.c:122)
+# ==2038514== by 0x10AAF5: main (rost.c:369)
+# ==2038514==
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:freelist_alloc
+ fun:_g_atomic_array_copy
+ fun:type_node_add_iface_entry_W
+ fun:type_add_interface_Wm
+ fun:g_type_add_interface_static
+ fun:*_get_type_once
+ ...
+}
+
+
+# ==2038565== 80 bytes in 1 blocks are still reachable in loss record 651 of 1,018
+# ==2038565== at 0x485FAD8: freelist_alloc (gatomicarray.c:85)
+# ==2038565== by 0x485FB57: _g_atomic_array_copy (gatomicarray.c:141)
+# ==2038565== by 0x4881259: type_node_add_iface_entry_W (gtype.c:1429)
+# ==2038565== by 0x4882417: type_add_interface_Wm (gtype.c:1501)
+# ==2038565== by 0x4884B69: g_type_add_interface_static (gtype.c:2939)
+# ==2038565== by 0x217225B5: ???
+# ==2038565== by 0x21722507: ???
+# ==2038565== by 0x2171E32A: ???
+# ==2038565== by 0x2171E360: ???
+# ==2038565== by 0x4AABC1C: g_plugin_module_load (plugin.c:1115)
+# ==2038565== by 0x4AA9635: load_remaning_plugins (pglist.c:478)
+# ==2038565== by 0x4AA8D81: init_all_plugins (pglist.c:108)
+# ==2038565== by 0x10AB0A: main (rost.c:372)
+# ==2038565==
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:freelist_alloc
+ fun:_g_atomic_array_copy
+ fun:type_node_add_iface_entry_W
+ fun:type_add_interface_Wm
+ fun:g_type_add_interface_static
+ obj:*
+ obj:*
+ obj:*
+ obj:*
+ ...
+}
+
+
+######################################################
+
+
+# XML2
+
+# ==2031163== 104 bytes in 1 blocks are still reachable in loss record 874 of 1,018
+# ==2031163== at 0x48407B4: malloc (vg_replace_malloc.c:381)
+# ==2031163== by 0x4E5D79A: xmlNewRMutex (in /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.14)
+# ==2031163== by 0x4EC04AC: __xmlInitializeDict (in /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.14)
+# ==2031163== by 0x4EC053C: __xmlRandom (in /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.14)
+# ==2031163== by 0x4DFFBA5: xmlHashCreate (in /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.14)
+# ==2031163== by 0x4E495EF: xmlXPathNewContext (in /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.14)
+# ==2031163== by 0x4A8CAB0: create_new_xml_file (xml.c:70)
+# ==2031163== by 0x4AA0BFF: g_generic_config_write (configuration.c:1485)
+# ==2031163== by 0x4AA9EFA: g_plugin_module_dispose (plugin.c:173)
+# ==2031163== by 0x486BD35: g_object_unref (gobject.c:3867)
+# ==2031163== by 0x4AA94F0: on_plugin_ref_toggle (pglist.c:393)
+# ==2031163== by 0x486B946: toggle_refs_notify (gobject.c:3599)
+# ==2031163== by 0x486BCB7: g_object_unref (gobject.c:3806)
+# ==2031163== by 0x4AA8F23: exit_all_plugins (pglist.c:162)
+# ==2031163== by 0x10AE01: main (rost.c:476)
+# ==2031163==
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:malloc
+ fun:xmlNewRMutex
+ fun:__xmlInitializeDict
+ fun:__xmlRandom
+ fun:xmlHashCreate
+ fun:xmlXPathNewContext
+ fun:create_new_xml_file
+ fun:g_generic_config_write
+ fun:g_plugin_module_dispose
+ fun:g_object_unref
+ fun:on_plugin_ref_toggle
+ fun:toggle_refs_notify
+ fun:g_object_unref
+ fun:exit_all_plugins
+ fun:main
+}
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: reachable
+ fun:malloc
+ fun:xmlNewRMutex
+ fun:__xmlInitializeDict
+ fun:__xmlRandom
+ fun:xmlHashCreate
+ fun:xmlXPathNewContext
+ fun:create_new_xml_file
+ fun:g_generic_config_write
+ fun:g_plugin_module_dispose
+ fun:g_object_unref
+ fun:on_plugin_ref_toggle
+ fun:exit_all_plugins
+ fun:main
+}
+
+
+# Python...
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:malloc
+ ...
+ fun:PyImport_Import
+ fun:create_python_plugin
+ fun:load_python_plugins
+ fun:chrysalide_plugin_on_plugins_loaded
+ fun:load_remaning_plugins
+ fun:init_all_plugins
+ fun:main
+}
+
+{
+ <insert_a_suppression_name_here>
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:malloc
+ ...
+ fun:PyImport_Import
+ fun:PyImport_ImportModule
+ fun:chrysalide_plugin_init
+ fun:g_plugin_module_load
+ fun:load_remaning_plugins
+ fun:init_all_plugins
+ fun:main
+}