UIProcess hit assertion when the Web Process crashes on EFL port. #0 0x00007feff641abe3 in CoreIPC::MessageReceiverMap::removeMessageReceiver (this=0x269ef80, messageReceiverName=..., destinationID=2) at WebKit/Source/WebKit2/Platform/CoreIPC/MessageReceiverMap.cpp:65 65 ASSERT(m_messageReceivers.contains(std::make_pair(messageReceiverName, destinationID))); (gdb) bt #0 0x00007feff641abe3 in CoreIPC::MessageReceiverMap::removeMessageReceiver (this=0x269ef80, messageReceiverName=..., destinationID=2) at WebKit/Source/WebKit2/Platform/CoreIPC/MessageReceiverMap.cpp:65 #1 0x00007feff6431178 in WebKit::ChildProcessProxy::removeMessageReceiver (this=0x269ef40, messageReceiverName=..., destinationID=2) at WebKit/Source/WebKit2/Shared/ChildProcessProxy.cpp:102 #2 0x00007feff64f26ad in WebKit::WebPageProxy::processDidCrash (this=0x2debf00) at WebKit/Source/WebKit2/UIProcess/WebPageProxy.cpp:3566 #3 0x00007feff652b7aa in WebKit::WebProcessProxy::didClose (this=0x269ef40) at WebKit/Source/WebKit2/UIProcess/WebProcessProxy.cpp:406 #4 0x00007feff6407aa7 in CoreIPC::Connection::dispatchConnectionDidClose (this=0x26ede30) at WebKit/Source/WebKit2/Platform/CoreIPC/Connection.cpp:708 #5 0x00007feff641a07e in WTF::FunctionWrapper<void (CoreIPC::Connection::*)()>::operator() (this=0x7fef88000980, c=0x26ede30) at WebKit/Source/WTF/wtf/Functional.h:218 #6 0x00007feff6419bd6 in WTF::BoundFunctionImpl<WTF::FunctionWrapper<void (CoreIPC::Connection::*)()>, void (CoreIPC::Connection*)>::operator()() (this=0x7fef88000970)
This is reproducible and it happens if the Web Process crashes when the Web Inspector is being opened.
Created attachment 189332 [details] Patch
Comment on attachment 189332 [details] Patch Is there a test case for that? Could you be more explicit on how this scenario happens?
Comment on attachment 189332 [details] Patch I agree with Alexis, this needs a bit more information. Why can't this be tested?
Remove from WebKit2 patches pending review for now. Please re-add when the patch is ready.