RESOLVED FIXED Bug 125651
[GTK] [Stable] deadlock in gobject introspection
https://bugs.webkit.org/show_bug.cgi?id=125651
Summary [GTK] [Stable] deadlock in gobject introspection
Pacho Ramos
Reported 2013-12-12 13:33:48 PST
Attachments
patch (3.98 KB, patch)
2013-12-12 13:34 PST, Pacho Ramos
no flags
Patch (3.38 KB, patch)
2014-03-12 02:22 PDT, Carlos Garcia Campos
svillar: review+
Pacho Ramos
Comment 1 2013-12-12 13:34:23 PST
Pacho Ramos
Comment 2 2014-02-08 03:24:13 PST
People is still suffering this in 2.2.4 :(
Carlos Garcia Campos
Comment 3 2014-03-12 02:14:49 PDT
Comment on attachment 219115 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=219115&action=review > webkit/Source/WebKit/gtk/webkit/webkitglobals.cpp:573 > + // http://osdyson.org/issues/161 > + // WebKitGTK FTBFS when building GObject introspection due to deadlock. > + // When gobject introspection is done, a simple program call exit() > + // exit() -> webkitExit() -> g_object_unref() -> webkit_get_default_session() > + // -> ResourceHandle::defaultSession() => default session doesn't exist! AND > + // we try to create it! Thus deadlock. So, create default session earlier: > + (void) webkit_get_default_session(); I think we should never create the network session if it's not needed
Carlos Garcia Campos
Comment 4 2014-03-12 02:22:05 PDT
Created attachment 226485 [details] Patch I think this is a better solution. In the case of g-i the default session won't even be created. This also ensures that the soup session is also properly finalized in WebKit2.
Sergio Villar Senin
Comment 5 2014-03-12 04:57:54 PDT
Comment on attachment 226485 [details] Patch r=me. The cache wouldn't be properly shutdown also without the finalize() call.
Carlos Garcia Campos
Comment 6 2014-03-12 07:02:05 PDT
Pacho Ramos
Comment 7 2014-06-05 09:33:41 PDT
(In reply to comment #6) > Committed r165467: <http://trac.webkit.org/changeset/165467> Wasn't this included in 2.4.x?
Note You need to log in before you can comment on or make changes to this bug.