|
From: Lucius F. <luc...@gm...> - 2008-12-19 06:43:41
|
Hi, I am trying to valgrind with firefox. But I need some help in analysis the result. 1. How can I find out how much memeory is used in each obje.ct in firefox? 2. How can i find out what are the functions spent the most time during my program execution? Thank you. I see result like this (just part below), but i don't know how to analysis it. ==2616== ==2616== Thread 4: ==2616== Invalid read of size 4 ==2616== at 0xA4663BC: rc4_wordconv (in /media/olddata/objdir/org- firefox3.0.3/nss/freebl/Linux_SINGLE_SHLIB/libfreebl3.so) ==2616== by 0x52C1B1D: RC4_Encrypt (in /media/olddata/objdir/org-firefox3.0.3/nss/softokn/libsoftokn3.so) ==2616== by 0x52AAF1E: NSC_EncryptUpdate (in /media/olddata/objdir/org-firefox3.0.3/nss/softokn/libsoftokn3.so) ==2616== by 0x52F4E12: PK11_CipherOp (in /media/olddata/objdir/org-firefox3.0.3/nss/nss/libnss3.so) ==2616== by 0x53B3052: ssl3_SendRecord (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x53B4F39: ssl3_SendApplicationData (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x53C3A45: ssl_SecureSend (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x53C3A97: ssl_SecureWrite (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x53C702C: ssl_Write (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x5BAD4B6: nsSSLThread::Run() (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BACBA1: nsPSMBackgroundThread::nsThreadRunner(void*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5200180: _pt_root (in /media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so) ==2616== Address 0x501a8e4 is 956 bytes inside a block of size 959 alloc'd ==2616== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==2616== by 0x51E9E87: PR_Malloc (in /media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so) ==2616== by 0x5D7D923: NS_Alloc_P (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BBDA9A: nsSSLSocketThreadData::ensure_buffer_size(int) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BAD78C: nsSSLThread::requestWrite(nsNSSSocketInfo*, void const*, int, unsigned) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BBA994: _ZL7PSMSendP10PRFileDescPKviij (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BBA9E0: _ZL17nsSSLIOLayerWriteP10PRFileDescPKvi (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x51E234E: PR_Write (in /media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so) ==2616== by 0x566F242: nsSocketOutputStream::Write(char const*, unsigned, unsigned*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x56A72E7: nsHttpConnection::OnReadSegment(char const*, unsigned, unsigned*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x56AF930: nsHttpTransaction::ReadRequestSegment(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5D640FE: nsStringInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) |
|
From: Dallman, J. <joh...@si...> - 2008-12-23 13:32:03
|
> 1. How can I find out how much memory is used in each object in firefox? > 2. How can I find out what are the functions spent the most time during my program execution? Valgrind is not an all-purpose tool. It does not do either of those things. ==2616== Thread 4: ==2616== Invalid read of size 4 ==2616== at 0xA4663BC: rc4_wordconv (in /media/olddata/objdir/org- firefox3.0.3/nss/freebl/Linux_SINGLE_SHLIB/libfreebl3.so) ==2616== by 0x52C1B1D: RC4_Encrypt (in /media/olddata/objdir/org-firefox3.0.3/nss/softokn/libsoftokn3.so) ... ==2616== Address 0x501a8e4 is 956 bytes inside a block of size 959 alloc'd ==2616== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==2616== by 0x51E9E87: PR_Malloc (in /media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so) This is telling you that the code is reading off the end of a malloc'ed block. -- John Dallman Parasolid Porting Engineer Siemens PLM Software 46 Regent Street, Cambridge, CB2 1DP United Kingdom Tel: +44-1223-371554 joh...@si... www.siemens.com/plm From: Lucius Fox [mailto:luc...@gm...] Sent: Friday, December 19, 2008 6:44 AM To: val...@li... Subject: [Valgrind-users] How to analysis valgrind Hi, I am trying to valgrind with firefox. But I need some help in analysis the result. 1. How can I find out how much memeory is used in each obje.ct in firefox? 2. How can i find out what are the functions spent the most time during my program execution? Thank you. I see result like this (just part below), but i don't know how to analysis it. ==2616== ==2616== Thread 4: ==2616== Invalid read of size 4 ==2616== at 0xA4663BC: rc4_wordconv (in /media/olddata/objdir/org- firefox3.0.3/nss/freebl/Linux_SINGLE_SHLIB/libfreebl3.so) ==2616== by 0x52C1B1D: RC4_Encrypt (in /media/olddata/objdir/org-firefox3.0.3/nss/softokn/libsoftokn3.so) ==2616== by 0x52AAF1E: NSC_EncryptUpdate (in /media/olddata/objdir/org-firefox3.0.3/nss/softokn/libsoftokn3.so) ==2616== by 0x52F4E12: PK11_CipherOp (in /media/olddata/objdir/org-firefox3.0.3/nss/nss/libnss3.so) ==2616== by 0x53B3052: ssl3_SendRecord (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x53B4F39: ssl3_SendApplicationData (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x53C3A45: ssl_SecureSend (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x53C3A97: ssl_SecureWrite (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x53C702C: ssl_Write (in /media/olddata/objdir/org-firefox3.0.3/nss/ssl/libssl3.so) ==2616== by 0x5BAD4B6: nsSSLThread::Run() (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BACBA1: nsPSMBackgroundThread::nsThreadRunner(void*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5200180: _pt_root (in /media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so) ==2616== Address 0x501a8e4 is 956 bytes inside a block of size 959 alloc'd ==2616== at 0x4025D2E: malloc (vg_replace_malloc.c:207) ==2616== by 0x51E9E87: PR_Malloc (in /media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so) ==2616== by 0x5D7D923: NS_Alloc_P (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BBDA9A: nsSSLSocketThreadData::ensure_buffer_size(int) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BAD78C: nsSSLThread::requestWrite(nsNSSSocketInfo*, void const*, int, unsigned) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BBA994: _ZL7PSMSendP10PRFileDescPKviij (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5BBA9E0: _ZL17nsSSLIOLayerWriteP10PRFileDescPKvi (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x51E234E: PR_Write (in /media/olddata/objdir/org-firefox3.0.3/nsprpub/pr/src/libnspr4.so) ==2616== by 0x566F242: nsSocketOutputStream::Write(char const*, unsigned, unsigned*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x56A72E7: nsHttpConnection::OnReadSegment(char const*, unsigned, unsigned*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x56AF930: nsHttpTransaction::ReadRequestSegment(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) ==2616== by 0x5D640FE: nsStringInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) (in /media/olddata/objdir/org-firefox3.0.3/toolkit/library/libxul.so) |