[webkit-dev] DefaultMarkViolation assertion failure

Dan.Podwall at nokia.com Dan.Podwall at nokia.com
Fri Jul 2 07:24:59 PDT 2010


Can anyone provide some background on the MarkStack::m_isCheckingForDefaultMarkViolation member and what it means when asserts on it fail?

I’m using QtWebKit on OSX and seeing the assertion fail in MarkStack::append, with the stack trace below.

ASSERTION FAILED: !m_isCheckingForDefaultMarkViolation
(../JavaScriptCore/runtime/JSCell.h:318 void JSC::MarkStack::append(JSC::JSCell*))
#0 WTFReportAssertionFailure (file=0x148bcec "../JavaScriptCore/runtime/JSCell.h", line=318, function=0x148cce4 "void JSC::MarkStack::append(JSC::JSCell*)", assertion=0x148bcc4 "!m_isCheckingForDefaultMarkViolation") at ../JavaScriptCore/wtf/Assertions.cpp:135
#1 0x006dbf76 in JSC::MarkStack::append (this=0x687a15c, cell=0x25d1d900) at JSCell.h:318
#2 0x00e7d145 in JSC::Bindings::QtInstance::markAggregate (this=0x264d8520, markStack=@0x687a15c) at bridge/qt/qt_instance.cpp:183
#3 0x00e7fade in JSC::Bindings::QtRuntimeObjectImp::markChildren (this=0x25d3d1c0, markStack=@0x687a15c) at bridge/qt/qt_instance.cpp:58
#4 0x0074dc40 in JSC::MarkStack::markChildren (this=0x687a15c, cell=0x25d3d1c0) at JSArray.h:167
#5 0x0074df37 in JSC::MarkStack::drain (this=0x687a15c) at JSArray.h:216
#6 0x0074a417 in JSC::Heap::markConservatively (this=0x687a094, markStack=@0x687a15c, start=0x258f9f80, end=0x258fa000) at ../JavaScriptCore/runtime/Collector.cpp:829
#7 0x006dbe6c in JSC::RegisterFile::markGlobals (this=0x687a20c, markStack=@0x687a15c, heap=0x687a094) at RegisterFile.h:139
#8 0x006d2842 in JSC::JSGlobalObject::markChildren (this=0x2908d700, markStack=@0x687a15c) at ../JavaScriptCore/runtime/JSGlobalObject.cpp:370
#9 0x0082bf7a in WebCore::JSDOMGlobalObject::markChildren (this=0x2908d700, markStack=@0x687a15c) at bindings/js/JSDOMGlobalObject.cpp:50
#10 0x0083796a in WebCore::JSDOMWindow::markChildren (this=0x2908d700, markStack=@0x687a15c) at bindings/js/JSDOMWindowCustom.cpp:97
#11 0x0074dcd3 in JSC::MarkStack::markChildren (this=0x687a15c, cell=0x2908d700) at JSArray.h:177
#12 0x0074df97 in JSC::MarkStack::drain (this=0x687a15c) at JSArray.h:219
#13 0x0074a1c8 in JSC::Heap::markProtectedObjects (this=0x687a094, markStack=@0x687a15c) at ../JavaScriptCore/runtime/Collector.cpp:1073
#14 0x0074a5f9 in JSC::Heap::collect (this=0x687a094) at ../JavaScriptCore/runtime/Collector.cpp:1199
#15 0x0081c7ee in WebCore::GCController::gcTimerFired (this=0x273ebd50) at bindings/js/GCController.cpp:74
#16 0x0081ca77 in WebCore::Timer<WebCore::GCController>::fired (this=0x273ebd54) at Timer.h:98
#17 0x00d434b1 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x65a5330) at platform/ThreadTimers.cpp:112
#18 0x00d435fb in WebCore::ThreadTimers::sharedTimerFired () at platform/ThreadTimers.cpp:90
#19 0x00ed12ae in WebCore::SharedTimerQt::timerEvent (this=0x65a5350, ev=0xbfffe78c) at platform/qt/SharedTimerQt.cpp:105
#20 0x062bc474 in QObject::event ()
#21 0x055aca6c in QApplicationPrivate::notify_helper ()
#22 0x055b29a9 in QApplication::notify ()
#23 0x061d532c in QCoreApplication::notifyInternal ()
#24 0x055acd1c in qt_sendSpontaneousEvent ()
#25 0x0555aa01 in QEventDispatcherMacPrivate::activateTimer ()
#26 0x93b4270b in __CFRunLoopRun ()
#27 0x93b40094 in CFRunLoopRunSpecific ()
#28 0x93b3fec1 in CFRunLoopRunInMode ()
#29 0x990a7f9c in RunCurrentEventLoopInMode ()
#30 0x990a7c8d in ReceiveNextEventCommon ()
#31 0x992301e3 in ReceiveNextEvent ()
#32 0x0555a7af in QEventDispatcherMac::processEvents ()
#33 0x062af381 in QEventLoop::processEvents ()
#34 0x062af6ba in QEventLoop::exec ()
#35 0x062b0d06 in QCoreApplication::exec ()
#36 0x0006f736 in main (argc=1, argv=0xbffff600) at Gui/main.cpp:337

Thanks,

Dan.




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20100702/69ead1e8/attachment.html>


More information about the webkit-dev mailing list