[webkit-qt] [crash] in JSC when opening youtube.com/tv (Qt 5.0.1, Qt 5.0.2, Qt 5.1): not in webkit trunk

Igor Borovkov igor at borovkov.com
Sun Apr 7 09:37:49 PDT 2013


Hello all,

We're migrating our app from Qt 4.8 to Qt 5.0.1,
but got stuck with some JSC crash when opening youtube.com/tv

This crash doesn't happen with Qt 4.8,
but happens with Qt 5.0.1, Qt 5.0.2 and Qt 5.1 (checked two weeks ago).

This crash is not reproducible though with webkit trunk built
with Qt 5.0.2 (last checked on webkit svn rev. 146865).

Few weeks passed but we haven't found the exact webkit patch/commit
which fixed this crash.

I'd appreciate any tips/suggestions on finding this patch,
which could be derived from looking at the backtrace below please:

0	??	 0xa2dd100b	
1	JSC::JITCode::execute	JITCode.h	134	0xb1b24ea5	
2	JSC::Interpreter::executeCall	Interpreter.cpp	1051	0xb1b22751	
3	JSC::call	CallData.cpp	39	0xb1bf9e7f	
4	JSC::boundFunctionCall	JSBoundFunction.cpp	53	0xb1c3276d	
5	??	 0xa2d4cbcf	
6	JSC::JITCode::execute	JITCode.h	134	0xb1b24ea5	
7	JSC::Interpreter::executeCall	Interpreter.cpp	1051	0xb1b22751	
8	JSC::call	CallData.cpp	39	0xb1bf9e7f	
9	JSC::Interpreter::execute	Interpreter.cpp	921	0xb1b21d17	
10	JSC::evaluate	Completion.cpp	75	0xb1c076ee	
11	WebCore::JSMainThreadExecState::evaluate	JSMainThreadExecState.h	77	0xb3e4571b
12	WebCore::ScriptController::evaluateInWorld	ScriptController.cpp	141	0xb3e67657
13	WebCore::ScriptController::evaluate	ScriptController.cpp	158	0xb3e6775c	
14	WebCore::ScriptElement::executeScript	ScriptElement.cpp	304	0xb41a98f0	
15	WebCore::ScriptElement::prepareScript	ScriptElement.cpp	242	0xb41a91bc	
16	WebCore::HTMLScriptRunner::runScript	HTMLScriptRunner.cpp	290	0xb426646d	
17	WebCore::HTMLScriptRunner::execute	HTMLScriptRunner.cpp	170	0xb4265a0f	
18	WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder	HTMLDocumentParser.cpp	200	0xb4256235
19	WebCore::HTMLDocumentParser::canTakeNextToken	HTMLDocumentParser.cpp	217	0xb42562da
20	WebCore::HTMLDocumentParser::pumpTokenizer	HTMLDocumentParser.cpp	254	0xb42566f4
21	WebCore::HTMLDocumentParser::resumeParsingAfterYield	HTMLDocumentParser.cpp	190	0xb425615d
22	WebCore::HTMLParserScheduler::continueNextChunkTimerFired	HTMLParserScheduler.cpp	87	0xb4263bbd
23	WebCore::Timer<WebCore::HTMLParserScheduler>::fired	Timer.h	106	0xb4263e58	
24	WebCore::ThreadTimers::sharedTimerFiredInternal	ThreadTimers.cpp	116	0xb44fb92f
25	WebCore::ThreadTimers::sharedTimerFired	ThreadTimers.cpp	93	0xb44fb853	
26	WebCore::SharedTimerQt::timerEvent	SharedTimerQt.cpp	113	0xb4620f86	
27	QObject::event	qobject.cpp	1051	0xb6b6fc46	
28	QApplicationPrivate::notify_helper	qapplication.cpp	3394	0xb7525174	
29	QApplication::notify	qapplication.cpp	2825	0xb7522a03	
30	QCoreApplication::notifyInternal	qcoreapplication.cpp	767	0xb6b3af03	
31	QCoreApplication::sendEvent	qcoreapplication.h	203	0xb6b3e42b	
32	QTimerInfoList::activateTimers	qtimerinfo_unix.cpp	644	0xb6ba09b5	
33	timerSourceDispatch	qeventdispatcher_glib.cpp	185	0xb6ba19b7	
34	g_main_context_dispatch	/lib/i386-linux-gnu/libglib-2.0.so.0	 0xb08dd25f	
35	??	/lib/i386-linux-gnu/libglib-2.0.so.0	 0xb08dd990	
36	g_main_context_iteration	/lib/i386-linux-gnu/libglib-2.0.so.0	 0xb08ddc2a	
37	QEventDispatcherGlib::processEvents	qeventdispatcher_glib.cpp	423	0xb6ba22e6	
38	QPAEventDispatcherGlib::processEvents	qeventdispatcher_glib.cpp	123	0xadba6ae8
39	QEventLoop::processEvents	qeventloop.cpp	136	0xb6b38173	
40	QEventLoop::exec	qeventloop.cpp	212	0xb6b3842a	
41	QCoreApplication::exec	qcoreapplication.cpp	1020	0xb6b3b5a4	
42	QGuiApplication::exec	qguiapplication.cpp	1191	0xb6e9e5ab	
43	QApplication::exec	qapplication.cpp	2669	0xb752257d	
44	main	main.cpp	51	0x80b5554


Thank you!


More information about the webkit-qt mailing list