# ==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== { 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== { 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== { 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== { 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== { 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== { 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== { 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== { 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== { 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 } { 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... { 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 } { 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 }