Summary: | crash in WTF::TCMalloc_Central_FreeList::FetchFromSpans | ||
---|---|---|---|
Product: | WebKit | Reporter: | Priit Laes (IRC: plaes) <plaes> |
Component: | WebKit Misc. | Assignee: | Nobody <webkit-unassigned> |
Status: | RESOLVED WORKSFORME | ||
Severity: | Normal | ||
Priority: | P2 | ||
Version: | 528+ (Nightly build) | ||
Hardware: | PC | ||
OS: | Linux |
Description
Priit Laes (IRC: plaes)
2009-06-12 11:58:47 PDT
This is with Webkit-gtk-1.1.9 release on amd64 #0 WTF::TCMalloc_Central_FreeList::FetchFromSpans (this=0x7fd1c6ed9d20) at JavaScriptCore/wtf/FastMalloc.cpp:2360 span = (WTF::Span *) 0x7fd1b2dfd9b0 result = (void *) 0x200000010 #1 0x00007fd1c62293f5 in WTF::TCMalloc_Central_FreeList::RemoveRange (this=0x7fd1c6ed9d20, start=0x7fff22383518, end=0x7fff22383510, N=0x7fff22383524) at JavaScriptCore/wtf/FastMalloc.cpp:2332 t = (void *) 0x6e10 num = 32 tail = (void *) 0x7fd1a5fb1fc0 head = (void *) 0x7fd1a5fb0000 count = 16 #2 0x00007fd1c6229a2e in WTF::fastMalloc (size=<value optimized out>) at JavaScriptCore/wtf/FastMalloc.cpp:2490 No locals. #3 0x00007fd1c65e723c in WebCore::StringImpl::createUninitialized (length=<value optimized out>, data=@0x7fff22383588) at WebCore/platform/text/StringImpl.cpp:987 No locals. #4 0x00007fd1c65e78b8 in WebCore::StringImpl::create (characters=0x7fd1ae05d3e8, length=11) at WebCore/platform/text/StringImpl.cpp:1000 data = <value optimized out> string = {m_ptr = 0x10030} #5 0x00007fd1c65e8278 in WebCore::StringImpl::stripWhiteSpace (this=0x7fd1ae05d3c0) at WebCore/platform/text/StringImpl.cpp:375 start = 0 end = 10 #6 0x00007fd1c65e1998 in WebCore::String::stripWhiteSpace (this=<value optimized out>) at WebCore/platform/text/String.cpp:289 No locals. #7 0x00007fd1c63ce90b in WebCore::OptionElement::collectOptionText (data=<value optimized out>, element=0x7fd1a6be1b00) at WebCore/dom/OptionElement.cpp:96 text = {m_impl = {m_ptr = 0x7fff22383760}} document = (class WebCore::Document *) 0x7fd1b0a06c00 #8 0x00007fd1c63ceba6 in WebCore::OptionElement::collectOptionTextRespectingGroupLabel (data=@0x7fd1a6be1b88, element=0x7fd1a6be1b00) at WebCore/dom/OptionElement.cpp:109 parentElement = <value optimized out> #9 0x00007fd1c64b3336 in WebCore::HTMLOptionElement::textIndentedToRespectGroupLabel (this=0x6e10) at WebCore/html/HTMLOptionElement.cpp:205 No locals. #10 0x00007fd1c6666cfa in WebCore::RenderMenuList::updateOptionsWidth (this=0x7fd1ae1dcec8) at WebCore/rendering/RenderMenuList.cpp:139 element = (class WebCore::Element *) 0x7fd1a6be1b00 optionElement = (WebCore::OptionElement *) 0x6e00 text = {m_impl = {m_ptr = 0x7fd1ae05d3c0}} i = 3 maxOptionWidth = 93 listItems = (const WTF::Vector<WebCore::Element*, 0ul> &) @0x7fd1addb59e0: {m_size = 8, m_buffer = {<WTF::VectorBufferBase<WebCore::Element*>> = {<WTFNoncopyable::Noncopyable> = {<No data fields>}, m_buffer = 0x7fd1a7ed8500, m_capacity = 16}, <No data fields>}} size = 8 width = <value optimized out> #11 0x00007fd1c6666f55 in WebCore::RenderMenuList::updateFromElement (this=0x7fd1c6ed9d20) at WebCore/rendering/RenderMenuList.cpp:164 No locals. #12 0x00007fd1c63b4a8f in WebCore::Element::recalcStyle (this=0x7fd1ae587070, change=WebCore::Node::NoChange) at WebCore/dom/Element.cpp:845 childRulesChanged = true n = (class WebCore::Node *) 0x7fd1addb5900 currentStyle = <value optimized out> hasParentStyle = true hasPositionalRules = false hasDirectAdjacentRules = false forceCheckOfNextElementSibling = false #13 0x00007fd1c63b4a8f in WebCore::Element::recalcStyle (this=0x7fd1a6d54bd0, change=WebCore::Node::NoChange) at WebCore/dom/Element.cpp:845 childRulesChanged = false n = (class WebCore::Node *) 0x7fd1ae587070 currentStyle = <value optimized out> hasParentStyle = true hasPositionalRules = false hasDirectAdjacentRules = false forceCheckOfNextElementSibling = false #14 0x00007fd1c63b4a8f in WebCore::Element::recalcStyle (this=0x7fd1ad92a0f0, change=WebCore::Node::NoChange) at WebCore/dom/Element.cpp:845 childRulesChanged = false n = (class WebCore::Node *) 0x7fd1a6d54bd0 currentStyle = <value optimized out> hasParentStyle = true hasPositionalRules = false hasDirectAdjacentRules = false forceCheckOfNextElementSibling = false #15 0x00007fd1c63b4a8f in WebCore::Element::recalcStyle (this=0x7fd1ad83e0e0, change=WebCore::Node::NoChange) at WebCore/dom/Element.cpp:845 childRulesChanged = false n = (class WebCore::Node *) 0x7fd1ad92a0f0 currentStyle = <value optimized out> hasParentStyle = true hasPositionalRules = false hasDirectAdjacentRules = false forceCheckOfNextElementSibling = false #16 0x00007fd1c63b4a8f in WebCore::Element::recalcStyle (this=0x7fd1ae46bd20, change=WebCore::Node::NoChange) at WebCore/dom/Element.cpp:845 childRulesChanged = false n = (class WebCore::Node *) 0x7fd1ad83e0e0 currentStyle = <value optimized out> hasParentStyle = true hasPositionalRules = false hasDirectAdjacentRules = false forceCheckOfNextElementSibling = false #17 0x00007fd1c63b4a8f in WebCore::Element::recalcStyle (this=0x7fd1ad6e7d20, change=WebCore::Node::NoChange) at WebCore/dom/Element.cpp:845 childRulesChanged = false n = (class WebCore::Node *) 0x7fd1ae46bd20 currentStyle = <value optimized out> hasParentStyle = true hasPositionalRules = false hasDirectAdjacentRules = false forceCheckOfNextElementSibling = false #18 0x00007fd1c639e3af in WebCore::Document::recalcStyle (this=0x7fd1b0a06c00, change=WebCore::Node::NoChange) at WebCore/dom/Document.cpp:1192 n = (class WebCore::Node *) 0x7fd1ad6e7d20 #19 0x00007fd1c639635f in WebCore::Document::updateStyleIfNeeded (this=0x7fd1b0a06c00) at WebCore/dom/Document.cpp:1228 No locals. #20 0x00007fd1c639a6cc in WebCore::Document::updateStyleForAllDocuments () at WebCore/dom/Document.cpp:1245 doc = (class WebCore::Document *) 0x7fd1b0a06c00 #21 0x00007fd1c62e605d in WebCore::JSEventListener::handleEvent (this=0x7fd1ad2df190, event=0x7fd1a7e2ad40, isWindowEvent=true) at WebCore/bindings/js/JSEventListener.cpp:151 args = {<WTFNoncopyable::Noncopyable> = {<No data fields>}, static inlineCapacity = 8, m_buffer = 0x7fff22383d88, m_size = 1, m_vector = {m_size = 1, m_buffer = {<WTF::VectorBufferBase<JSC::Register>> = {<WTFNoncopyable::Noncopyable> = {<No data fields>}, m_buffer = 0x7fff22383d88, m_capacity = 8}, static m_inlineBufferSize = 64, m_inlineBuffer = { buffer = "@|���\177\000\000\200\000\000\000\000\000\000\000#\227\"��\177\000\000�\rP\001\000\000\000\000Q���\177\000\000����\000\000\000\000X�\224��\177\000\000H@\000��\177\000"}}}, m_markSet = 0x0} savedEvent = (class WebCore::Event *) 0x0 jsFunction = (class JSC::JSObject *) 0x7fd1adbf8000 globalObject = (class WebCore::JSDOMGlobalObject *) 0x7fd1b2dec2c0 scriptExecutionContext = (class WebCore::ScriptExecutionContext *) 0x7fd1b0a06c58 exec = (class JSC::ExecState *) 0x7fd1af265088 callData = {native = {function = 0x7fd1ae3590e0}, js = {functionBody = 0x7fd1ae3590e0, scopeChain = 0x7fd1a7f4f9b0}} callType = JSC::CallTypeJS #22 0x00007fd1c6555d65 in WebCore::DOMWindow::handleEvent (this=<value optimized out>, event=0x7fd1a7e2ad40, useCapture=false, alternateListeners=<value optimized out>) at WebCore/page/DOMWindow.cpp:1204 r = <value optimized out> i = 1 listeners = <value optimized out> listenersCopy = {m_size = 2, m_buffer = {<WTF::VectorBufferBase<WTF::RefPtr<WebCore::RegisteredEventListener> >> = {<WTFNoncopyable::Noncopyable> = {<No data fields>}, m_buffer = 0x7fd1a6b48a80, m_capacity = 16}, <No data fields>}} size = 2 #23 0x00007fd1c655748a in WebCore::DOMWindow::dispatchLoadEvent (this=0x7fd1a792d780) at WebCore/page/DOMWindow.cpp:1284 ownerElement = <value optimized out> #24 0x00007fd1c6397b2d in WebCore::Document::implicitClose (this=0x7fd1b0a06c00) at WebCore/dom/Document.cpp:1631 wasLocationChangePending = <value optimized out> f = (class WebCore::Frame *) 0x7fd1ad671800 #25 0x00007fd1c651b797 in WebCore::FrameLoader::checkCompleted (this=0x7fd1ad671850) at WebCore/loader/FrameLoader.cpp:1289 protect = {m_ptr = 0x7fd1ad671800} #26 0x00007fd1c6549718 in WebCore::Loader::Host::didReceiveResponse (this=0x7fd1ad7d6140, loader=0x7fd1ad8b2080, response=@0x7fd1a7f3b0f0) at WebCore/loader/loader.cpp:415 request = (class WebCore::Request *) 0x7fd1adaf6900 resource = (class WebCore::CachedResource *) 0x7fd1ae354800 encoding = {m_impl = {m_ptr = 0x1b86948}} #27 0x00007fd1c6538bf0 in WebCore::SubresourceLoader::didReceiveResponse (this=0x7fd1ad8b2080, r=@0x7fd1a7f3b0f0) at WebCore/loader/SubresourceLoader.cpp:137 No locals. #28 0x00007fd1c6835e37 in gotHeadersCallback (msg=0x16055b0, data=<value optimized out>) at WebCore/platform/network/soup/ResourceHandleSoup.cpp:274 contentType = <value optimized out> handle = {m_ptr = 0x7fd1ad766740} d = (class WebCore::ResourceHandleInternal *) 0x7fd1a7f3b000 client = (class WebCore::ResourceHandleClient *) 0x7fd1ad8b2080 #29 0x00007fd1bb0b72cf in IA__g_closure_invoke (closure=0x191ae60, return_value=0x0, n_param_values=1, param_values=0x1be6440, invocation_hint=0x7fff223841f0) at gclosure.c:767 marshal = (GClosureMarshal) 0x7fd1bb0c3d10 <IA__g_cclosure_marshal_VOID__VOID> marshal_data = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #30 0x00007fd1bb0ccd6a in signal_emit_unlocked_R (node=0x10d6c80, detail=0, instance=0x16055b0, emission_return=0x0, instance_and_params=0x1be6440) at gsignal.c:3247 tmp = <value optimized out> handler = (Handler *) 0x1b88a70 accumulator = (SignalAccumulator *) 0x0 emission = {next = 0x7fff22384620, instance = 0x16055b0, ihint = {signal_id = 367, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = (GClosure *) 0x11529e0 handler_list = (Handler *) 0x1b88a70 return_accu = (GValue *) 0x0 accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 367 max_sequential_handler_number = 75980 return_value_altered = 1 #31 0x00007fd1bb0ce361 in IA__g_signal_emit_valist (instance=0x16055b0, signal_id=<value optimized out>, detail=0, var_args=0x7fff223843d0) at gsignal.c:2980 signal_return_type = 4 param_values = (GValue *) 0x1be6458 node = (SignalNode *) 0x10d6c80 i = 0 n_params = 0 __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #32 0x00007fd1bb0ce853 in IA__g_signal_emit (instance=0x7fd1c6ed9d20, signal_id=16, detail=28160) at gsignal.c:3037 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff223844b0, reg_save_area = 0x7fff223843f0}} #33 0x00007fd1bd54cfe0 in io_read (sock=0x196e280, msg=0x16055b0) at soup-message-io.c:767 priv = (SoupMessagePrivate *) 0x1605600 io = (SoupMessageIOData *) 0x19d6be0 status = 200 __PRETTY_FUNCTION__ = "io_read" #34 0x00007fd1bb0b72cf in IA__g_closure_invoke (closure=0xfbbf40, return_value=0x0, n_param_values=1, param_values=0x1876120, invocation_hint=0x7fff22384630) at gclosure.c:767 marshal = (GClosureMarshal) 0x7fd1bb0c3d10 <IA__g_cclosure_marshal_VOID__VOID> marshal_data = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #35 0x00007fd1bb0ccd6a in signal_emit_unlocked_R (node=0x10d43e0, detail=0, instance=0x196e280, emission_return=0x0, instance_and_params=0x1876120) at gsignal.c:3247 tmp = <value optimized out> handler = (Handler *) 0x123a040 accumulator = (SignalAccumulator *) 0x0 emission = {next = 0x0, instance = 0x196e280, ihint = {signal_id = 379, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = (GClosure *) 0x11b3400 handler_list = (Handler *) 0x123a040 return_accu = (GValue *) 0x0 accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 379 max_sequential_handler_number = 75980 return_value_altered = 0 #36 0x00007fd1bb0ce361 in IA__g_signal_emit_valist (instance=0x196e280, signal_id=<value optimized out>, detail=0, var_args=0x7fff22384810) at gsignal.c:2980 signal_return_type = 4 param_values = (GValue *) 0x1876138 node = (SignalNode *) 0x10d43e0 i = 0 n_params = 0 __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #37 0x00007fd1bb0ce853 in IA__g_signal_emit (instance=0x7fd1c6ed9d20, signal_id=16, detail=28160) at gsignal.c:3037 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff223848f0, reg_save_area = 0x7fff22384830}} #38 0x00007fd1bd556ed2 in socket_read_watch (chan=<value optimized out>, cond=0, user_data=<value optimized out>) at soup-socket.c:1152 sock = (SoupSocket *) 0x196e280 #39 0x00007fd1bae00ea9 in IA__g_main_context_dispatch (context=0xaa7c70) at gmain.c:1814 No locals. #40 0x00007fd1bae04518 in g_main_context_iterate (context=0xaa7c70, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2445 max_priority = 2147483647 timeout = 91 some_ready = 1 nfds = 13 allocated_nfds = <value optimized out> fds = (GPollFD *) 0x14dffd0 __PRETTY_FUNCTION__ = "g_main_context_iterate" #41 0x00007fd1bae04a0d in IA__g_main_loop_run (loop=0xb07650) at gmain.c:2653 self = (GThread *) 0xa6d0e0 __PRETTY_FUNCTION__ = "IA__g_main_loop_run" #42 0x00007fd1c23f8307 in IA__gtk_main () at gtkmain.c:1205 tmp_list = (GList *) 0xb05830 functions = (GList *) 0x0 init = (GtkInitFunction *) 0xaeca40 loop = (GMainLoop *) 0xb07650 #43 0x0000000000431ad6 in main (argc=1, argv=0x7fff22385d78) at ephy-main.c:781 option_context = <value optimized out> option_group = <value optimized out> proxy = <value optimized out> error = (GError *) 0x0 user_time = 77377788 Crashing inside TCMalloc typically indicates that there is heap corruption. Closing this year-old issue as I haven't seen similar problem for a while... |