For some reason I had to renew my Google credentials on one of the accounts I had on Pop!, it was acting weird (The window was freezing) so I removed the account and tried to re-add it.
Now when I go to add a Gmail account it freezes either at the first screen as soon as you try and advance, or it freezes just as the password screen is loading typically before the fade overlay is fading out.
I tested against the other available accounts, the other windows work without crashing. This is limited to the Google window only.
Using the advice in this post I used the WEBKIT_DISABLE_COMPOSITING_MODE=1 gnome-control-center
command to bring up the window and sign in. Though the first time I tried it I got an HTTP error 400, the second time the password field loaded as uninteractable, and the third time worked.
Is there a way of debugging what’s gone on here?
You can try running gnome-control-center
with the verbose (-v
) flag to get more debugging information:
gnome-control-center -v
Do you happen to have NVIDIA? If so, it seems like this is an issue with WebKit and certain GPUs:
I am nVidia, yes There’s a lot of repeating messages in the information
18:44:55.0777 GLib: DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
(process:131170): GLib-GIO-DEBUG: 18:45:00.833: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
(process:131170): GLib-GIO-DEBUG: 18:45:00.835: _g_io_module_get_default: Found default implementation networkmanager (GNetworkMonitorNM) for ?gio-network-monitor?
(process:131170): GLib-GIO-DEBUG: 18:45:00.836: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ?gio-vfs?
(process:131170): GLib-GIO-DEBUG: 18:45:00.837: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals
(process:131170): GLib-GIO-DEBUG: 18:45:00.837: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor?
(WebKitWebProcess:2): GVFS-DEBUG: 18:45:00.854: org.gtk.vfs.MountTracker.listMountableInfo call failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: org.freedesktop.DBus.Error.ServiceUnknown (g-dbus-error-quark, 2)
(WebKitWebProcess:2): GLib-GIO-DEBUG: 18:45:00.854: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
(WebKitWebProcess:2): GLib-GIO-DEBUG: 18:45:00.942: _g_io_module_get_default: Found default implementation keyfile (GKeyfileSettingsBackend) for ‘gsettings-backend’
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: Loading all providers:
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: - google
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: - owncloud
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: - windows_live
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: - flickr
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: - foursquare
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: - exchange
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: - imap_smtp
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: - kerberos
(WebKitWebProcess:2): GoaBackend-DEBUG: 18:45:00.943: activated kerberos provider
(WebKitWebProcess:2): GLib-GIO-DEBUG: 18:45:00.944: _g_io_module_get_default: Found default implementation portal (GPowerProfileMonitorPortal) for ‘gio-power-profile-monitor’
(process:131170): GLib-GIO-DEBUG: 18:45:01.046: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ?gsettings-backend?
(process:131170): dconf-DEBUG: 18:45:01.046: watch_fast: "/system/proxy/" (establishing: 0, active: 0)
(process:131170): dconf-DEBUG: 18:45:01.046: watch_fast: "/system/proxy/http/" (establishing: 0, active: 0)
(process:131170): dconf-DEBUG: 18:45:01.046: watch_fast: "/system/proxy/https/" (establishing: 0, active: 0)
(process:131170): dconf-DEBUG: 18:45:01.046: watch_fast: "/system/proxy/ftp/" (establishing: 0, active: 0)
(process:131170): dconf-DEBUG: 18:45:01.046: watch_fast: "/system/proxy/socks/" (establishing: 0, active: 0)
(process:131170): GLib-GIO-DEBUG: 18:45:01.046: _g_io_module_get_default: Found default implementation gnome (GProxyResolverGnome) for ?gio-proxy-resolver?
(process:131170): dconf-DEBUG: 18:45:01.046: watch_established: "/system/proxy/" (establishing: 1)
(process:131170): dconf-DEBUG: 18:45:01.046: watch_established: "/system/proxy/http/" (establishing: 1)
(process:131170): dconf-DEBUG: 18:45:01.046: watch_established: "/system/proxy/https/" (establishing: 1)
(process:131170): dconf-DEBUG: 18:45:01.046: watch_established: "/system/proxy/ftp/" (establishing: 1)
(process:131170): dconf-DEBUG: 18:45:01.047: watch_established: "/system/proxy/socks/" (establishing: 1)
(process:131170): GLib-GIO-DEBUG: 18:45:01.049: _g_io_module_get_default: Found default implementation gnutls (GTlsBackendGnutls) for ?gio-tls-backend?
(process:131170): GLib-GIO-DEBUG: 18:45:01.056: GSocketClient: Starting new address enumeration
(process:131170): GLib-GIO-DEBUG: 18:45:01.072: GSocketClient: Address enumeration succeeded
(process:131170): GLib-GIO-DEBUG: 18:45:01.072: GSocketClient: Starting TCP connection attempt
(process:131170): GLib-GIO-DEBUG: 18:45:01.107: GSocketClient: TCP connection successful
(process:131170): GLib-GIO-DEBUG: 18:45:01.107: GSocketClient: Starting application layer connection
(process:131170): GLib-GIO-DEBUG: 18:45:01.107: GSocketClient: Connection successful!
(process:131170): GLib-Net-DEBUG: 18:45:01.116: CLIENT[0x55d32b4b2190]: Starting asynchronous TLS handshake
(process:131170): GLib-Net-DEBUG: 18:45:01.116: CLIENT[0x55d32b4b2190]: Asynchronous TLS handshake thread starts
(process:131170): GLib-Net-DEBUG: 18:45:01.116: CLIENT[0x55d32b4b2190]: TLS handshake thread starts
(process:131170): GLib-Net-DEBUG: 18:45:01.116: CLIENT[0x55d32b4b2190]: claiming operation OP_HANDSHAKE
(process:131170): GLib-Net-DEBUG: 18:45:01.116: CLIENT[0x55d32b4b2190]: claiming operation OP_HANDSHAKE succeeded
(process:131170): GLib-Net-DEBUG: 18:45:01.158: CLIENT[0x55d32b4b2190]: verifying peer certificate
(process:131170): GLib-Net-DEBUG: 18:45:01.159: CLIENT[0x55d32b4b2190]: TLS handshake thread succeeded
(process:131170): GLib-Net-DEBUG: 18:45:01.159: CLIENT[0x55d32b4b2190]: yielding operation OP_HANDSHAKE
(process:131170): GLib-Net-DEBUG: 18:45:01.159: CLIENT[0x55d32b4b2190]: Asynchronous TLS handshake thread completed
(process:131170): GLib-Net-DEBUG: 18:45:01.159: CLIENT[0x55d32b4b2190]: finishing TLS handshake
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: TLS handshake has finished successfully
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: starting to write 1155 bytes to TLS connection
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: claiming operation OP_WRITE
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: claiming operation OP_WRITE succeeded
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: yielding operation OP_WRITE
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: successfully write 1155 bytes to TLS connection
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: starting to read data from TLS connection
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: claiming operation OP_READ
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: claiming operation OP_READ succeeded
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: yielding operation OP_READ
(process:131170): GLib-Net-DEBUG: 18:45:01.160: CLIENT[0x55d32b4b2190]: reading data from TLS connection has failed: WOULD_BLOCK
(process:131170): GLib-Net-DEBUG: 18:45:01.304: CLIENT[0x55d32b4b2190]: starting to read data from TLS connection
(process:131170): GLib-Net-DEBUG: 18:45:01.304: CLIENT[0x55d32b4b2190]: claiming operation OP_READ
(process:131170): GLib-Net-DEBUG: 18:45:01.304: CLIENT[0x55d32b4b2190]: claiming operation OP_READ succeeded
(process:131170): GLib-Net-DEBUG: 18:45:01.304: CLIENT[0x55d32b4b2190]: yielding operation OP_READ
(process:131170): GLib-Net-DEBUG: 18:45:01.304: CLIENT[0x55d32b4b2190]: successfully read 3140 bytes from TLS connection
(process:131170): GLib-Net-DEBUG: 18:45:01.305: CLIENT[0x55d32b4b2190]: starting to read data from TLS connection
(process:131170): GLib-Net-DEBUG: 18:45:01.305: CLIENT[0x55d32b4b2190]: claiming operation OP_READ
(process:131170): GLib-Net-DEBUG: 18:45:01.305: CLIENT[0x55d32b4b2190]: claiming operation OP_READ succeeded
Then in the middle we find
(WebKitWebProcess:2): GLib-GIO-DEBUG: 18:45:01.490: _g_io_module_get_default: Found default implementation gnutls (GTlsBackendGnutls) for ‘gio-tls-backend’
18:45:01.0492 GLib-GIO: DEBUG: _g_io_module_get_default: Found default implementation gnutls (GTlsBackendGnutls) for ‘gio-tls-backend’
Then at the point I click to progress on the google window I get the following repeated, the sub window freezes and can be closed to restore activity
(process:131170): GLib-Net-DEBUG: 18:45:05.324: CLIENT[0x55d32b4b2190]: starting to read data from TLS connection
(process:131170): GLib-Net-DEBUG: 18:45:05.324: CLIENT[0x55d32b4b2190]: claiming operation OP_READ
(process:131170): GLib-Net-DEBUG: 18:45:05.324: CLIENT[0x55d32b4b2190]: claiming operation OP_READ succeeded
(process:131170): GLib-Net-DEBUG: 18:45:05.324: CLIENT[0x55d32b4b2190]: yielding operation OP_READ
(process:131170): GLib-Net-DEBUG: 18:45:05.324: CLIENT[0x55d32b4b2190]: reading data from TLS connection has failed: WOULD_BLOCK
Interesting… that has nothing to do with compositing, but rather TLS/SSL (ie. encryption). I’m not sure what would be the cause of that though :|