If I install debug symbols for libqt5webkit5 and I attach to the web process before triggering the crash, here is the backtrace I get:
#0 WebKit::WebPage::hidePopupMenu (this=0xae718a00) at WebProcess/WebPage/qt/WebPageQt.cpp:439
#1 0xb5de33ca in callMemberFunction<WebKit::WebPage, void (WebKit::WebPage::*)()> (function=<optimized out>, object=0xae718a00)
at Platform/CoreIPC/HandleMessage.h:15
#2 handleMessage<Messages::WebPage::HidePopupMenu, WebKit::WebPage, void (WebKit::WebPage::*)()> (function=<optimized out>,
object=0xae718a00, decoder=...) at Platform/CoreIPC/HandleMessage.h:322
#3 WebKit::WebPage::didReceiveWebPageMessage (this=0xae718a00, decoder=...) at generated/WebPageMessageReceiver.cpp:476
#4 0xb5d976f6 in WebKit::WebPage::didReceiveMessage (this=0xae718a00, connection=0xae705dc0, messageID=..., decoder=...)
at WebProcess/WebPage/WebPage.cpp:2922
#5 0xb5c5d365 in CoreIPC::MessageReceiverMap::dispatchMessage (this=0x9eeed74, connection=0xae705dc0, messageID=..., decoder=...)
at Platform/CoreIPC/MessageReceiverMap.cpp:86
#6 0xb5da08d9 in WebKit::WebProcess::didReceiveMessage (this=0x9eeed40, connection=0xae705dc0, messageID=..., decoder=...)
at WebProcess/WebProcess.cpp:681
#7 0xb5c5a440 in dispatchMessage (decoder=..., messageID=..., this=0xae705dc0) at Platform/CoreIPC/Connection.cpp:663
#8 CoreIPC::Connection::dispatchMessage (this=this@entry=0xae705dc0, message=...) at Platform/CoreIPC/Connection.cpp:686
#9 0xb5c5a559 in CoreIPC::Connection::dispatchOneMessage (this=0xae705dc0) at Platform/CoreIPC/Connection.cpp:712
#10 0xb5c5971f in operator() (c=<optimized out>, this=0xab03a380) at ../WTF/wtf/Functional.h:173
#11 WTF::BoundFunctionImpl<WTF::FunctionWrapper<void (CoreIPC::Connection::*)()>, void (CoreIPC::Connection*)>::operator()() (
this=0xab03a378) at ../WTF/wtf/Functional.h:405
#12 0xb61e7106 in operator() (this=<synthetic pointer>) at ../WTF/wtf/Functional.h:613
#13 WebCore::RunLoop::performWork (this=0xae703780) at platform/RunLoop.cpp:87
#14 0xb62a3e16 in performWork (this=<optimized out>) at platform/qt/RunLoopQt.cpp:48
#15 qt_static_metacall (_id=0, _o=0x9eee610, _c=<optimized out>, _a=<optimized out>) at .moc/release-shared/RunLoopQt.moc:68
#16 WebCore::RunLoop::TimerObject::qt_static_metacall (_o=0x9eee610, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xadd06710)
at .moc/release-shared/RunLoopQt.moc:63
#17 0xb52917d3 in QMetaCallEvent::placeMetaCall(QObject*) () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#18 0xb52948db in QObject::event(QEvent*) () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#19 0xb556370c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQt5Widgets.so.5
#20 0xb556713b in QApplication::notify(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQt5Widgets.so.5
#21 0xb526b74e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#22 0xb526d673 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#23 0xb526dd3c in QCoreApplication::sendPostedEvents(QObject*, int) () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#24 0xb52b9434 in ?? () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#25 0xb392f9e3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#26 0xb392fd80 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#27 0xb392fe61 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#28 0xb52b95af in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/i386-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#29 0xafc77d36 in ?? () from /usr/lib/i386-linux-gnu/qt5/plugins/platforms/libqxcb.so
#30 0xb5269fd6 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#31 0xb526a48c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#32 0xb526dde2 in QCoreApplication::exec() () from /usr/lib/i386-linux-gnu/libQt5Core.so.5
#33 0xb62a3e87 in WebCore::RunLoop::run () at platform/qt/RunLoopQt.cpp:69
#34 0xb5da8545 in WebKit::WebProcessMainQt (app=0x9e79058) at WebProcess/qt/WebProcessMainQt.cpp:195
#35 0x080488b8 in main (argc=2, argv=0xbfa2cb34) at qt/MainQt.cpp:100
If I install debug symbols for libqt5webkit5 and I attach to the web process before triggering the crash, here is the backtrace I get:
#0 WebKit: :WebPage: :hidePopupMenu (this=0xae718a00) at WebProcess/ WebPage/ qt/WebPageQt. cpp:439 ion<WebKit: :WebPage, void (WebKit: :WebPage: :*)()> (function= <optimized out>, object=0xae718a00) CoreIPC/ HandleMessage. h:15 Messages: :WebPage: :HidePopupMenu, WebKit::WebPage, void (WebKit: :WebPage: :*)()> (function= <optimized out>, 0xae718a00, decoder=...) at Platform/ CoreIPC/ HandleMessage. h:322 :WebPage: :didReceiveWebP ageMessage (this=0xae718a00, decoder=...) at generated/ WebPageMessageR eceiver. cpp:476 :WebPage: :didReceiveMess age (this=0xae718a00, connection= 0xae705dc0, messageID=..., decoder=...) WebPage/ WebPage. cpp:2922 :MessageReceive rMap::dispatchM essage (this=0x9eeed74, connection= 0xae705dc0, messageID=..., decoder=...) CoreIPC/ MessageReceiver Map.cpp: 86 :WebProcess: :didReceiveMess age (this=0x9eeed40, connection= 0xae705dc0, messageID=..., decoder=...) WebProcess. cpp:681 CoreIPC/ Connection. cpp:663 :Connection: :dispatchMessag e (this=this@ entry=0xae705dc 0, message=...) at Platform/ CoreIPC/ Connection. cpp:686 :Connection: :dispatchOneMes sage (this=0xae705dc0) at Platform/ CoreIPC/ Connection. cpp:712 wtf/Functional. h:173 ionImpl< WTF::FunctionWr apper<void (CoreIPC: :Connection: :*)()>, void (CoreIPC: :Connection* )>::operator( )() ( 0xab03a378) at ../WTF/ wtf/Functional. h:405 wtf/Functional. h:613 :RunLoop: :performWork (this=0xae703780) at platform/ RunLoop. cpp:87 qt/RunLoopQt. cpp:48 shared/ RunLoopQt. moc:68 :RunLoop: :TimerObject: :qt_static_ metacall (_o=0x9eee610, _c=QMetaObject: :InvokeMetaMeth od, _id=0, _a=0xadd06710) shared/ RunLoopQt. moc:63 :placeMetaCall( QObject* ) () from /usr/lib/ i386-linux- gnu/libQt5Core. so.5 :event( QEvent* ) () from /usr/lib/ i386-linux- gnu/libQt5Core. so.5 vate::notify_ helper( QObject* , QEvent*) () from /usr/lib/ i386-linux- gnu/libQt5Widge ts.so.5 :notify( QObject* , QEvent*) () from /usr/lib/ i386-linux- gnu/libQt5Widge ts.so.5 n::notifyIntern al(QObject* , QEvent*) () from /usr/lib/ i386-linux- gnu/libQt5Core. so.5 nPrivate: :sendPostedEven ts(QObject* , int, QThreadData*) () from /usr/lib/ i386-linux- gnu/libQt5Core. so.5 n::sendPostedEv ents(QObject* , int) () from /usr/lib/ i386-linux- gnu/libQt5Core. so.5 i386-linux- gnu/libQt5Core. so.5 context_ dispatch () from /lib/i386- linux-gnu/ libglib- 2.0.so. 0 linux-gnu/ libglib- 2.0.so. 0 context_ iteration () from /lib/i386- linux-gnu/ libglib- 2.0.so. 0 rGlib:: processEvents( QFlags< QEventLoop: :ProcessEventsF lag>) () i386-linux- gnu/libQt5Core. so.5 i386-linux- gnu/qt5/ plugins/ platforms/ libqxcb. so :processEvents( QFlags< QEventLoop: :ProcessEventsF lag>) () from /usr/lib/ i386-linux- gnu/libQt5Core. so.5 :exec(QFlags< QEventLoop: :ProcessEventsF lag>) () from /usr/lib/ i386-linux- gnu/libQt5Core. so.5 n::exec( ) () from /usr/lib/ i386-linux- gnu/libQt5Core. so.5 :RunLoop: :run () at platform/ qt/RunLoopQt. cpp:69 :WebProcessMain Qt (app=0x9e79058) at WebProcess/ qt/WebProcessMa inQt.cpp: 195
#1 0xb5de33ca in callMemberFunct
at Platform/
#2 handleMessage<
object=
#3 WebKit:
#4 0xb5d976f6 in WebKit:
at WebProcess/
#5 0xb5c5d365 in CoreIPC:
at Platform/
#6 0xb5da08d9 in WebKit:
at WebProcess/
#7 0xb5c5a440 in dispatchMessage (decoder=..., messageID=..., this=0xae705dc0) at Platform/
#8 CoreIPC:
#9 0xb5c5a559 in CoreIPC:
#10 0xb5c5971f in operator() (c=<optimized out>, this=0xab03a380) at ../WTF/
#11 WTF::BoundFunct
this=
#12 0xb61e7106 in operator() (this=<synthetic pointer>) at ../WTF/
#13 WebCore:
#14 0xb62a3e16 in performWork (this=<optimized out>) at platform/
#15 qt_static_metacall (_id=0, _o=0x9eee610, _c=<optimized out>, _a=<optimized out>) at .moc/release-
#16 WebCore:
at .moc/release-
#17 0xb52917d3 in QMetaCallEvent:
#18 0xb52948db in QObject:
#19 0xb556370c in QApplicationPri
#20 0xb556713b in QApplication:
#21 0xb526b74e in QCoreApplicatio
#22 0xb526d673 in QCoreApplicatio
#23 0xb526dd3c in QCoreApplicatio
#24 0xb52b9434 in ?? () from /usr/lib/
#25 0xb392f9e3 in g_main_
#26 0xb392fd80 in ?? () from /lib/i386-
#27 0xb392fe61 in g_main_
#28 0xb52b95af in QEventDispatche
from /usr/lib/
---Type <return> to continue, or q <return> to quit---
#29 0xafc77d36 in ?? () from /usr/lib/
#30 0xb5269fd6 in QEventLoop:
#31 0xb526a48c in QEventLoop:
#32 0xb526dde2 in QCoreApplicatio
#33 0xb62a3e87 in WebCore:
#34 0xb5da8545 in WebKit:
#35 0x080488b8 in main (argc=2, argv=0xbfa2cb34) at qt/MainQt.cpp:100