hi, attached updated leak data with up to three levels tracing. this is on r33943. appreciate any inputs on these leaks.
thanks, Zaheer On Thu, Sep 11, 2008 at 9:58 PM, zaheer ahmad <[EMAIL PROTECTED]> wrote: > Thanks Marco for raising the bug. > here are some other leaks i observe on the linux/gtk/arm platform (>50k per > caller), this is with a run of opening around 30 random pages. The heap size > goes to 45M, so definitely there are big leaks in the gtk port. > > i will try to find the caller to the next level and split up the generic > functions. > > meanwhile, let me know if there are fixes available for any of these > > thanks, > Zaheer > > <caller>: WTF::Vector<char, 0u>::reserveCapacity(unsigned int)+40 <size>: > 5358380 <Avg>: 4564 > <caller>: alloc_small+208 <size>: 4160560 <Avg>: 8110 > <caller>: WTF::Vector<unsigned int, 0u>::reserveCapacity(unsigned int)+56 > <size>: 3780004 <Avg>: 63000 > <caller>: png_malloc+72 <size>: 1827334 <Avg>: 3071 > <caller>: gmem.c:152(IA__g_malloc0+72) <size>: 1706851 <Avg>: 393 > <caller>: KJS::HashTable::createTable() const+32 <size>: 1471404 <Avg>: > 15169 > <caller>: WTF::fastZeroedMalloc(unsigned int)+12 <size>: 1418356 <Avg>: 551 > <caller>: WebCore::TextCodecLatin1::decode(char const*, unsigned int, bool, > bool, bool&)+32 <size>: 1330110 <Avg>: 11667 > <caller>: __gconv_open+1344 <size>: 1305600 <Avg>: 32640 > <caller>: WebCore::String::append(WebCore::String const&)+68 <size>: > 1293644 <Avg>: 869 > <caller>: sqlite3MallocRaw+48 <size>: 1038129 <Avg>: 259 > <caller>: WTF::Vector<unsigned short, 0u>::reserveCapacity(unsigned int)+56 > <size>: 995870 <Avg>: 9575 > <caller>: WebCore::GlyphPageTreeNode::initializePage(WebCore::FontData > const*, unsigned int)+448 <size>: 995104 <Avg>: 2056 > <caller>: WebCore::StringImpl::create(unsigned short const*, unsigned > int)+116 <size>: 816884 <Avg>: 32 > <caller>: WebCore::StringImpl::create(unsigned short const*, unsigned > int)+80 <size>: 510200 <Avg>: 20 > <caller>: cairo-scaled-font.c:1796(_cairo_scaled_glyph_lookup+248) <size>: > 426720 <Avg>: 96 > <caller>: GIFImageReader::do_lzw(unsigned char const*)+760 <size>: 368730 > <Avg>: 8194 > <caller>: FcPatternObjectAddWithBinding+60 <size>: 365600 <Avg>: 32 > <caller>: WTF::Vector<WebCore::RGBA32Buffer, 0u>::reserveCapacity(unsigned > int)+60 <size>: 363456 <Avg>: 768 > <caller>: WebCore::FontCache::getFontDataForCharacters(WebCore::Font > const&, unsigned short const*, int)+36 <size>: 363424 <Avg>: 1108 > <caller>: sqlite3Realloc+60 <size>: 292492 <Avg>: 552 > <caller>: WebCore::JPEGImageDecoder::setData(WebCore::SharedBuffer*, > bool)+112 <size>: 248920 <Avg>: 1016 > <caller>: WebCore::GlyphPageTreeNode::initializePage(WebCore::FontData > const*, unsigned int)+1172 <size>: 211768 <Avg>: 2056 > <caller>: strdup+24 <size>: 207135 <Avg>: 36 > <caller>: WebCore::Cache::requestResource(WebCore::DocLoader*, > WebCore::CachedResource::Type, WebCore::KURL const&, WebCore::String const&, > bool)+548 <size>: 187680 <Avg>: 240 > <caller>: WebCore::StringImpl::create(char const*, unsigned int)+108 > <size>: 185274 <Avg>: 147 > <caller>: GIFImageReader::read(unsigned char const*, unsigned int, > WebCore::GIFImageDecoder::GIFQuery, unsigned int)+3284 <size>: 184365 <Avg>: > 4097 > <caller>: GIFImageReader::read(unsigned char const*, unsigned int, > WebCore::GIFImageDecoder::GIFQuery, unsigned int)+3264 <size>: 184365 <Avg>: > 4097 > <caller>: WebCore::GIFImageDecoder::setData(WebCore::SharedBuffer*, > bool)+112 <size>: 136000 <Avg>: 320 > <caller>: alloc_large+96 <size>: 135960 <Avg>: 586 > <caller>: KJS::UString::Rep::create(unsigned short*, int)+24 <size>: 127200 > <Avg>: 48 > <caller>: FcPatternObjectInsertElt+176 <size>: 126720 <Avg>: 256 > <caller>: png_create_struct_2+108 <size>: 116560 <Avg>: 620 > <caller>: GIFImageReader::read(unsigned char const*, unsigned int, > WebCore::GIFImageDecoder::GIFQuery, unsigned int)+1912 <size>: 101304 <Avg>: > 255 > <caller>: WebCore::FontCache::getCachedFontData(WebCore::FontPlatformData > const*)+120 <size>: 91964 <Avg>: 1108 > <caller>: WebCore::Text::createWithLengthLimit(WebCore::Document*, > WebCore::String const&, unsigned int&, unsigned int)+312 <size>: 86476 > <Avg>: 52 > <caller>: gmem.c:132(IA__g_malloc+64) <size>: 79287 <Avg>: 22 > <caller>: WebCore::StringImpl::StringImpl(unsigned short const*, unsigned > int, unsigned int)+48 <size>: 72278 <Avg>: 68 > <caller>: > /home/ir2daily/source-root/freetype2/src/base/ftutil.c:77(ft_mem_qalloc+24) > <size>: 70354 <Avg>: 413 > <caller>: > WebCore::CachedImage::data(WTF::PassRefPtr<WebCore::SharedBuffer>, bool)+424 > <size>: 62240 <Avg>: 80 > <caller>: gmem.c:171(IA__g_realloc+76) <size>: 57080 <Avg>: 50 > <caller>: cairo-hash.c:334(_cairo_hash_table_resize+128) <size>: 56656 > <Avg>: 602 > <caller>: WebCore::GlyphPageTreeNode::getChild(WebCore::FontData const*, > unsigned int)+80 <size>: 50644 <Avg>: 44 > > > On Thu, Sep 11, 2008 at 4:39 PM, Marco Barisione < > [EMAIL PROTECTED]> wrote: > >> Il giorno mer, 10/09/2008 alle 13.26 +0530, zaheer ahmad ha scritto: >> > In the linux Gtk port, with Webkit revision 33493, i see that the >> > resource handles (curl backend) never get released after completing >> > the data transfer for that request. This results in big leaks in >> > resourcehandles as well as the curl internal data structures. (~800k >> > on opening nytimes.com and closing the connection) >> >> See http://bugs.webkit.org/show_bug.cgi?id=20777 for a possible fix >> >> >> -- >> Marco Barisione >> >> _______________________________________________ >> webkit-dev mailing list >> webkit-dev@lists.webkit.org >> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev >> > >
3598338 |--WTF::Vector<char, 0u>::reserveCapacity(unsigned int)+48 |-----WTF::Vector<char, 0u>::expandCapacity(unsigned int)+76 |----------WTF::Vector<char, 0u>::expandCapacity(unsigned int, char const*)+52 2101216 |--WTF::Vector<unsigned int, 0u>::reserveCapacity(unsigned int)+64 |-----WTF::Vector<unsigned int, 0u>::expandCapacity(unsigned int)+76 |----------WTF::Vector<unsigned int, 0u>::resize(unsigned int)+56 2097264 |--alloc_small+208 |-----0x0 |----------0x364 1582904 |--gmem.c:152(IA__g_malloc0+72) |-----0x0 |----------0xbea02814 1451536 |--WebCore::GlyphPageTreeNode::initializePage(WebCore::FontData const*, unsigned int)+440 |-----WebCore::GlyphPageTreeNode::getChild(WebCore::FontData const*, unsigned int)+304 |----------WebCore::SimpleFontData::SimpleFontData(WebCore::FontPlatformData const&, bool, bool, WebCore::SVGFontData*)+120 1422362 |--WebCore::TextCodecLatin1::decode(char const*, unsigned int, bool, bool, bool&)+40 |-----WebCore::TextDecoder::checkForBOM(char const*, unsigned int, bool, bool, bool&)+352 |----------WebCore::TextEncoding::decode(char const*, unsigned int, bool, bool&) const+200 1403544 |--KJS::HashTable::createTable() const+40 |-----WebCore::JSDOMWindowBase::put(KJS::ExecState*, KJS::Identifier const&, KJS::JSValue*)+292 |----------WebCore::JSDOMWindowShell::put(KJS::ExecState*, KJS::Identifier const&, KJS::JSValue*)+32 876890 |--WebCore::String::append(WebCore::String const&)+76 |-----WebKit::composeUserAgent()+892 |----------WebKit::FrameLoaderClient::userAgent(WebCore::KURL const&)+84 755464 |--WTF::fastZeroedMalloc(unsigned int)+20 |-----WTF::HashTable<WebCore::Page*, WebCore::Page*, WTF::IdentityExtractor<WebCore::Page*>, WTF::PtrHash<WebCore::Page*>, WTF::HashTraits<WebCore::Page*>, WTF::HashTraits<WebCore::Page*> >::rehash(int)+52 |----------WTF::HashSet<WebCore::Page*, WTF::PtrHash<WebCore::Page*>, WTF::HashTraits<WebCore::Page*> >::add(WebCore::Page* const&)+420 691518 |--png_malloc+72 |-----0x0 |-----0x0 597212 |--WebCore::FontCache::getFontDataForCharacters(WebCore::Font const&, unsigned short const*, int)+44 |-----WebCore::Font::glyphDataForCharacter(int, bool, bool) const+716 |----------WebCore::WidthIterator::advance(int, WebCore::GlyphBuffer*)+1340 587520 |--__gconv_open+1344 |-----0xbea026dc |-----0x0 494048 |--FcPatternObjectAddWithBinding+60 |-----0x0 |----------[heap]+0x7e1270 466558 |--sqlite3MallocRaw+48 |-----0x0 |----------0x41174150 413668 |--WTF::Vector<unsigned short, 0u>::reserveCapacity(unsigned int)+64 |-----WTF::Vector<unsigned short, 0u>::expandCapacity(unsigned int)+76 |----------WTF::Vector<unsigned short, 0u>::expandCapacity(unsigned int, unsigned short const*)+56 372192 |--WebCore::StringImpl::create(unsigned short const*, unsigned int)+124 |-----WebCore::StringImpl::substring(unsigned int, unsigned int)+96 |----------WebCore::String::substring(unsigned int, unsigned int) const+56 328960 |--WebCore::GlyphPageTreeNode::initializePage(WebCore::FontData const*, unsigned int)+1164 |-----WebCore::GlyphPageTreeNode::getChild(WebCore::FontData const*, unsigned int)+304 |----------WebCore::Font::glyphDataForCharacter(int, bool, bool) const+332 296256 |--cairo-scaled-font.c:1796(_cairo_scaled_glyph_lookup+248) |-----0x0 |----------[heap]+0x22b980 238840 |--WebCore::StringImpl::create(unsigned short const*, unsigned int)+88 |-----WebCore::StringImpl::stripWhiteSpace()+164 |----------WebCore::String::stripWhiteSpace() const+56 171264 |--FcPatternObjectInsertElt+176 |-----0x0 |----------my_malloc_hook+132 152736 |--KJS::UString::Rep::create(unsigned short*, int)+32 |-----std::pair<WTF::HashTableIteratorAdapter<WTF::HashTable<KJS::UString::Rep*, KJS::UString::Rep*, WTF::IdentityExtractor<KJS::UString::Rep*>, WTF::StrHash<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*> >, KJS::UString::Rep*>, bool> WTF::HashSet<KJS::UString::Rep*, WTF::StrHash<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*> >::add<char const*, KJS::CStringTranslator>(char const* const&)+364 |-----KJS::Identifier::add(char const*)+248 133632 |--WTF::Vector<WebCore::RGBA32Buffer, 0u>::reserveCapacity(unsigned int)+68 |-----WTF::Vector<WebCore::RGBA32Buffer, 0u>::expandCapacity(unsigned int)+76 |----------WTF::Vector<WebCore::RGBA32Buffer, 0u>::resize(unsigned int)+308 131104 |--GIFImageReader::do_lzw(unsigned char const*)+792 |-----GIFImageReader::read(unsigned char const*, unsigned int, WebCore::GIFImageDecoder::GIFQuery, unsigned int)+2240 |-----WebCore::GIFImageDecoder::decode(WebCore::GIFImageDecoder::GIFQuery, unsigned int) const+88 123952 |--WebCore::JPEGImageDecoder::setData(WebCore::SharedBuffer*, bool)+120 |----------WebCore::ImageSource::setData(WebCore::SharedBuffer*, bool)+60 |----------WebCore::BitmapImage::dataChanged(bool)+56 119388 |--gmem.c:202(IA__g_try_malloc+68) |-----0x0 |----------[heap]+0xf2030 112308 |--sqlite3Realloc+60 |-----0x0 |----------0x41638070 104424 |--alloc_large+96 |-----WebCore::JPEGImageDecoder::decode(bool) const+48 |----------WebCore::JPEGImageDecoder::isSizeAvailable() const+64 98429 |--strdup+24 |-----0xbea026d4 |-----0x0 82080 |--WebCore::Cache::requestResource(WebCore::DocLoader*, WebCore::CachedResource::Type, WebCore::KURL const&, WebCore::String const&, bool)+556 |-----WebCore::DocLoader::requestResource(WebCore::CachedResource::Type, WebCore::String const&, WebCore::String const&, bool)+128 |----------WebCore::DocLoader::requestImage(WebCore::String const&)+48 80296 |--WebCore::StringImpl::create(char const*, unsigned int)+116 |-----WebCore::String::String(char const*, unsigned int)+44 |----------WebCore::KURL::parse(char const*, WebCore::String const*)+2684 73040 |--WebCore::GlyphPageTreeNode::getChild(WebCore::FontData const*, unsigned int)+88 |-----WebCore::Font::glyphDataForCharacter(int, bool, bool) const+760 |----------WebCore::WidthIterator::advance(int, WebCore::GlyphBuffer*)+248 70690 |--gmem.c:132(IA__g_malloc+64) |-----0x0 |----------[heap]+0x80 70362 |--/home/ir2daily/source-root/freetype2/src/base/ftutil.c:77(ft_mem_qalloc+24) |-----0x0 |----------my_malloc_hook+132 68696 |--WebCore::FontCache::getCachedFontData(WebCore::FontPlatformData const*)+128 |-----WebCore::FontCache::getFontData(WebCore::Font const&, int&, WebCore::FontSelector*)+260 |----------WebCore::FontFallbackList::fontDataAt(WebCore::Font const*, unsigned int) const+84 65552 |--GIFImageReader::read(unsigned char const*, unsigned int, WebCore::GIFImageDecoder::GIFQuery, unsigned int)+3284 |-----WebCore::GIFImageDecoder::decode(WebCore::GIFImageDecoder::GIFQuery, unsigned int) const+88 |----------WebCore::GIFImageDecoder::frameBufferAtIndex(unsigned int)+100 65552 |--GIFImageReader::read(unsigned char const*, unsigned int, WebCore::GIFImageDecoder::GIFQuery, unsigned int)+3304 |-----WebCore::GIFImageDecoder::decode(WebCore::GIFImageDecoder::GIFQuery, unsigned int) const+88 |----------WebCore::GIFImageDecoder::frameBufferAtIndex(unsigned int)+100 58384 |--gmem.c:171(IA__g_realloc+76) |-----0x0 |----------0xc2 51520 |--WebCore::GIFImageDecoder::setData(WebCore::SharedBuffer*, bool)+120 |----------WebCore::ImageSource::setData(WebCore::SharedBuffer*, bool)+60 |----------WebCore::BitmapImage::dataChanged(bool)+56 47380 |--kjsyyparse(void*)+11056 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 44640 |--png_create_struct_2+108 |----------WebCore::ImageSource::setData(WebCore::SharedBuffer*, bool)+60 |----------WebCore::BitmapImage::dataChanged(bool)+56 42484 |--WebCore::Text::createWithLengthLimit(WebCore::Document*, WebCore::String const&, unsigned int&, unsigned int)+320 |-----WebCore::HTMLParser::parseToken(WebCore::Token*)+452 |----------WebCore::HTMLTokenizer::processToken()+840 40608 |--KJS::FunctionBodyNode::create(KJS::SourceElements*, WTF::Vector<std::pair<KJS::Identifier, unsigned int>, 16u>*, WTF::Vector<KJS::FuncDeclNode*, 16u>*, bool, bool)+116 |-----kjsyyparse(void*)+8960 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 39600 |--cairo-ft-font.c:1502(_cairo_ft_scaled_font_create+76) |-----0x0 |----------0x41637000 39088 |--WebCore::StringImpl::StringImpl(unsigned short const*, unsigned int, unsigned int)+56 |-----std::pair<WTF::HashTableIteratorAdapter<WTF::HashTable<WebCore::StringImpl*, WebCore::StringImpl*, WTF::IdentityExtractor<WebCore::StringImpl*>, WebCore::StringHash, WTF::HashTraits<WebCore::StringImpl*>, WTF::HashTraits<WebCore::StringImpl*> >, WebCore::StringImpl*>, bool> WTF::HashSet<WebCore::StringImpl*, WebCore::StringHash, WTF::HashTraits<WebCore::StringImpl*> >::add<WebCore::UCharBuffer, WebCore::UCharBufferTranslator>(WebCore::UCharBuffer const&)+516 |-----WebCore::AtomicString::add(unsigned short const*, int)+80 39048 |--cairo-hash.c:334(_cairo_hash_table_resize+128) |-----WebCore::SimpleFontData::platformWidthForGlyph(unsigned short) const+68 |-----0x0 38208 |--WebCore::Token::addAttribute(WebCore::Document*, WebCore::AtomicString&, WebCore::AtomicString const&, bool)+136 |-----WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&, WebCore::HTMLTokenizer::State)+5876 |----------WebCore::HTMLTokenizer::write(WebCore::SegmentedString const&, bool)+2216 34974 |--GIFImageReader::read(unsigned char const*, unsigned int, WebCore::GIFImageDecoder::GIFQuery, unsigned int)+1928 |-----WebCore::GIFImageDecoder::decode(WebCore::GIFImageDecoder::GIFQuery, unsigned int) const+88 |----------WebCore::GIFImageDecoder::isSizeAvailable() const+64 28828 |--WTF::Vector<WTF::RefPtr<KJS::StatementNode>, 0u>::reserveCapacity(unsigned int)+64 |-----WTF::Vector<WTF::RefPtr<KJS::StatementNode>, 0u>::expandCapacity(unsigned int)+76 |----------KJS::SourceElements::append(WTF::PassRefPtr<KJS::StatementNode>)+312 28160 |--WTF::HashTable<WTF::RefPtr<KJS::UString::Rep>, std::pair<WTF::RefPtr<KJS::UString::Rep>, unsigned int>, WTF::PairFirstExtractor<std::pair<WTF::RefPtr<KJS::UString::Rep>, unsigned int> >, KJS::IdentifierRepHash, WTF::PairHashTraits<WTF::HashTraits<WTF::RefPtr<KJS::UString::Rep> >, KJS::SymbolTableIndexHashTraits>, WTF::HashTraits<WTF::RefPtr<KJS::UString::Rep> > >::allocateTable(int)+24 |-----WTF::HashTable<WTF::RefPtr<KJS::UString::Rep>, std::pair<WTF::RefPtr<KJS::UString::Rep>, unsigned int>, WTF::PairFirstExtractor<std::pair<WTF::RefPtr<KJS::UString::Rep>, unsigned int> >, KJS::IdentifierRepHash, WTF::PairHashTraits<WTF::HashTraits<WTF::RefPtr<KJS::UString::Rep> >, KJS::SymbolTableIndexHashTraits>, WTF::HashTraits<WTF::RefPtr<KJS::UString::Rep> > >::rehash(int)+52 |----------WTF::HashMap<WTF::RefPtr<KJS::UString::Rep>, unsigned int, KJS::IdentifierRepHash, WTF::HashTraits<WTF::RefPtr<KJS::UString::Rep> >, KJS::SymbolTableIndexHashTraits>::set(KJS::UString::Rep*, unsigned int const&)+468 28080 |--WebCore::Cache::requestResource(WebCore::DocLoader*, WebCore::CachedResource::Type, WebCore::KURL const&, WebCore::String const&, bool)+492 |-----WebCore::DocLoader::requestResource(WebCore::CachedResource::Type, WebCore::String const&, WebCore::String const&, bool)+128 |----------WebCore::DocLoader::requestScript(WebCore::String const&, WebCore::String const&)+40 26640 |--WebCore::CachedImage::data(WTF::PassRefPtr<WebCore::SharedBuffer>, bool)+432 |-----WebCore::Loader::Host::didReceiveData(WebCore::SubresourceLoader*, char const*, int)+160 |----------WebCore::SubresourceLoader::didReceiveData(char const*, int, long long, bool)+112 24660 |--WebCore::Token::addAttribute(WebCore::Document*, WebCore::AtomicString&, WebCore::AtomicString const&, bool)+440 |-----WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&, WebCore::HTMLTokenizer::State)+5876 |----------WebCore::HTMLTokenizer::write(WebCore::SegmentedString const&, bool)+2216 21840 |--CrGC.c:77(XCreateGC+48) |-----0x0 |----------0x41637000 19976 |--KJS::JSGlobalObject::init(KJS::JSObject*)+160 |-----WebCore::JSDOMWindowBase::JSDOMWindowBase(KJS::JSObject*, WebCore::DOMWindow*, WebCore::JSDOMWindowShell*)+212 |----------WebCore::JSDOMWindow::JSDOMWindow(WebCore::DOMWindow*, WebCore::JSDOMWindowShell*)+48 19170 |--KJS::UString::Rep::createCopying(unsigned short const*, int)+36 |-----KJS::UString::UString(WTF::Vector<unsigned short, 0u> const&)+136 |----------KJS::Lexer::makeUString(WTF::Vector<unsigned short, 0u> const&)+44 18732 |--IA__FcLangSetCreate+12 |-----0x0 |----------0x2f680 18510 |--std::pair<WTF::HashTableIteratorAdapter<WTF::HashTable<KJS::UString::Rep*, KJS::UString::Rep*, WTF::IdentityExtractor<KJS::UString::Rep*>, WTF::StrHash<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*> >, KJS::UString::Rep*>, bool> WTF::HashSet<KJS::UString::Rep*, WTF::StrHash<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*> >::add<char const*, KJS::CStringTranslator>(char const* const&)+312 |-----KJS::Identifier::add(char const*)+248 |----------KJS::HashTable::createTable() const+128 15768 |--kjsyyparse(void*)+10184 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 15480 |--KJS::UString::UString(KJS::UString const&, KJS::UString const&)+340 |-----KJS::AddStringLeftNode::evaluate(KJS::ExecState*)+148 |----------KJS::AddStringsNode::evaluate(KJS::ExecState*)+44 15120 |--kjsyyparse(void*)+9980 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 14880 |--WebCore::StringImpl::adopt(WebCore::StringBuffer&)+80 |-----WebCore::String::append(WebCore::String const&)+168 |----------WebCore::operator+(WebCore::String const&, WebCore::String const&)+136 14732 |--GIFImageReader::read(unsigned char const*, unsigned int, WebCore::GIFImageDecoder::GIFQuery, unsigned int)+2784 |-----WebCore::GIFImageDecoder::decode(WebCore::GIFImageDecoder::GIFQuery, unsigned int) const+88 |----------WebCore::GIFImageDecoder::isSizeAvailable() const+64 14640 |--WebCore::CSSMutableStyleDeclaration::CSSMutableStyleDeclaration(WebCore::CSSRule*, WebCore::CSSProperty const* const*, int)+112 |----------WebCore::CSSParser::createStyleRule(WebCore::CSSSelector*)+168 |----------cssyyparse(void*)+2872 14400 |--WebCore::Cache::requestResource(WebCore::DocLoader*, WebCore::CachedResource::Type, WebCore::KURL const&, WebCore::String const&, bool)+524 |-----WebCore::DocLoader::requestResource(WebCore::CachedResource::Type, WebCore::String const&, WebCore::String const&, bool)+128 |----------WebCore::DocLoader::requestCSSStyleSheet(WebCore::String const&, WebCore::String const&)+40 14400 |--WebCore::anchorConstructor(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+28 |-----WebCore::HTMLElementFactory::createHTMLElement(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+132 |----------WebCore::HTMLParser::getNode(WebCore::Token*)+220 13860 |--std::pair<WTF::HashTableIteratorAdapter<WTF::HashTable<WebCore::StringImpl*, WebCore::StringImpl*, WTF::IdentityExtractor<WebCore::StringImpl*>, WebCore::StringHash, WTF::HashTraits<WebCore::StringImpl*>, WTF::HashTraits<WebCore::StringImpl*> >, WebCore::StringImpl*>, bool> WTF::HashSet<WebCore::StringImpl*, WebCore::StringHash, WTF::HashTraits<WebCore::StringImpl*> >::add<char const*, WebCore::CStringTranslator>(char const* const&)+448 |----------WebCore::AtomicString::add(char const*)+72 |----------WebCore::EventNames::init()+88 13800 |--makeFunctionCallNode(KJS::NodeFeatureInfo<KJS::ExpressionNode*>, KJS::NodeFeatureInfo<KJS::ArgumentsNode*>)+448 |-----kjsyyparse(void*)+23376 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 13344 |--WebCore::tableCellConstructor(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+76 |-----WebCore::HTMLElementFactory::createHTMLElement(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+132 |----------WebCore::HTMLParser::getNode(WebCore::Token*)+220 13312 |--kjsyyparse(void*)+22236 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 13240 |--kjsyyparse(void*)+15412 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 12880 |--WebCore::imageConstructor(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+32 |-----WebCore::HTMLElementFactory::createHTMLElement(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+132 |----------WebCore::HTMLParser::getNode(WebCore::Token*)+220 12374 |--WebCore::StringImpl::StringImpl(char const*, unsigned int, unsigned int)+56 |-----std::pair<WTF::HashTableIteratorAdapter<WTF::HashTable<WebCore::StringImpl*, WebCore::StringImpl*, WTF::IdentityExtractor<WebCore::StringImpl*>, WebCore::StringHash, WTF::HashTraits<WebCore::StringImpl*>, WTF::HashTraits<WebCore::StringImpl*> >, WebCore::StringImpl*>, bool> WTF::HashSet<WebCore::StringImpl*, WebCore::StringHash, WTF::HashTraits<WebCore::StringImpl*> >::add<char const*, WebCore::CStringTranslator>(char const* const&)+488 |----------WebCore::AtomicString::add(char const*)+72 12020 |--WebCore::StringImpl::create(char const*, unsigned int)+84 |-----WebCore::String::String(char const*, unsigned int)+44 |----------WebCore::KURL::parse(char const*, WebCore::String const*)+2684 11896 |--/home/ir2daily/source-root/freetype2/src/base/ftutil.c:151(ft_mem_qrealloc+172) |-----webkit_browser_app.c:2047(awb_app_cb_downloaded_data+584) |-----0x0 11860 |--std::pair<WTF::HashTableIteratorAdapter<WTF::HashTable<WebCore::StringImpl*, WebCore::StringImpl*, WTF::IdentityExtractor<WebCore::StringImpl*>, WebCore::StringHash, WTF::HashTraits<WebCore::StringImpl*>, WTF::HashTraits<WebCore::StringImpl*> >, WebCore::StringImpl*>, bool> WTF::HashSet<WebCore::StringImpl*, WebCore::StringHash, WTF::HashTraits<WebCore::StringImpl*> >::add<WebCore::UCharBuffer, WebCore::UCharBufferTranslator>(WebCore::UCharBuffer const&)+488 |-----WebCore::AtomicString::add(unsigned short const*, int)+80 |----------WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&, WebCore::HTMLTokenizer::State)+5732 10848 |--WebCore::CSSParser::createFloatingSelector()+28 |-----cssyyparse(void*)+10304 |----------WebCore::CSSParser::parseSheet(WebCore::CSSStyleSheet*, WebCore::String const&)+140 10704 |--IA__FcPatternCreate+12 |-----0x0 |----------0x33000000 10460 |--makeAssignNode(KJS::ExpressionNode*, KJS::Operator, KJS::ExpressionNode*)+168 |-----kjsyyparse(void*)+7176 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 10290 |--_dl_new_object+104 |-----0xbea0193c |-----0x0 10248 |--jinit_memory_mgr+40 |-----0x0 |----------WebCore::ImageSource::setData(WebCore::SharedBuffer*, bool)+60 9984 |--kjsyyparse(void*)+22344 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 9960 |--WebCore::DeprecatedValueListImpl::DeprecatedValueListImpl(void (*)(WebCore::DeprecatedValueListImplNode*), WebCore::DeprecatedValueListImplNode* (*)(WebCore::DeprecatedValueListImplNode*))+32 |-----WebCore::CSSMutableStyleDeclaration::CSSMutableStyleDeclaration(WebCore::CSSRule*, WebCore::CSSProperty const* const*, int)+80 |----------WebCore::CSSParser::createStyleRule(WebCore::CSSSelector*)+168 9728 |--std::pair<WTF::HashTableIteratorAdapter<WTF::HashTable<WebCore::QualifiedName::QualifiedNameImpl*, WebCore::QualifiedName::QualifiedNameImpl*, WTF::IdentityExtractor<WebCore::QualifiedName::QualifiedNameImpl*>, WebCore::QNameHash, WTF::HashTraits<WebCore::QualifiedName::QualifiedNameImpl*>, WTF::HashTraits<WebCore::QualifiedName::QualifiedNameImpl*> >, WebCore::QualifiedName::QualifiedNameImpl*>, bool> WTF::HashSet<WebCore::QualifiedName::QualifiedNameImpl*, WebCore::QNameHash, WTF::HashTraits<WebCore::QualifiedName::QualifiedNameImpl*> >::add<WebCore::QualifiedNameComponents, WebCore::QNameComponentsTranslator>(WebCore::QualifiedNameComponents const&)+404 |-----WebCore::QualifiedName::QualifiedName(WebCore::AtomicString const&, WebCore::AtomicString const&, WebCore::AtomicString const&)+104 |----------WebCore::HTMLNames::init()+3696 9520 |--WebCore::NamedMappedAttrMap::setClass(WebCore::String const&)+156 |-----WebCore::StyledElement::parseMappedAttribute(WebCore::MappedAttribute*)+872 |----------WebCore::HTMLElement::parseMappedAttribute(WebCore::MappedAttribute*)+88 9216 |--WTF::Vector<WebCore::FrameData, 0u>::reserveCapacity(unsigned int)+72 |-----WTF::Vector<WebCore::FrameData, 0u>::expandCapacity(unsigned int)+76 |----------WTF::Vector<WebCore::FrameData, 0u>::grow(unsigned int)+92 8540 |--kjsyyparse(void*)+6264 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 8448 |--cairo-image-surface.c:120(_cairo_image_surface_create_for_pixman_image+20) |-----WebCore::BitmapImage::cacheFrame(unsigned int)+76 |----------WebCore::BitmapImage::frameAtIndex(unsigned int)+100 8424 |--XlibInt.c:2255(_XEnq+152) |-----0x0 |----------[heap]+0x25070 8288 |--WebCore::CSSParser::parseValue(int, bool)+8284 |-----WebCore::CSSParser::parse4Values(int, int const*, bool)+68 |----------WebCore::CSSParser::parseValue(int, bool)+7744 8144 |--WebCore::ResourceLoader::addData(char const*, int, bool)+144 |-----WebCore::ResourceLoader::didReceiveData(char const*, int, long long, bool)+60 |----------WebCore::SubresourceLoader::didReceiveData(char const*, int, long long, bool)+60 8000 |--WebCore::CSSParser::parseValue(int, bool)+6148 |-----cssyyparse(void*)+4252 |----------WebCore::CSSParser::parseSheet(WebCore::CSSStyleSheet*, WebCore::String const&)+140 7912 |--cairo-hash.c:163(_cairo_hash_table_create+64) |-----0x0 |----------malloc+44 7608 |--kjsyyparse(void*)+15208 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 7504 |--kjsyyparse(void*)+22092 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 6784 |--WTF::Vector<KJS::Identifier, 0u>::reserveCapacity(unsigned int)+60 |-----WTF::Vector<KJS::Identifier, 0u>::expandCapacity(unsigned int)+76 |----------WTF::Vector<KJS::Identifier, 0u>::expandCapacity(unsigned int, KJS::Identifier const*)+56 6780 |--makeFunctionCallNode(KJS::NodeFeatureInfo<KJS::ExpressionNode*>, KJS::NodeFeatureInfo<KJS::ArgumentsNode*>)+524 |-----kjsyyparse(void*)+23376 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 6732 |--std::pair<WTF::HashTableIteratorAdapter<WTF::HashTable<KJS::UString::Rep*, KJS::UString::Rep*, WTF::IdentityExtractor<KJS::UString::Rep*>, WTF::StrHash<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*> >, KJS::UString::Rep*>, bool> WTF::HashSet<KJS::UString::Rep*, WTF::StrHash<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*> >::add<KJS::UCharBuffer, KJS::UCharBufferTranslator>(KJS::UCharBuffer const&)+300 |-----KJS::Identifier::add(unsigned short const*, int)+152 |----------KJS::Lexer::makeIdentifier(WTF::Vector<unsigned short, 0u> const&)+56 6576 |--kjsyyparse(void*)+24268 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 |----------WTF::PassRefPtr<KJS::ProgramNode> KJS::Parser::parse<KJS::ProgramNode>(KJS::UString const&, int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+132 6460 |--WebCore::StringImpl::create(char const*)+116 |-----WebCore::String::String(char const*)+44 |----------WebCore::initializeSupportedNonImageMimeTypes()+84 6440 |--WebCore::createDecoder(WTF::Vector<char, 0u> const&)+368 |-----WebCore::ImageSource::setData(WebCore::SharedBuffer*, bool)+72 |----------WebCore::BitmapImage::dataChanged(bool)+56 6368 |--WTF::Vector<WTF::RefPtr<WebCore::Attribute>, 0u>::shrinkCapacity(unsigned int)+108 |-----WebCore::HTMLTokenizer::processToken()+336 |----------WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&, WebCore::HTMLTokenizer::State)+2352 6336 |--WebCore::tableRowConstructor(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+28 |-----WebCore::HTMLElementFactory::createHTMLElement(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+132 |----------WebCore::HTMLParser::getNode(WebCore::Token*)+220 6272 |--cairo-xlib-surface.c:2153(_cairo_xlib_surface_create_internal+84) |-----0x0 |----------[heap]+0x204600 6160 |--WebCore::Document::Document(WebCore::DOMImplementation*, WebCore::Frame*, bool)+316 |----------WebCore::HTMLDocument::HTMLDocument(WebCore::DOMImplementation*, WebCore::Frame*)+28 |----------WebCore::DOMImplementation::createDocument(WebCore::String const&, WebCore::Frame*, bool)+180 6160 |--WebCore::DocLoader::DocLoader(WebCore::Frame*, WebCore::Document*)+132 |-----WebCore::Document::Document(WebCore::DOMImplementation*, WebCore::Frame*, bool)+1020 |----------WebCore::HTMLDocument::HTMLDocument(WebCore::DOMImplementation*, WebCore::Frame*)+28 6144 |--makeAddNode(KJS::ExpressionNode*, KJS::ExpressionNode*)+492 |-----kjsyyparse(void*)+32704 |----------KJS::Parser::parse(int, unsigned short const*, unsigned int, int*, int*, KJS::UString*)+140 6004 |--WebCore::liConstructor(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+28 |-----WebCore::HTMLElementFactory::createHTMLElement(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+132 |----------WebCore::HTMLParser::getNode(WebCore::Token*)+220 5800 |--WebCore::StringImpl::create(char const*)+80 |-----WebCore::String::String(char const*)+44 |----------WebCore::MIMETypeRegistry::getMIMETypeForExtension(WebCore::String const&)+104 5256 |--WebCore::divConstructor(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+28 |-----WebCore::HTMLElementFactory::createHTMLElement(WebCore::AtomicString const&, WebCore::Document*, WebCore::HTMLFormElement*, bool)+132 |----------WebCore::HTMLParser::getNode(WebCore::Token*)+220 5120 |--pixman-image.c:78(allocate_image+12) |-----0x0 |----------0x41638070
_______________________________________________ webkit-dev mailing list webkit-dev@lists.webkit.org http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev