[Telepathy-commits] [telepathy-mission-control/master] exec-with-log.sh.in: set up more valgrind options

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Mar 26 09:08:57 PDT 2009


---
 test/twisted/tools/Makefile.am         |    6 +-
 test/twisted/tools/exec-with-log.sh.in |    4 +
 test/twisted/tools/valgrind.supp       |  871 ++++++++++++++++++++++++++++++++
 3 files changed, 879 insertions(+), 2 deletions(-)
 create mode 100644 test/twisted/tools/valgrind.supp

diff --git a/test/twisted/tools/Makefile.am b/test/twisted/tools/Makefile.am
index 633fee9..b5ade2c 100644
--- a/test/twisted/tools/Makefile.am
+++ b/test/twisted/tools/Makefile.am
@@ -1,5 +1,7 @@
-exec-with-log.sh: exec-with-log.sh.in
-	sed -e "s|[@]abs_top_builddir[@]|@abs_top_builddir@|g" $< > $@
+exec-with-log.sh: exec-with-log.sh.in Makefile
+	sed -e "s|[@]abs_top_srcdir[@]|@abs_top_srcdir@|g" \
+		-e "s|[@]abs_top_builddir[@]|@abs_top_builddir@|g" \
+		$< > $@
 	chmod +x $@
 
 %.conf: %.conf.in
diff --git a/test/twisted/tools/exec-with-log.sh.in b/test/twisted/tools/exec-with-log.sh.in
index 01dfdaf..afd808f 100644
--- a/test/twisted/tools/exec-with-log.sh.in
+++ b/test/twisted/tools/exec-with-log.sh.in
@@ -25,6 +25,10 @@ if test -n "$MISSIONCONTROL_TEST_VALGRIND"; then
 	export G_DEBUG=gc-friendly
 	export G_SLICE=always-malloc
 	MISSIONCONTROL_WRAPPER="valgrind --leak-check=full --num-callers=20"
+	MISSIONCONTROL_WRAPPER="$MISSIONCONTROL_WRAPPER --track-origins=yes"
+	MISSIONCONTROL_WRAPPER="$MISSIONCONTROL_WRAPPER -v"
+	MISSIONCONTROL_WRAPPER="$MISSIONCONTROL_WRAPPER --suppressions=@abs_top_srcdir@/test/twisted/tools/valgrind.supp"
+	MISSIONCONTROL_WRAPPER="$MISSIONCONTROL_WRAPPER --gen-suppressions=all"
 elif test -n "$MISSIONCONTROL_TEST_REFDBG"; then
         if test -z "$REFDBG_OPTIONS" ; then
                 export REFDBG_OPTIONS="btnum=10"
