GNOME Bugzilla – Bug 778350
Memory leaks on any call to secret_service_
Last modified: 2018-09-21 16:26:40 UTC
Created attachment 345247 [details] Code that leaks memory Valgrind detects that practically any call to the secret service will result in memory leaks. I've attached a simple program, which leaks memory according to valgrind. The version is 0.16-0ubuntu1 on a Trusty Ubuntu. I can provide additional information on request. Is there a cleanup method that is missing from the documentation perhaps?
There are some singletons. I see you already found: https://developer.gnome.org/libsecret/unstable/SecretService.html#secret-service-disconnect I would suggest posting the actual valgrind output for the memory leaks you've found, that would help get to the source of the problem. Perhaps secret_service_disconnect() doesn't do enough.
This is the slightly censored output of valgrind. I ran with > valgrind --tool=memcheck --leak-check=full ./main on the source file attached before. VALGRIND_MEMORY_LIMIT_IN_MB=8192; VALGRIND_TIMEOUT=3600 ==19621== Memcheck, a memory error detector ==19621== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==19621== Using Valgrind-3.9.0.SVN and LibVEX; rerun with -h for copyright info ==19621== Command: ./main ==19621== Leak test Stored password. ==19621== ==19621== HEAP SUMMARY: ==19621== in use at exit: 127,322 bytes in 1,402 blocks ==19621== total heap usage: 6,096 allocs, 4,640 frees, 307,808 bytes allocated ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 343 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D561A: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA73B: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 344 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5525: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA73B: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 345 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D561A: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA7A1: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 346 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5525: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA7A1: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 347 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D561A: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C41C4: _g_param_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45DB: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 348 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5525: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C41C4: _g_param_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45DB: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 349 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D561A: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BEEC3: _g_object_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E4: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 350 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5525: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BEEC3: _g_object_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E4: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 351 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B89C3: g_closure_add_invalidate_notifier (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D39CC: g_source_set_closure (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FA956F: g_socket_create_source (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D179: _g_socket_read_with_control_messages (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D269: _g_dbus_worker_do_read_unlocked (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600F2C6: _g_dbus_worker_do_read_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA7418: complete_in_idle_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4A6DCE4: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== ==19621== 24 bytes in 1 blocks are possibly lost in loss record 425 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D73B8: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C8067: g_param_spec_flags (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600B049: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B69A: g_async_initable_new_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4DDD4: secret_service_get (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 24 bytes in 1 blocks are definitely lost in loss record 426 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4D51F0A: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x4D3AB58: secret_password_storev_sync (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x4D3ADE5: secret_password_store_sync (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x400D9E: store() (/usr/local/google/home/cfroussios/code/test/main.cpp:22) ==19621== by 0x400E8B: main (/usr/local/google/home/cfroussios/code/test/main.cpp:35) ==19621== ==19621== 32 bytes in 1 blocks are possibly lost in loss record 574 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D73B8: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C7F77: g_param_spec_enum (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600AFF8: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B69A: g_async_initable_new_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4DDD4: secret_service_get (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 40 bytes in 1 blocks are possibly lost in loss record 679 of 1,183 ==19621== at 0x4030D9E: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D4618: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D90D4: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA93D: g_flags_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FC558E: g_tls_certificate_flags_get_type (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FAD68B: g_socket_client_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0158: g_object_newv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08BB: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FF19B3: g_dbus_address_try_connect_one (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FF204A: g_dbus_address_get_stream_sync (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 47 bytes in 1 blocks are definitely lost in loss record 680 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4A73610: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A8AB0E: g_strdup (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4D48391: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FFF999: g_dbus_connection_call_done (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA7418: complete_in_idle_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4A6DCE4: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A6E047: g_main_context_iterate.isra.24 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A6E309: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4D3AB96: secret_password_storev_sync (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 763 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BD36A: g_object_do_class_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0158: g_object_newv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08BB: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FA6850: g_simple_async_result_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D44701: secret_service_store (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 764 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FAD460: g_socket_client_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0158: g_object_newv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08BB: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FF19B3: g_dbus_address_try_connect_one (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FF204A: g_dbus_address_get_stream_sync (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600210D: initable_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 765 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600B21C: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B69A: g_async_initable_new_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4DDD4: secret_service_get (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 766 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600B277: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B69A: g_async_initable_new_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4DDD4: secret_service_get (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 767 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6E66F: g_cancellable_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0158: g_object_newv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08BB: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4D4D5B9: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x62D9E3A: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BE354: g_object_new_internal (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 768 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FFCB85: g_dbus_connection_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08A3: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FFD246: get_uninitialized_connection (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FFD2E8: g_bus_get (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4CDC3: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 769 of 1,183 ==19621== at 0x4030D9E: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D4618: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D90D4: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA85D: g_enum_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FC3DEE: g_data_stream_newline_type_get_type (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F71AD7: g_data_input_stream_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08A3: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FF322A: _g_dbus_auth_run_client (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x60021DE: initable_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 770 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D3AE4: g_source_set_dummy_callback (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FA956F: g_socket_create_source (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D179: _g_socket_read_with_control_messages (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D269: _g_dbus_worker_do_read_unlocked (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600F2C6: _g_dbus_worker_do_read_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA7418: complete_in_idle_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4A6DCE4: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A6E047: g_main_context_iterate.isra.24 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== ==19621== 72 bytes in 1 blocks are possibly lost in loss record 779 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B9791: g_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D0A1E: g_signal_connect_data (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6EF8B: g_cancellable_source_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA9559: g_socket_create_source (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D179: _g_socket_read_with_control_messages (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D269: _g_dbus_worker_do_read_unlocked (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600F2C6: _g_dbus_worker_do_read_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA7418: complete_in_idle_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 80 bytes in 1 blocks are possibly lost in loss record 886 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D73B8: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D9D27: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C47A3: g_param_spec_internal (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C839D: g_param_spec_boxed (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600AF59: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,053 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B4515: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,054 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E83: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA73B: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,055 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E83: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA7A1: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,056 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E83: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C41C4: _g_param_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45DB: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,057 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E83: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BEEC3: _g_object_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E4: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 132 bytes in 1 blocks are possibly lost in loss record 1,102 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5277: type_data_make_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8F0A: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA73B: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 132 bytes in 1 blocks are possibly lost in loss record 1,103 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5277: type_data_make_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8F0A: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA7A1: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 144 bytes in 1 blocks are possibly lost in loss record 1,111 of 1,183 ==19621== at 0x4030D9E: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D4618: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D90D4: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D919C: g_type_register_static_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x6003F6C: g_dbus_message_get_type (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x6003F98: g_dbus_message_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600569C: g_dbus_message_new_method_call (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FFFF02: g_dbus_connection_call_sync_internal (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x6001D47: g_dbus_connection_call_sync (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x6001F9D: initable_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B0F0: async_init_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 148 bytes in 1 blocks are possibly lost in loss record 1,112 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5073: type_data_make_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8F0A: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C41C4: _g_param_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45DB: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 148 bytes in 1 blocks are possibly lost in loss record 1,113 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5073: type_data_make_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8F0A: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BEEC3: _g_object_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E4: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 184 bytes in 1 blocks are possibly lost in loss record 1,124 of 1,183 ==19621== at 0x4030D9E: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D4618: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D90D4: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C5DE6: g_param_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C79AB: _g_param_spec_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E9: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 304 bytes in 1 blocks are possibly lost in loss record 1,148 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4012E14: _dl_allocate_tls (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-tls.c:296) ==19621== by 0x5AA0D92: pthread_create@@GLIBC_2.2.5 (/build/eglibc-oGUzwX/eglibc-2.19/nptl/allocatestack.c:589) ==19621== by 0x4AAFE61: g_system_thread_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A931DE: g_thread_new_internal (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A9351C: g_thread_pool_start_thread.part.1 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A93B3C: g_thread_pool_push (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x5FB699D: g_task_start_task_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FB722A: g_task_run_in_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B25C: g_async_initable_real_init_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FFD304: g_bus_get (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4CDC3: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 304 bytes in 1 blocks are possibly lost in loss record 1,149 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4012E14: _dl_allocate_tls (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-tls.c:296) ==19621== by 0x5AA0D92: pthread_create@@GLIBC_2.2.5 (/build/eglibc-oGUzwX/eglibc-2.19/nptl/allocatestack.c:589) ==19621== by 0x4AAFE61: g_system_thread_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A931DE: g_thread_new_internal (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A9328A: g_thread_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x600DE0F: _g_dbus_worker_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x6001F2E: initable_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B0F0: async_init_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FB7064: g_task_thread_pool_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4A9388B: g_thread_pool_thread_proxy (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A92F04: g_thread_proxy (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== ==19621== LEAK SUMMARY: ==19621== definitely lost: 71 bytes in 2 blocks ==19621== indirectly lost: 0 bytes in 0 blocks ==19621== possibly lost: 2,880 bytes in 35 blocks ==19621== still reachable: 114,059 bytes in 1,292 blocks ==19621== suppressed: 0 bytes in 0 blocks ==19621== Reachable blocks (those to which a pointer was found) are not shown. ==19621== To see them, rerun with: --leak-check=full --show-reachable=yes ==19621== ==19621== For counts of detected and suppressed errors, rerun with: -v ==19621== ERROR SUMMARY: 37 errors from 37 contexts (suppressed: 1 from 1)
Sorry, the previous comment's wrap is nauseating. Here's the output again. VALGRIND_MEMORY_LIMIT_IN_MB=8192; VALGRIND_TIMEOUT=3600 ==19621== Memcheck, a memory error detector ==19621== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==19621== Using Valgrind-3.9.0.SVN and LibVEX; rerun with -h for copyright info ==19621== Command: ./main ==19621== Leak test Stored password. ==19621== ==19621== HEAP SUMMARY: ==19621== in use at exit: 127,322 bytes in 1,402 blocks ==19621== total heap usage: 6,096 allocs, 4,640 frees, 307,808 bytes allocated ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 343 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D561A: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA73B: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 344 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5525: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA73B: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 345 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D561A: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA7A1: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 346 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5525: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA7A1: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 347 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D561A: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C41C4: _g_param_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45DB: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 348 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5525: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C41C4: _g_param_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45DB: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 349 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D561A: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BEEC3: _g_object_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E4: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 350 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5525: type_add_flags_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E91: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BEEC3: _g_object_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E4: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 16 bytes in 1 blocks are possibly lost in loss record 351 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4030D20: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B89C3: g_closure_add_invalidate_notifier (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D39CC: g_source_set_closure (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FA956F: g_socket_create_source (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D179: _g_socket_read_with_control_messages (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D269: _g_dbus_worker_do_read_unlocked (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600F2C6: _g_dbus_worker_do_read_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA7418: complete_in_idle_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4A6DCE4: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== ==19621== 24 bytes in 1 blocks are possibly lost in loss record 425 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D73B8: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C8067: g_param_spec_flags (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600B049: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B69A: g_async_initable_new_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4DDD4: secret_service_get (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 24 bytes in 1 blocks are definitely lost in loss record 426 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4D51F0A: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x4D3AB58: secret_password_storev_sync (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x4D3ADE5: secret_password_store_sync (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x400D9E: store() (/usr/local/google/home/cfroussios/code/test/main.cpp:22) ==19621== by 0x400E8B: main (/usr/local/google/home/cfroussios/code/test/main.cpp:35) ==19621== ==19621== 32 bytes in 1 blocks are possibly lost in loss record 574 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D73B8: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C7F77: g_param_spec_enum (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600AFF8: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B69A: g_async_initable_new_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4DDD4: secret_service_get (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 40 bytes in 1 blocks are possibly lost in loss record 679 of 1,183 ==19621== at 0x4030D9E: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D4618: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D90D4: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA93D: g_flags_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FC558E: g_tls_certificate_flags_get_type (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FAD68B: g_socket_client_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0158: g_object_newv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08BB: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FF19B3: g_dbus_address_try_connect_one (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FF204A: g_dbus_address_get_stream_sync (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 47 bytes in 1 blocks are definitely lost in loss record 680 of 1,183 ==19621== at 0x40307C4: malloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:270) ==19621== by 0x4A73610: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A8AB0E: g_strdup (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4D48391: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FFF999: g_dbus_connection_call_done (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA7418: complete_in_idle_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4A6DCE4: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A6E047: g_main_context_iterate.isra.24 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A6E309: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4D3AB96: secret_password_storev_sync (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 763 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BD36A: g_object_do_class_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0158: g_object_newv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08BB: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FA6850: g_simple_async_result_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D44701: secret_service_store (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 764 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FAD460: g_socket_client_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0158: g_object_newv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08BB: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FF19B3: g_dbus_address_try_connect_one (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FF204A: g_dbus_address_get_stream_sync (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600210D: initable_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 765 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600B21C: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B69A: g_async_initable_new_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4DDD4: secret_service_get (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 766 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600B277: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B69A: g_async_initable_new_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4DDD4: secret_service_get (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 767 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6E66F: g_cancellable_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0158: g_object_newv (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08BB: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4D4D5B9: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== by 0x62D9E3A: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BE354: g_object_new_internal (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 768 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B992E: g_signal_type_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62CE2F7: g_signal_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FFCB85: g_dbus_connection_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08A3: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FFD246: get_uninitialized_connection (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FFD2E8: g_bus_get (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4CDC3: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 769 of 1,183 ==19621== at 0x4030D9E: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D4618: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D90D4: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA85D: g_enum_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FC3DEE: g_data_stream_newline_type_get_type (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F71AD7: g_data_input_stream_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C08A3: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FF322A: _g_dbus_auth_run_client (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x60021DE: initable_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 64 bytes in 1 blocks are possibly lost in loss record 770 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D3AE4: g_source_set_dummy_callback (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5FA956F: g_socket_create_source (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D179: _g_socket_read_with_control_messages (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D269: _g_dbus_worker_do_read_unlocked (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600F2C6: _g_dbus_worker_do_read_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA7418: complete_in_idle_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4A6DCE4: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A6E047: g_main_context_iterate.isra.24 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== ==19621== 72 bytes in 1 blocks are possibly lost in loss record 779 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62B82F4: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B9791: g_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D0A1E: g_signal_connect_data (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6EF8B: g_cancellable_source_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA9559: g_socket_create_source (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D179: _g_socket_read_with_control_messages (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600D269: _g_dbus_worker_do_read_unlocked (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600F2C6: _g_dbus_worker_do_read_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA73B6: g_simple_async_result_complete (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FA7418: complete_in_idle_cb (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 80 bytes in 1 blocks are possibly lost in loss record 886 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D73B8: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D9D27: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C47A3: g_param_spec_internal (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C839D: g_param_spec_boxed (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x600AF59: g_dbus_proxy_class_intern_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x62D756D: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D720B: g_type_class_ref (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C0728: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x5F6B5DA: g_async_initable_new_valist_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,053 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B4515: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,054 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E83: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA73B: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,055 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E83: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA7A1: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,056 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E83: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C41C4: _g_param_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45DB: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 96 bytes in 1 blocks are possibly lost in loss record 1,057 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D46F4: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D4765: type_node_fundamental_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8E83: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BEEC3: _g_object_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E4: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 132 bytes in 1 blocks are possibly lost in loss record 1,102 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5277: type_data_make_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8F0A: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA73B: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 132 bytes in 1 blocks are possibly lost in loss record 1,103 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5277: type_data_make_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8F0A: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BA7A1: _g_enum_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45D1: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 144 bytes in 1 blocks are possibly lost in loss record 1,111 of 1,183 ==19621== at 0x4030D9E: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D4618: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D90D4: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D919C: g_type_register_static_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x6003F6C: g_dbus_message_get_type (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x6003F98: g_dbus_message_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x600569C: g_dbus_message_new_method_call (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FFFF02: g_dbus_connection_call_sync_internal (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x6001D47: g_dbus_connection_call_sync (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x6001F9D: initable_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B0F0: async_init_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== ==19621== 148 bytes in 1 blocks are possibly lost in loss record 1,112 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5073: type_data_make_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8F0A: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C41C4: _g_param_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45DB: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 148 bytes in 1 blocks are possibly lost in loss record 1,113 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4A73668: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D5073: type_data_make_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D8F0A: g_type_register_fundamental (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62BEEC3: _g_object_type_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E4: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 184 bytes in 1 blocks are possibly lost in loss record 1,124 of 1,183 ==19621== at 0x4030D9E: realloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:661) ==19621== by 0x4A736AE: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x62D4618: type_node_any_new_W (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62D90D4: g_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C5DE6: g_param_type_register_static (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62C79AB: _g_param_spec_types_init (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x62B45E9: gobject_init_ctor (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4002.0) ==19621== by 0x4010109: call_init.part.0 (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:78) ==19621== by 0x40101F2: _dl_init (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-init.c:36) ==19621== by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so) ==19621== ==19621== 304 bytes in 1 blocks are possibly lost in loss record 1,148 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4012E14: _dl_allocate_tls (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-tls.c:296) ==19621== by 0x5AA0D92: pthread_create@@GLIBC_2.2.5 (/build/eglibc-oGUzwX/eglibc-2.19/nptl/allocatestack.c:589) ==19621== by 0x4AAFE61: g_system_thread_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A931DE: g_thread_new_internal (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A9351C: g_thread_pool_start_thread.part.1 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A93B3C: g_thread_pool_push (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x5FB699D: g_task_start_task_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FB722A: g_task_run_in_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B25C: g_async_initable_real_init_async (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FFD304: g_bus_get (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4D4CDC3: ??? (in /usr/lib/x86_64-linux-gnu/libsecret-1.so.0.0.0) ==19621== ==19621== 304 bytes in 1 blocks are possibly lost in loss record 1,149 of 1,183 ==19621== at 0x402EAB7: calloc (valgrind/coregrind/m_replacemalloc/vg_replace_malloc.c:592) ==19621== by 0x4012E14: _dl_allocate_tls (/build/eglibc-oGUzwX/eglibc-2.19/elf/dl-tls.c:296) ==19621== by 0x5AA0D92: pthread_create@@GLIBC_2.2.5 (/build/eglibc-oGUzwX/eglibc-2.19/nptl/allocatestack.c:589) ==19621== by 0x4AAFE61: g_system_thread_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A931DE: g_thread_new_internal (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A9328A: g_thread_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x600DE0F: _g_dbus_worker_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x6001F2E: initable_init (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5F6B0F0: async_init_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x5FB7064: g_task_thread_pool_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4002.0) ==19621== by 0x4A9388B: g_thread_pool_thread_proxy (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== by 0x4A92F04: g_thread_proxy (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0) ==19621== ==19621== LEAK SUMMARY: ==19621== definitely lost: 71 bytes in 2 blocks ==19621== indirectly lost: 0 bytes in 0 blocks ==19621== possibly lost: 2,880 bytes in 35 blocks ==19621== still reachable: 114,059 bytes in 1,292 blocks ==19621== suppressed: 0 bytes in 0 blocks ==19621== Reachable blocks (those to which a pointer was found) are not shown. ==19621== To see them, rerun with: --leak-check=full --show-reachable=yes ==19621== ==19621== For counts of detected and suppressed errors, rerun with: -v ==19621== ERROR SUMMARY: 37 errors from 37 contexts (suppressed: 1 from 1)
Almost all of these are GLib singletons and/or global objects. GLib does not clean up these objects until process exit. In other projects (like Cockpit) we use valgrind suppressions to tackle these. Once these are out of the way: * Anything to do with GObject or GType class/type registrations * GDBus worker thread * ... and so on ... then it becomes easier to actually find any remaining real leaks in the projects code. Here's an example valgrind suppressions file, although it may need additional lines to match the library.so names, and your particular version of GLib: https://github.com/cockpit-project/cockpit/blob/master/tools/glib.supp After you've applied appropriate GLib suppressions, I'd be happy to look at and review patches for any remaining leaks in libsecret.
I just ran this with the suppression file: valgrind --suppressions=/home/hussam/cache/glib.supp --leak-check=full --log-file=valgrind.log ./main Leak test Stored password. [hussam@hades tmp]$ cat valgrind.log ==32110== Memcheck, a memory error detector ==32110== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al. ==32110== Using Valgrind-3.12.0 and LibVEX; rerun with -h for copyright info ==32110== Command: ./main ==32110== Parent PID: 24878 ==32110== ==32110== ==32110== HEAP SUMMARY: ==32110== in use at exit: 127,188 bytes in 1,394 blocks ==32110== total heap usage: 5,365 allocs, 3,920 frees, 364,476 bytes allocated ==32110== ==32110== LEAK SUMMARY: ==32110== definitely lost: 0 bytes in 0 blocks ==32110== indirectly lost: 0 bytes in 0 blocks ==32110== possibly lost: 0 bytes in 0 blocks ==32110== still reachable: 62,888 bytes in 652 blocks ==32110== of which reachable via heuristic: ==32110== length64 : 1,072 bytes in 19 blocks ==32110== newarray : 1,712 bytes in 27 blocks ==32110== suppressed: 53,204 bytes in 660 blocks ==32110== Reachable blocks (those to which a pointer was found) are not shown. ==32110== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==32110== ==32110== For counts of detected and suppressed errors, rerun with: -v ==32110== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 27 from 27)
Created attachment 355602 [details] Another example that leaks memory I modified the example so that it saves 10 passwords, then reads them using secret_service_search_sync, just like Chrome does, because Chrome leaks memory every time it reads the passwords. If you pass it 0, it will read forever. Run it with 0 to see RES increase continuously. I think the mistake in Chrome is that it calls g_list_free(search_results); without freeing the elements. I changed that to g_list_free_full(search_results, g_object_unref); in the test program, but it's still leaking memory, but now it's leaking some dbus-related stuff: ==31152== 4,096 bytes in 1 blocks are still reachable in loss record 1,268 of 1,275 ==31152== at 0x4C2FB45: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==31152== by 0x50DC770: g_malloc0 (gmem.c:124) ==31152== by 0x50C4E86: g_hash_table_resize (ghash.c:589) ==31152== by 0x50C50CE: g_hash_table_maybe_resize (ghash.c:645) ==31152== by 0x50C50CE: g_hash_table_insert_node (ghash.c:978) ==31152== by 0x50C54B9: g_hash_table_insert_internal (ghash.c:1229) ==31152== by 0x50D3F8D: g_source_attach_unlocked (gmain.c:1113) ==31152== by 0x50D4D1C: g_source_attach (gmain.c:1173) ==31152== by 0x6995766: call_destroy_notify (gdbusconnection.c:285) ==31152== by 0x699D631: g_dbus_connection_signal_unsubscribe (gdbusconnection.c:3637) ==31152== by 0x69A70E0: g_dbus_proxy_finalize (gdbusproxy.c:216) ==31152== by 0x4E4ED99: g_object_unref (gobject.c:3183) ==31152== by 0x50D351C: g_list_foreach (glist.c:1005) ==31152== ==31152== 5,120 bytes in 10 blocks are still reachable in loss record 1,269 of 1,275 ==31152== at 0x4C2FD4F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==31152== by 0x50DC7D7: g_realloc (gmem.c:159) ==31152== by 0x699FBC1: array_resize (gdbusmessage.c:229) ==31152== by 0x699FBC1: g_memory_buffer_write (gdbusmessage.c:271) ==31152== by 0x69A04CF: append_value_to_blob (gdbusmessage.c:2326) ==31152== by 0x69A2C0F: append_body_to_blob (gdbusmessage.c:2551) ==31152== by 0x69A2C0F: g_dbus_message_to_blob (gdbusmessage.c:2720) ==31152== by 0x699706C: g_dbus_connection_send_message_unlocked (gdbusconnection.c:1615) ==31152== by 0x6999454: remove_match_rule (gdbusconnection.c:3326) ==31152== by 0x6999454: unsubscribe_id_internal (gdbusconnection.c:3586) ==31152== by 0x699D5A6: g_dbus_connection_signal_unsubscribe (gdbusconnection.c:3624) ==31152== by 0x69A70F8: g_dbus_proxy_finalize (gdbusproxy.c:220) ==31152== by 0x4E4ED99: g_object_unref (gobject.c:3183) ==31152== by 0x50D351C: g_list_foreach (glist.c:1005) ==31152== by 0x50D353A: g_list_free_full (glist.c:220) ==31152== ==31152== 5,120 bytes in 10 blocks are still reachable in loss record 1,270 of 1,275 ==31152== at 0x4C2FD4F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==31152== by 0x50DC7D7: g_realloc (gmem.c:159) ==31152== by 0x699FBC1: array_resize (gdbusmessage.c:229) ==31152== by 0x699FBC1: g_memory_buffer_write (gdbusmessage.c:271) ==31152== by 0x69A04CF: append_value_to_blob (gdbusmessage.c:2326) ==31152== by 0x69A2C0F: append_body_to_blob (gdbusmessage.c:2551) ==31152== by 0x69A2C0F: g_dbus_message_to_blob (gdbusmessage.c:2720) ==31152== by 0x699706C: g_dbus_connection_send_message_unlocked (gdbusconnection.c:1615) ==31152== by 0x6999454: remove_match_rule (gdbusconnection.c:3326) ==31152== by 0x6999454: unsubscribe_id_internal (gdbusconnection.c:3586) ==31152== by 0x699D5A6: g_dbus_connection_signal_unsubscribe (gdbusconnection.c:3624) ==31152== by 0x69A7110: g_dbus_proxy_finalize (gdbusproxy.c:224) ==31152== by 0x4E4ED99: g_object_unref (gobject.c:3183) ==31152== by 0x50D351C: g_list_foreach (glist.c:1005) ==31152== by 0x50D353A: g_list_free_full (glist.c:220) ==31152== 9,600 bytes in 100 blocks are still reachable in loss record 1,271 of 1,275 ==31152== at 0x4C2FB45: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==31152== by 0x50DC770: g_malloc0 (gmem.c:124) ==31152== by 0x50D4C29: g_source_new (gmain.c:892) ==31152== by 0x50D7FA1: g_idle_source_new (gmain.c:5462) ==31152== by 0x6995725: call_destroy_notify (gdbusconnection.c:278) ==31152== by 0x699D631: g_dbus_connection_signal_unsubscribe (gdbusconnection.c:3637) ==31152== by 0x69A70E0: g_dbus_proxy_finalize (gdbusproxy.c:216) ==31152== by 0x4E4ED99: g_object_unref (gobject.c:3183) ==31152== by 0x50D351C: g_list_foreach (glist.c:1005) ==31152== by 0x50D353A: g_list_free_full (glist.c:220) ==31152== by 0x401830: read() (main.cpp:67) ==31152== by 0x4018EA: main (main.cpp:110) ==31152== 9,600 bytes in 100 blocks are still reachable in loss record 1,272 of 1,275 ==31152== at 0x4C2FB45: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==31152== by 0x50DC770: g_malloc0 (gmem.c:124) ==31152== by 0x50D4C29: g_source_new (gmain.c:892) ==31152== by 0x50D7FA1: g_idle_source_new (gmain.c:5462) ==31152== by 0x6995725: call_destroy_notify (gdbusconnection.c:278) ==31152== by 0x699D631: g_dbus_connection_signal_unsubscribe (gdbusconnection.c:3637) ==31152== by 0x69A70F8: g_dbus_proxy_finalize (gdbusproxy.c:220) ==31152== by 0x4E4ED99: g_object_unref (gobject.c:3183) ==31152== by 0x50D351C: g_list_foreach (glist.c:1005) ==31152== by 0x50D353A: g_list_free_full (glist.c:220) ==31152== by 0x401830: read() (main.cpp:67) ==31152== by 0x4018EA: main (main.cpp:110) ==31152== 9,600 bytes in 100 blocks are still reachable in loss record 1,273 of 1,275 ==31152== at 0x4C2FB45: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==31152== by 0x50DC770: g_malloc0 (gmem.c:124) ==31152== by 0x50D4C29: g_source_new (gmain.c:892) ==31152== by 0x50D7FA1: g_idle_source_new (gmain.c:5462) ==31152== by 0x6995725: call_destroy_notify (gdbusconnection.c:278) ==31152== by 0x699D631: g_dbus_connection_signal_unsubscribe (gdbusconnection.c:3637) ==31152== by 0x69A7110: g_dbus_proxy_finalize (gdbusproxy.c:224) ==31152== by 0x4E4ED99: g_object_unref (gobject.c:3183) ==31152== by 0x50D351C: g_list_foreach (glist.c:1005) ==31152== by 0x50D353A: g_list_free_full (glist.c:220) ==31152== by 0x401830: read() (main.cpp:67) ==31152== by 0x4018EA: main (main.cpp:110)
Hi Could you please take a look at this? My test program is leaking memory on Ubuntu 17.10. The original Chrome bug is https://bugs.chromium.org/p/chromium/issues/detail?id=393395 by the way, and it has forced me to delete all my passwords from Chrome, which is annoying.
-- GitLab Migration Automatic Message -- This bug has been migrated to GNOME's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/libsecret/issues/12.