Aaron Stone wrote: > On Sat, 2006-12-09 at 20:01 +1100, Jake Anderson wrote: > > >>> ---------------------------------------------------------------------- >>> aaron - 09-Dec-06 06:09 >>> ---------------------------------------------------------------------- >>> Using the fetches you've shown and running through 'valgrind dbmail-imapd >>> -n' and typing them in by hand, against my testing database, I found no >>> active leaks. >>> > > >> i just tried that valgrind >> i got this, i don't know if i stopped the program propperly or what, i >> just hit ctrl+c >> > > No, none of those are a problem. There's some one-time setup memory from > GMime, Glib, dl and so on that isn't explicitly freed because it remains > with the process until it terminates. > > Ctrl+c killed the process ungracefully. When you run the daemons with > -n, you're actually talking to the daemon via stdin/stdout. To see > something use, try this: > > A01 LOGIN username password > A02 SELECT INBOX > A03 LOGOUT > > You'll have logged in, checked the basic info about the Inbox folder and > chosed it as the 'working directory' for subsequent message queries, and > then logged out (and thus cleanly shut down the program). > > Aaron > > _______________________________________________ > Dbmail-dev mailing list > Dbmail-dev@dbmail.org > http://twister.fastxs.net/mailman/listinfo/dbmail-dev > got this
I sent you a private mail too, but its greylisted atm, i'll try flushing my que > ==8524== Memcheck, a memory error detector. > ==8524== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al. > ==8524== Using LibVEX rev 1471, a library for dynamic binary translation. > ==8524== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. > ==8524== Using valgrind-3.1.0-Debian, a dynamic binary instrumentation > framework. > ==8524== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al. > ==8524== For more details, rerun with: -v > ==8524== > ==8524== Conditional jump or move depends on uninitialised value(s) > ==8524== at 0x4128ED1: g_free (in /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x41AE86E: serverparent_getopt (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x8052B86: main (in /usr/sbin/dbmail-imapd) > ==8524== > ==8524== Conditional jump or move depends on uninitialised value(s) > ==8524== at 0x413A727: g_strfreev (in /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x41AE879: serverparent_getopt (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x8052B86: main (in /usr/sbin/dbmail-imapd) > ==8524== > ==8524== Invalid read of size 4 > ==8524== at 0x4010C58: (within /lib/ld-2.3.6.so) > ==8524== by 0x400624D: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42F8507: g_module_open (in > /usr/lib/libgmodule-2.0.so.0.1000.2) > ==8524== by 0x41B4AC6: db_load_driver (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41B4EC0: db_connect (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== Address 0x4356410 is 24 bytes inside a block of size 26 alloc'd > ==8524== at 0x401B422: malloc (vg_replace_malloc.c:149) > ==8524== by 0x4129031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x4138DC5: g_strdup (in /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x42F8ADE: g_module_open (in > /usr/lib/libgmodule-2.0.so.0.1000.2) > ==8524== by 0x41B4AC6: db_load_driver (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41B4EC0: db_connect (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41ACAA1: manage_start_cli_server (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41AC207: StartCliServer (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41AE711: serverparent_mainloop (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x8052BE2: main (in /usr/sbin/dbmail-imapd) > ==8524== > ==8524== Conditional jump or move depends on uninitialised value(s) > ==8524== at 0x40086F7: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42F8507: g_module_open (in > /usr/lib/libgmodule-2.0.so.0.1000.2) > ==8524== by 0x41B4AC6: db_load_driver (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41B4EC0: db_connect (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41ACAA1: manage_start_cli_server (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== > ==8524== Conditional jump or move depends on uninitialised value(s) > ==8524== at 0x4008700: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42F8507: g_module_open (in > /usr/lib/libgmodule-2.0.so.0.1000.2) > ==8524== by 0x41B4AC6: db_load_driver (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41B4EC0: db_connect (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41ACAA1: manage_start_cli_server (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== > ==8524== Conditional jump or move depends on uninitialised value(s) > ==8524== at 0x400882D: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42F8507: g_module_open (in > /usr/lib/libgmodule-2.0.so.0.1000.2) > ==8524== by 0x41B4AC6: db_load_driver (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41B4EC0: db_connect (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41ACAA1: manage_start_cli_server (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== > ==8524== Conditional jump or move depends on uninitialised value(s) > ==8524== at 0x4008852: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42F8507: g_module_open (in > /usr/lib/libgmodule-2.0.so.0.1000.2) > ==8524== by 0x41B4AC6: db_load_driver (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41B4EC0: db_connect (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41ACAA1: manage_start_cli_server (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== > ==8524== Invalid read of size 4 > ==8524== at 0x4010C87: (within /lib/ld-2.3.6.so) > ==8524== by 0x400624D: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so) > ==8524== by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x400B105: (within /lib/ld-2.3.6.so) > ==8524== by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so) > ==8524== by 0x42F8507: g_module_open (in > /usr/lib/libgmodule-2.0.so.0.1000.2) > ==8524== by 0x41B5589: auth_load_driver (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41B5B27: auth_connect (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== Address 0x4379D3C is 28 bytes inside a block of size 29 alloc'd > ==8524== at 0x401B422: malloc (vg_replace_malloc.c:149) > ==8524== by 0x4129031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x4138DC5: g_strdup (in /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x42F8ADE: g_module_open (in > /usr/lib/libgmodule-2.0.so.0.1000.2) > ==8524== by 0x41B5589: auth_load_driver (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41B5B27: auth_connect (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41ACAF8: manage_start_cli_server (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41AC207: StartCliServer (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41AE711: serverparent_mainloop (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x8052BE2: main (in /usr/sbin/dbmail-imapd) > * OK dbmail imap (protocol version 4r1) server 2.2 ready to run > A01 LOGIN [EMAIL PROTECTED] 12345 > A01 OK LOGIN completed > A02 SELECT INBOX > * 130 EXISTS > * 0 RECENT > * FLAGS (\Seen \Answered \Deleted \Flagged \Draft \Recent) > * OK [PERMANENTFLAGS (\Seen \Answered \Deleted \Flagged \Draft \Recent)] > * OK [UIDNEXT 443312] Predicted next UID > * OK [UIDVALIDITY 2] UID value > A02 OK [READ-WRITE] SELECT completed > A03 LOGOUT > * BYE dbmail imap server kisses you goodbye > A03 OK completed > ==8524== > ==8524== ERROR SUMMARY: 23 errors from 8 contexts (suppressed: 33 from 1) > ==8524== malloc/free: in use at exit: 101,178 bytes in 417 blocks. > ==8524== malloc/free: 1,743 allocs, 1,326 frees, 1,782,678 bytes > allocated. > ==8524== For counts of detected errors, rerun with: -v > ==8524== searching for pointers to 417 not-freed blocks. > ==8524== checked 1,632,844 bytes. > ==8524== > ==8524== > ==8524== 74 (72 direct, 2 indirect) bytes in 9 blocks are definitely > lost in loss record 6 of 20 > ==8524== at 0x401B422: malloc (vg_replace_malloc.c:149) > ==8524== by 0x4129031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x4070C81: g_mime_object_register_type (in > /usr/lib/libgmime-2.0.so.2.1.19) > ==8524== by 0x405C75D: g_mime_init (in /usr/lib/libgmime-2.0.so.2.1.19) > ==8524== by 0x8052B4C: main (in /usr/sbin/dbmail-imapd) > ==8524== > ==8524== > ==8524== 800 bytes in 20 blocks are possibly lost in loss record 12 of 20 > ==8524== at 0x401C7AA: calloc (vg_replace_malloc.c:279) > ==8524== by 0x4128FB9: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x40E609B: (within /usr/lib/libgobject-2.0.so.0.1000.2) > ==8524== by 0x40E7B43: (within /usr/lib/libgobject-2.0.so.0.1000.2) > ==8524== by 0x40E7D80: g_type_init_with_debug_flags (in > /usr/lib/libgobject-2.0.so.0.1000.2) > ==8524== by 0x40E7EB1: g_type_init (in > /usr/lib/libgobject-2.0.so.0.1000.2) > ==8524== by 0x405C722: g_mime_init (in /usr/lib/libgmime-2.0.so.2.1.19) > ==8524== by 0x8052B4C: main (in /usr/sbin/dbmail-imapd) > ==8524== > ==8524== > ==8524== 6,248 bytes in 19 blocks are possibly lost in loss record 17 > of 20 > ==8524== at 0x401C970: memalign (vg_replace_malloc.c:332) > ==8524== by 0x401C9FB: posix_memalign (vg_replace_malloc.c:384) > ==8524== by 0x4137098: (within /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x4137EA8: g_slice_alloc (in > /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x410AD74: g_array_sized_new (in > /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x410AE22: g_array_new (in > /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x413D9B5: g_static_private_set (in > /usr/lib/libglib-2.0.so.0.1000.2) > ==8524== by 0x42F8080: g_module_supported (in > /usr/lib/libgmodule-2.0.so.0.1000.2) > ==8524== by 0x41B4913: db_load_driver (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41B4EC0: db_connect (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41ACAA1: manage_start_cli_server (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== by 0x41AC207: StartCliServer (in > /usr/lib/dbmail/libdbmail.so.0.0.0) > ==8524== > ==8524== LEAK SUMMARY: > ==8524== definitely lost: 72 bytes in 9 blocks. > ==8524== indirectly lost: 2 bytes in 1 blocks. > ==8524== possibly lost: 7,048 bytes in 39 blocks. > ==8524== still reachable: 94,056 bytes in 368 blocks. > ==8524== suppressed: 0 bytes in 0 blocks. > ==8524== Reachable blocks (those to which a pointer was found) are not > shown. > ==8524== To see them, rerun with: --show-reachable=yes