tools: Drop obsolete valgrind suppressions

The vast majority don't apply any more to current library versions in
our unit-tests container.

glib.supp had lots of patterns that are shipped by
glib2-devel/libglib2.0-dev in /usr/share/glib-2.0/valgrind/glib.supp, so
remove these and use the system-provided one instead. Unfortunately
there does not seem to be a pkgconfig variable for it, but the path is
the same on Fedora, RHEL, CentOS and Debian.

Closes #12760
This commit is contained in:
Martin Pitt 2019-09-10 15:27:44 +02:00 committed by Martin Pitt
parent f9b8bb1509
commit 3b5026bdf1
10 changed files with 13 additions and 1138 deletions

View File

@ -280,16 +280,9 @@ VALGRIND_ARGS = --trace-children=yes --quiet --error-exitcode=33 \
--num-callers=16 --leak-check=yes --show-leak-kinds=definite \
--errors-for-leak-kinds=definite --trace-children-skip='*mock*,/bin*,/usr/bin/*,/usr/local/bin'
VALGRIND_SUPPRESSIONS = \
tools/gcrypt.supp \
tools/glib.supp \
tools/pthread.supp \
tools/travis.supp \
tools/polkit.supp \
tools/pcp.supp \
tools/unknown.supp \
tools/zlib.supp \
tools/libssh.supp \
tools/json-glib.supp \
tools/polkit.supp \
tools/gnutls.supp \
$(NULL)
@ -298,7 +291,7 @@ VALGRIND_ARGS += --aspace-minaddr=0x100000000
endif
valgrind-suppressions: $(VALGRIND_SUPPRESSIONS)
$(AM_V_GEN) cat $^ > $@
$(AM_V_GEN) cat $^ /usr/share/glib-2.0/valgrind/glib.supp > $@
check-memory: valgrind-suppressions
$(MAKE) LOG_FLAGS="valgrind $(VALGRIND_ARGS)" \

View File

@ -1,12 +0,0 @@
{
gpg_err_init
Memcheck:Leak
...
fun:gpg_err_init
}
{
_gcry_module_add
Memcheck:Leak
...
fun:_gcry_module_add
}

View File

