[Webkit-unassigned] [Bug 19574] New: layout test svg/W3C-SVG-1.1/fonts-glyph-02-t.svg hangs

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Jun 16 04:10:12 PDT 2008


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

           Summary: layout test svg/W3C-SVG-1.1/fonts-glyph-02-t.svg hangs
           Product: WebKit
           Version: 526+ (Nightly build)
          Platform: Macintosh
        OS/Version: Mac OS X 10.5
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P3
         Component: Layout and Rendering
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: jcverdie at pleyo.com


stderr:
ASSERTION FAILED: !HashTranslator::equal(KeyTraits::emptyValue(), key)
(/Users/jcverdie/owb/webkit/WebKitBuild/Debug/JavaScriptCore.framework/PrivateHeaders/HashTable.h:444
void WTF::HashTable<Key, Value, Extractor, HashFunctions, Traits,
KeyTraits>::checkKey(const T&) [with T = UChar, HashTranslator =
WTF::IdentityHashTranslator<UChar, std::pair<UChar,
WTF::RefPtr<WebCore::GlyphMapNode> >, WTF::IntHash<unsigned int> >, Key =
UChar, Value = std::pair<UChar, WTF::RefPtr<WebCore::GlyphMapNode> >, Extractor
= WTF::PairFirstExtractor<std::pair<UChar, WTF::RefPtr<WebCore::GlyphMapNode> >
>, HashFunctions = WTF::IntHash<unsigned int>, Traits =
WTF::PairHashTraits<WTF::HashTraits<UChar>,
WTF::HashTraits<WTF::RefPtr<WebCore::GlyphMapNode> > >, KeyTraits =
WTF::HashTraits<UChar>])

HangReport:

Call graph:
    958 Thread_2603
      958 start
        958 main
          958 dumpRenderTree(int, char const**)
            958 runTestingServerLoop()
              958 runTest(char const*)
                958 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
                  958 CFRunLoopRunInMode
                    958 CFRunLoopRunSpecific
                      958 muxerSourcePerform
                        958 _CFURLConnectionSendCallbacks
                          958 sendDidFinishLoadingCallback
                            958 _NSURLConnectionDidFinishLoading
                              958
-[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading]
                                958 -[WebCoreResourceHandleAsDelegate
connectionDidFinishLoading:]
                                  958
WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*)
                                    958
WebCore::MainResourceLoader::didFinishLoading()
                                      958
WebCore::FrameLoader::finishedLoading()
                                        958
WebCore::DocumentLoader::finishedLoading()
                                          958 WebCore::FrameLoader::end()
                                            958
WebCore::FrameLoader::endIfNotLoadingMainResource()
                                              958
WebCore::Document::finishParsing()
                                                958
WebCore::XMLTokenizer::finish()
                                                  958
WebCore::XMLTokenizer::end()
                                                    958
WebCore::Document::finishedParsing()
                                                      958
WebCore::FrameLoader::finishedParsing()
                                                        958
WebCore::FrameLoader::checkCompleted()
                                                          958
WebCore::FrameLoader::checkCallImplicitClose()
                                                            958
WebCore::Document::implicitClose()
                                                              958
WebCore::FrameView::layout(bool)
                                                                958
WebCore::RenderView::layout()
                                                                  958
WebCore::RenderBlock::layout()
                                                                    958
WebCore::RenderBlock::layoutBlock(bool)
                                                                      958
WebCore::RenderBlock::layoutBlockChildren(bool, int&)
                                                                        958
WebCore::RenderSVGRoot::layout()
                                                                          958
WebCore::RenderObject::layoutIfNeeded()
                                                                            958
WebCore::RenderSVGContainer::layout()
                                                                             
958 WebCore::RenderObject::layoutIfNeeded()
                                                                               
958 WebCore::RenderSVGContainer::layout()
                                                                               
  958 WebCore::RenderObject::layoutIfNeeded()
                                                                               
    958 WebCore::RenderSVGText::layout()
                                                                               
      958 WebCore::RenderBlock::layout()
                                                                               
        958 WebCore::RenderBlock::layoutBlock(bool)
                                                                               
          958 WebCore::RenderBlock::layoutInlineChildren(bool, int&, int&)
                                                                               
            958
WebCore::SVGRootInlineBox::computePerCharacterLayoutInformation()
                                                                               
              958
WebCore::SVGRootInlineBox::buildLayoutInformation(WebCore::InlineFlowBox*,
WebCore::SVGCharacterLayoutInfo&)
                                                                               
                958
WebCore::SVGRootInlineBox::buildLayoutInformationForTextBox(WebCore::SVGCharacterLayoutInfo&,
WebCore::InlineTextBox*, WebCore::LastGlyphInfo&)
                                                                               
                  958
WebCore::SVGInlineTextBox::calculateGlyphWidth(WebCore::RenderStyle*, int, int,
int&, WebCore::String&) const
                                                                               
                    958 WebCore::Font::floatWidth(WebCore::TextRun const&, int,
int&, WebCore::String&) const
                                                                               
                      958
