[Webkit-unassigned] [Bug 54470] New: [GTK] svg/text/select-textLength-spacing-squeeze-1.svg crashes due to ASSERT failing

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Feb 15 09:21:35 PST 2011


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

           Summary: [GTK] svg/text/select-textLength-spacing-squeeze-1.svg
                    crashes due to ASSERT failing
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Keywords: Gtk
          Severity: Normal
          Priority: P2
         Component: Tools / Tests
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: msanchez at igalia.com
                CC: mitz at webkit.org, zimmermann at kde.org


In the GTK 64 bit debug bot, this layout test was observed to be crashing due to failing the following ASSERT in WebCore::FontCache::releaseFontData:

ASSERTION FAILED: it != gFontDataCache->end()
../../Source/WebCore/platform/graphics/FontCache.cpp(306) : void WebCore::FontCache::releaseFontData(const WebCore::SimpleFontData*)

Hence, skipping the test for the time being (GTK only) and CCing people involved as per git blame output.

Here you have the full stack trace from the GTK 64 bit Debug bot:

Program terminated with signal 11, Segmentation fault.
#0  0x00007f6b7f2c09fa in WebCore::FontCache::releaseFontData (this=0x16f88c0, fontData=0x7f6b22b0ef80) at ../../Source/WebCore/platform/graphics/FontCache.cpp:306
306        ASSERT(it != gFontDataCache->end());

