RESOLVED DUPLICATE of bug 87285 87256
REGRESSION (r118096): media tests crashing intermittently on GTK Linux 64-bit Debug
https://bugs.webkit.org/show_bug.cgi?id=87256
Summary REGRESSION (r118096): media tests crashing intermittently on GTK Linux 64-bit...
Zan Dobersek
Reported 2012-05-23 05:54:34 PDT
A couple of media tests are crashing intermittently on the 64-bit debug builders after r118096. Confirmed that this is the offending commit locally as well. http://trac.webkit.org/changeset/118096 An example build with crashes: http://build.webkit.org/results/GTK%20Linux%2064-bit%20Debug/r118158%20(33505)/results.html Thread 1 (Thread 0x7fc6a3afd900 (LWP 17100)): #0 0x0000000000000000 in ?? () #1 0x00007fc69f45407a in WebCore::isMediaElement (node=0x2bb3fe0) at ../../Source/WebCore/html/HTMLMediaElement.h:693 #2 0x00007fc69f4540ab in WebCore::toMediaElement (node=0x2bb3fe0) at ../../Source/WebCore/html/HTMLMediaElement.h:698 #3 0x00007fc69f453cfd in WebCore::HTMLSourceElement::removedFrom (this=0x4c502c0, removalRoot=0x2bb3fe0) at ../../Source/WebCore/html/HTMLSourceElement.cpp:72 #4 0x00007fc69f1d488e in WebCore::ChildNodeRemovalNotifier::notifyNodeRemovedFromTree (this=0x7fff2a60dde0, node=0x4c502c0) at ../../Source/WebCore/dom/ContainerNodeAlgorithms.h:253 #5 0x00007fc69f1dab4f in WebCore::ChildNodeRemovalNotifier::notify (this=0x7fff2a60dde0, node=0x4c502c0) at ../../Source/WebCore/dom/ContainerNodeAlgorithms.h:264 #6 0x00007fc69f1dbf09 in WebCore::Private::NodeRemovalDispatcher<WebCore::Node, WebCore::ContainerNode, true>::dispatch (node=0x4c502c0, container=0x2bb3fe0) at ../../Source/WebCore/dom/ContainerNodeAlgorithms.h:138 #7 0x00007fc69f1db79b in WebCore::Private::addChildNodesToDeletionQueue<WebCore::Node, WebCore::ContainerNode> (head=@0x7fff2a60de68, tail=@0x7fff2a60de60, container=0x2bb3fe0) at ../../Source/WebCore/dom/ContainerNodeAlgorithms.h:179 #8 0x00007fc69f1dae7a in WebCore::removeAllChildrenInContainer<WebCore::Node, WebCore::ContainerNode> (container=0x2bb3fe0) at ../../Source/WebCore/dom/ContainerNodeAlgorithms.h:84 #9 0x00007fc69f1d6232 in WebCore::ContainerNode::removeAllChildren (this=0x2bb3fe0) at ../../Source/WebCore/dom/ContainerNode.cpp:86 #10 0x00007fc69f1d64fc in WebCore::ContainerNode::~ContainerNode (this=0x2bb3fe0, __in_chrg=<optimized out>) at ../../Source/WebCore/dom/ContainerNode.cpp:114 #11 0x00007fc69f24672b in WebCore::Element::~Element (this=0x2bb3fe0, __in_chrg=<optimized out>) at ../../Source/WebCore/dom/Element.cpp:139 #12 0x00007fc69f2d23a8 in WebCore::StyledElement::~StyledElement (this=0x2bb3fe0, __in_chrg=<optimized out>) at ../../Source/WebCore/dom/StyledElement.cpp:132 #13 0x00007fc69f3dfb4e in WebCore::HTMLElement::~HTMLElement (this=0x2bb3fe0, __in_chrg=<optimized out>) at ../../Source/WebCore/html/HTMLElement.h:44 #14 0x00007fc69f422fa3 in WebCore::HTMLMediaElement::~HTMLMediaElement (this=0x2bb3fe0, __in_chrg=<optimized out>) at ../../Source/WebCore/html/HTMLMediaElement.cpp:307 #15 0x00007fc69f4676c3 in WebCore::HTMLVideoElement::~HTMLVideoElement (this=0x2bb3fe0, __in_chrg=<optimized out>) at ../../Source/WebCore/html/HTMLVideoElement.h:37 #16 0x00007fc69f1c216a in WebCore::TreeShared<WebCore::ContainerNode>::removedLastRef (this=0x2bb3ff0) at ../../Source/WebCore/platform/TreeShared.h:118 #17 0x00007fc69edf5e74 in WebCore::TreeShared<WebCore::ContainerNode>::deref (this=0x2bb3ff0) at ../../Source/WebCore/platform/TreeShared.h:79 #18 0x00007fc69f280afc in WebCore::Node::derefEventTarget (this=0x2bb3fe0) at ../../Source/WebCore/dom/Node.cpp:851 #19 0x00007fc69ee88dd3 in WebCore::EventTarget::deref (this=0x2bb3fe0) at ../../Source/WebCore/dom/EventTarget.h:103 #20 0x00007fc69ee88fb7 in WTF::derefIfNotNull<WebCore::EventTarget> (ptr=0x2bb3fe0) at ../../Source/WTF/wtf/PassRefPtr.h:52 #21 0x00007fc69ee88f55 in WTF::RefPtr<WebCore::EventTarget>::~RefPtr (this=0x49c38b8, __in_chrg=<optimized out>) at ../../Source/WTF/wtf/RefPtr.h:56 #22 0x00007fc69f25b680 in WebCore::Event::~Event (this=0x49c3870, __in_chrg=<optimized out>) at ../../Source/WebCore/dom/Event.cpp:88 #23 0x00007fc69ee730c4 in WTF::RefCounted<WebCore::Event>::deref (this=0x49c3878) at ../../Source/WTF/wtf/RefCounted.h:190 #24 0x00007fc69fe4ebc4 in WebCore::JSEvent::releaseImpl (this=0x7fc65220e560) at DerivedSources/WebCore/JSEvent.h:62 #25 0x00007fc69fe4eaf4 in WebCore::JSEventOwner::finalize (this=0x12c7140, handle=..., context=0x19b2960) at DerivedSources/WebCore/JSEvent.cpp:640 #26 0x00007fc6a35ba84c in JSC::WeakBlock::finalize (this=0x7fc6520fd000, weakImpl=0x7fc6520fd438) at ../../Source/JavaScriptCore/heap/WeakBlock.h:131 #27 0x00007fc6a35ba0a1 in JSC::WeakBlock::sweep (this=0x7fc6520fd000) at ../../Source/JavaScriptCore/heap/WeakBlock.cpp:82 #28 0x00007fc6a35bae57 in JSC::WeakSet::sweep (this=0x131ef88) at ../../Source/JavaScriptCore/heap/WeakSet.cpp:72 #29 0x00007fc6a35a6151 in JSC::Heap::collect (this=0x131e1e0, sweepToggle=JSC::Heap::DoSweep) at ../../Source/JavaScriptCore/heap/Heap.cpp:703 #30 0x00007fc6a35a5fc3 in JSC::Heap::collectAllGarbage (this=0x131e1e0) at ../../Source/JavaScriptCore/heap/Heap.cpp:660 #31 0x00007fc69ef47354 in WebCore::collect () at ../../Source/WebCore/bindings/js/GCController.cpp:42 #32 0x00007fc69ef4749a in WebCore::GCController::gcTimerFired (this=0x19b4c60) at ../../Source/WebCore/bindings/js/GCController.cpp:77 #33 0x00007fc69ef4773e in WebCore::Timer<WebCore::GCController>::fired (this=0x19b4c60) at ../../Source/WebCore/platform/Timer.h:100 #34 0x00007fc69f865e80 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x12c3fe0) at ../../Source/WebCore/platform/ThreadTimers.cpp:115 #35 0x00007fc69f865db7 in WebCore::ThreadTimers::sharedTimerFired () at ../../Source/WebCore/platform/ThreadTimers.cpp:93 #36 0x00007fc6a02aa7a6 in WebCore::timeout_cb () at ../../Source/WebCore/platform/gtk/SharedTimerGtk.cpp:49 #37 0x00007fc69ce25058 in g_timeout_dispatch () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0 #38 0x00007fc69ce23290 in g_main_dispatch () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0 #39 0x00007fc69ce23f56 in g_main_context_dispatch () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0 #40 0x00007fc69ce24140 in g_main_context_iterate () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0 #41 0x00007fc69ce24576 in g_main_loop_run () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0 #42 0x00007fc69d70862b in gtk_main () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libgtk-3.so.0 #43 0x000000000045e134 in runTest (testPathOrURL=...) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:699 #44 0x000000000045d79d in runTestingServerLoop () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:484 #45 0x00000000004607c8 in main (argc=2, argv=0x7fff2a60eef8) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:1381 CC-ing author and reviewer from r118096.
Attachments
Zan Dobersek
Comment 1 2012-05-23 11:12:17 PDT
Rolled out in bug #87285. *** This bug has been marked as a duplicate of bug 87285 ***
Note You need to log in before you can comment on or make changes to this bug.