Created attachment 321842 [details] Crash log ASSERTION FAILED: m_provisionalURL.isEmpty() /Volumes/Data/slave/elcapitan-debug/build/Source/WebKit/UIProcess/FrameLoadState.cpp(37) : void WebKit::FrameLoadState::didStartProvisionalLoad(const WebCore::URL &) 1 0x1110aea90 WTFCrash 2 0x11406e706 WebKit::FrameLoadState::didStartProvisionalLoad(WebCore::URL const&) 3 0x1146bce1f WebKit::WebFrameProxy::didStartProvisionalLoad(WebCore::URL const&) 4 0x114869911 WebKit::WebPageProxy::didStartProvisionalLoadForFrame(unsigned long long, unsigned long long, WebCore::URL&&, WebCore::URL&&, WebKit::UserData const&) 5 0x1149348e9 void IPC::callMemberFunctionImpl<WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(unsigned long long, unsigned long long, WebCore::URL&&, WebCore::URL&&, WebKit::UserData const&), std::__1::tuple<unsigned long long, unsigned long long, WebCore::URL, WebCore::URL, WebKit::UserData>, 0ul, 1ul, 2ul, 3ul, 4ul>(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(unsigned long long, unsigned long long, WebCore::URL&&, WebCore::URL&&, WebKit::UserData const&), std::__1::tuple<unsigned long long, unsigned long long, WebCore::URL, WebCore::URL, WebKit::UserData>&&, std::__1::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul>) 6 0x1149344b8 void IPC::callMemberFunction<WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(unsigned long long, unsigned long long, WebCore::URL&&, WebCore::URL&&, WebKit::UserData const&), std::__1::tuple<unsigned long long, unsigned long long, WebCore::URL, WebCore::URL, WebKit::UserData>, std::__1::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul> >(std::__1::tuple<unsigned long long, unsigned long long, WebCore::URL, WebCore::URL, WebKit::UserData>&&, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(unsigned long long, unsigned long long, WebCore::URL&&, WebCore::URL&&, WebKit::UserData const&)) 7 0x11491d802 void IPC::handleMessage<Messages::WebPageProxy::DidStartProvisionalLoadForFrame, WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(unsigned long long, unsigned long long, WebCore::URL&&, WebCore::URL&&, WebKit::UserData const&)>(IPC::Decoder&, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(unsigned long long, unsigned long long, WebCore::URL&&, WebCore::URL&&, WebKit::UserData const&)) 8 0x114913dd8 WebKit::WebPageProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) 9 0x114918897 non-virtual thunk to WebKit::WebPageProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) 10 0x11410c594 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) 11 0x113ff3017 WebKit::ChildProcessProxy::dispatchMessage(IPC::Connection&, IPC::Decoder&) 12 0x114a4802a WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) 13 0x114a48127 non-virtual thunk to WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) 14 0x114001383 IPC::Connection::dispatchMessage(IPC::Decoder&) 15 0x113ff8641 IPC::Connection::dispatchMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >) 16 0x11400198f IPC::Connection::dispatchOneMessage() 17 0x1140089bd IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >)::$_14::operator()() 18 0x11400890c WTF::Function<void ()>::CallableWrapper<IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >)::$_14>::call() 19 0x1110ebf1e WTF::Function<void ()>::operator()() const 20 0x11110c578 WTF::RunLoop::performWork() 21 0x11110cd84 WTF::RunLoop::performWork(void*) 22 0x7fff9596e7e1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 23 0x7fff9594df0c __CFRunLoopDoSources0 24 0x7fff9594d42f __CFRunLoopRun 25 0x7fff9594ce28 CFRunLoopRunSpecific 26 0x7fff968e5f99 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] 27 0x10fb9c916 WTR::TestController::platformRunUntil(bool&, double) 28 0x10fb7a969 WTR::TestController::runUntil(bool&, double) 29 0x10fb9f54f WTR::TestInvocation::invoke() 30 0x10fb81cfc WTR::TestController::runTest(char const*) 31 0x10fb82d08 WTR::TestController::runTestingServerLoop() https://build.webkit.org/results/Apple%20El%20Capitan%20Debug%20WK2%20(Tests)/r222499%20(3280)/results.html https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&tests=fast%2Floader%2Fsubmit-form-while-parsing-2.html
This flaky assertion failure is occurring on El Capitan Debug WK2 with LayoutTest fast/loader/submit-form-while-parsing-2.html
Is this a regression? Having two provisional loads at once sounds super bad.
This is probably related to https://trac.webkit.org/changeset/222456/webkit We don't have two provisional loads, although there is a radar indicating that such is needed rdar://5634381 This is probably just from not cleaning something up properly.
It looks like this test has been flaky for a while https://bugs.webkit.org/show_bug.cgi?id=132181 https://bugs.webkit.org/show_bug.cgi?id=105952
Created attachment 322066 [details] Patch
Comment on attachment 322066 [details] Patch Clearing flags on attachment: 322066 Committed r222674: <http://trac.webkit.org/changeset/222674>
All reviewed patches have been landed. Closing bug.
<rdar://problem/34751626>