Thread 1 (Thread 32207):
#0  0x00007f6b7f2c09fa in WebCore::FontCache::releaseFontData (this=0x16f88c0, fontData=0x7f6b22b0ef80) at ../../Source/WebCore/platform/graphics/FontCache.cpp:306
#1  0x00007f6b7f2ce831 in WebCore::FontFallbackList::releaseFontData (this=0x7f6b22b1f750) at ../../Source/WebCore/platform/graphics/FontFallbackList.cpp:69
#2  0x00007f6b7ee2fe86 in WebCore::FontFallbackList::~FontFallbackList (this=0x7f6b22b1f750, __in_chrg=<value optimized out>) at ../../Source/WebCore/platform/graphics/FontFallbackList.h:44
#3  0x00007f6b7ee44a9f in WTF::RefCounted<WebCore::FontFallbackList>::deref (this=0x7f6b22b1f750) at ../../Source/JavaScriptCore/wtf/RefCounted.h:141
#4  0x00007f6b7ee3f810 in WTF::derefIfNotNull<WebCore::FontFallbackList> (ptr=0x7f6b22b1f750) at ../../Source/JavaScriptCore/wtf/PassRefPtr.h:59
#5  0x00007f6b7ee3a499 in WTF::RefPtr<WebCore::FontFallbackList>::~RefPtr (this=0x7f6b22afddd0, __in_chrg=<value optimized out>) at ../../Source/JavaScriptCore/wtf/RefPtr.h:58
#6  0x00007f6b7ee2ff34 in WebCore::Font::~Font (this=0x7f6b22afdda8, __in_chrg=<value optimized out>) at ../../Source/WebCore/platform/graphics/Font.h:251
#7  0x00007f6b7f4e29ec in WebCore::RenderSVGInlineText::~RenderSVGInlineText (this=0x7f6b22afdd38, __in_chrg=<value optimized out>) at ../../Source/WebCore/rendering/svg/RenderSVGInlineText.h:33
#8  0x00007f6b7f464fe1 in WebCore::RenderObject::arenaDelete (this=0x7f6b22afdd38, arena=0x7f6b22a719f0, base=0x7f6b22afdd38) at ../../Source/WebCore/rendering/RenderObject.cpp:2230
#9  0x00007f6b7f464e03 in WebCore::RenderObject::destroy (this=0x7f6b22afdd38) at ../../Source/WebCore/rendering/RenderObject.cpp:2203
#10 0x00007f6b7f497269 in WebCore::RenderText::destroy (this=0x7f6b22afdd38) at ../../Source/WebCore/rendering/RenderText.cpp:195
#11 0x00007f6b7eef4ba1 in WebCore::Node::detach (this=0x7f6b22afdc80) at ../../Source/WebCore/dom/Node.cpp:1266
#12 0x00007f6b7ee7befb in WebCore::ContainerNode::detach (this=0x7f6b22afd4b0) at ../../Source/WebCore/dom/ContainerNode.cpp:722
#13 0x00007f6b7eed7b75 in WebCore::Element::detach (this=0x7f6b22afd4b0) at ../../Source/WebCore/dom/Element.cpp:977
#14 0x00007f6b7ee7befb in WebCore::ContainerNode::detach (this=0x7f6b22af8070) at ../../Source/WebCore/dom/ContainerNode.cpp:722
#15 0x00007f6b7eed7b75 in WebCore::Element::detach (this=0x7f6b22af8070) at ../../Source/WebCore/dom/Element.cpp:977
#16 0x00007f6b7ee7befb in WebCore::ContainerNode::detach (this=0x7f6b22af7930) at ../../Source/WebCore/dom/ContainerNode.cpp:722
#17 0x00007f6b7eed7b75 in WebCore::Element::detach (this=0x7f6b22af7930) at ../../Source/WebCore/dom/Element.cpp:977
#18 0x00007f6b7ee7befb in WebCore::ContainerNode::detach (this=0x7f6b22aebad0) at ../../Source/WebCore/dom/ContainerNode.cpp:722
#19 0x00007f6b7eed7b75 in WebCore::Element::detach (this=0x7f6b22aebad0) at ../../Source/WebCore/dom/Element.cpp:977
#20 0x00007f6b7ee7befb in WebCore::ContainerNode::detach (this=0x7f6b6c993bd0) at ../../Source/WebCore/dom/ContainerNode.cpp:722
#21 0x00007f6b7eed7b75 in WebCore::Element::detach (this=0x7f6b6c993bd0) at ../../Source/WebCore/dom/Element.cpp:977
#22 0x00007f6b7ee7befb in WebCore::ContainerNode::detach (this=0x7f6b6d03e320) at ../../Source/WebCore/dom/ContainerNode.cpp:722
#23 0x00007f6b7ee94e29 in WebCore::Document::detach (this=0x7f6b6d03e320) at ../../Source/WebCore/dom/Document.cpp:1777
#24 0x00007f6b7f250bfa in WebCore::Frame::setView (this=0x16d4c00, view=...) at ../../Source/WebCore/page/Frame.cpp:270
#25 0x00007f6b7f252eeb in WebCore::Frame::createView (this=0x16d4c00, viewportSize=..., backgroundColor=..., transparent=false, fixedLayoutSize=..., useFixedLayout=false, horizontalScrollbarMode=WebCore::ScrollbarAuto, horizontalLock=false, verticalScrollbarMode=WebCore::ScrollbarAuto, verticalLock=false) at ../../Source/WebCore/page/Frame.cpp:819
#26 0x00007f6b7ebac572 in WebKit::FrameLoaderClient::transitionToCommittedForNewPage (this=0x16d31f0) at ../../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:1340
#27 0x00007f6b7f1b4f3c in WebCore::FrameLoader::transitionToCommitted (this=0x16d4ca0, cachedPage=...) at ../../Source/WebCore/loader/FrameLoader.cpp:2030
#28 0x00007f6b7f1b43de in WebCore::FrameLoader::commitProvisionalLoad (this=0x16d4ca0) at ../../Source/WebCore/loader/FrameLoader.cpp:1876
#29 0x00007f6b7f19e5f4 in WebCore::DocumentLoader::commitIfReady (this=0x7f6b22aa5fb0) at ../../Source/WebCore/loader/DocumentLoader.cpp:274
#30 0x00007f6b7f19e619 in WebCore::DocumentLoader::finishedLoading (this=0x7f6b22aa5fb0) at ../../Source/WebCore/loader/DocumentLoader.cpp:281
#31 0x00007f6b7f1b5987 in WebCore::FrameLoader::finishedLoading (this=0x16d4ca0) at ../../Source/WebCore/loader/FrameLoader.cpp:2195
#32 0x00007f6b7f1e5e35 in WebCore::MainResourceLoader::didFinishLoading (this=0x7f6b22ad16a0, finishTime=0) at ../../Source/WebCore/loader/MainResourceLoader.cpp:464
#33 0x00007f6b7f1e5526 in WebCore::MainResourceLoader::continueAfterContentPolicy (this=0x7f6b22ad16a0, contentPolicy=WebCore::PolicyUse, r=...) at ../../Source/WebCore/loader/MainResourceLoader.cpp:303
#34 0x00007f6b7f1e562d in WebCore::MainResourceLoader::continueAfterContentPolicy (this=0x7f6b22ad16a0, policy=WebCore::PolicyUse) at ../../Source/WebCore/loader/MainResourceLoader.cpp:317
#35 0x00007f6b7f1e5574 in WebCore::MainResourceLoader::callContinueAfterContentPolicy (argument=0x7f6b22ad16a0, policy=WebCore::PolicyUse) at ../../Source/WebCore/loader/MainResourceLoader.cpp:309
#36 0x00007f6b7f1e92e7 in WebCore::PolicyCallback::call (this=0x7fffbcaab4d0, action=WebCore::PolicyUse) at ../../Source/WebCore/loader/PolicyCallback.cpp:113
#37 0x00007f6b7f1ea0b5 in WebCore::PolicyChecker::continueAfterContentPolicy (this=0x16d4cb0, policy=WebCore::PolicyUse) at ../../Source/WebCore/loader/PolicyChecker.cpp:187
#38 0x00007f6b7ebc5503 in webkit_web_policy_decision_use (decision=0x7f6b6c9a4c00) at ../../Source/WebKit/gtk/webkit/webkitwebpolicydecision.cpp:88
#39 0x00007f6b7eba82fb in WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType (this=0x16d31f0, policyFunction=(void (WebCore::PolicyChecker::*)(WebCore::PolicyChecker *, WebCore::PolicyAction)) 0x7f6b7f1ea056 <WebCore::PolicyChecker::continueAfterContentPolicy(WebCore::PolicyAction)>, mimeType=..., resourceRequest=...) at ../../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:445
#40 0x00007f6b7f1e9c04 in WebCore::PolicyChecker::checkContentPolicy (this=0x16d4cb0, MIMEType=..., function=0x7f6b7f1e5554 <WebCore::MainResourceLoader::callContinueAfterContentPolicy(void*, WebCore::PolicyAction)>, argument=0x7f6b22ad16a0) at ../../Source/WebCore/loader/PolicyChecker.cpp:104
#41 0x00007f6b7f1e5adc in WebCore::MainResourceLoader::didReceiveResponse (this=0x7f6b22ad16a0, r=...) at ../../Source/WebCore/loader/MainResourceLoader.cpp:408
#42 0x00007f6b7f1e6080 in WebCore::MainResourceLoader::handleEmptyLoad (this=0x7f6b22ad16a0, url=..., forURLScheme=false) at ../../Source/WebCore/loader/MainResourceLoader.cpp:497
#43 0x00007f6b7f1e65c6 in WebCore::MainResourceLoader::loadNow (this=0x7f6b22ad16a0, r=...) at ../../Source/WebCore/loader/MainResourceLoader.cpp:563
#44 0x00007f6b7f1e6888 in WebCore::MainResourceLoader::load (this=0x7f6b22ad16a0, r=..., substituteData=...) at ../../Source/WebCore/loader/MainResourceLoader.cpp:592
#45 0x00007f6b7f1a0112 in WebCore::DocumentLoader::startLoadingMainResource (this=0x7f6b22aa5fb0, identifier=4205) at ../../Source/WebCore/loader/DocumentLoader.cpp:787
#46 0x00007f6b7f1b67f0 in WebCore::FrameLoader::continueLoadAfterWillSubmitForm (this=0x16d4ca0) at ../../Source/WebCore/loader/FrameLoader.cpp:2478
#47 0x00007f6b7f1b8bb1 in WebCore::FrameLoader::continueLoadAfterNavigationPolicy (this=0x16d4ca0, formState=..., shouldContinue=true) at ../../Source/WebCore/loader/FrameLoader.cpp:3015
#48 0x00007f6b7f1b8322 in WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy (argument=0x16d4ca0, request=..., formState=..., shouldContinue=true) at ../../Source/WebCore/loader/FrameLoader.cpp:2888
#49 0x00007f6b7f1e90f9 in WebCore::PolicyCallback::call (this=0x7fffbcaabfe0, shouldContinue=true) at ../../Source/WebCore/loader/PolicyCallback.cpp:102
#50 0x00007f6b7f1e9f45 in WebCore::PolicyChecker::continueAfterNavigationPolicy (this=0x16d4cb0, policy=WebCore::PolicyUse) at ../../Source/WebCore/loader/PolicyChecker.cpp:160
#51 0x00007f6b7ebc5503 in webkit_web_policy_decision_use (decision=0x1ee1a40) at ../../Source/WebKit/gtk/webkit/webkitwebpolicydecision.cpp:88
#52 0x00007f6b7eba8aef in WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction (this=0x16d31f0, policyFunction=(void (WebCore::PolicyChecker::*)(WebCore::PolicyChecker *, WebCore::PolicyAction)) 0x7f6b7f1e9d78 <WebCore::PolicyChecker::continueAfterNavigationPolicy(WebCore::PolicyAction)>, action=..., resourceRequest=...) at ../../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:553
#53 0x00007f6b7f1e9a22 in WebCore::PolicyChecker::checkNavigationPolicy (this=0x16d4cb0, request=..., loader=0x7f6b22aa5fb0, formState=..., function=0x7f6b7f1b82cc <WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy(void*, WebCore::ResourceRequest const&, WTF::PassRefPtr<WebCore::FormState>, bool)>, argument=0x16d4ca0) at ../../Source/WebCore/loader/PolicyChecker.cpp:88
#54 0x00007f6b7f1b27fa in WebCore::FrameLoader::loadWithDocumentLoader (this=0x16d4ca0, loader=0x7f6b22aa5fb0, type=WebCore::FrameLoadTypeStandard, prpFormState=...) at ../../Source/WebCore/loader/FrameLoader.cpp:1497
#55 0x00007f6b7f1b226b in WebCore::FrameLoader::load (this=0x16d4ca0, newDocumentLoader=0x7f6b22aa5fb0) at ../../Source/WebCore/loader/FrameLoader.cpp:1444
#56 0x00007f6b7f1b1ce1 in WebCore::FrameLoader::load (this=0x16d4ca0, request=..., substituteData=..., lockHistory=false) at ../../Source/WebCore/loader/FrameLoader.cpp:1385
#57 0x00007f6b7f1b1af0 in WebCore::FrameLoader::load (this=0x16d4ca0, request=..., lockHistory=false) at ../../Source/WebCore/loader/FrameLoader.cpp:1372
#58 0x00007f6b7ebbfe8d in webkit_web_frame_load_uri (frame=0x16ceb60, uri=0x42be0d "about:blank") at ../../Source/WebKit/gtk/webkit/webkitwebframe.cpp:535
#59 0x00007f6b7ebd6b6e in webkit_web_view_load_uri (webView=0x16c0010, uri=0x42be0d "about:blank") at ../../Source/WebKit/gtk/webkit/webkitwebview.cpp:3970
#60 0x00007f6b7ebd6924 in webkit_web_view_open (webView=0x16c0010, uri=0x42be0d "about:blank") at ../../Source/WebKit/gtk/webkit/webkitwebview.cpp:3930
#61 0x000000000041dcd5 in runTest (testPathOrURL=...) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:678
#62 0x000000000041d2af in runTestingServerLoop () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:473
#63 0x000000000041f275 in main (argc=2, argv=0x7fffbcaad468) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:1111

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



More information about the webkit-unassigned mailing list