Switching VPN causes hang, 9 GB of RAM usage
Bug Summary
This time, switching a VPN (disabling and enabling) caused all the mentioned conditions.
Your installation
Geary version: 3.37.91
Geary revision: pipelines/208100-0-g076cbe15-dirty
GTK version: 3.24.22
GLib version: 2.65.2
WebKitGTK version: 2.29.91
Desktop environment: GNOME
Distribution name: GNOME
Distribution release: master (Flatpak runtime)
Installation prefix: /app
Steps to reproduce
- Have Geary open.
- Disable/enable a VPN.
Relevant logs and/or screenshots
I've captured a backtrace twice. Here are the full ones: first, second.
First:
#0 0x00007f2a9252c17b in munmap () at ../sysdeps/unix/syscall-template.S:117
#1 0x00007f2a92840d99 in g_mapped_file_destroy (file=0x557ccb272520) at ../glib/gmappedfile.c:97
#2 g_mapped_file_unref (file=0x557ccb272520) at ../glib/gmappedfile.c:403
#3 0x00007f2a92815e79 in g_bytes_unref (bytes=0x557ce9df4840) at ../glib/gbytes.c:337
#4 g_bytes_unref (bytes=0x557ce9df4840) at ../glib/gbytes.c:329
#5 0x00007f2a9286c842 in g_time_zone_new (identifier=identifier@entry=0x0) at ../glib/gtimezone.c:1727
#6 0x00007f2a9286e658 in g_time_zone_new_local () at ../glib/gtimezone.c:1849
#7 0x00007f2a92826e13 in g_date_time_to_local (datetime=datetime@entry=0x557c3fb2ca00) at ../glib/gdatetime.c:2741
#8 0x00007f2a92cfbd81 in geary_logging_record_format (self=self@entry=0x557c3f6684a0 [GearyLoggingRecord]) at ../src/engine/util/util-logging.vala:772
#9 0x00007f2a92b40f03 in components_inspector_log_view_update_record (self=0x557c3e5f8c80 [ComponentsInspectorLogView], record=0x557c3f6684a0 [GearyLoggingRecord], store=0x557c40003160 [GtkListStore], position=-1) at ../src/client/components/components-inspector-log-view.vala:332
#10 0x00007f2a92b412d5 in ___lambda67_ (_data59_=<optimized out>, _data59_=<optimized out>) at ../src/client/components/components-inspector-log-view.vala:422
#11 ____lambda67__gsource_func (self=<optimized out>) at components-inspector-log-view.c:2576
#12 0x00007f2a92840375 in g_main_context_invoke_full (context=0x557c3d6bec20, priority=0, function=0x7f2a92b412b0 <____lambda67__gsource_func>, data=0x557c3d931d80, notify=0x7f2a92b3f7e0 <block59_data_unref>) at ../glib/gmain.c:6008
#13 0x00007f2a92b40d05 in components_inspector_log_view_on_log_record (record=<optimized out>, self=0x557c3e5f8c80 [ComponentsInspectorLogView]) at ../src/client/components/components-inspector-log-view.vala:419
#14 _components_inspector_log_view_on_log_record_geary_logging_log_record (record=<optimized out>, self=0x557c3e5f8c80) at ../src/client/components/components-inspector-log-view.vala:143
#15 0x00007f2a92cfc7ef in geary_logging_default_log_writer (levels=G_LOG_LEVEL_DEBUG, fields=<optimized out>, fields_length1=<optimized out>) at ../src/engine/util/util-logging.vala:272
#16 0x00007f2a928462a7 in g_log_structured_array (n_fields=5, fields=0x557ce983c5d0, log_level=G_LOG_LEVEL_DEBUG) at ../glib/gmessages.c:1925
#17 g_log_structured_array (log_level=log_level@entry=G_LOG_LEVEL_DEBUG, fields=fields@entry=0x557ce983c5d0, n_fields=5) at ../glib/gmessages.c:1898
#18 0x00007f2a92cfa2c2 in geary_logging_source_log_structured (args=0x7ffd6e4beab0, fmt=0x7f2a92e696c8 "Recoverable error during remote sync: %s", levels=G_LOG_LEVEL_DEBUG, self=<optimized out>) at ../src/engine/util/util-logging.vala:569
#19 geary_logging_source_debug (self=<optimized out>, fmt=fmt@entry=0x7f2a92e696c8 "Recoverable error during remote sync: %s") at ../src/engine/util/util-logging.vala:517
#20 0x00007f2a92d830c8 in geary_imap_engine_minimal_folder_real_synchronise_remote_co (_data_=0x557c3fae8a10) at ../src/engine/imap-engine/imap-engine-minimal-folder.vala:329
#21 0x00007f2a926b9529 in g_task_return_now (task=task@entry=0x557c3e87ff00 [GTask]) at ../gio/gtask.c:1215
#22 0x00007f2a926ba0cb in g_task_return (task=0x557c3e87ff00 [GTask], type=<optimized out>) at ../gio/gtask.c:1285
#23 0x00007f2a926bacae in g_task_return (type=G_TASK_RETURN_ERROR, task=<optimized out>) at ../gio/gtask.c:1866
#24 g_task_return_error (task=<optimized out>, error=<optimized out>) at ../gio/gtask.c:1872
#25 0x00007f2a92d1ada0 in geary_imap_folder_session_send_noop_ready () at ../src/engine/imap/api/imap-folder-session.vala:159
#26 0x0000557c3e075b00 in ()
#27 0x0000557c402a9cf0 in ()
#28 0x00007f2a926b9529 in g_task_return_now (task=0x0, task@entry=0x557c3e075b00 [GTask]) at ../gio/gtask.c:1215
#29 0x00007f2a926ba0cb in g_task_return (task=0x557c3e075b00 [GTask], type=<optimized out>) at ../gio/gtask.c:1285
#30 0x00007f2a926bacae in g_task_return (type=G_TASK_RETURN_ERROR, task=<optimized out>) at ../gio/gtask.c:1866
#31 g_task_return_error (task=<optimized out>, error=<optimized out>) at ../gio/gtask.c:1872
#32 0x0000557c3fd01a40 in ()
#33 0x00007f2a92d164d0 in geary_imap_folder_session_exec_commands_async_ready () at ../src/engine/imap/api/imap-folder-session.vala:333
#34 0x0000557c3f2821c0 in ()
#35 0x00007f2a926b9529 in g_task_return_now (task=0x0, task@entry=0x557c3fd01a40 [GTask]) at ../gio/gtask.c:1215
#36 0x00007f2a926b956d in complete_in_idle_cb (task=0x557c3fd01a40) at ../gio/gtask.c:1229
#37 0x00007f2a9283f14f in g_main_dispatch (context=0x557c3d6bec20) at ../glib/gmain.c:3325
#38 g_main_context_dispatch (context=0x557c3d6bec20) at ../glib/gmain.c:4016
#39 0x00007f2a9283f4f8 in g_main_context_iterate (context=context@entry=0x557c3d6bec20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4092
#40 0x00007f2a9283f5c3 in g_main_context_iteration (context=context@entry=0x557c3d6bec20, may_block=may_block@entry=1) at ../glib/gmain.c:4157
#41 0x00007f2a926e845d in g_application_run (application=0x557c3d6a9180 [ApplicationClient], argc=1850469844, argv=<optimized out>) at ../gio/gapplication.c:2559
#42 0x0000557c3bc23372 in _vala_main (args=0x7ffd6e4bef38, args_length1=2) at ../src/client/application/main.vala:21
#43 0x00007f2a92457022 in __libc_start_main (main=0x557c3bc231e0 <main>, argc=2, argv=0x7ffd6e4bef38, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd6e4bef28) at ../csu/libc-start.c:308
#44 0x0000557c3bc2322e in _start () at ../sysdeps/x86_64/start.S:120
Second:
#0 0x00007f2a924ba972 in _int_malloc (av=av@entry=0x7f2a925f79e0 <main_arena>, bytes=bytes@entry=256) at malloc.c:3731
#1 0x00007f2a924bcee5 in __libc_calloc (n=n@entry=1, elem_size=elem_size@entry=256) at malloc.c:3428
#2 0x00007f2a92845371 in g_malloc0 (n_bytes=n_bytes@entry=256) at ../glib/gmem.c:136
#3 0x00007f2a9286b814 in create_ruleset_from_rule (rules=rules@entry=0x7ffd6e4be830, rule=rule@entry=0x7ffd6e4be700) at ../glib/gtimezone.c:1400
#4 0x00007f2a9286c3f6 in rules_from_identifier (identifier=identifier@entry=0x557d6830b850 "MSK-3", out_identifier=out_identifier@entry=0x7ffd6e4be828, rules=rules@entry=0x7ffd6e4be830) at ../glib/gtimezone.c:1578
#5 0x00007f2a9286ce48 in parse_footertz (footerlen=<optimized out>, footer=0x7ffd6e4be830 "") at ../glib/gtimezone.c:1596
#6 init_zone_from_iana_info (identifier=0x557d63ed8d90 "/run/host/monitor/localtime", zoneinfo=0x557d685bc210, gtz=0x557c3d99aec0) at ../glib/gtimezone.c:607
#7 g_time_zone_new (identifier=identifier@entry=0x0) at ../glib/gtimezone.c:1726
#8 0x00007f2a9286e658 in g_time_zone_new_local () at ../glib/gtimezone.c:1849
#9 0x00007f2a92826e13 in g_date_time_to_local (datetime=datetime@entry=0x557c3eb762a0) at ../glib/gdatetime.c:2741
#10 0x00007f2a92cfbd81 in geary_logging_record_format (self=self@entry=0x7f29c0022b20 [GearyLoggingRecord]) at ../src/engine/util/util-logging.vala:772
#11 0x00007f2a92b40f03 in components_inspector_log_view_update_record (self=0x557c3e5f8c80 [ComponentsInspectorLogView], record=0x7f29c0022b20 [GearyLoggingRecord], store=0x557c40003160 [GtkListStore], position=-1) at ../src/client/components/components-inspector-log-view.vala:332
#12 0x00007f2a92b412d5 in ___lambda67_ (_data59_=<optimized out>, _data59_=<optimized out>) at ../src/client/components/components-inspector-log-view.vala:422
#13 ____lambda67__gsource_func (self=<optimized out>) at components-inspector-log-view.c:2576
#14 0x00007f2a92840375 in g_main_context_invoke_full (context=0x557c3d6bec20, priority=0, function=0x7f2a92b412b0 <____lambda67__gsource_func>, data=0x557ccb2727a0, notify=0x7f2a92b3f7e0 <block59_data_unref>) at ../glib/gmain.c:6008
#15 0x00007f2a92b40d05 in components_inspector_log_view_on_log_record (record=<optimized out>, self=0x557c3e5f8c80 [ComponentsInspectorLogView]) at ../src/client/components/components-inspector-log-view.vala:419
#16 _components_inspector_log_view_on_log_record_geary_logging_log_record (record=<optimized out>, self=0x557c3e5f8c80) at ../src/client/components/components-inspector-log-view.vala:143
#17 0x00007f2a92cfc7ef in geary_logging_default_log_writer (levels=G_LOG_LEVEL_DEBUG, fields=<optimized out>, fields_length1=<optimized out>) at ../src/engine/util/util-logging.vala:272
#18 0x00007f2a928462a7 in g_log_structured_array (n_fields=5, fields=0x557d68562410, log_level=G_LOG_LEVEL_DEBUG) at ../glib/gmessages.c:1925
#19 g_log_structured_array (log_level=log_level@entry=G_LOG_LEVEL_DEBUG, fields=fields@entry=0x557d68562410, n_fields=5) at ../glib/gmessages.c:1898
#20 0x00007f2a92cfa2c2 in geary_logging_source_log_structured (args=0x7ffd6e4beab0, fmt=0x7f2a92e696c8 "Recoverable error during remote sync: %s", levels=G_LOG_LEVEL_DEBUG, self=<optimized out>) at ../src/engine/util/util-logging.vala:569
#21 geary_logging_source_debug (self=<optimized out>, fmt=fmt@entry=0x7f2a92e696c8 "Recoverable error during remote sync: %s") at ../src/engine/util/util-logging.vala:517
#22 0x00007f2a92d830c8 in geary_imap_engine_minimal_folder_real_synchronise_remote_co (_data_=0x557c3fae8a10) at ../src/engine/imap-engine/imap-engine-minimal-folder.vala:329
#23 0x00007f2a926b9529 in g_task_return_now (task=task@entry=0x557c3fd099a0 [GTask]) at ../gio/gtask.c:1215
#24 0x00007f2a926ba0cb in g_task_return (task=0x557c3fd099a0 [GTask], type=<optimized out>) at ../gio/gtask.c:1285
#25 0x00007f2a926bacae in g_task_return (type=G_TASK_RETURN_ERROR, task=<optimized out>) at ../gio/gtask.c:1866
#26 g_task_return_error (task=<optimized out>, error=<optimized out>) at ../gio/gtask.c:1872
#27 0x00007f2a92d1ada0 in geary_imap_folder_session_send_noop_ready () at ../src/engine/imap/api/imap-folder-session.vala:159
#28 0x0000557c3fce2320 in ()
#29 0x0000557d17bebcb0 in ()
#30 0x00007f2a926b9529 in g_task_return_now (task=0x0, task@entry=0x557c3fce2320 [GTask]) at ../gio/gtask.c:1215
#31 0x00007f2a926ba0cb in g_task_return (task=0x557c3fce2320 [GTask], type=<optimized out>) at ../gio/gtask.c:1285
#32 0x00007f2a926bacae in g_task_return (type=G_TASK_RETURN_ERROR, task=<optimized out>) at ../gio/gtask.c:1866
#33 g_task_return_error (task=<optimized out>, error=<optimized out>) at ../gio/gtask.c:1872
#34 0x0000557c3e4154b0 in ()
#35 0x00007f2a92d164d0 in geary_imap_folder_session_exec_commands_async_ready () at ../src/engine/imap/api/imap-folder-session.vala:333
#36 0x0000557c3f2821c0 in ()
#37 0x00007f2a926b9529 in g_task_return_now (task=0x0, task@entry=0x557c3e4154b0 [GTask]) at ../gio/gtask.c:1215
#38 0x00007f2a926b956d in complete_in_idle_cb (task=0x557c3e4154b0) at ../gio/gtask.c:1229
#39 0x00007f2a9283f14f in g_main_dispatch (context=0x557c3d6bec20) at ../glib/gmain.c:3325
#40 g_main_context_dispatch (context=0x557c3d6bec20) at ../glib/gmain.c:4016
#41 0x00007f2a9283f4f8 in g_main_context_iterate (context=context@entry=0x557c3d6bec20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4092
#42 0x00007f2a9283f5c3 in g_main_context_iteration (context=context@entry=0x557c3d6bec20, may_block=may_block@entry=1) at ../glib/gmain.c:4157
#43 0x00007f2a926e845d in g_application_run (application=0x557c3d6a9180 [ApplicationClient], argc=1850469844, argv=<optimized out>) at ../gio/gapplication.c:2559
#44 0x0000557c3bc23372 in _vala_main (args=0x7ffd6e4bef38, args_length1=2) at ../src/client/application/main.vala:21
#45 0x00007f2a92457022 in __libc_start_main (main=0x557c3bc231e0 <main>, argc=2, argv=0x7ffd6e4bef38, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd6e4bef28) at ../csu/libc-start.c:308
#46 0x0000557c3bc2322e in _start () at ../sysdeps/x86_64/start.S:120
Edited by Ivan Molodetskikh