diff options
author | Philip Withnall <withnall@endlessm.com> | 2018-11-02 10:13:01 +0000 |
---|---|---|
committer | Philip Withnall <withnall@endlessm.com> | 2019-09-02 14:16:33 +0100 |
commit | adb9264d126fdd795ca52ee5b659c33f1b9ca198 (patch) | |
tree | ae7387663c5f6199944cfdf41dfd367779b87ebc | |
parent | a6ecfeea4c6c0ee5eec1aba47d969d53a3bf99d9 (diff) | |
download | glib-adb9264d126fdd795ca52ee5b659c33f1b9ca198.tar.gz |
glib.supp: Add leak types
Mark all the memcheck leaks as ‘reachable’, so the suppressions will not
apply if that memory is no longer reachable on exit(). This feature was
introduced in Valgrind 3.9, and is documented here:
http://valgrind.org/docs/manual/mc-manual.html#mc-manual.suppfiles
Signed-off-by: Philip Withnall <withnall@endlessm.com>
-rw-r--r-- | glib.supp | 55 |
1 files changed, 54 insertions, 1 deletions
@@ -22,6 +22,7 @@ { gnutls-init-calloc Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:gtls_gnutls_init @@ -30,6 +31,7 @@ { gnutls-init-realloc Memcheck:Leak + match-leak-kinds:reachable fun:realloc ... fun:gtls_gnutls_init @@ -38,6 +40,7 @@ { g-tls-backend-gnutls-init Memcheck:Leak + match-leak-kinds:reachable fun:g_once_impl fun:g_tls_backend_gnutls_init } @@ -45,6 +48,7 @@ { p11-tokens-init Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:create_tokens_inlock @@ -55,6 +59,7 @@ { g-local-vfs-getpwnam Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:getpwnam @@ -64,6 +69,7 @@ { glib-init-malloc Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_quark_init @@ -74,6 +80,7 @@ { glib-init-calloc Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_quark_init @@ -84,6 +91,7 @@ { gobject-init-malloc Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:gobject_init_ctor @@ -92,6 +100,7 @@ { gobject-init-realloc Memcheck:Leak + match-leak-kinds:reachable fun:realloc ... fun:gobject_init_ctor @@ -100,6 +109,7 @@ { gobject-init-calloc Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:gobject_init_ctor @@ -108,6 +118,7 @@ { g-type-register-dynamic Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_type_register_dynamic @@ -116,6 +127,7 @@ { g-type-register-static Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_type_register_static @@ -124,6 +136,7 @@ { g-type-register-static-realloc Memcheck:Leak + match-leak-kinds:possible,reachable fun:realloc ... fun:g_type_register_static @@ -132,6 +145,7 @@ { g-type-register-static-calloc Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_type_register_static @@ -140,6 +154,7 @@ { g-type-add-interface-dynamic Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_type_add_interface_dynamic @@ -148,6 +163,7 @@ { g-type-add-interface-static Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_type_add_interface_static @@ -174,6 +190,7 @@ { g-test-rand-init Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_rand_new_with_seed_array @@ -185,6 +202,7 @@ { g-test-rand-init2 Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_rand_new_with_seed_array @@ -197,6 +215,7 @@ { g-quark-table-new Memcheck:Leak + match-leak-kinds:reachable fun:g_hash_table_new ... fun:quark_new @@ -205,6 +224,7 @@ { g-quark-table-resize Memcheck:Leak + match-leak-kinds:reachable ... fun:g_hash_table_resize ... @@ -214,6 +234,7 @@ { g-type-interface-init Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:type_iface_vtable_base_init_Wm @@ -231,6 +252,7 @@ { g-type-class-init Memcheck:Leak + match-leak-kinds:reachable fun:g_type_create_instance ... fun:type_class_init_Wm @@ -325,6 +347,7 @@ { g-io-module-default-singleton-malloc Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_type_create_instance @@ -335,6 +358,7 @@ { g-io-module-default-singleton-calloc Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_type_create_instance @@ -347,6 +371,7 @@ { g-io-module-default-singleton Memcheck:Leak + match-leak-kinds:reachable fun:g_type_create_instance ... fun:_g_io_module_get_default @@ -355,6 +380,7 @@ { g-io-module-default-singleton-module Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_module_open @@ -365,6 +391,7 @@ { g-io-module-default-singleton-name Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_strdup @@ -375,6 +402,7 @@ { g-get-language-names-malloc Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_get_language_names @@ -383,6 +411,7 @@ { g-get-language-names-calloc Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_get_language_names @@ -391,6 +420,7 @@ { g-static-mutex Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_static_mutex_get_mutex_impl @@ -399,6 +429,7 @@ { g-system-thread-init Memcheck:Leak + match-leak-kinds:possible,reachable fun:calloc ... fun:g_system_thread_new @@ -407,6 +438,7 @@ { g-io-module-default-proxy-resolver-gnome Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_proxy_resolver_gnome_init @@ -418,6 +450,7 @@ { g-threaded-resolver-getaddrinfo-config Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:__resolv_conf_allocate @@ -697,9 +730,11 @@ } # g_set_user_dirs() deliberately leaks the previous cached g_get_user_*() values. +# These will not all be reachable on exit. { g_set_user_dirs_str Memcheck:Leak + match-leak-kinds:definite,reachable fun:malloc ... fun:set_str_if_different @@ -707,9 +742,11 @@ } # g_set_user_dirs() deliberately leaks the previous cached g_get_user_*() values. +# These will not all be reachable on exit. { g_set_user_dirs_strv Memcheck:Leak + match-leak-kinds:definite,reachable fun:malloc ... fun:set_strv_if_different @@ -720,6 +757,7 @@ { g_get_system_data_dirs Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_build_system_data_dirs @@ -730,6 +768,7 @@ { g_get_user_data_dir Memcheck:Leak + match-leak-kinds:reachable fun:realloc ... fun:g_build_user_data_dir @@ -740,6 +779,7 @@ { desktop_file_dirs_malloc Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:desktop_file_dirs_lock @@ -749,6 +789,7 @@ { desktop_file_dirs_realloc Memcheck:Leak + match-leak-kinds:reachable fun:realloc ... fun:desktop_file_dirs_lock @@ -758,6 +799,7 @@ { desktop_file_dir_unindexed_setup_search Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:desktop_file_dir_unindexed_setup_search @@ -768,6 +810,7 @@ { g_io_extension_point_register Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_io_extension_point_register @@ -777,6 +820,7 @@ { g_strerror Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_locale_to_utf8 @@ -787,6 +831,7 @@ { g_socket_connection_factory_register_type Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_socket_connection_factory_register_type @@ -796,6 +841,7 @@ { g_dbus_error_quark Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_dbus_error_register_error_domain @@ -806,6 +852,7 @@ { g_private_set_alloc0 Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_private_set_alloc0 @@ -813,6 +860,7 @@ { g_private_set_alloc0-calloc Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:g_private_set_alloc0 @@ -822,6 +870,7 @@ { g_main_context_push_thread_default Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:g_queue_new @@ -832,6 +881,7 @@ { g_file_info_attribute_cache Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:ensure_attribute_hash @@ -841,6 +891,7 @@ { g_file_info_attribute_cache2 Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:ensure_attribute_hash @@ -850,6 +901,7 @@ { g_file_info_attribute_cache3 Memcheck:Leak + match-leak-kinds:reachable fun:malloc ... fun:lookup_namespace @@ -859,9 +911,10 @@ { g_file_info_attribute_cache4 Memcheck:Leak + match-leak-kinds:reachable fun:calloc ... fun:lookup_namespace ... fun:g_file_* -}
\ No newline at end of file +} |