diff --git a/test/twisted/tools/valgrind.supp b/test/twisted/tools/valgrind.supp
new file mode 100644
index 0000000..5f75760
--- /dev/null
+++ b/test/twisted/tools/valgrind.supp
@@ -0,0 +1,871 @@
+# Valgrind error suppression file
+{
+   dbus-glib, https://bugs.freedesktop.org/show_bug.cgi?id=14125
+   Memcheck:Addr4
+   fun:g_hash_table_foreach
+   obj:/usr/lib/libdbus-glib-1.so.2.1.0
+   fun:g_object_run_dispose
+}
+
+{
+   libdbus shared connection via tp_get_bus (1)
+   Memcheck:Leak
+   fun:malloc
+   fun:dbus_malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (1)
+   Memcheck:Leak
+   fun:malloc
+   fun:dbus_malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (2)
+   Memcheck:Leak
+   fun:calloc
+   fun:dbus_malloc0
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (2)
+   Memcheck:Leak
+   fun:calloc
+   fun:dbus_malloc0
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (3)
+   Memcheck:Leak
+   fun:realloc
+   fun:dbus_realloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (3)
+   Memcheck:Leak
+   fun:realloc
+   fun:dbus_realloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (4)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (4)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (5)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (5)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (6)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (6)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (7)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (7)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (8)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (8)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (9)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (9)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (10)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (10)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (11)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (11)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (12)
+   Memcheck:Leak
+   fun:realloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (12)
+   Memcheck:Leak
+   fun:realloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (13. sigh.)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (13. sigh.)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (14)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (14)
+   Memcheck:Leak
+   fun:malloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   libdbus shared connection via tp_get_bus (15)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_get_bus
+}
+
+{
+   libdbus shared connection via tp_dbus_daemon_dup (15)
+   Memcheck:Leak
+   fun:calloc
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   obj:*/libdbus-1.so.*
+   fun:dbus_g_bus_get
+   fun:tp_dbus_daemon_dup
+}
+
+{
+   g_type_init cruft (1)
+   Memcheck:Leak
+   fun:malloc
+   fun:g_malloc
+   obj:/usr/lib/libgobject-2.0.so.*
+   obj:/usr/lib/libgobject-2.0.so.*
+   fun:g_type_init_with_debug_flags
+   fun:g_type_init
+   fun:main
+}
+
+{
+   g_type_init cruft (1), 2.16 version
+   Memcheck:Leak
+   fun:calloc
+   fun:g_malloc0
+   obj:/usr/lib/libgobject-2.0.so.*
+   obj:/usr/lib/libgobject-2.0.so.*
+   fun:g_type_init_with_debug_flags
+   fun:g_type_init
+   fun:main
+}
+
+{
+   g_type_init cruft (3)
+   Memcheck:Leak
+   fun:realloc
+   fun:g_realloc
+   obj:/usr/lib/libgobject-2.0.so.*
+   obj:/usr/lib/libgobject-2.0.so.*
+   fun:g_type_register_static
+   fun:g_param_type_register_static
+   obj:/usr/lib/libgobject-2.0.so.*
+   fun:g_type_init_with_debug_flags
+   fun:g_type_init
+}
+
+{
+   g_type_init cruft (4)
+   Memcheck:Leak
+   fun:realloc
+   fun:g_realloc
+   fun:g_boxed_type_register_static
+   fun:g_value_array_get_type
+   fun:g_param_spec_types_init
+   fun:g_type_init_with_debug_flags
+   fun:g_type_init
+}
+
+{
+   g_type_init cruft (5)
+   Memcheck:Leak
+   fun:calloc
+   fun:g_malloc0
+   obj:/usr/lib/libgobject-2.0.so.*
+   obj:/usr/lib/libgobject-2.0.so.*
+   fun:g_type_init_with_debug_flags
+}
+
+{
+   g_type_init cruft (6)
+   Memcheck:Leak
+   fun:realloc
+   fun:g_realloc
+   obj:/usr/lib/libgobject-2.0.so.*
+   fun:g_type_register_static
+   fun:g_param_type_register_static
+   obj:/usr/lib/libgobject-2.0.so.*
+   fun:g_type_init_with_debug_flags
+}
+
+{
+   g_slice_init_nomessage (1)
+   Memcheck:Leak
+   fun:calloc
+   fun:g_malloc0
+   obj:/usr/lib/libglib-2.0.so.*
+   fun:g_slice_alloc
+}
+
+{
+   creating param specs in tp_proxy_class_intern_init
+   Memcheck:Leak
+   fun:memalign
+   fun:posix_memalign
+   fun:slab_allocator_alloc_chunk
+   fun:g_slice_alloc
+   fun:g_slice_alloc0
+   fun:g_type_create_instance
+   fun:g_param_spec_internal
+   fun:g_param_spec_string
+}
+
+{
+   shared global default g_main_context (1)
+   Memcheck:Leak
+   fun:calloc
+   fun:g_malloc0
+   fun:g_main_context_new
+   fun:g_main_context_default
+}
+
+{
+   shared global default g_main_context (2)
+   Memcheck:Leak
+   fun:memalign
+   fun:posix_memalign
+   fun:slab_allocator_alloc_chunk
+   fun:g_slice_alloc
+   fun:g_ptr_array_sized_new
+   fun:g_ptr_array_new
+   fun:g_main_context_new
+   fun:g_main_context_default
+}
+
+{
+   shared global default g_main_context (2) (with G_SLICE_DEBUG=always-malloc)
+   Memcheck:Leak
+   fun:malloc
+   fun:g_malloc
+   fun:g_slice_alloc
+   fun:g_ptr_array_sized_new
+   fun:g_ptr_array_new
+   fun:g_main_context_new
+   fun:g_main_context_default
+}
+
+{
+   GQuarks can't be freed
+   Memcheck:Leak
+   fun:malloc
+   fun:realloc
+   fun:g_realloc
+   fun:g_quark_from_static_string
+}
+
+{
+   GQuark admin
+   Memcheck:Leak
+   fun:memalign
+   fun:posix_memalign
+   fun:slab_allocator_alloc_chunk
+   fun:g_slice_alloc
+   fun:g_hash_table_new_full
+   fun:g_hash_table_new
+   fun:g_quark_from_static_string
+}
+
+{
+   GQuark admin (with G_SLICE_DEBUG=always-malloc)
+   Memcheck:Leak
+   fun:malloc
+   fun:g_malloc
+   fun:g_slice_alloc
+   fun:g_hash_table_new_full
+   fun:g_hash_table_new
+   fun:g_quark_from_static_string
+}
+
+{
+   GQuark admin (with G_SLICE_DEBUG=always-malloc and a slightly different glib than above)
+   Memcheck:Leak
+   fun:malloc
+   fun:g_malloc
+   fun:g_slice_alloc
+   fun:g_hash_table_new_full
+   fun:g_quark_from_static_string
+}
+
+{
+   dlopen initialization, triggered by handle-leak-debug code on glibc 2.7
+   Memcheck:Leak
+   fun:malloc
+   fun:local_strdup
+   fun:_dl_map_object
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:init
+   fun:backtrace
+   fun:handle_leak_debug_bt
+   fun:dynamic_ensure_handle
+   fun:tp_handle_ensure
+}
+
+{
+   dlopen initialization, triggered by handle-leak-debug code on older glibc
+   Memcheck:Leak
+   fun:malloc
+   fun:_dl_map_object
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:init
+   fun:backtrace
+   fun:handle_leak_debug_bt
+   fun:dynamic_ensure_handle
+   fun:tp_handle_ensure
+}
+
+{
+   dlopen initialization, triggered by handle-leak-debug code (2)
+   Memcheck:Leak
+   fun:malloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:init
+   fun:backtrace
+   fun:handle_leak_debug_bt
+   fun:dynamic_ensure_handle
+   fun:tp_handle_ensure
+}
+
+{
+   dlopen initialization, triggered by handle-leak-debug code (3)
+   Memcheck:Leak
+   fun:malloc
+   fun:_dl_map_object_deps
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:init
+   fun:backtrace
+   fun:handle_leak_debug_bt
+   fun:dynamic_ensure_handle
+   fun:tp_handle_ensure
+}
+
+{
+   dlopen initialization, triggered by handle-leak-debug code (4)
+   Memcheck:Leak
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:init
+   fun:backtrace
+   fun:handle_leak_debug_bt
+   fun:dynamic_ensure_handle
+   fun:tp_handle_ensure
+   fun:pretend_connected
+   fun:g_timeout_dispatch
+   fun:g_main_context_dispatch
+   fun:g_main_context_iterate
+   fun:g_main_loop_run
+   fun:tp_connection_run_until_ready
+}
+
+{
+   dlopen initialization, triggered by handle-leak-debug code (5)
+   Memcheck:Leak
+   fun:calloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:init
+   fun:backtrace
+   fun:handle_leak_debug_bt
+   fun:dynamic_ensure_handle
+   fun:tp_handle_ensure
+}
+
+{
+   dlopen initialization, triggered by handle-leak-debug code (6)
+   Memcheck:Leak
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:init
+   fun:backtrace
+   fun:handle_leak_debug_bt
+   fun:dynamic_ensure_handle
+   fun:tp_handle_ensure
+}
+
+{
+   ld.so initialization + selinux
+   Memcheck:Leak
+   fun:malloc
+   obj:/lib/libselinux.so.*
+   obj:/lib/libselinux.so.*
+   obj:/lib/libselinux.so.*
+   fun:call_init
+   fun:_dl_init
+   obj:/lib/ld-*.so
+}
+
+{
+   ld.so initialization + selinux
+   Memcheck:Leak
+   fun:malloc
+   fun:vasprintf
+   fun:asprintf
+   obj:/lib/libselinux.so.*
+   obj:/lib/libselinux.so.*
+   obj:/lib/libselinux.so.*
+   fun:call_init
+   fun:_dl_init
+   obj:/lib/ld-*.so
+}
+
+{
+   ld.so initialization + selinux
+   Memcheck:Leak
+   fun:realloc
+   fun:vasprintf
+   fun:asprintf
+   obj:/lib/libselinux.so.*
+   obj:/lib/libselinux.so.*
+   obj:/lib/libselinux.so.*
+   fun:call_init
+   fun:_dl_init
+   obj:/lib/ld-*.so
+}
+
+{
+   ld.so initialization on glibc 2.9
+   Memcheck:Cond
+   fun:_dl_relocate_object
+   fun:dl_main
+   fun:_dl_sysdep_start
+   fun:_dl_start
+   obj:/lib/ld-2.9.so
+}
+
+{
+   ld.so initialization on glibc 2.9
+   Memcheck:Cond
+   fun:strlen
+   fun:_dl_init_paths
+   fun:dl_main
+   fun:_dl_sysdep_start
+   fun:_dl_start
+   obj:/lib/ld-2.9.so
+}
+
+{
+   GTest initialization
+   Memcheck:Leak
+   fun:malloc
+   fun:g_malloc
+   fun:g_strdup
+   fun:g_set_prgname
+   fun:g_test_init
+   fun:main
+}
+
+{
+   GTest initialization
+   Memcheck:Leak
+   fun:calloc
+   fun:g_malloc0
+   fun:g_rand_new_with_seed_array
+   fun:g_rand_new
+   fun:g_random_int
+   fun:g_test_init
+   fun:main
+}
+
+{
+   GTest logging
+   Memcheck:Leak
+   fun:malloc
+   fun:realloc
+   fun:g_realloc
+   fun:g_array_maybe_expand
+   fun:g_array_set_size
+   fun:g_static_private_set
+   fun:g_get_charset
+   fun:g_print
+   fun:g_test_log
+   fun:g_test_run_suite_internal
+   fun:g_test_run_suite_internal
+   fun:g_test_run_suite
+   fun:g_test_run
+   fun:main
+}
-- 
1.5.6.5




More information about the telepathy-commits mailing list