WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED DUPLICATE of
bug 61523
61937
[GTK] Tests crashing on GTK debug bots because of failing ASSERT in webkitwebdatasource.cpp
https://bugs.webkit.org/show_bug.cgi?id=61937
Summary
[GTK] Tests crashing on GTK debug bots because of failing ASSERT in webkitweb...
Mario Sanchez Prada
Reported
2011-06-02 09:56:34 PDT
The following tests are crashing frequently in the debug GTK bots: http/tests/fileapi/create-blob-url-from-data-url.html http/tests/history/back-during-onload-triggered-by-back.html In all those cases (and perhaps some more that I was not able to find) the reasons seems to be the same one, a failing ASSERT in FrameView.cpp:2422: ASSERTION FAILED: !priv->loader->isLoading() ../../Source/WebKit/gtk/webkit/webkitwebdatasource.cpp(86) : void webkit_web_data_source_dispose(GObject*) Here you have the full backtrace: Thread 1 (Thread 25207): #0 0x00002b6849073d1e in webkit_web_data_source_dispose (object=0x18e6800) at ../../Source/WebKit/gtk/webkit/webkitwebdatasource.cpp:86 #1 0x00002b684d4f01ca in g_object_unref (_object=0x18e6800) at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c:2697 #2 0x00002b68490428dc in WebKit::DocumentLoader::unrefDataSource (this=0x2b685ae3c4f0) at ../../Source/WebKit/gtk/WebCoreSupport/DocumentLoaderGtk.cpp:122 #3 0x00002b68490427ef in WebKit::DocumentLoader::decreaseLoadCount (this=0x2b685ae3c4f0, identifier=1663) at ../../Source/WebKit/gtk/WebCoreSupport/DocumentLoaderGtk.cpp:105 #4 0x00002b684905a041 in WebKit::FrameLoaderClient::dispatchDidFailLoading (this=0x2b685ad439c0, loader=0x2b685ae3c4f0, identifier=1663, error=...) at ../../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:1171 #5 0x00002b68497177fe in WebCore::ResourceLoadNotifier::didFailToLoad (this=0x2b685ae516c8, loader=0x2b685ae69e30, error=...) at ../../Source/WebCore/loader/ResourceLoadNotifier.cpp:98 #6 0x00002b6849716a6b in WebCore::ResourceLoader::cancel (this=0x2b685ae69e30, error=...) at ../../Source/WebCore/loader/ResourceLoader.cpp:384 #7 0x00002b6849716869 in WebCore::ResourceLoader::cancel (this=0x2b685ae69e30) at ../../Source/WebCore/loader/ResourceLoader.cpp:343 #8 0x00002b68496bd187 in WebCore::cancelAll (loaders=...) at ../../Source/WebCore/loader/DocumentLoader.cpp:69 #9 0x00002b68496c02b2 in WebCore::DocumentLoader::stopLoadingSubresources (this=0x2b685ae3c4f0) at ../../Source/WebCore/loader/DocumentLoader.cpp:758 #10 0x00002b68496be8f7 in WebCore::DocumentLoader::stopLoading (this=0x2b685ae3c4f0) at ../../Source/WebCore/loader/DocumentLoader.cpp:262 #11 0x00002b68496d5263 in WebCore::FrameLoader::stopAllLoaders (this=0x2b685ae514f0, clearProvisionalItemPolicy=WebCore::ShouldClearProvisionalItem) at ../../Source/WebCore/loader/FrameLoader.cpp:1806 #12 0x00002b68496d8a43 in WebCore::FrameLoader::frameDetached (this=0x2b685ae514f0) at ../../Source/WebCore/loader/FrameLoader.cpp:2670 #13 0x00002b684954d5ba in WebCore::HTMLFrameOwnerElement::willRemove (this=0x2b685ae41330) at ../../Source/WebCore/html/HTMLFrameOwnerElement.cpp:58 #14 0x00002b684954cbbf in WebCore::HTMLFrameElementBase::willRemove (this=0x2b685ae41330) at ../../Source/WebCore/html/HTMLFrameElementBase.cpp:280 #15 0x00002b6849358004 in WebCore::willRemoveChild (child=0x2b685ae41330) at ../../Source/WebCore/dom/ContainerNode.cpp:387 #16 0x00002b68493581e4 in WebCore::ContainerNode::removeChild (this=0x2b685ae3c310, oldChild=0x2b685ae41330, ec=@0x7fffefee95cc) at ../../Source/WebCore/dom/ContainerNode.cpp:427 #17 0x00002b68493dcaa1 in WebCore::Node::removeChild (this=0x2b685ae3c310, oldChild=0x2b685ae41330, ec=@0x7fffefee95cc) at ../../Source/WebCore/dom/Node.cpp:659 #18 0x00002b68491bf28a in WebCore::JSNode::removeChild (this=0x2b689c4a5318, exec=0x2b689c0140d0) at ../../Source/WebCore/bindings/js/JSNodeCustom.cpp:172 #19 0x00002b6849e42627 in WebCore::jsNodePrototypeFunctionRemoveChild (exec=0x2b689c0140d0) at DerivedSources/WebCore/JSNode.cpp:493 #20 0x00002b685c0011e8 in ?? () #21 0x00007fffefee96e0 in ?? () #22 0x00002b685c00e86d in ?? () #23 0x00007fffefee9670 in ?? () #24 0x00002b689c4a4a58 in ?? () #25 0x00002b685ae03b70 in ?? () #26 0x00002b689c4a04e0 in ?? () #27 0x00002b689c4a4cf8 in ?? () #28 0x00007fffefee9690 in ?? () #29 0x00007fffefee96a0 in ?? () #30 0x00002b684828e809 in JSC::JSValue::decode (ptr=0x7fffefeea300) at ../../Source/JavaScriptCore/runtime/JSValueInlineMethods.h:369 #31 0x00002b6848323a11 in JSC::JITCode::execute (this=0x2b689c4ac878, registerFile=0x1122a18, callFrame=0x2b689c014048, globalData=0x1899730) at ../../Source/JavaScriptCore/jit/JITCode.h:77 #32 0x00002b6848320474 in JSC::Interpreter::executeCall (this=0x1122a00, callFrame=0x2b689c4a0568, function=0x2b689c492720, callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...) at ../../Source/JavaScriptCore/interpreter/Interpreter.cpp:852 #33 0x00002b68483b4e4c in JSC::call (exec=0x2b689c4a0568, functionObject=..., callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...) at ../../Source/JavaScriptCore/runtime/CallData.cpp:38 #34 0x00002b684917ab7f in WebCore::JSMainThreadExecState::call (exec=0x2b689c4a0568, functionObject=..., callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...) at ../../Source/WebCore/bindings/js/JSMainThreadExecState.h:48 #35 0x00002b68491a5155 in WebCore::JSEventListener::handleEvent (this=0x2b685ae54400, scriptExecutionContext=0x2b685ae597d8, event=0x2b685ae674a0) at ../../Source/WebCore/bindings/js/JSEventListener.cpp:128 #36 0x00002b68493c7251 in WebCore::EventTarget::fireEventListeners (this=0x2b685ae64800, event=0x2b685ae674a0, d=0x2b685ae64918, entry=WTF::Vector of length 1, capacity 1 = {...}) at ../../Source/WebCore/dom/EventTarget.cpp:389 #37 0x00002b68493c70de in WebCore::EventTarget::fireEventListeners (this=0x2b685ae64800, event=0x2b685ae674a0) at ../../Source/WebCore/dom/EventTarget.cpp:358 #38 0x00002b68493c6f6e in WebCore::EventTarget::dispatchEvent (this=0x2b685ae64800, event=...) at ../../Source/WebCore/dom/EventTarget.cpp:340 #39 0x00002b6849779d88 in WebCore::EventSource::endRequest (this=0x2b685ae64800) at ../../Source/WebCore/page/EventSource.cpp:133 #40 0x00002b684977a4de in WebCore::EventSource::didFail (this=0x2b685ae64800, error=...) at ../../Source/WebCore/page/EventSource.cpp:243 #41 0x00002b68496c8458 in WebCore::DocumentThreadableLoader::didFail (this=0x2b685ae649a0, loader=0x2b685ae63ed0, error=...) at ../../Source/WebCore/loader/DocumentThreadableLoader.cpp:252 #42 0x00002b684972010b in WebCore::SubresourceLoader::willCancel (this=0x2b685ae63ed0, error=...) at ../../Source/WebCore/loader/SubresourceLoader.cpp:230 #43 0x00002b6849716928 in WebCore::ResourceLoader::cancel (this=0x2b685ae63ed0, error=...) at ../../Source/WebCore/loader/ResourceLoader.cpp:363 #44 0x00002b6849716869 in WebCore::ResourceLoader::cancel (this=0x2b685ae63ed0) at ../../Source/WebCore/loader/ResourceLoader.cpp:343 #45 0x00002b68496c7740 in WebCore::DocumentThreadableLoader::cancel (this=0x2b685ae649a0) at ../../Source/WebCore/loader/DocumentThreadableLoader.cpp:137 #46 0x00002b684977a331 in WebCore::EventSource::didReceiveResponse (this=0x2b685ae64800, response=...) at ../../Source/WebCore/page/EventSource.cpp:218 #47 0x00002b68496c7f69 in WebCore::DocumentThreadableLoader::didReceiveResponse (this=0x2b685ae649a0, loader=0x2b685ae63ed0, response=...) at ../../Source/WebCore/loader/DocumentThreadableLoader.cpp:201 #48 0x00002b684971fba9 in WebCore::SubresourceLoader::didReceiveResponse (this=0x2b685ae63ed0, r=...) at ../../Source/WebCore/loader/SubresourceLoader.cpp:141 #49 0x00002b6849716cf9 in WebCore::ResourceLoader::didReceiveResponse (this=0x2b685ae63ed0, response=...) at ../../Source/WebCore/loader/ResourceLoader.cpp:437 #50 0x00002b6849c7bbec in WebCore::gotHeadersCallback (msg=0x19cf8b0, data=0x2b685ae64490) at ../../Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:289 #51 0x00002b684d4eee7e in g_closure_invoke (closure=0x2b685ae655c0, return_value=0xffff000000000002, n_param_values=1, param_values=0x2b685ad43e60, invocation_hint=0xffff000000000000) at /tmp/buildd/glib2.0-2.28.6/./gobject/gclosure.c:767 #52 0x00002b684d5008d7 in signal_emit_unlocked_R (node=<value optimized out>, detail=0, instance=0x19cf8b0, emission_return=0x0, instance_and_params=0x2b685ad43e60) at /tmp/buildd/glib2.0-2.28.6/./gobject/gsignal.c:3252 #53 0x00002b684d509d05 in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./gobject/gsignal.c:2983 #54 0x00002b684d509ed3 in g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./gobject/gsignal.c:3040 #55 0x00002b684cf863d0 in io_read (sock=0x2b685ac13ae0, msg=0x19cf8b0) at soup-message-io.c:944 #56 0x00002b684d4eee7e in g_closure_invoke (closure=0x2b685adf7410, return_value=0x0, n_param_values=1, param_values=0x2b685ad43ea0, invocation_hint=0x7fffefeea770) at /tmp/buildd/glib2.0-2.28.6/./gobject/gclosure.c:767 #57 0x00002b684d5008d7 in signal_emit_unlocked_R (node=<value optimized out>, detail=0, instance=0x2b685ac13ae0, emission_return=0x0, instance_and_params=0x2b685ad43ea0) at /tmp/buildd/glib2.0-2.28.6/./gobject/gsignal.c:3252 #58 0x00002b684d509d05 in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./gobject/gsignal.c:2983 #59 0x00002b684d509ed3 in g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./gobject/gsignal.c:3040 #60 0x00002b684cf9373e in socket_read_watch (pollable=<value optimized out>, user_data=0x2b685ac13ae0) at soup-socket.c:1139 #61 0x00002b684dd864a3 in g_main_dispatch (context=0x107fa40) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:2440 #62 g_main_context_dispatch (context=0x107fa40) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3013 #63 0x00002b684dd86c80 in g_main_context_iterate (context=0x107fa40, block=1, dispatch=1, self=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3091 #64 0x00002b684dd872f2 in g_main_loop_run (loop=0x2b685ad710b0) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3299 #65 0x00002b684bcc22b7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #66 0x0000000000423f2d in runTest (testPathOrURL=...) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:703 #67 0x00000000004235ca in runTestingServerLoop () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:495 #68 0x000000000042588c in main (argc=2, argv=0x7fffefeeb618) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:1180 For the time being, skipping those tests in GTK
Attachments
Add attachment
proposed patch, testcase, etc.
Martin Robinson
Comment 1
2011-06-02 10:04:35 PDT
*** This bug has been marked as a duplicate of
bug 61523
***
Mario Sanchez Prada
Comment 2
2011-06-07 12:22:41 PDT
Skipped yet another test failing for exactly the same reason: http/tests/history/back-to-post.php
http://trac.webkit.org/changeset/88255
Martin Robinson
Comment 3
2011-06-07 12:28:30 PDT
(In reply to
comment #2
)
> Skipped yet another test failing for exactly the same reason: > > http/tests/history/back-to-post.php > >
http://trac.webkit.org/changeset/88255
We've skipped so many tests for this issue it'd really be a good idea to get to the bottom of it. Likely the assert is misplaced, but perhaps we can look back through the trac to find out when this started happening.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug