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

Reply via email to