WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
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
Add attachment
proposed patch, testcase, etc.
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.
Top of Page
Format For Printing
XML
Clone This Bug