Sync with Glib master file.

Signed-off-by: Frediano Ziglio <fzig...@redhat.com>
---
 server/tests/valgrind/glib.supp | 222 +++++++++++++++++++++++++++++++-
 1 file changed, 220 insertions(+), 2 deletions(-)

diff --git a/server/tests/valgrind/glib.supp b/server/tests/valgrind/glib.supp
index 9236b3d16..ddc2b1729 100644
--- a/server/tests/valgrind/glib.supp
+++ b/server/tests/valgrind/glib.supp
@@ -201,10 +201,20 @@
 }
 
 {
-       g-type-class-init
+       g-type-class-init-calloc
        Memcheck:Leak
        fun:calloc
        ...
+       fun:g_type_create_instance
+       ...
+       fun:type_class_init_Wm
+}
+
+{
+       g-type-class-init
+       Memcheck:Leak
+       fun:g_type_create_instance
+       ...
        fun:type_class_init_Wm
 }
 
@@ -218,6 +228,26 @@
        fun:_g_io_module_get_default
 }
 
+{
+       g-io-module-default-singleton-calloc
+       Memcheck:Leak
+       fun:calloc
+       ...
+       fun:g_type_create_instance
+       ...
+       fun:_g_io_module_get_default
+}
+
+# This one seems to show up sometimes with g_type_create_instance() at the top
+# of the stack, as well.
+{
+       g-io-module-default-singleton
+       Memcheck:Leak
+       fun:g_type_create_instance
+       ...
+       fun:_g_io_module_get_default
+}
+
 {
        g-io-module-default-singleton-module
        Memcheck:Leak
@@ -229,13 +259,31 @@
 }
 
 {
-       g-get-language-names
+       g-io-module-default-singleton-name
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:g_strdup
+       ...
+       fun:_g_io_module_get_default*
+}
+
+{
+       g-get-language-names-malloc
        Memcheck:Leak
        fun:malloc
        ...
        fun:g_get_language_names
 }
 
+{
+       g-get-language-names-calloc
+       Memcheck:Leak
+       fun:calloc
+       ...
+       fun:g_get_language_names
+}
+
 {
        g-static-mutex
        Memcheck:Leak
@@ -543,3 +591,173 @@
        ...
        fun:g_object_new_valist
 }
+
+# g_set_user_dirs() deliberately leaks the previous cached g_get_user_*() 
values.
+{
+       g_set_user_dirs_str
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:set_str_if_different
+       fun:g_set_user_dirs
+}
+
+# g_set_user_dirs() deliberately leaks the previous cached g_get_user_*() 
values.
+{
+       g_set_user_dirs_strv
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:set_strv_if_different
+       fun:g_set_user_dirs
+}
+
+# g_get_system_data_dirs() caches a one-time allocation
+{
+       g_get_system_data_dirs
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:g_build_system_data_dirs
+       fun:g_get_system_data_dirs
+}
+
+# g_get_user_data_dir() caches a one-time allocation
+{
+       g_get_user_data_dir
+       Memcheck:Leak
+       fun:realloc
+       ...
+       fun:g_build_user_data_dir
+       fun:g_get_user_data_dir
+}
+
+# gdesktopappinfo.c caches a one-time allocation global table of 
@desktop_file_dirs.
+{
+       desktop_file_dirs_malloc
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:desktop_file_dirs_lock
+}
+
+# gdesktopappinfo.c caches a one-time allocation global table of 
@desktop_file_dirs.
+{
+       desktop_file_dirs_realloc
+       Memcheck:Leak
+       fun:realloc
+       ...
+       fun:desktop_file_dirs_lock
+}
+
+# gdesktopappinfo.c caches a one-time allocation global table of 
@desktop_file_dirs.
+{
+       desktop_file_dir_unindexed_setup_search
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:desktop_file_dir_unindexed_setup_search
+       fun:desktop_file_dir_unindexed_setup_search
+}
+
+# g_io_extension_point_register() caches a one-time allocation global table of 
@extension_points.
+{
+       g_io_extension_point_register
+       Memcheck:Leak
+       fun:calloc
+       ...
+       fun:g_io_extension_point_register
+}
+
+# g_strerror() caches a one-time allocation global table of @errors.
+{
+       g_strerror
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:g_locale_to_utf8
+       fun:g_strerror
+}
+
+# g_socket_connection_factory_register_type() caches a one-time allocation 
global table of @connection_types.
+{
+       g_socket_connection_factory_register_type
+       Memcheck:Leak
+       fun:calloc
+       ...
+       fun:g_socket_connection_factory_register_type
+}
+
+# g_dbus_error_quark() never unregisters itself as a GDBusError domain, as 
it’s always available
+{
+       g_dbus_error_quark
+       Memcheck:Leak
+       fun:calloc
+       ...
+       fun:g_dbus_error_register_error_domain
+       fun:g_dbus_error_quark
+}
+
+# Thread-private data allocated once per thread
+{
+       g_private_set_alloc0
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:g_private_set_alloc0
+}
+{
+       g_private_set_alloc0-calloc
+       Memcheck:Leak
+       fun:calloc
+       ...
+       fun:g_private_set_alloc0
+}
+
+# Thread-private GMainContext stack
+{
+       g_main_context_push_thread_default
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:g_queue_new
+       fun:g_main_context_push_thread_default
+}
+
+# One-time allocations for #GFileInfo attribute cache
+{
+       g_file_info_attribute_cache
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:ensure_attribute_hash
+       ...
+       fun:g_file_*
+}
+{
+       g_file_info_attribute_cache2
+       Memcheck:Leak
+       fun:calloc
+       ...
+       fun:ensure_attribute_hash
+       ...
+       fun:g_file_*
+}
+{
+       g_file_info_attribute_cache3
+       Memcheck:Leak
+       fun:malloc
+       ...
+       fun:lookup_namespace
+       ...
+       fun:g_file_*
+}
+{
+       g_file_info_attribute_cache4
+       Memcheck:Leak
+       fun:calloc
+       ...
+       fun:lookup_namespace
+       ...
+       fun:g_file_*
+}
-- 
2.20.1

_______________________________________________
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/spice-devel

Reply via email to