[Webkit-unassigned] [Bug 151139] [GTK] Web Process crashes on reparenting a WebView with AC mode on
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Nov 11 10:27:29 PST 2015
https://bugs.webkit.org/show_bug.cgi?id=151139
--- Comment #3 from Mario Sanchez Prada <mario at webkit.org> ---
Created attachment 265302
--> https://bugs.webkit.org/attachment.cgi?id=265302&action=review
Backtraces for the UI and Web processes (Debug build)
Seems like I end up getting the backtraces from a debug build (SVN r192098) sooner than what I expected, so I'm attaching them right now.
I'm still not sure the web process backtrace is useful since it shows the moment the X error is noticed but not when it's generated, so I'll try to get one setting GDK_SYNCHRONIZE=1.
In any case, it shows at least why the UI Process it's dying, which seems to be due to drawingArea being NULL in the following snippet:
static void webkitWebViewBaseRealize(GtkWidget* widget)
{
WebKitWebViewBase* webView = WEBKIT_WEB_VIEW_BASE(widget);
WebKitWebViewBasePrivate* priv = webView->priv;
#if USE(REDIRECTED_XCOMPOSITE_WINDOW)
[...]
if (priv->redirectedWindow) {
DrawingAreaProxyImpl* drawingArea = static_cast<DrawingAreaProxyImpl*>(priv->pageProxy->drawingArea());
drawingArea->setNativeSurfaceHandleForCompositing(priv->redirectedWindow->windowID());
}
}
#endif
[...]
}
My theory is that when the X error comes bad things happen to the XRedirectedCompositeWindow and the drawing area dies too, causing the proxy here to die as well. But that's a theory, we need facts :)
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20151111/013777e2/attachment-0001.html>
More information about the webkit-unassigned
mailing list