@ -1,516 +1,4 @@
# This GLib suppressions file is known to be used at least by:
#
# - rpm-software-management/libhif
#
# This file should be treated as canonical.
{
gobject_init_1
Memcheck:Leak
...
fun:gobject_init
}
{
g_type_register_static_1
Memcheck:Leak
...
fun:g_type_register_static
}
{
g_type_register_fundamental
Memcheck:Leak
...
fun:g_type_register_fundamental
}
{
g_type_init_with_debug_flags
Memcheck:Leak
...
fun:g_type_init_with_debug_flags
}
{
g_type_class_ref_1
Memcheck:Leak
...
fun:type_iface_vtable_base_init_Wm
...
fun:g_type_class_ref
}
{
g_type_class_ref_2
Memcheck:Leak
...
fun:type_class_init_Wm
...
fun:g_type_class_ref
}
{
g_type_add_interface_static
Memcheck:Leak
...
fun:g_type_add_interface_static
}
{
g_param_spec_internal
Memcheck:Leak
...
fun:g_type_class_ref
fun:g_type_create_instance
fun:g_param_spec_internal
}
{
g_param_spec_enum
Memcheck:Leak
...
fun:g_type_class_ref
fun:g_param_spec_enum
}
{
g_param_spec_flags
Memcheck:Leak
...
fun:g_type_class_ref
fun:g_param_spec_flags
}
{
g_quark_from_static_string
Memcheck:Leak
...
fun:g_quark_from_static_string
}
{
g_quark_from_string
Memcheck:Leak
...
fun:g_quark_from_string
}
{
g_value_register_transform_func
Memcheck:Leak
...
fun:g_value_register_transform_func
}
{
test_run_seed
Memcheck:Leak
...
fun:g_rand_new_with_seed_array
fun:test_run_seed
...
fun:g_test_run_suite
}
{
g_test_init
Memcheck:Leak
...
fun:g_rand_new_with_seed_array
...
fun:g_test_init
}
{
g_intern_static_string
Memcheck:Leak
...
fun:g_intern_static_string
}
{
g_main_context_push_thread_default
Memcheck:Leak
...
fun:g_queue_new
fun:g_main_context_push_thread_default
}
{
g_dbus_error_register_error
Memcheck:Leak
...
fun:g_dbus_error_register_error
}
{
g_param_spec_pool_insert
Memcheck:Leak
...
fun:g_param_spec_pool_insert
}
{
g_main_context_default
Memcheck:Leak
...
fun:g_main_context_default
}
{
g_main_context_check
Memcheck:Leak
...
fun:g_ptr_array_add
fun:g_main_context_check
}
{
g_test_run_suite
Memcheck:Leak
...
fun:g_slist_copy
fun:g_test_run_suite_internal
fun:g_test_run_suite
}
{
g_dbus_interface_info_cache_build
Memcheck:Leak
...
fun:g_dbus_interface_info_cache_build
}
{
g_cancellable_push_current
Memcheck:Leak
...
fun:thread_memory_from_self
...
fun:g_cancellable_push_current
}
{
_g_io_module_get_default
Memcheck:Leak
...
fun:g_io_module_new
fun:g_io_modules_scan_all_in_directory_with_scope
fun:_g_io_modules_ensure_loaded
fun:_g_io_module_get_default
}
{
g_io_scheduler_push_job
Memcheck:Leak
...
fun:init_scheduler
fun:g_once_impl
fun:g_io_scheduler_push_job
}
{
g_io_scheduler_push_job_2
Memcheck:Leak
...
fun:g_system_thread_new
...
fun:g_io_scheduler_push_job
}
{
g_bus_get_sync__available_connections
Memcheck:Leak
...
fun:g_hash_table_new
fun:initable_init
fun:g_initable_init
fun:g_bus_get_sync
}
{
g_socket_connection_factory_register_type
Memcheck:Leak
...
fun:g_socket_connection_factory_register_type
}
{
g_test_add_vtable
Memcheck:Leak
...
fun:g_test_add_vtable
}
{
g_mutex_lock
Memcheck:Leak
...
fun:g_mutex_impl_new
fun:g_mutex_get_impl
fun:g_mutex_lock
}
{
g_thread_self
Memcheck:Leak
...
fun:g_thread_self
}
{
g_rec_mutex_lock
Memcheck:Leak
...
fun:g_rec_mutex_impl_new
fun:g_rec_mutex_get_impl
fun:g_rec_mutex_lock
}
{
test_case_run
Memcheck:Leak
...
fun:g_malloc0
fun:test_case_run
...
fun:g_test_run_suite
}
{
g_get_charset
Memcheck:Leak
...
fun:g_get_charset
}
{
g_test_run_suite__timer_new
Memcheck:Leak
...
fun:g_timer_new
fun:test_case_run
...
fun:g_test_run_suite
}
{
g_test_run_suite__timer_new2
Memcheck:Leak
...
fun:g_timer_new
fun:test_case_run_suite_internal
...
fun:g_test_run_suite
}
{
g_test_run_suite__strconcat
Memcheck:Leak
...
fun:g_strconcat
fun:test_case_run
...
fun:g_test_run_suite
fun:g_test_run
}
{
g_type_interface_add_prerequisite
Memcheck:Leak
...
fun:g_type_interface_add_prerequisite
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_slist_copy
fun:g_test_run_suite_internal
...
fun:g_test_run_suite
}
{
g_set_prgname
Memcheck:Leak
...
fun:g_set_prgname
}
{
g_test_run_suite__strconcat_2
Memcheck:Leak
...
fun:g_strconcat
fun:g_test_run_suite_internal
}
{
g_test_run_suite__strdup
Memcheck:Leak
...
fun:g_strdup
fun:g_test_run_suite_internal
}
{
g_private_get
Memcheck:Leak
...
fun:g_private_get
}
{
g_private_set
Memcheck:Leak
...
fun:g_private_set
}
{
g_static_mutex_get_mutex_impl
Memcheck:Leak
...
fun:g_static_mutex_get_mutex_impl
}
{
g_variant_type_info_unref
Memcheck:Leak
...
fun:g_hash_table_remove
fun:g_variant_type_info_unref
}
{
g_rw_lock_reader_lock
Memcheck:Leak
...
fun:g_rw_lock_impl_new
fun:g_rw_lock_get_impl
fun:g_rw_lock_reader_lock
}
{
g_child_watch_finalize__rt_sigaction
Memcheck:Param
rt_sigaction(act->sa_flags)
fun:__libc_sigaction
...
fun:g_child_watch_finalize
}
{
gdbus_shared_thread_func
Memcheck:Leak
match-leak-kinds: definite
...
fun:g_malloc
...
fun:gdbus_shared_thread_func
}
{
g_task_start_task_thread
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_slice_alloc0
...
fun:g_thread_pool_push
fun:g_task_start_task_thread
}
{
g_get_language_names
Memcheck:Leak
match-leak-kinds: definite
fun:calloc
fun:g_malloc0
fun:g_get_language_names
}
{
g_get_filename_charsets
Memcheck:Leak
match-leak-kinds: definite
...
fun:g_get_filename_charsets
fun:g_filename_display_name
}
{
g_main_current_source
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:g_malloc
...
fun:g_main_current_source
fun:g_task_return
fun:g_task_thread_pool_thread
}
{
g_once_init_enter
Memcheck:Leak
match-leak-kinds: definite
...
fun:g_once_init_enter
}
{
g_child_watch_source_new
Memcheck:Leak
match-leak-kinds: definite
...
fun:g_thread_new
...
fun:g_child_watch_source_new
}
{
continue_writing_in_idle_cb
Memcheck:Leak
match-leak-kinds: definite
...
fun:g_task_new
...
fun:continue_writing_in_idle_cb
fun:g_main_context_dispatch
}
{
g_main_current_source
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
...
fun:g_main_current_source
}
{
g_thread_pool_push
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
...
fun:g_thread_pool_push
}
{
leak_test_dbus_dispose
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
...
fun:g_main_loop_run
fun:g_test_dbus_down
}
{
leak_test_dbus_down
Memcheck:Leak
match-leak-kinds: definite
fun:calloc
fun:g_malloc0
fun:g_main_loop_new
fun:g_test_dbus_down
}
{
leak_socket_client_connect
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_slice_alloc0
fun:g_socket_client_connect_async
fun:g_socket_client_connect_to_uri_async
}
{
leak_socket_client_connect_attempt_glib_issue_1774
Memcheck:Leak
match-leak-kinds: definite
fun:calloc
fun:g_malloc0
fun:connection_attempt_new
fun:g_socket_client_enumerator_callback
}
{
leak_signal_handlers_disconnect_matched
Memcheck:Leak
match-leak-kinds: definite
fun:calloc
fun:g_malloc0
...
fun:g_slice_alloc
...
fun:g_signal_handlers_disconnect_matched
}
{
g_tls_connection_gnutls_init_priorities
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:g_malloc
fun:g_strdup
fun:g_tls_connection_gnutls_init_priorities
}
{
g_tls_connection_gnutls_heisenbug_likely_same_as_above
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:g_malloc
fun:g_strdup
...
fun:g_tls_client_connection_new
}
# cockpit specific valgrind glib suppressions which are not in /usr/share/glib-2.0/valgrind/glib.supp
{
g_unix_signal_add_full
Memcheck:Leak
@ -523,23 +11,16 @@
fun:g_unix_signal_add_full
}
{
glib_worker_1
leak_dbus_message_from_blob
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:g_malloc
fun:g_slice_alloc
...
fun:g_variant_new_dict_entry
...
fun:g_dbus_message_new_from_blob
...
fun:glib_worker_main
}
{
g_log__g_convert_with_iconv_1
Memcheck:Addr8
fun:__gconv_transform_internal_ascii
fun:__gconv_transform_utf8_internal
fun:__gconv
fun:iconv
fun:g_convert_with_iconv
fun:g_convert
fun:g_convert_with_fallback
...
fun:g_print
...
fun:g_log
}

