[Webkit-unassigned] [Bug 20262] New: crash loading mail.google.com

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Aug 2 04:52:59 PDT 2008


https://bugs.webkit.org/show_bug.cgi?id=20262

           Summary: crash loading mail.google.com
           Product: WebKit
           Version: 526+ (Nightly build)
          Platform: PC
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: WebKit Gtk
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: pclouds at gmail.com


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)


-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list