[Webkit-unassigned] [Bug 60419] New: Assertion failure trying to remove a nodelist from the nodelist cache when no nodelist is present.

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri May 6 17:02:38 PDT 2011


https://bugs.webkit.org/show_bug.cgi?id=60419

           Summary: Assertion failure trying to remove a nodelist from the
                    nodelist cache when no nodelist is present.
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Unspecified
        OS/Version: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: New Bugs
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: oliver at apple.com
                CC: mjs at apple.com, sam at webkit.org


I was using a high frequency gc build of webkit and i hit and assertion :
ASSERTION FAILED: m_numNodeListCaches > 0
With the following trace at http:://www.newyorker.com/reporting/2011/04/25/110425fa_fact_bilger?currentPage=all

Unsure if it repros as it seems much more willing to hang (in the aggressive GC)

#0  0x000000010278d37e in WebCore::TreeScope::removeNodeListCache (this=0x151985600) at TreeScope.h:55
#1  0x000000010277ef92 in WebCore::Node::setTreeScopeRecursively (this=0x13238ebc0, newTreeScope=0x10a69a000, includeRoot=true) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/Node.cpp:507
#2  0x000000010199790c in WebCore::ContainerNode::appendChild (this=0x15c7943b0, newChild=@0x7fff5fbfc468, ec=@0x7fff5fbfc4fc, shouldLazyAttach=true) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/ContainerNode.cpp:611
#3  0x000000010277fd30 in WebCore::Node::appendChild (this=0x15c7943b0, newChild=@0x7fff5fbfc4f0, ec=@0x7fff5fbfc4fc, shouldLazyAttach=true) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/Node.cpp:663
#4  0x000000010247ead7 in WebCore::JSNode::appendChild (this=0x1099eea60, exec=0x12e1f9500) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/bindings/js/JSNodeCustom.cpp:183
#5  0x000000010247b4c5 in WebCore::jsNodePrototypeFunctionAppendChild (exec=0x12e1f9500) at /Volumes/Data/git/WebKit/OpenSource/WebKitBuild/Debug/DerivedSources/WebCore/JSNode.cpp:498
#6  0x00004b2cc3a001e8 in ?? ()
#7  0x000000010087714c in JSC::JITCode::execute (this=0x109a36358, registerFile=0x12b80eca8, callFrame=0x12e1f9048, globalData=0x12e826200) at JITCode.h:77
#8  0x00000001008733b3 in JSC::Interpreter::executeCall (this=0x12b80ec90, callFrame=0x13146e4c8, function=0x1304f4d00, callType=JSC::CallTypeJS, callData=@0x7fff5fbfce80, thisValue={u = {asInt64 = 5073408928, ptr = 0x12e6613a0, asBits = {payload = 778441632, tag = 1}}}, args=@0x7fff5fbfcd40) at /Volumes/Data/git/WebKit/OpenSource/Source/JavaScriptCore/interpreter/Interpreter.cpp:838
#9  0x00000001007cc1af in JSC::call (exec=0x13146e4c8, functionObject={u = {asInt64 = 5105470720, ptr = 0x1304f4d00, asBits = {payload = 810503424, tag = 1}}}, callType=JSC::CallTypeJS, callData=@0x7fff5fbfce80, thisValue={u = {asInt64 = 5073408928, ptr = 0x12e6613a0, asBits = {payload = 778441632, tag = 1}}}, args=@0x7fff5fbfcd40) at /Volumes/Data/git/WebKit/OpenSource/Source/JavaScriptCore/runtime/CallData.cpp:38
#10 0x000000010223e20f in WebCore::JSMainThreadExecState::call (exec=0x13146e4c8, functionObject={u = {asInt64 = 5105470720, ptr = 0x1304f4d00, asBits = {payload = 810503424, tag = 1}}}, callType=JSC::CallTypeJS, callData=@0x7fff5fbfce80, thisValue={u = {asInt64 = 5073408928, ptr = 0x12e6613a0, asBits = {payload = 778441632, tag = 1}}}, args=@0x7fff5fbfcd40) at JSMainThreadExecState.h:48
#11 0x0000000102359317 in WebCore::JSEventListener::handleEvent (this=0x15a7b2390, scriptExecutionContext=0x10a69a1f8, event=0x13233ef80) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/bindings/js/JSEventListener.cpp:127
#12 0x0000000101dd321a in WebCore::EventTarget::fireEventListeners (this=0x15a7b1980, event=0x13233ef80, d=0x15a7b2420, entry=@0x15a7b24b0) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/EventTarget.cpp:360
#13 0x0000000101dd2f2c in WebCore::EventTarget::fireEventListeners (this=0x15a7b1980, event=0x13233ef80) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/EventTarget.cpp:329
#14 0x000000010278bc81 in WebCore::Node::handleLocalEvents (this=0x15a7b1980, event=0x13233ef80) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/Node.cpp:2792
#15 0x0000000101da631f in WebCore::EventDispatcher::dispatchEvent (this=0x7fff5fbfd5d0, event=@0x7fff5fbfd558) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/EventDispatcher.cpp:315
#16 0x0000000101da4ca1 in WebCore::EventDispatchMediator::dispatchEvent (this=0x7fff5fbfd678, dispatcher=0x7fff5fbfd5d0) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/Event.cpp:313
#17 0x0000000101da5157 in WebCore::EventDispatcher::dispatchEvent (node=0x15a7b1980, mediator=@0x7fff5fbfd678) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/EventDispatcher.cpp:60
#18 0x000000010278bd57 in WebCore::Node::dispatchEvent (this=0x15a7b1980, event=<value temporarily unavailable, due to optimizations>) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/Node.cpp:2802
#19 0x0000000101d308b4 in WebCore::DOMWindow::dispatchLoadEvent (this=0x15a7c7c10) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/page/DOMWindow.cpp:1575
#20 0x0000000101bd3b43 in WebCore::Document::dispatchWindowLoadEvent (this=0x151985600) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/Document.cpp:3506
#21 0x0000000101bd0314 in WebCore::Document::implicitClose (this=0x151985600) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/dom/Document.cpp:2088
#22 0x0000000101e75737 in WebCore::FrameLoader::checkCallImplicitClose (this=0x12c2866b8) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/loader/FrameLoader.cpp:922
#23 0x0000000101e7545d in WebCore::FrameLoader::checkCompleted (this=0x12c2866b8) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/loader/FrameLoader.cpp:870
#24 0x0000000101e75525 in WebCore::FrameLoader::loadDone (this=0x12c2866b8) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/loader/FrameLoader.cpp:817
#25 0x00000001019072cb in WebCore::CachedResourceLoader::loadDone (this=0x141ca1c30, request=0x1323e9ba0) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/loader/cache/CachedResourceLoader.cpp:553
#26 0x00000001019162e2 in WebCore::CachedResourceRequest::didFinishLoading (this=0x1323e9ba0, loader=0x1323e3f80) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/loader/cache/CachedResourceRequest.cpp:170
#27 0x0000000102c184a1 in WebCore::SubresourceLoader::didFinishLoading (this=0x1323e3f80, finishTime=0) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/loader/SubresourceLoader.cpp:196
#28 0x0000000102acb745 in WebCore::ResourceLoader::didFinishLoading (this=0x1323e3f80, finishTime=0) at /Volumes/Data/git/WebKit/OpenSource/Source/WebCore/loader/ResourceLoader.cpp:436
#29 0x0000000102ac7356 in -[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:] (self=0x1323fa330, _cmd=0x7fff824aab2e, connection=0x1323e3f70) at /Volumes

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list