WebCore::Font::floatWidthUsingSVGFont(WebCore::TextRun const&, int, int&,
WebCore::String&) const
                                                                               
                        958
WebCore::floatWidthOfSubStringUsingSVGFont(WebCore::Font const*,
WebCore::TextRun const&, int, int, int, int&, WebCore::String&)
                                                                               
                          958
WebCore::SVGTextRunWalker<WebCore::SVGTextRunWalkerMeasuredLengthData>::walk(WebCore::TextRun
const&, bool, WebCore::String const&, int, int)
                                                                               
                            958
WebCore::SVGFontElement::getGlyphIdentifiersForString(WebCore::String const&,
WTF::Vector<WebCore::SVGGlyphIdentifier, 0ul>&) const
                                                                               
                              958 WebCore::SVGGlyphMap::get(WebCore::String
const&, WTF::Vector<WebCore::SVGGlyphIdentifier, 0ul>&)
                                                                               
                                958 WTF::HashMap<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode>, WTF::IntHash<unsigned int>,
WTF::HashTraits<unsigned short>,
WTF::HashTraits<WTF::RefPtr<WebCore::GlyphMapNode> > >::get(unsigned short
const&) const
                                                                               
                                  958 WTF::HashTable<unsigned short,
std::pair<unsigned short, WTF::RefPtr<WebCore::GlyphMapNode> >,
WTF::PairFirstExtractor<std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> > >, WTF::IntHash<unsigned int>,
WTF::PairHashTraits<WTF::HashTraits<unsigned short>,
WTF::HashTraits<WTF::RefPtr<WebCore::GlyphMapNode> > >,
WTF::HashTraits<unsigned short> >::lookup(unsigned short const&)
                                                                               
                                    958 std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> >* WTF::HashTable<unsigned short,
std::pair<unsigned short, WTF::RefPtr<WebCore::GlyphMapNode> >,
WTF::PairFirstExtractor<std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> > >, WTF::IntHash<unsigned int>,
WTF::PairHashTraits<WTF::HashTraits<unsigned short>,
WTF::HashTraits<WTF::RefPtr<WebCore::GlyphMapNode> > >,
WTF::HashTraits<unsigned short> >::lookup<unsigned short,
WTF::IdentityHashTranslator<unsigned short, std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> >, WTF::IntHash<unsigned int> > >(unsigned
short const&)
                                                                               
                                      958 void WTF::HashTable<unsigned short,
std::pair<unsigned short, WTF::RefPtr<WebCore::GlyphMapNode> >,
WTF::PairFirstExtractor<std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> > >, WTF::IntHash<unsigned int>,
WTF::PairHashTraits<WTF::HashTraits<unsigned short>,
WTF::HashTraits<WTF::RefPtr<WebCore::GlyphMapNode> > >,
WTF::HashTraits<unsigned short> >::checkKey<unsigned short,
WTF::IdentityHashTranslator<unsigned short, std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> >, WTF::IntHash<unsigned int> > >(unsigned
short const&)
                                                                               
                                        958 void WTF::HashTable<unsigned short,
std::pair<unsigned short, WTF::RefPtr<WebCore::GlyphMapNode> >,
WTF::PairFirstExtractor<std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> > >, WTF::IntHash<unsigned int>,
WTF::PairHashTraits<WTF::HashTraits<unsigned short>,
WTF::HashTraits<WTF::RefPtr<WebCore::GlyphMapNode> > >,
WTF::HashTraits<unsigned short> >::checkKey<unsigned short,
WTF::IdentityHashTranslator<unsigned short, std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> >, WTF::IntHash<unsigned int> > >(unsigned
short const&)
    958 Thread_2703
      958 thread_start
        958 _pthread_start
          958 CFURLCacheWorkerThread(void*)
            958 CFRunLoopRunInMode
              958 CFRunLoopRunSpecific
                958 mach_msg
                  958 mach_msg_trap
                    958 mach_msg_trap
    958 Thread_2803
      958 thread_start
        958 _pthread_start
          958 __NSThread__main__
            958 -[NSThread main]
              958 +[NSURLConnection(NSURLConnectionReallyInternal)
_resourceLoadLoop:]
                958 CFRunLoopRunInMode
                  958 CFRunLoopRunSpecific
                    958 mach_msg
                      958 mach_msg_trap
                        958 mach_msg_trap

Total number in stack (recursive counted multiple, when >=5):

Sort by top of stack, same collapsed (when >= 5):
        mach_msg_trap        1916
        void WTF::HashTable<unsigned short, std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> >,
WTF::PairFirstExtractor<std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> > >, WTF::IntHash<unsigned int>,
WTF::PairHashTraits<WTF::HashTraits<unsigned short>,
WTF::HashTraits<WTF::RefPtr<WebCore::GlyphMapNode> > >,
WTF::HashTraits<unsigned short> >::checkKey<unsigned short,
WTF::IdentityHashTranslator<unsigned short, std::pair<unsigned short,
WTF::RefPtr<WebCore::GlyphMapNode> >, WTF::IntHash<unsigned int> > >(unsigned
short const&)        958


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