Crash in `g_socket_client_tls_handshake_callback`
This was filed originally a Geary bug, but based on the stack trace below looks like a bug in GSocketClient instead.
Original bug summary:
Bug summary
Occasionally, geary crashes on startup. Unfortunately, I don't know how to reproduce it.
About you
- Geary version: master~gd74f9fa
- Installation method: Flatpak gnome-apps-nightly
- Your desktop: GNOME
- Your operating system and version: Fedora 29
- Email provider: Gmail, self hosted
Relevant logs and/or screenshots
I was able to run geary with the -d
flag when a crash was happening. This was the output (please note that I substituted private names/domains):
$ flatpak run org.gnome.Geary -d
[msg] 22:54:56 0,086103 geary: geary-application.vala:236: Geary master~g53b905d prefix=/app exec_dir=/app/bin is_installed=true
[deb] 22:54:56 0,000177 GLib-GIO: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
[deb] 22:54:56 0,199557 geary: client-web-view.vala:149: Failed to load user CSS file: Datei »/home/user/.var/app/org.gnome.Geary/config/geary/user-message.css« konnte nicht geöffnet werden: open() ist gescheitert: No such file or directory
[deb] 22:54:56 0,056592 geary: null-indicator.vala:13: No messaging menu support in this build
[deb] 22:54:56 0,007452 Gcr: starting initialize of registered modules
[deb] 22:54:56 0,007302 Gcr: completed initialize of registered modules
[deb] 22:54:56 0,000034 Gcr: trust store uri is: (null)
[deb] 22:54:56 0,000004 Gcr: trust lookup uris are: pkcs11:library-description=PKCS%2311%20Kit%20Trust%20Module
[deb] 22:54:56 0,000005 geary: application-certificate-manager.vala:71: GCR slot URIs found: false
[deb] 22:54:56 0,010018 GLib-GIO: _g_io_module_get_default: Found default implementation gnutls (GTlsBackendGnutls) for ‘gio-tls-backend’
[deb] 22:54:57 0,165570 GLib-GIO: _g_io_module_get_default: Found default implementation portal (GNetworkMonitorPortal) for ‘gio-network-monitor’
[deb] 22:54:57 0,002589 geary: util-connectivity-manager.vala:189: Network changed: some available
[deb] 22:54:57 0,000024 geary: util-connectivity-manager.vala:109: Checking if imap.xyz.com:993 reachable...
[deb] 22:54:57 0,000102 geary: util-connectivity-manager.vala:189: Network changed: some available
[deb] 22:54:57 0,000015 geary: util-connectivity-manager.vala:109: Checking if smtp.xyz.com:465 reachable...
[deb] 22:54:57 0,009480 geary: accounts-manager.vala:826: Ignoring GOA owncloud account account_1450426229_0, mail service not enabled
[deb] 22:54:57 0,000405 geary: accounts-manager.vala:826: Ignoring GOA owncloud account account_1519572110_0, mail service not enabled
[deb] 22:54:57 0,030501 geary: util-connectivity-manager.vala:223: Remote smtp.xyz.com:465 became reachable
[deb] 22:54:57 0,000683 geary: util-connectivity-manager.vala:223: Remote imap.xyz.com:993 became reachable
[deb] 22:54:57 0,096082 geary: db-versioned-database.vala:98: VersionedDatabase.upgrade: current database schema for /home/user/.var/app/org.gnome.Geary/data/geary/account_02/geary.db: 25
[deb] 22:54:57 0,001839 geary: imap-db-gc.vala:104: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_02/geary.db] GC state: last_reap_time=2019-02-11T11:17:22+0100 last_vacuum_time=never reaped_messages_since=0 free_page_bytes=102400
[deb] 22:54:57 0,001256 geary: imap-db-gc.vala:131: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_02/geary.db] Reaping last completed on 2019-02-11T11:17:22+0100 (9 days ago)
[deb] 22:54:57 0,000003 geary: imap-db-gc.vala:141: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_02/geary.db] Database never vacuumed (0 messages reaped)
[deb] 22:54:57 0,008343 geary: imap-engine-generic-account.vala:289: account_02[xyz]: Enqueuing operation: GearyImapEngineLoadFolders
[deb] 22:54:57 0,000452 geary: imap-engine-account-processor.vala:80: account_02[xyz]: Executing operation: GearyImapEngineLoadFolders
[deb] 22:54:57 0,003294 geary: geary-client-service.vala:410: account_02:imap started
[deb] 22:54:57 0,000022 geary: imap-client-service.vala:265: Checking session pool with 0 of 0 free
[deb] 22:54:57 0,000014 geary: imap-client-service.vala:387: [account_02] Opening new session
[deb] 22:54:57 0,003700 GLib-GIO: _g_io_module_get_default: Found default implementation portal (GProxyResolverPortal) for ‘gio-proxy-resolver’
[deb] 22:54:57 0,000219 geary: imap-client-service.vala:387: [account_02] Opening new session
[deb] 22:54:57 0,000631 geary: imap-engine-generic-account.vala:289: account_02[xyz]: Enqueuing operation: GearyImapEngineStartPostie
[deb] 22:54:57 0,072895 geary: db-versioned-database.vala:98: VersionedDatabase.upgrade: current database schema for /home/user/.var/app/org.gnome.Geary/data/geary/account_03/geary.db: 25
[deb] 22:54:57 0,001893 geary: db-versioned-database.vala:98: VersionedDatabase.upgrade: current database schema for /home/user/.var/app/org.gnome.Geary/data/geary/goa_account_1466849642_0/geary.db: 25
[deb] 22:54:57 0,000935 geary: imap-db-gc.vala:104: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_03/geary.db] GC state: last_reap_time=never last_vacuum_time=never reaped_messages_since=0 free_page_bytes=12288
[deb] 22:54:57 0,000409 geary: db-versioned-database.vala:98: VersionedDatabase.upgrade: current database schema for /home/user/.var/app/org.gnome.Geary/data/geary/account_04/geary.db: 25
[deb] 22:54:57 0,000846 geary: imap-db-gc.vala:104: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/goa_account_1466849642_0/geary.db] GC state: last_reap_time=2019-02-11T11:22:11+0100 last_vacuum_time=never reaped_messages_since=0 free_page_bytes=77824
[deb] 22:54:57 0,001374 geary: imap-db-gc.vala:104: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_04/geary.db] GC state: last_reap_time=2019-02-11T11:29:55+0100 last_vacuum_time=never reaped_messages_since=0 free_page_bytes=18345984
[deb] 22:54:57 0,000527 geary: imap-db-gc.vala:131: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/goa_account_1466849642_0/geary.db] Reaping last completed on 2019-02-11T11:22:11+0100 (9 days ago)
[deb] 22:54:57 0,000005 geary: imap-db-gc.vala:141: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/goa_account_1466849642_0/geary.db] Database never vacuumed (0 messages reaped)
[deb] 22:54:57 0,000184 geary: imap-db-gc.vala:122: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_03/geary.db] Recommending reaping: never completed
[deb] 22:54:57 0,000005 geary: imap-db-gc.vala:141: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_03/geary.db] Database never vacuumed (0 messages reaped)
[deb] 22:54:57 0,000023 geary: imap-db-gc.vala:258: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_03/geary.db] Starting garbage collection of IMAP database
[deb] 22:54:57 0,000055 geary: imap-db-gc.vala:287: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_03/geary.db] Garbage collector reaping date: 2019-01-21T22:54:57+0100 (1548107697)
[deb] 22:54:57 0,000456 geary: imap-db-gc.vala:131: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_04/geary.db] Reaping last completed on 2019-02-11T11:29:55+0100 (9 days ago)
[deb] 22:54:57 0,000004 geary: imap-db-gc.vala:141: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_04/geary.db] Database never vacuumed (0 messages reaped)
[msg] 22:54:57 0,001081 geary: imap-db-gc.vala:316: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_03/geary.db] Found 0 email messages ready for reaping
[msg] 22:54:57 0,000046 geary: imap-db-gc.vala:347: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_03/geary.db] Reaped completed: 0 messages
[deb] 22:54:57 0,002430 geary: imap-engine-generic-account.vala:289: account_03[other]: Enqueuing operation: GearyImapEngineLoadFolders
[deb] 22:54:57 0,001709 geary: imap-engine-account-processor.vala:80: account_03[other]: Executing operation: GearyImapEngineLoadFolders
[deb] 22:54:57 0,003480 geary: imap-engine-generic-account.vala:289: account_04[other]: Enqueuing operation: GearyImapEngineLoadFolders
[msg] 22:54:57 0,000205 geary: imap-db-gc.vala:370: [GC:/home/user/.var/app/org.gnome.Geary/data/geary/account_03/geary.db] Completed: Reaped 0 attachment files
[deb] 22:54:57 0,000236 geary: geary-client-service.vala:410: account_03:imap started
[deb] 22:54:57 0,000015 geary: util-connectivity-manager.vala:109: Checking if mail.xyz.de:993 reachable...
[deb] 22:54:57 0,000194 geary: imap-engine-generic-account.vala:289: account_03[other]: Enqueuing operation: GearyImapEngineStartPostie
[deb] 22:54:57 0,004690 geary: imap-engine-account-processor.vala:80: account_04[other]: Executing operation: GearyImapEngineLoadFolders
[deb] 22:54:57 0,003637 geary: imap-engine-generic-account.vala:289: goa_account_1466849642_0[other]: Enqueuing operation: GearyImapEngineLoadFolders
[deb] 22:54:58 0,654290 geary: util-connectivity-manager.vala:223: Remote mail.xyz.de:993 became reachable
[deb] 22:54:58 0,546074 geary: geary-client-service.vala:410: account_04:imap started
[deb] 22:54:58 0,000036 geary: util-connectivity-manager.vala:109: Checking if xyz.de:993 reachable...
[deb] 22:54:58 0,043604 geary: geary-client-service.vala:410: goa_account_1466849642_0:imap started
[deb] 22:54:58 0,000021 geary: util-connectivity-manager.vala:109: Checking if mail.xyz.de:143 reachable...
[deb] 22:54:58 0,000361 geary: imap-engine-generic-account.vala:289: account_04[other]: Enqueuing operation: GearyImapEngineStartPostie
[deb] 22:54:58 0,000171 geary: imap-engine-generic-account.vala:289: goa_account_1466849642_0[other]: Enqueuing operation: GearyImapEngineStartPostie
![crt] 22:54:58 0,027341 GLib-GObject: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
![crt] 22:54:58 0,000011 GLib-GIO: g_tcp_wrapper_connection_new: assertion 'G_IS_SOCKET (socket)' failed
[deb] 22:54:58 0,000050 geary: imap-client-session.vala:1726: [0000/imap.xyz.com:993 GEARY_IMAP_CLIENT_SESSION_STATE_CONNECTING] Connected to imap.xyz.com:993
[deb] 22:54:58 0,000007 geary: imap-client-session.vala:787: [0000/imap.xyz.com:993 GEARY_IMAP_CLIENT_SESSION_STATE_CONNECTING] Connected
**
geary:ERROR:../src/engine/imap/transport/imap-client-connection.vala:350:geary_imap_client_connection_open_channels_async_co: assertion failed: (ios != null)
Edited by Michael Gratton