Bug 149560
| Summary: | [GTK] Crash in WebCore::cairoSurfaceSetDeviceScale visiting extensions.gnome.org in Wayland | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Michael Catanzaro <mcatanzaro> |
| Component: | WebKitGTK | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | Normal | CC: | cgarcia, mcatanzaro, mrobinson, yoon, zan |
| Priority: | P2 | ||
| Version: | Other | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| See Also: | https://bugzilla.redhat.com/show_bug.cgi?id=1266417 | ||
Michael Catanzaro
From the downstream report: "Every time I browse on extensions.gnome.org/local, epiphany crashes. Note that this happens with epiphany running in a Gnome+Wayland session. Browsing extensions.gnome.org/local with firefox (running under wayland, but with X backend) it works fine. Seems like the gnome-shell-extensions-plugin isn't ready for wayland…"
But in theory, the plugin should be disabled under Wayland. I haven't tested yet. Full backtrace downstream; truncated backtrace:
Truncated backtrace:
Thread no. 1 (10 frames)
#0 INT_cairo_surface_set_device_scale at cairo-surface.c:1712
#1 WebCore::cairoSurfaceSetDeviceScale at /usr/src/debug/webkitgtk-2.10.0/Source/WebCore/platform/graphics/cairo/CairoUtilities.cpp:292
#2 WebKit::BackingStore::createBackend at /usr/src/debug/webkitgtk-2.10.0/Source/WebKit2/UIProcess/cairo/BackingStoreCairo.cpp:72
#3 WebKit::BackingStore::incorporateUpdate at /usr/src/debug/webkitgtk-2.10.0/Source/WebKit2/UIProcess/cairo/BackingStoreCairo.cpp:89
#5 WebKit::DrawingAreaProxyImpl::incorporateUpdate at /usr/src/debug/webkitgtk-2.10.0/Source/WebKit2/UIProcess/DrawingAreaProxyImpl.cpp:221
#6 IPC::callMemberFunctionImpl<WebKit::DrawingAreaProxy, void (WebKit::DrawingAreaProxy::*)(unsigned long, WebKit::UpdateInfo const&, WebKit::LayerTreeContext const&), std::tuple<unsigned long, WebKit::UpdateInfo, WebKit::LayerTreeContext>, 0ul, 1ul, 2ul>(WebKit::DrawingAreaProxy*, void (WebKit::DrawingAreaProxy::*)(unsigned long, WebKit::UpdateInfo const&, WebKit::LayerTreeContext const&), std::tuple<unsigned long, WebKit::UpdateInfo, WebKit::LayerTreeContext>&&, std::index_sequence<0ul, 1ul, 2ul>) at /usr/src/debug/webkitgtk-2.10.0/Source/WebKit2/Platform/IPC/HandleMessage.h:16
#7 IPC::callMemberFunction<WebKit::DrawingAreaProxy, void (WebKit::DrawingAreaProxy::*)(unsigned long, WebKit::UpdateInfo const&, WebKit::LayerTreeContext const&), std::tuple<unsigned long, WebKit::UpdateInfo, WebKit::LayerTreeContext>, std::make_index_sequence<3ul> >(std::tuple<unsigned long, WebKit::UpdateInfo, WebKit::LayerTreeContext>&&, WebKit::DrawingAreaProxy*, void (WebKit::DrawingAreaProxy::*)(unsigned long, WebKit::UpdateInfo const&, WebKit::LayerTreeContext const&)) at /usr/src/debug/webkitgtk-2.10.0/Source/WebKit2/Platform/IPC/HandleMessage.h:22
#8 IPC::handleMessage<Messages::DrawingAreaProxy::DidUpdateBackingStoreState, WebKit::DrawingAreaProxy, void (WebKit::DrawingAreaProxy::*)(unsigned long, WebKit::UpdateInfo const&, WebKit::LayerTreeContext const&)> at /usr/src/debug/webkitgtk-2.10.0/Source/WebKit2/Platform/IPC/HandleMessage.h:92
#9 WebKit::DrawingAreaProxy::didReceiveMessage at /usr/src/debug/webkitgtk-2.10.0/x86_64-redhat-linux-gnu/DerivedSources/WebKit2/DrawingAreaProxyMessageReceiver.cpp:50
#10 IPC::MessageReceiverMap::dispatchMessage at /usr/src/debug/webkitgtk-2.10.0/Source/WebKit2/Platform/IPC/MessageReceiverMap.cpp:102
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Michael Catanzaro
I think this is the same as #149561.
*** This bug has been marked as a duplicate of bug 149561 ***