RESOLVED WORKSFORME 20262
crash loading mail.google.com
https://bugs.webkit.org/show_bug.cgi?id=20262
Summary crash loading mail.google.com
Duy Nguyen
Reported 2008-08-02 04:52:59 PDT
Fire up GtkLauncher, then quickly go to "http://mail.google.com/mail/?ui=1". Backtrace follows. Note that if you wait until google search is fully loaded, then go to that URL, it is OK. Soup backend revision 1148. Webkit git 5d8cbdc. #0 0xb74ec854 in jsRegExpExecute (re=0x80c5ab0, subject=0x0, length=0, start_offset=0, offsets=0x80c5a24, offsetCount=30) at JavaScriptCore/pcre/pcre_exec.cpp:1958 returnCode = <value optimized out> matchBlock = {offsetVector = 0xb627a000, offsetEnd = 30166608, offsetMax = -1238544312, offsetOverflow = 216, startSubject = 0x80c5a10, endSubject = 0x0, endMatchPtr = 0xbfe528d8, endOffsetTop = 1090595184, multiline = 184, ignoreCase = 254} ocount = <value optimized out> usingTemporaryOffsets = <value optimized out> resetCount = <value optimized out> firstByteIsCaseless = <value optimized out> firstByte = <value optimized out> reqByteIsCaseless = <value optimized out> reqByte = <value optimized out> reqByte2 = <value optimized out> startMatch = <value optimized out> reqBytePtr = <value optimized out> __PRETTY_FUNCTION__ = "int jsRegExpExecute(const JSRegExp*, const UChar*, int, int, int*, int)" #1 0xb6d45b02 in WebCore::RegularExpression::match (this=0xb7f4feb8, str=@0x80a3a4c, startFrom=0, matchLength=0x0) at WebCore/platform/text/RegularExpression.cpp:135 __PRETTY_FUNCTION__ = "int WebCore::RegularExpression::match(const WebCore::String&, int, int*) const" #2 0xb690025c in WebCore::DOMImplementation::isXMLMIMEType (mimeType=@0x80a3a4c) at WebCore/dom/DOMImplementation.cpp:278 validChars = 0xb767e914 "[0-9a-zA-Z_\\-+~!$\\^{}|.%'`#&*]" xmlTypeRegExp = {d = {m_ptr = 0x80c5a10}} #3 0xb69023b4 in WebCore::DOMImplementation::createDocument (type=@0x80a3a4c, frame=0x80a35e0, inViewSourceMode=false) at WebCore/dom/DOMImplementation.cpp:352 pluginData = (class WebCore::PluginData *) 0x80c6e18 #4 0xb6bb90a6 in WebCore::FrameLoader::begin (this=0x80a3954, url=@0x80a3a84, dispatch=false, origin=0x0) at WebCore/loader/FrameLoader.cpp:935 ref = {m_string = {m_impl = {m_ptr = 0x80bb110}}, m_isValid = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 24, m_portEnd = 24, m_pathAfterLastSlash = 25, m_pathEnd = 25, m_queryEnd = 25, m_fragmentEnd = 25} settings = <value optimized out> #5 0xb6bc5e7b in WebCore::FrameLoader::receivedFirstData (this=0x80a3954) at WebCore/loader/FrameLoader.cpp:868 ptitle = {m_impl = {m_ptr = 0xb6bd1a29}} delay = <value optimized out> url = {m_impl = {m_ptr = 0x10100b8}} #6 0xb6bc6778 in WebCore::FrameLoader::setEncoding (this=0x80a3954, name=@0xbfe52b08, userChosen=false) at WebCore/loader/FrameLoader.cpp:1849 No locals. #7 0xb6725a46 in WebKit::FrameLoaderClient::committedLoad (this=0x80a23a0, loader=0x80e8928, data=0x0, length=0) at WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:179 encoding = {m_impl = {m_ptr = 0x0}} userChosen = false frameLoader = (WebCore::FrameLoader *) 0x80a3954 __PRETTY_FUNCTION__ = "virtual void WebKit::FrameLoaderClient::committedLoad(WebCore::DocumentLoader*, const char*, int)" #8 0xb672486f in WebKit::FrameLoaderClient::finishedLoading (this=0x80a23a0, documentLoader=0x80e8928) at WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:619 No locals. #9 0xb6bcb30b in WebCore::FrameLoader::finishedLoadingDocument (this=0x80a3954, loader=0x80e8928) at WebCore/loader/FrameLoader.cpp:2971 responseMIMEType = (const WebCore::String &) @0x80e8bd4: {m_impl = {m_ptr = 0x0}} archive = {m_ptr = 0xb4bd4ff4} #10 0xb6b983d6 in WebCore::DocumentLoader::finishedLoading (this=0x80e8928) at WebCore/loader/DocumentLoader.cpp:342 loader = (class WebCore::FrameLoader *) 0x80a3954 #11 0xb6bbd3dc in WebCore::FrameLoader::finishedLoading (this=0x80a3954) at WebCore/loader/FrameLoader.cpp:2906 dl = {m_ptr = 0x80e8928} #12 0xb6bed630 in WebCore::MainResourceLoader::didFinishLoading (this=0x80e9ed8) at WebCore/loader/MainResourceLoader.cpp:320 dl = {m_ptr = 0x80e8928} group = <value optimized out> __PRETTY_FUNCTION__ = "virtual void WebCore::MainResourceLoader::didFinishLoading()" #13 0xb6bf92b1 in WebCore::ResourceLoader::didFinishLoading (this=0x80e9ed8) at WebCore/loader/ResourceLoader.cpp:398 No locals. #14 0xb6ed3bb6 in WebCore::ResourceHandle::cancel (this=0x80d7fa0) at WebCore/platform/network/soup/ResourceHandleSoup.cpp:348 No locals. #15 0xb6bfa70e in WebCore::ResourceLoader::didCancel (this=0x80e9ed8, error=@0xbfe52cc8) at WebCore/loader/ResourceLoader.cpp:332 __PRETTY_FUNCTION__ = "virtual void WebCore::ResourceLoader::didCancel(const WebCore::ResourceError&)" #16 0xb6bed2a3 in WebCore::MainResourceLoader::didCancel (this=0x80e9ed8, error=@0xbfe52cc8) at WebCore/loader/MainResourceLoader.cpp:104 __PRETTY_FUNCTION__ = "virtual void WebCore::MainResourceLoader::didCancel(const WebCore::ResourceError&)" #17 0xb6bf9805 in WebCore::ResourceLoader::cancel (this=0x80e9ed8, error=@0xbfe52d18) at WebCore/loader/ResourceLoader.cpp:353 No locals. #18 0xb6bf9712 in WebCore::ResourceLoader::cancel (this=0x80e9ed8) at WebCore/loader/ResourceLoader.cpp:343 No locals. #19 0xb6b9c849 in WebCore::DocumentLoader::stopLoading (this=0x80e8928) at WebCore/loader/DocumentLoader.cpp:307 loading = true frameLoader = (class WebCore::FrameLoader *) 0x0 #20 0xb6bbbf26 in WebCore::FrameLoader::stopAllLoaders (this=0x80a3954) at WebCore/loader/FrameLoader.cpp:2499 No locals. #21 0xb6bbc02b in WebCore::FrameLoader::continueLoadAfterNavigationPolicy (this=0x80a3954, request=@0xbfe52ed0, formState=@0xbfe52e4c, shouldContinue=true) at WebCore/loader/FrameLoader.cpp:3778 isTargetItem = false type = WebCore::FrameLoadTypeStandard __PRETTY_FUNCTION__ = "void WebCore::FrameLoader::continueLoadAfterNavigationPolicy(const WebCore::ResourceRequest&, WTF::PassRefPtr<WebCore::FormState>, bool)" #22 0xb6bbc236 in WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy (argument=0x80a3954, request=@0xbfe52ed0, formState=@0xbfe52e94, shouldContinue=true) at WebCore/loader/FrameLoader.cpp:3738 No locals. #23 0xb6baae63 in WebCore::PolicyCheck::call (this=0xbfe52ed0, shouldContinue=true) at WebCore/loader/FrameLoader.cpp:4735 __PRETTY_FUNCTION__ = "void WebCore::PolicyCheck::call(bool)" #24 0xb6bc1b19 in WebCore::FrameLoader::continueAfterNavigationPolicy (this=0x80a3954, policy=WebCore::PolicyUse) at WebCore/loader/FrameLoader.cpp:3731 request = {<WebCore::ResourceRequestBase> = {static defaultTimeoutInterval = 60, m_url = {m_string = {m_impl = {m_ptr = 0x81a1af8}}, m_isValid = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 22, m_portEnd = 22, m_pathAfterLastSlash = 28, m_pathEnd = 28, m_queryEnd = 33, m_fragmentEnd = 33}, m_cachePolicy = WebCore::UseProtocolCachePolicy, m_timeoutInterval = 60, m_mainDocumentURL = {m_string = {m_impl = {m_ptr = 0x81a1af8}}, m_isValid = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 22, m_portEnd = 22, m_pathAfterLastSlash = 28, m_pathEnd = 28, m_queryEnd = 33, m_fragmentEnd = 33}, m_httpMethod = {m_impl = {m_ptr = 0x81b87e0}}, m_httpHeaderFields = {m_impl = {static m_minTableSize = 64, static m_maxLoad = 2, static m_minLoad = 6, m_table = 0xbbadbeef, m_tableSize = 64, m_tableSizeMask = 63, m_keyCount = 2, m_deletedCount = 0, m_iterators = 0x0}}, m_httpBody = {m_ptr = 0x0}, m_allowHTTPCookies = true, m_resourceRequestUpdated = true, m_platformRequestUpdated = false}, <No data fields>} check = {m_request = {<WebCore::ResourceRequestBase> = {static defaultTimeoutInterval = 60, m_url = {m_string = {m_impl = {m_ptr = 0x81a1af8}}, m_isValid = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 22, m_portEnd = 22, m_pathAfterLastSlash = 28, m_pathEnd = 28, m_queryEnd = 33, m_fragmentEnd = 33}, m_cachePolicy = WebCore::UseProtocolCachePolicy, m_timeoutInterval = 60, m_mainDocumentURL = {m_string = {m_impl = {m_ptr = 0x81a1af8}}, m_isValid = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 22, m_portEnd = 22, m_pathAfterLastSlash = 28, m_pathEnd = 28, m_queryEnd = 33, m_fragmentEnd = 33}, m_httpMethod = {m_impl = {m_ptr = 0x81b87e0}}, m_httpHeaderFields = {m_impl = {static m_minTableSize = 64, static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x81bb298, m_tableSize = 64, m_tableSizeMask = 63, m_keyCount = 2, m_deletedCount = 0, m_iterators = 0x0}}, m_httpBody = {m_ptr = 0x0}, m_allowHTTPCookies = true, m_resourceRequestUpdated = true, m_platformRequestUpdated = false}, <No data fields>}, m_formState = {m_ptr = 0x0}, m_frameName = {m_impl = {m_ptr = 0x0}}, m_navigationFunction = 0xb6bbc1f0 <WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy(void*, WebCore::ResourceRequest const&, WTF::PassRefPtr<WebCore::FormState>, bool)>, m_newWindowFunction = 0, m_contentFunction = 0, m_argument = 0x80a3954} shouldContinue = true #25 0xb6726dea in WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction (this=0x80a23a0, policyFunction=0xb6bc1990 <WebCore::FrameLoader::continueAfterNavigationPolicy(WebCore::PolicyAction)>, action=@0xbfe530d8, resourceRequest=@0x81baa2c) at WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:283 webView = (WebKitWebView *) 0x80a2b38 request = (WebKitNetworkRequest *) 0x81b50d0 response = WEBKIT_NAVIGATION_RESPONSE_ACCEPT __PRETTY_FUNCTION__ = "virtual void WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction(void (WebCore::FrameLoader::*)(WebCore::PolicyAction), const WebCore::NavigationAction&, const WebCore::ResourceRequest&"... #26 0xb6bb69ad in WebCore::FrameLoader::checkNavigationPolicy (this=0x80a3954, request=@0x81baa2c, loader=0x81ba840, formState=@0xbfe531e8, function=0xb6bbc1f0 <WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy(void*, WebCore::ResourceRequest const&, WTF::PassRefPtr<WebCore::FormState>, bool)>, argument=0x80a3954) at WebCore/loader/FrameLoader.cpp:3700 action = {m_URL = {m_string = {m_impl = {m_ptr = 0x81a1af8}}, m_isValid = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 22, m_portEnd = 22, m_pathAfterLastSlash = 28, m_pathEnd = 28, m_queryEnd = 33, m_fragmentEnd = 33}, m_type = WebCore::NavigationTypeOther, m_event = {m_ptr = 0x0}} #27 0xb6bbd907 in WebCore::FrameLoader::loadWithDocumentLoader (this=0x80a3954, loader=0x81ba840, type=WebCore::FrameLoadTypeStandard, prpFormState=@0xbfe53228) at WebCore/loader/FrameLoader.cpp:2258 action = {m_URL = {m_string = {m_impl = {m_ptr = 0xb7f3bcd8}}, m_isValid = 232, m_schemeEnd = 136030764, m_userStart = -1075498504, m_userEnd = 0, m_passwordEnd = 136030720, m_hostEnd = 0, m_portEnd = 0, m_pathAfterLastSlash = 0, m_pathEnd = 0, m_queryEnd = 0, m_fragmentEnd = 0}, m_type = WebCore::NavigationTypeLinkClicked, m_event = {m_ptr = 0x0}} newURL = (const WebCore::KURL &) @0x81baa2c: {m_string = {m_impl = {m_ptr = 0x81a1af8}}, m_isValid = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 22, m_portEnd = 22, m_pathAfterLastSlash = 28, m_pathEnd = 28, m_queryEnd = 33, m_fragmentEnd = 33} __PRETTY_FUNCTION__ = "void WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WTF::PassRefPtr<WebCore::FormState>)" #28 0xb6bbdf8d in WebCore::FrameLoader::load (this=0x80a3954, newDocumentLoader=0x81ba840) at WebCore/loader/FrameLoader.cpp:2224 r = (WebCore::ResourceRequest &) @0x81baa2c: {<WebCore::ResourceRequestBase> = {static defaultTimeoutInterval = 60, m_url = {m_string = {m_impl = {m_ptr = 0x81a1af8}}, m_isValid = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 22, m_portEnd = 22, m_pathAfterLastSlash = 28, m_pathEnd = 28, m_queryEnd = 33, m_fragmentEnd = 33}, m_cachePolicy = WebCore::UseProtocolCachePolicy, m_timeoutInterval = 60, m_mainDocumentURL = {m_string = {m_impl = {m_ptr = 0x81a1af8}}, m_isValid = true, m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 22, m_portEnd = 22, m_pathAfterLastSlash = 28, m_pathEnd = 28, m_queryEnd = 33, m_fragmentEnd = 33}, m_httpMethod = {m_impl = {m_ptr = 0x81b87e0}}, m_httpHeaderFields = {m_impl = {static m_minTableSize = 64, static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x81bac80, m_tableSize = 64, m_tableSizeMask = 63, m_keyCount = 2, m_deletedCount = 0, m_iterators = 0x0}}, m_httpBody = {m_ptr = 0x0}, m_allowHTTPCookies = true, m_resourceRequestUpdated = true, m_platformRequestUpdated = false}, <No data fields>} type = WebCore::FrameLoadTypeStandard __PRETTY_FUNCTION__ = "void WebCore::FrameLoader::load(WebCore::DocumentLoader*)" #29 0xb6bbe07f in WebCore::FrameLoader::load (this=0x80a3954, request=@0xbfe53348, substituteData=@0xbfe532a0) at WebCore/loader/FrameLoader.cpp:2167 No locals. #30 0xb6bbe17e in WebCore::FrameLoader::load (this=0x80a3954, request=@0xbfe53348) at WebCore/loader/FrameLoader.cpp:2157 No locals. #31 0xb6715556 in webkit_web_view_open (webView=0x80a2b38, uri=0x81b8778 "http://mail.google.com/mail/?ui=1") at WebKit/gtk/webkit/webkitwebview.cpp:1637 frame = (class WebCore::Frame *) 0x80a35e0 __PRETTY_FUNCTION__ = "void webkit_web_view_open(WebKitWebView*, const gchar*)" #32 0xb5b879f7 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #33 0x0808e230 in ?? () No symbol table info available. #34 0xbfe5354c in ?? () No symbol table info available. #35 0x00000001 in ?? () No symbol table info available. #36 0xb5b7972f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #37 0xbfe5354c in ?? () No symbol table info available. #38 0x00000000 in ?? () No symbol table info available. (gdb)
Attachments
Alp Toker
Comment 1 2008-08-13 06:52:10 PDT
Looks like this may be related to bug #17909
Duy Nguyen
Comment 2 2008-08-13 18:37:47 PDT
(In reply to comment #1) > Looks like this may be related to bug #17909 > Applying a similar patch from bug #17909 does not help
Alexander Butenko
Comment 3 2009-06-22 20:16:37 PDT
works fine today. Seems fixed
Jan Alonzo
Comment 4 2009-06-23 05:48:36 PDT
This is an old crasher that's already fixed in ToT.
Note You need to log in before you can comment on or make changes to this bug.