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

Reply via email to