Bug 20262
Summary: | crash loading mail.google.com | ||
---|---|---|---|
Product: | WebKit | Reporter: | Duy Nguyen <pclouds> |
Component: | WebKitGTK | Assignee: | Nobody <webkit-unassigned> |
Status: | RESOLVED WORKSFORME | ||
Severity: | Normal | CC: | alp |
Priority: | P2 | ||
Version: | 528+ (Nightly build) | ||
Hardware: | PC | ||
OS: | Linux |
Duy Nguyen
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
Looks like this may be related to bug #17909
Duy Nguyen
(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
works fine today. Seems fixed
Jan Alonzo
This is an old crasher that's already fixed in ToT.