GNOME Bugzilla – Bug 693320
Deadlock on cancel of a stale https request
Last modified: 2016-07-12 15:44:58 UTC
I got this deadlock when closing a "Find Calendars" dialog from a CalDAV calendar setup in evolution with an https:// address to a server which didn't respond on it. I'm not sure where this belongs, but let's start with libsoup, as it's the closest to the top of the main thread. Note the other threads were basically idle or unrelated to the server browsing.
+ Trace 231496
Thread 1 (Thread 0x7ffe7ebdda00 (LWP 12851))
Oops, I forgot to add, I use libsoup 2.40.3
what glib-networking version?
$ rpm -q glib-networking glib-networking-2.34.2-1.fc18.x86_64
Oh, and I realized the connection is not stale, it just takes awfully long to respond (like 20-30 seconds). The offending address is: https://owncloud-lostcase.rhcloud.com/remote.php/webdav/ I can give you my credentials for testing in private, if you want to test it. In Evolution, I just: a) File->New->Calendar b) select CalDAV calendar type c) in the URL add the above d) make the username set e) click Find Calendars f) provide password g) when the password dialog disappears, which means it was accepted, then wait few seconds (3-5), then click Cancel. Application freezes.
While running liferea, I loaded the webpage from here: https://www.backblaze.com/blog/hard-drive-reliability-update-september-2014/ I can scroll up and down within the webpage, but if I try and switch to the next item, the application hangs in poll() called from g_tls_connection_gnutls_close(). gtk+ 2.42.0 libsoup 2.48.0 (gdb) where
+ Trace 234356
[mass-moving all "UNCONFIRMED" libsoup bugs to "NEW" after disabling the "UNCONFIRMED" status for this product now that bugzilla.gnome.org allows that. bugspam-libsoup-20150210]
Looks like a duplicate of bug 688751 based on the version numbers and backtraces. Bug 688751 was fixed in 2.35.3
*** This bug has been marked as a duplicate of bug 688751 ***