Bug 308130
| Summary: | [GTK][Debug] platform/glib/non-compositing/simple-dom.html is crashing | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Claudio Saavedra <csaavedra> |
| Component: | WebKitGTK | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | aperez, bugs-noreply, cgarcia, plampe, spena, zimmermann |
| Priority: | P2 | ||
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Bug Depends on: | 307945 | ||
| Bug Blocks: | |||
Claudio Saavedra
See:
- https://results.webkit.org/?suite=layout-tests&test=platform%2Fglib%2Fnon-compositing%2Fsimple-dom.html
- https://build.webkit.org/results/GTK-Linux-64-bit-Debug-Tests/307746@main%20(18180)/results.html
- https://build.webkit.org/results/GTK-Linux-64-bit-Debug-Tests/307746@main%20(18180)/platform/glib/non-compositing/simple-dom-crash-log.txt
Might be related to 307700@main as it started crashing after that commit, but I don't really know.
STDERR: ASSERTION FAILED: !m_pendingBuffer
STDERR: ../../../Source/WebKit/UIProcess/gtk/AcceleratedBackingStore.cpp(684) : void WebKit::AcceleratedBackingStore::frame(uint64_t, Rects&&, WTF::UnixFileDescriptor&&)
STDERR: 1 0x7f285beb69b6 WebKit::AcceleratedBackingStore::frame(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)
STDERR: 2 0x7f285a43f07f auto IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}::operator()<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>(unsigned long&&, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&) const
STDERR: 3 0x7f285a44136e void std::__invoke_impl<void, IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>(std::__invoke_other, IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, unsigned long&&, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)
STDERR: 4 0x7f285a44033f std::__invoke_result<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>::type std::__invoke<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>(IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, unsigned long&&, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)
STDERR: 5 0x7f285a43f108 decltype(auto) std::__apply_impl<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>, 0ul, 1ul, 2ul>(IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&, std::integer_sequence<unsigned long, 0ul, 1ul, 2ul>)
STDERR: 6 0x7f285a43f14f decltype(auto) std::apply<IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)::{lambda((auto:1&&)...)#1}&&, std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)
STDERR: 7 0x7f285a43f1b8 void IPC::callMemberFunction<WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor> >(WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&), std::tuple<unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>, WTF::UnixFileDescriptor>&&)
STDERR: 8 0x7f285a43e3f2 void IPC::handleMessage<Messages::AcceleratedBackingStore::Frame, IPC::Connection, WebKit::AcceleratedBackingStore, WebKit::AcceleratedBackingStore, void (unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&)>(IPC::Connection&, IPC::Decoder&, WebKit::AcceleratedBackingStore*, void (WebKit::AcceleratedBackingStore::*)(unsigned long, WTF::Vector<WebCore::IntRect, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&, WTF::UnixFileDescriptor&&))
STDERR: 9 0x7f285a43dc89 WebKit::AcceleratedBackingStore::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
STDERR: 10 0x7f285b447e7f IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&)
STDERR: 11 0x7f285b56ab69 WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&, IPC::Decoder&)
STDERR: 12 0x7f285b8c6f9f WebKit::WebProcessProxy::dispatchMessage(IPC::Connection&, IPC::Decoder&)
STDERR: 13 0x7f285a17a6e4 WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
STDERR: 14 0x7f285b407ce1 IPC::Connection::dispatchMessage(IPC::Decoder&)
STDERR: 15 0x7f285b407fda IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>)
STDERR: 16 0x7f285b408a5c IPC::Connection::dispatchIncomingMessages()
STDERR: 17 0x7f285b40788a operator()
STDERR: 18 0x7f285b438962 call
STDERR: 19 0x7f2849371784 WTF::Function<void ()>::operator()() const
STDERR: 20 0x7f284affc71a WTF::RunLoop::performWork()
STDERR: 21 0x7f284b1f16fc operator()
STDERR: 22 0x7f284b1f1724 _FUN
STDERR: 23 0x7f284b1f14ce operator()
STDERR: 24 0x7f284b1f153b _FUN
STDERR: 25 0x7f2844ec945e ???
STDERR: 26 0x7f2844f28977 ???
STDERR: 27 0x7f2844ec8a23 g_main_context_iteration
STDERR: 28 0x55fed8c20e6c WTR::TestController::platformRunUntil(bool&, WTF::Seconds)
STDERR: 29 0x55fed8ba2101 WTR::TestController::runUntil(bool&, WTF::Seconds)
STDERR: 30 0x55fed8be96b9 WTR::TestInvocation::dumpResults()
STDERR: 31 0x55fed8be8f5c WTR::TestInvocation::invoke()
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Pawel Lampe
Fixed, see https://github.com/WebKit/WebKit/pull/59565