View File

@ -1,13 +0,0 @@
# https://bugzilla.gnome.org/show_bug.cgi?id=778674
{
json_gvariant_deserialize_leak_on_signature_mismatch
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_variant_new_from_bytes
...
fun:json_gvariant_deserialize
fun:get_machines
}

View File

@ -9,38 +9,3 @@
fun:cockpit_ssh_authenticate
...
}
{
ssh_userauth_agent_leak
Memcheck:Leak
match-leak-kinds: definite
fun:calloc
fun:ssh_userauth_agent
}
{
ssh_disconnect_hmac_leak
Memcheck:Leak
match-leak-kinds: definite
...
fun:CRYPTO_zalloc
fun:HMAC_CTX_reset
fun:HMAC_CTX_new
fun:hmac_init
...
}
# the bignum math in ecdh-sha2-nistp256 throws so many errors about
# uninitialised memory usage that it causes semaphore to hang
{
libssh_i386_cond
Memcheck:Cond
...
obj:/usr/lib/i386-linux-gnu/libssh.so.4.4.1
...
}
{
libssh_i386_value4
Memcheck:Value4
...
obj:/usr/lib/i386-linux-gnu/libssh.so.4.4.1
...
}

View File

@ -1,39 +0,0 @@
{
pcp_strdup_into_environment
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:strdup
...
fun:pmGetConfig
...
}
{
pcp_strdup_into_environment
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:strdup
...
fun:pmgetconfig
...
}
{
pcp_interp_hash_leak: http://oss.sgi.com/bugzilla/show_bug.cgi?id=1057
Memcheck:Leak
match-leak-kinds: definite
fun:calloc
fun:__pmHashAdd
fun:__pmLogFetchInterp
fun:__pmLogFetch
...
}
{
pm_connect_local_string_leak
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:strdup
...
fun:__pmConnectLocal
}

