Jake Anderson wrote: > Aaron Stone wrote: >> On Sat, 2006-12-09 at 18:46 +0100, [EMAIL PROTECTED] wrote: >> >> >>> ---------------------------------------------------------------------- >>> paul - 09-Dec-06 18:46 >>> ---------------------------------------------------------------------- >>> I've been busy running valgrind, and I can't find *any* significant leaks >>> either. But I am working on reducing memory usage in dbmail-message.c by >>> doing less copying which may affect this bug when I merge that change. >>> >> >> Maybe there aren't any memory leaks at all? Maybe we're keeping perfect >> track of the memory, but just using too much of it and never shrinking. >> >> A massif graph like the one posted a year or so ago showing memory usage >> growth in some early 2.1 code would be really helpful. (see bug 139) >> >> Aaron >> >> _______________________________________________ >> Dbmail-dev mailing list >> Dbmail-dev@dbmail.org >> http://twister.fastxs.net/mailman/listinfo/dbmail-dev >> > how much do ya love me ;-> > > i'll attempt also putting these in the bug track thingie > this is the result of copying 100 emails (give or take) with imapcopy > > for reference > i used this command to get imapd running without a fork and listening > on imap port over the network > > nc -v -e "/root/test" -l -p 143 > > > /root/test consisted of > > #!/bin/sh > valgrind --tool=massif dbmail-imapd -n > > and then chmod it 777 > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------ > > Command: dbmail-imapd -n > > == 0 =========================== > Heap allocation functions accounted for 98.1% of measured spacetime > > Called from: > 39.8% : 0x4128031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2) > > 24.3% : 0x4127F1E: g_realloc (in /usr/lib/libglib-2.0.so.0.1000.2) > > 22.8% : 0x401C3EB: posix_memalign (vg_replace_malloc.c:384) > > 8.1% : 0x4434D69: my_realloc (in /usr/lib/libmysqlclient.so.15.0.0) > > 1.3% : 0x4434B86: my_malloc (in /usr/lib/libmysqlclient.so.15.0.0) > > 1.1% : 0x443B415: my_once_alloc (in /usr/lib/libmysqlclient.so.15.0.0) > > 0.6% : 0x4127FB9: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1000.2) > > and 32 other insignificant places > > == 1 =========================== > Context accounted for 39.8% of measured spacetime > 0x4128031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2) > > Called from: > 26.4% : 0x8052ACA: mopen (in /usr/sbin/dbmail-imapd) > > 14.6% : 0x80526E7: __m_blkadd (in /usr/sbin/dbmail-imapd) > > 2.7% : 0x405ED0A: g_mime_filter_set_size (in > /usr/lib/libgmime-2.0.so.2.1.19) > > and 40 other insignificant places > > --------------------------------- > Context accounted for 24.3% of measured spacetime > 0x4127F1E: g_realloc (in /usr/lib/libglib-2.0.so.0.1000.2) > > Called from: > 22.6% : 0x4109AB0: (within /usr/lib/libglib-2.0.so.0.1000.2) > > 10.9% : 0x413A832: (within /usr/lib/libglib-2.0.so.0.1000.2) > > and 20 other insignificant places > > --------------------------------- > Context accounted for 22.8% of measured spacetime > 0x401C3EB: posix_memalign (vg_replace_malloc.c:384) > > Called from: > 22.8% : 0x4136098: (within /usr/lib/libglib-2.0.so.0.1000.2) > > --------------------------------- > Context accounted for 8.1% of measured spacetime > 0x4434D69: my_realloc (in /usr/lib/libmysqlclient.so.15.0.0) > > Called from: > 8.1% : 0x445BF37: net_realloc (in /usr/lib/libmysqlclient.so.15.0.0) > > --------------------------------- > Context accounted for 1.3% of measured spacetime > 0x4434B86: my_malloc (in /usr/lib/libmysqlclient.so.15.0.0) > > Called from: > 1.0% : 0x4437A49: alloc_root (in /usr/lib/libmysqlclient.so.15.0.0) > > and 9 other insignificant places > > --------------------------------- > Context accounted for 1.1% of measured spacetime > 0x443B415: my_once_alloc (in /usr/lib/libmysqlclient.so.15.0.0) > > Called from: > 0.5% : 0x443B7DD: (within /usr/lib/libmysqlclient.so.15.0.0) > > 0.5% : 0x443B7FF: (within /usr/lib/libmysqlclient.so.15.0.0) > > --------------------------------- > Context accounted for 0.6% of measured spacetime > 0x4127FB9: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1000.2) > > Called from: > 55 insignificant places > > == 2 =========================== > Context accounted for 26.4% of measured spacetime > 0x4128031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2) > 0x8052ACA: mopen (in /usr/sbin/dbmail-imapd) > > Called from: > 13.2% : 0x804D329: init_cache (in /usr/sbin/dbmail-imapd) > > 13.2% : 0x804D394: init_cache (in /usr/sbin/dbmail-imapd) > > --------------------------------- > Context accounted for 14.6% of measured spacetime > 0x4128031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2) > 0x80526E7: __m_blkadd (in /usr/sbin/dbmail-imapd) > > Called from: > 14.6% : 0x8052A1A: mwrite (in /usr/sbin/dbmail-imapd) > > --------------------------------- > Context accounted for 2.7% of measured spacetime > 0x4128031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2) > 0x405ED0A: g_mime_filter_set_size (in /usr/lib/libgmime-2.0.so.2.1.19) > > Called from: > 2.7% : 0x406030B: (within /usr/lib/libgmime-2.0.so.2.1.19) > > and 1 other insignificant place > > --------------------------------- > Context accounted for 22.6% of measured spacetime > 0x4127F1E: g_realloc (in /usr/lib/libglib-2.0.so.0.1000.2) > 0x4109AB0: (within /usr/lib/libglib-2.0.so.0.1000.2) > > Called from: > 25.6% : 0x4109CFC: g_array_append_vals (in /usr/lib/libglib-2.0.so.0.1000.2) > > 23.1% : 0x4109B1C: g_array_set_size (in /usr/lib/libglib-2.0.so.0.1000.2) > > --------------------------------- > Context accounted for 10.9% of measured spacetime > 0x4127F1E: g_realloc (in /usr/lib/libglib-2.0.so.0.1000.2) > 0x413A832: (within /usr/lib/libglib-2.0.so.0.1000.2) > > Called from: > 10.9% : 0x413AAC3: g_string_insert_len (in /usr/lib/libglib-2.0.so.0.1000.2) > > and 2 other insignificant places > > --------------------------------- > Context accounted for 22.8% of measured spacetime > 0x401C3EB: posix_memalign (vg_replace_malloc.c:384) > 0x4136098: (within /usr/lib/libglib-2.0.so.0.1000.2) > > Called from: > 21.4% : 0x4136EA8: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.1000.2) > > 1.3% : 0x4136E50: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.1000.2) > > --------------------------------- > Context accounted for 8.1% of measured spacetime > 0x4434D69: my_realloc (in /usr/lib/libmysqlclient.so.15.0.0) > 0x445BF37: net_realloc (in /usr/lib/libmysqlclient.so.15.0.0) > > Called from: > 8.1% : 0x445C8C4: (within /usr/lib/libmysqlclient.so.15.0.0) > > --------------------------------- > Context accounted for 1.0% of measured spacetime > 0x4434B86: my_malloc (in /usr/lib/libmysqlclient.so.15.0.0) > 0x4437A49: alloc_root (in /usr/lib/libmysqlclient.so.15.0.0) > > Called from: > 1.0% : 0x4456D2A: cli_read_rows (in /usr/lib/libmysqlclient.so.15.0.0) > > and 2 other insignificant places > > --------------------------------- > Context accounted for 0.5% of measured spacetime > 0x443B415: my_once_alloc (in /usr/lib/libmysqlclient.so.15.0.0) > 0x443B7DD: (within /usr/lib/libmysqlclient.so.15.0.0) > > Called from: > 0.5% : 0x443C0AF: (within /usr/lib/libmysqlclient.so.15.0.0) > > --------------------------------- > Context accounted for 0.5% of measured spacetime > 0x443B415: my_once_alloc (in /usr/lib/libmysqlclient.so.15.0.0) > 0x443B7FF: (within /usr/lib/libmysqlclient.so.15.0.0) > > Called from: > 0.5% : 0x443C0AF: (within /usr/lib/libmysqlclient.so.15.0.0) > > ================================= > > End of information. Rerun with a bigger --depth value for more. > > ------------------------------------------------------------------------ > > _______________________________________________ > Dbmail-dev mailing list > Dbmail-dev@dbmail.org > http://twister.fastxs.net/mailman/listinfo/dbmail-dev > looks like i got the debugging symbols included in that one too the text file has line numbers and other such
this looks like it covers the big few places Context accounted for 41.8% of measured spacetime 0x4128031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2) Called from: 33.4% : 0x8052491: mopen (memblock.c:64) 19.8% : 0x805255E: __m_blkadd (memblock.c:435) 1.5% : 0x405ED0A: g_mime_filter_set_size (in /usr/lib/libgmime-2.0.so.2.1.19) and 40 other insignificant places --------------------------------- Context accounted for 24.8% of measured spacetime 0x401C3EB: posix_memalign (vg_replace_malloc.c:384) Called from: 24.8% : 0x4136098: (within /usr/lib/libglib-2.0.so.0.1000.2) --------------------------------- Context accounted for 15.4% of measured spacetime 0x4127F1E: g_realloc (in /usr/lib/libglib-2.0.so.0.1000.2) Called from: 14.2% : 0x4109AB0: (within /usr/lib/libglib-2.0.so.0.1000.2) 8.6% : 0x413A832: (within /usr/lib/libglib-2.0.so.0.1000.2) and 20 other insignificant places --------------------------------- Context accounted for 11.0% of measured spacetime 0x4434D69: my_realloc (in /usr/lib/libmysqlclient.so.15.0.0) Called from: 11.0% : 0x445BF37: net_realloc (in /usr/lib/libmysqlclient.so.15.0.0)