[Webkit-unassigned] [Bug 62623] New: Tests crashing on GTK debug bots because of failing ASSERT in HashTable.cpp

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Jun 14 00:57:03 PDT 2011


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

           Summary: Tests crashing on GTK debug bots because of failing
                    ASSERT in HashTable.cpp
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Unspecified
        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


The following tests have been often crashing (not always) on the GTK bots:

  svg/text/text-align-01-b.svg
  fast/borders/bidi-009a.html


They started failing after r88781, which is unrelated, so it must be something else.

Skipping for now. Attaching the full stack trace:

Thread 1 (Thread 25337):
#0  0x00002b8662100ee8 in WTF::HashTable<WebCore::FontPlatformData, std::pair<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int> >, WTF::PairFirstExtractor<std::pair<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int> > >, WebCore::FontDataCacheKeyHash, WTF::PairHashTraits<WebCore::FontDataCacheKeyTraits, WTF::HashTraits<std::pair<WebCore::SimpleFontData*, unsigned int> > >, WebCore::FontDataCacheKeyTraits>::reinsert (this=0x177d5c0, entry=...) at ../../Source/JavaScriptCore/wtf/HashTable.h:762
#1  0x00002b86620ffe73 in WTF::HashTable<WebCore::FontPlatformData, std::pair<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int> >, WTF::PairFirstExtractor<std::pair<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int> > >, WebCore::FontDataCacheKeyHash, WTF::PairHashTraits<WebCore::FontDataCacheKeyTraits, WTF::HashTraits<std::pair<WebCore::SimpleFontData*, unsigned int> > >, WebCore::FontDataCacheKeyTraits>::rehash (this=0x177d5c0, newTableSize=256) at ../../Source/JavaScriptCore/wtf/HashTable.h:932
#2  0x00002b86620fe77f in WTF::HashTable<WebCore::FontPlatformData, std::pair<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int> >, WTF::PairFirstExtractor<std::pair<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int> > >, WebCore::FontDataCacheKeyHash, WTF::PairHashTraits<WebCore::FontDataCacheKeyTraits, WTF::HashTraits<std::pair<WebCore::SimpleFontData*, unsigned int> > >, WebCore::FontDataCacheKeyTraits>::expand (this=0x177d5c0) at ../../Source/JavaScriptCore/wtf/HashTable.h:910
#3  0x00002b86620fc270 in WTF::HashTable<WebCore::FontPlatformData, std::pair<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int> >, WTF::PairFirstExtractor<std::pair<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int> > >, WebCore::FontDataCacheKeyHash, WTF::PairHashTraits<WebCore::FontDataCacheKeyTraits, WTF::HashTraits<std::pair<WebCore::SimpleFontData*, unsigned int> > >, WebCore::FontDataCacheKeyTraits>::add<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int>, WTF::HashMapTranslator<std::pair<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int> >, WTF::PairHashTraits<WebCore::FontDataCacheKeyTraits, WTF::HashTraits<std::pair<WebCore::SimpleFontData*, unsigned int> > >, WebCore::FontDataCacheKeyHash> > (this=0x177d5c0, key=..., extra=...) at ../../Source/JavaScriptCore/wtf/HashTable.h:702
#4  0x00002b86620f986f in WTF::HashMap<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int>, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits<std::pair<WebCore::SimpleFontData*, unsigned int> > >::inlineAdd (this=0x177d5c0, key=..., mapped=...) at ../../Source/JavaScriptCore/wtf/HashMap.h:242
#5  0x00002b86620f7ac1 in WTF::HashMap<WebCore::FontPlatformData, std::pair<WebCore::SimpleFontData*, unsigned int>, WebCore::FontDataCacheKeyHash, WebCore::FontDataCacheKeyTraits, WTF::HashTraits<std::pair<WebCore::SimpleFontData*, unsigned int> > >::set (this=0x177d5c0, key=..., mapped=...) at ../../Source/JavaScriptCore/wtf/HashMap.h:249
#6  0x00002b86620f5f62 in WebCore::FontCache::getCachedFontData (this=0xf59640, platformData=0x1fe5430, shouldRetain=WebCore::FontCache::Retain) at ../../Source/WebCore/platform/graphics/FontCache.cpp:290
#7  0x00002b86620f5d85 in WebCore::FontCache::getCachedFontData (this=0xf59640, fontDescription=..., family="Times", checkingAlternateName=false, shouldRetain=WebCore::FontCache::Retain) at ../../Source/WebCore/platform/graphics/FontCache.cpp:269
#8  0x00002b86620f6967 in WebCore::FontCache::getFontData (this=0xf59640, font=..., familyIndex=@0x1a73800, fontSelector=0x1f9ef70) at ../../Source/WebCore/platform/graphics/FontCache.cpp:411
#9  0x00002b8662104859 in WebCore::FontFallbackList::fontDataAt (this=0x1a73770, font=0x1e37598, realizedFontIndex=0) at ../../Source/WebCore/platform/graphics/FontFallbackList.cpp:105
#10 0x00002b8661bb0a04 in WebCore::FontFallbackList::primaryFontData (this=0x1a73770, f=0x1e37598) at ../../Source/WebCore/platform/graphics/FontFallbackList.h:66
#11 0x00002b8662104675 in WebCore::FontFallbackList::determinePitch (this=0x1a73770, font=0x1e37598) at ../../Source/WebCore/platform/graphics/FontFallbackList.cpp:76
#12 0x00002b866222f1a7 in WebCore::FontFallbackList::isFixedPitch (this=0x1a73770, f=0x1e37598) at ../../Source/WebCore/platform/graphics/FontFallbackList.h:47
#13 0x00002b866222f22f in WebCore::Font::isFixedPitch (this=0x1e37598) at ../../Source/WebCore/platform/graphics/Font.h:249
#14 0x00002b86622efa47 in WebCore::RenderText::widthFromCache (this=0x1e98c98, f=..., start=0, len=4, xPos=0, fallbackFonts=0x7fff37a9fba0, glyphOverflow=0x7fff37a9fbf0) at ../../Source/WebCore/rendering/RenderText.cpp:603
#15 0x00002b86622ecbbb in WebCore::RenderText::computePreferredLogicalWidths (this=0x1e98c98, leadWidth=0, fallbackFonts=..., glyphOverflow=...) at ../../Source/WebCore/rendering/RenderText.cpp:863
#16 0x00002b86622ec53d in WebCore::RenderText::computePreferredLogicalWidths (this=0x1e98c98, leadWidth=0) at ../../Source/WebCore/rendering/RenderText.cpp:756
#17 0x00002b86622ebf0b in WebCore::RenderText::trimmedPrefWidths (this=0x1e98c98, leadWidth=0, beginMinW=@0x7fff37a9fd68, beginWS=@0x7fff37a9fd63, endMinW=@0x7fff37a9fd64, endWS=@0x7fff37a9fd62, hasBreakableChar=@0x7fff37a9fd6f, hasBreak=@0x7fff37a9fd6e, beginMaxW=@0x7fff37a9fd5c, endMaxW=@0x7fff37a9fd58, minW=@0x7fff37a9fd8c, maxW=@0x7fff37a9fd88, stripFrontSpaces=@0x7fff37a9fdb7) at ../../Source/WebCore/rendering/RenderText.cpp:654
#18 0x00002b86622026bd in WebCore::RenderBlock::computeInlinePreferredLogicalWidths (this=0x1a5fa78) at ../../Source/WebCore/rendering/RenderBlock.cpp:4892
#19 0x00002b8662201346 in WebCore::RenderBlock::computePreferredLogicalWidths (this=0x1a5fa78) at ../../Source/WebCore/rendering/RenderBlock.cpp:4562
#20 0x00002b866223a6a5 in WebCore::RenderBox::minPreferredLogicalWidth (this=0x1a5fa78) at ../../Source/WebCore/rendering/RenderBox.cpp:667
#21 0x00002b8662202cb0 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths (this=0x1caf238) at ../../Source/WebCore/rendering/RenderBlock.cpp:5019
#22 0x00002b8662201357 in WebCore::RenderBlock::computePreferredLogicalWidths (this=0x1caf238) at ../../Source/WebCore/rendering/RenderBlock.cpp:4564
#23 0x00002b866223a6a5 in WebCore::RenderBox::minPreferredLogicalWidth (this=0x1caf238) at ../../Source/WebCore/rendering/RenderBox.cpp:667
#24 0x00002b866223f054 in WebCore::RenderBox::computeLogicalWidthUsing (this=0x1caf238, widthType=WebCore::LogicalWidth, availableLogicalWidth=784) at ../../Source/WebCore/rendering/RenderBox.cpp:1634
#25 0x00002b866223ea4e in WebCore::RenderBox::computeLogicalWidth (this=0x1caf238) at ../../Source/WebCore/rendering/RenderBox.cpp:1579
#26 0x00002b86621ef77a in WebCore::RenderBlock::layoutBlock (this=0x1caf238, relayoutChildren=false, pageLogicalHeight=0) at ../../Source/WebCore/rendering/RenderBlock.cpp:1157
#27 0x00002b86621ef59e in WebCore::RenderBlock::layout (this=0x1caf238) at ../../Source/WebCore/rendering/RenderBlock.cpp:1134
#28 0x00002b8662209091 in WebCore::RenderObject::layoutIfNeeded (this=0x1caf238) at ../../Source/WebCore/rendering/RenderObject.h:539
#29 0x00002b86621f99a6 in WebCore::RenderBlock::insertFloatingObject (this=0x1c18848, o=0x1caf238) at ../../Source/WebCore/rendering/RenderBlock.cpp:3144
#30 0x00002b866222ab13 in WebCore::RenderBlock::LineBreaker::skipLeadingWhitespace (this=0x7fff37aa0d80, resolver=..., lineInfo=..., lastFloatFromPreviousLine=0x0, width=...) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:1548
#31 0x00002b866222bcee in WebCore::RenderBlock::LineBreaker::nextLineBreak (this=0x7fff37aa0d80, resolver=..., lineInfo=..., lineBreakIteratorInfo=..., lastFloatFromPreviousLine=0x0) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:1858
#32 0x00002b8662227540 in WebCore::RenderBlock::layoutRunsAndFloats (this=0x1c18848, layoutState=..., hasInlineChild=false, floats=WTF::Vector of length 1, capacity 16 = {...}) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:948
#33 0x00002b8662228d97 in WebCore::RenderBlock::layoutInlineChildren (this=0x1c18848, relayoutChildren=true, repaintLogicalTop=@0x7fff37aa127c, repaintLogicalBottom=@0x7fff37aa1278) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:1186
#34 0x00002b86621efc75 in WebCore::RenderBlock::layoutBlock (this=0x1c18848, relayoutChildren=true, pageLogicalHeight=0) at ../../Source/WebCore/rendering/RenderBlock.cpp:1236
#35 0x00002b86621ef59e in WebCore::RenderBlock::layout (this=0x1c18848) at ../../Source/WebCore/rendering/RenderBlock.cpp:1134
#36 0x00002b86621f3147 in WebCore::RenderBlock::layoutBlockChild (this=0x1eafc98, child=0x1c18848, marginInfo=..., previousFloatLogicalBottom=@0x7fff37aa152c, maxFloatLogicalBottom=@0x7fff37aa1684) at ../../Source/WebCore/rendering/RenderBlock.cpp:1977
#37 0x00002b86621f2d5f in WebCore::RenderBlock::layoutBlockChildren (this=0x1eafc98, relayoutChildren=true, maxFloatLogicalBottom=@0x7fff37aa1684) at ../../Source/WebCore/rendering/RenderBlock.cpp:1915
#38 0x00002b86621efc96 in WebCore::RenderBlock::layoutBlock (this=0x1eafc98, relayoutChildren=true, pageLogicalHeight=0) at ../../Source/WebCore/rendering/RenderBlock.cpp:1238
#39 0x00002b86621ef59e in WebCore::RenderBlock::layout (this=0x1eafc98) at ../../Source/WebCore/rendering/RenderBlock.cpp:1134
#40 0x00002b86621f3147 in WebCore::RenderBlock::layoutBlockChild (this=0x1a0cf18, child=0x1eafc98, marginInfo=..., previousFloatLogicalBottom=@0x7fff37aa193c, maxFloatLogicalBottom=@0x7fff37aa1a94) at ../../Source/WebCore/rendering/RenderBlock.cpp:1977
#41 0x00002b86621f2d5f in WebCore::RenderBlock::layoutBlockChildren (this=0x1a0cf18, relayoutChildren=true, maxFloatLogicalBottom=@0x7fff37aa1a94) at ../../Source/WebCore/rendering/RenderBlock.cpp:1915
#42 0x00002b86621efc96 in WebCore::RenderBlock::layoutBlock (this=0x1a0cf18, relayoutChildren=true, pageLogicalHeight=0) at ../../Source/WebCore/rendering/RenderBlock.cpp:1238
#43 0x00002b86621ef59e in WebCore::RenderBlock::layout (this=0x1a0cf18) at ../../Source/WebCore/rendering/RenderBlock.cpp:1134
#44 0x00002b86622fa065 in WebCore::RenderView::layout (this=0x1a0cf18) at ../../Source/WebCore/rendering/RenderView.cpp:130
#45 0x00002b866208601c in WebCore::FrameView::layout (this=0x1e67d80, allowSubtree=true) at ../../Source/WebCore/page/FrameView.cpp:1000
#46 0x00002b8661c6ad18 in WebCore::Document::implicitClose (this=0x1a102f0) at ../../Source/WebCore/dom/Document.cpp:2165
#47 0x00002b8661fc6f5b in WebCore::FrameLoader::checkCallImplicitClose (this=0xed48a0) at ../../Source/WebCore/loader/FrameLoader.cpp:788
#48 0x00002b8661fc6d2e in WebCore::FrameLoader::checkCompleted (this=0xed48a0) at ../../Source/WebCore/loader/FrameLoader.cpp:736
#49 0x00002b8661fc8519 in WebCore::FrameLoader::completed (this=0x1e9d180) at ../../Source/WebCore/loader/FrameLoader.cpp:1086
#50 0x00002b8661fc6d51 in WebCore::FrameLoader::checkCompleted (this=0x1e9d180) at ../../Source/WebCore/loader/FrameLoader.cpp:740
#51 0x00002b8661fc6a9d in WebCore::FrameLoader::finishedParsing (this=0x1e9d180) at ../../Source/WebCore/loader/FrameLoader.cpp:670
#52 0x00002b8661c72c86 in WebCore::Document::finishedParsing (this=0x1eec0f0) at ../../Source/WebCore/dom/Document.cpp:4157
#53 0x00002b8661d2a46e in WebCore::XMLDocumentParser::end (this=0x1f2b770) at ../../Source/WebCore/dom/XMLDocumentParser.cpp:234
#54 0x00002b8661d2a4a8 in WebCore::XMLDocumentParser::finish (this=0x1f2b770) at ../../Source/WebCore/dom/XMLDocumentParser.cpp:246
#55 0x00002b8661fc1706 in WebCore::DocumentWriter::endIfNotLoadingMainResource (this=0x1ee9720) at ../../Source/WebCore/loader/DocumentWriter.cpp:226
#56 0x00002b8661fc1631 in WebCore::DocumentWriter::end (this=0x1ee9720) at ../../Source/WebCore/loader/DocumentWriter.cpp:209
#57 0x00002b8661fb582f in WebCore::DocumentLoader::finishedLoading (this=0x1ee9620) at ../../Source/WebCore/loader/DocumentLoader.cpp:288
#58 0x00002b8661fcd66f in WebCore::FrameLoader::finishedLoading (this=0x1e9d180) at ../../Source/WebCore/loader/FrameLoader.cpp:2077
#59 0x00002b8662001368 in WebCore::MainResourceLoader::didFinishLoading (this=0x1ee78d0, finishTime=0) at ../../Source/WebCore/loader/MainResourceLoader.cpp:485
#60 0x00002b866200dc01 in WebCore::ResourceLoader::didFinishLoading (this=0x1ee78d0, finishTime=0) at ../../Source/WebCore/loader/ResourceLoader.cpp:449
#61 0x00002b866257b306 in WebCore::readCallback (source=0x2b86700125e0, asyncResult=0x1f42920, data=0x0) at ../../Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:792
#62 0x00002b8665b2ab59 in async_ready_callback_wrapper (source_object=0x2b86700125e0, res=0x1f42920, user_data=0x0) at /tmp/buildd/glib2.0-2.28.6/./gio/ginputstream.c:470
#63 0x00002b8665b3aa68 in complete_in_idle_cb_for_thread (_data=0x1fd8be0) at /tmp/buildd/glib2.0-2.28.6/./gio/gsimpleasyncresult.c:812
#64 0x00002b86666a84a3 in g_main_dispatch (context=0xeb8a40) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:2440
#65 g_main_context_dispatch (context=0xeb8a40) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3013
#66 0x00002b86666a8c80 in g_main_context_iterate (context=0xeb8a40, block=1, dispatch=1, self=<value optimized out>) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3091
#67 0x00002b86666a92f2 in g_main_loop_run (loop=0x1e93580) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3299
#68 0x00002b86645e42b7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#69 0x000000000042a989 in runTest (testPathOrURL=...) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:705
#70 0x000000000042a026 in runTestingServerLoop () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:497
#71 0x000000000042c2f4 in main (argc=2, argv=0x7fff37aa2e28) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:1183

-- 
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