View File

@ -1,7 +0,0 @@
{
_dl_allocate_tls
Memcheck:Leak
...
fun:_dl_allocate_tls
fun:pthread_create*
}

View File

@ -1,50 +0,0 @@
{
ubuntu_leak_inside_of_address_sync_initable_new
Memcheck:Leak
match-leak-kinds: definite
fun:calloc
fun:g_malloc0
obj:/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0
obj:/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0
fun:g_initable_new_valist
fun:g_initable_new
fun:g_dbus_connection_new_for_address_sync
fun:mock_service_thread
obj:/lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0
fun:start_thread
fun:clone
}
{
ubuntu_leak_socket_client_connect_cancelled
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_slice_alloc0
fun:g_socket_client_connect_async
fun:g_socket_client_connect_to_uri_async
fun:web_socket_client_constructed
obj:/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0
fun:g_object_new_valist
fun:g_object_new
fun:web_socket_client_new
fun:test_close_immediately
obj:/lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0
obj:/lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0
fun:g_test_run_suite
fun:g_test_run
}
{
ubuntu_leak_dbus_message_from_blob
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:g_malloc
fun:g_slice_alloc
...
fun:g_variant_new_dict_entry
...
fun:g_dbus_message_new_from_blob
...
}

View File

@ -1,437 +0,0 @@
{
_g_dbus_shared_thread_ref
Memcheck:Leak
...
fun:_g_dbus_shared_thread_ref
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:malloc
fun:standard_malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_slice_alloc0
fun:g_type_create_instance
fun:g_object_constructor
fun:g_object_newv
fun:g_object_new
fun:g_dbus_message_new
fun:g_dbus_message_new_from_blob
fun:_g_dbus_worker_do_read_cb
fun:g_simple_async_result_complete
fun:complete_in_idle_cb
fun:g_idle_dispatch
fun:g_main_dispatch
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:malloc
...
obj:/lib64/libgcrypt.so.11.7.0
fun:egg_dh_gen_pair
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:parse_value_from_blob
fun:g_dbus_message_new_from_blob
fun:_g_dbus_worker_do_read_cb
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_dbus_message_new
fun:g_dbus_message_new_from_blob
fun:_g_dbus_worker_do_read_cb
fun:g_simple_async_result_complete
fun:complete_in_idle_cb
fun:g_idle_dispatch
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_variant_get
fun:g_dbus_message_to_gerror
fun:decode_method_reply
fun:g_dbus_connection_call_done
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_dbus_message_set_header
fun:g_dbus_message_new_from_blob
fun:_g_dbus_worker_do_read_cb
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:malloc
fun:standard_malloc
fun:g_malloc
fun:g_malloc_n
fun:g_main_context_iterate
fun:g_main_loop_run
fun:gdbus_shared_thread_func
fun:g_thread_proxy
fun:start_thread
fun:clone
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:malloc
fun:standard_malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_list_prepend
fun:g_queue_push_head
fun:g_main_context_push_thread_default
fun:gdbus_shared_thread_func
fun:g_thread_proxy
fun:start_thread
fun:clone
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:malloc
fun:standard_malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_slice_alloc0
fun:get_dispatch
fun:g_main_dispatch
fun:g_main_context_dispatch
fun:g_main_context_iterate
fun:g_main_loop_run
fun:g_dbus_connection_send_message_with_reply_sync
fun:g_dbus_connection_call_sync_internal
fun:g_dbus_connection_call_sync
fun:initable_init
fun:g_initable_init
fun:g_bus_get_sync
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:malloc
fun:standard_malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_slice_alloc0
fun:get_dispatch
fun:g_main_dispatch
fun:g_main_context_dispatch
fun:g_main_context_iterate
fun:g_main_loop_run
fun:gdbus_shared_thread_func
fun:g_thread_proxy
fun:start_thread
fun:clone
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:malloc
fun:standard_malloc
fun:g_malloc
fun:g_malloc_n
fun:g_main_context_iterate
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:malloc
fun:realloc
fun:standard_realloc
fun:g_realloc
fun:_g_dbus_worker_do_read_unlocked
fun:_g_dbus_worker_do_initial_read
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:_g_socket_output_stream_new
fun:g_socket_connection_get_output_stream
fun:g_io_stream_get_output_stream
fun:_g_dbus_auth_run_client
}
{
_g_dbus_worker_do_initial_read
Memcheck:Leak
...
fun:_g_dbus_worker_do_read_unlocked
fun:_g_dbus_worker_do_initial_read
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_unix_socket_address_new_with_type
fun:g_dbus_address_connect
fun:g_dbus_address_try_connect_one
fun:g_dbus_address_get_stream_sync
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:_g_socket_input_stream_new
fun:g_socket_connection_get_input_stream
fun:g_io_stream_get_input_stream
fun:_g_dbus_auth_run_client
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:_g_dbus_worker_close
fun:_g_dbus_worker_stop
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_simple_async_result_complete_in_idle
fun:_g_socket_read_with_control_messages_ready
fun:_g_socket_read_with_control_messages
fun:_g_dbus_worker_do_read_unlocked
fun:_g_dbus_worker_do_read_cb
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_source_new
fun:g_idle_source_new
fun:g_simple_async_result_complete_in_idle
fun:g_socket_connection_close_async
fun:g_io_stream_close_async
...
fun:gdbus_shared_thread_func
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_simple_async_result_new
fun:g_socket_connection_close_async
fun:g_io_stream_close_async
fun:maybe_write_next_message
fun:write_message_in_idle_cb
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_socket_connection_factory_create_connection
...
fun:initable_init
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_socket_client_connect
fun:g_dbus_address_connect
fun:g_dbus_address_try_connect_one
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:_g_dbus_worker_new
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:_g_socket_read_with_control_messages
fun:_g_dbus_worker_do_read_unlocked
fun:_g_dbus_worker_do_read_cb
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_socket_receive_message
fun:_g_socket_read_with_control_messages_ready
fun:_g_socket_read_with_control_messages
fun:_g_dbus_worker_do_read_unlocked
fun:_g_dbus_worker_do_read_cb
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:maybe_write_next_message
...
fun:gdbus_shared_thread_func
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:remove_match_rule
fun:unsubscribe_id_internal
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_object_new
fun:get_uninitialized_connection
fun:g_bus_get_sync
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_dbus_connection_signal_subscribe
fun:async_initable_init_first
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_dbus_connection_send_message_with_reply_unlocked
fun:g_dbus_connection_send_message_with_reply
fun:g_dbus_connection_send_message_with_reply_sync
fun:g_dbus_connection_call_sync_internal
fun:g_dbus_connection_call_sync
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:_g_dbus_auth_new
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:_g_dbus_auth_run_client
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:_g_dbus_auth_init
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_variant_dup_string
...
fun:g_variant_get
...
fun:g_initable_init
fun:g_bus_get_sync
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_main_context_push_thread_default
...
fun:gdbus_shared_thread_func
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_main_context_add_poll_unlocked
...
fun:g_main_loop_run
fun:gdbus_shared_thread_func
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_set_error_literal
fun:g_cancellable_set_error_if_cancelled
fun:g_socket_receive_message
...
fun:g_main_loop_run
fun:gdbus_shared_thread_func
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_source_new
fun:g_idle_source_new
fun:call_destroy_notify
fun:g_dbus_connection_signal_unsubscribe
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_source_set_callback
fun:call_destroy_notify
fun:g_dbus_connection_signal_unsubscribe
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
...
fun:g_malloc0_n
fun:call_destroy_notify
fun:g_dbus_connection_signal_unsubscribe
}
{
gcov_exit
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:gcov_exit.part.5
}
{
gcov_exit
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:gcov_do_dump
fun:gcov_exit
fun:__run_exit_handlers
fun:exit
fun:(below main)
}
{
res_vinit
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
...
fun:__res_vinit
...
fun:getaddrinfo
}
{
libc_freeres
Memcheck:Free
fun:free
fun:__libc_freeres
...
fun:exit
}
{
do_crypt_bzero_chk
Memcheck:Addr8
fun:memset
fun:__explicit_bzero_chk
fun:UnknownInlinedFun
fun:do_crypt
...
}

View File

@ -1,6 +0,0 @@
{
inflateReset
Memcheck:Cond
fun:inflateReset2
fun:inflateInit2_
}