[EMAIL PROTECTED] wrote:
> A NOTE has been added to this issue. 
> ====================================================================== 
> http://www.dbmail.org/mantis/view.php?id=462 
> ====================================================================== 
> Reported By:                fehuq
> Assigned To:                
> ====================================================================== 
> Project:                    DBMail
> Issue ID:                   462
> Category:                   IMAP daemon
> Reproducibility:            always
> Severity:                   major
> Priority:                   normal
> Status:                     new
> target:                      
> ====================================================================== 
> Date Submitted:             29-Nov-06 15:13 CET
> Last Modified:              09-Dec-06 08:45 CET
> ====================================================================== 
> Summary:                    imap daemon appears to leak memory on FETCH 
> command
> Description: 
> I delivered several thousand messages to an account on a test server, and
> set up an IMAP account in Thunderbird to access it. Thunderbird ran its
> junkmail controls on the folder, which issues a FETCH command for each
> message. I noticed later that the dbmail-imapd child process handling my
> connection had used almost all of the system's free memory and swap. 
>
> As best as I can tell, the process usually doesn't free memory used after
> a message is fetched. I'm attaching a text file containing top's output of
> the process at 3 second intervals. The memory usage does drop a bit in some
> of the intervals, but overall it gets large fairly fast. 
>
> Killing, or having dbmail restart the child process after 1 connection
> does successfully free the memory, though. The pop server does not show
> the same behavior.
> ======================================================================
> Relationships       ID      Summary
> ----------------------------------------------------------------------
> has duplicate       0000469 dbmail-imapd fetches all available memory
> ====================================================================== 
>
> ---------------------------------------------------------------------- 
>  fehuq - 29-Nov-06 15:24  
> ---------------------------------------------------------------------- 
> I should have added about the top output that it's just a small sample,
> over the course of about a minute and a half of a new process as I fetch
> all the messages. It's not meant to show a process using all system
> memory. 
>
> ---------------------------------------------------------------------- 
>  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.
>
> Maybe the leaks depend upon the messages themselves? (*ugh*) 
>
> ---------------------------------------------------------------------- 
>  Valen - 09-Dec-06 08:45  
> ---------------------------------------------------------------------- 
> I have a system that exhibits this symptom, I don't have the skill to run
> the test but dbmail can be built on the system (and has been in the past)
> if an admin wants to login and check it out let me know. 
>
> Issue History 
> Date Modified   Username       Field                    Change               
> ====================================================================== 
> 29-Nov-06 15:13 fehuq          New Issue                                    
> 29-Nov-06 15:13 fehuq          File Added: top_3sec_interval.txt              
>   
>    
> 29-Nov-06 15:24 fehuq          Note Added: 0001633                          
> 06-Dec-06 12:41 fehuq          File Added: dbmail-imap-fetches.txt            
>   
>      
> 09-Dec-06 05:51 aaron          Relationship added       has duplicate 0000469
> 09-Dec-06 06:09 aaron          Note Added: 0001661                          
> 09-Dec-06 08:45 Valen          Note Added: 0001662                          
> ======================================================================
>
> _______________________________________________
> Dbmail-dev mailing list
> [email protected]
> http://twister.fastxs.net/mailman/listinfo/dbmail-dev
>   
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
==8156== Memcheck, a memory error detector.
==8156== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==8156== Using LibVEX rev 1471, a library for dynamic binary translation.
==8156== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
==8156== Using valgrind-3.1.0-Debian, a dynamic binary instrumentation
framework.
==8156== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==8156== For more details, rerun with: -v
==8156==
==8156== Conditional jump or move depends on uninitialised value(s)
==8156==    at 0x4128ED1: g_free (in /usr/lib/libglib-2.0.so.0.1000.2)
==8156==    by 0x41AE86E: serverparent_getopt (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8156==    by 0x8052B86: main (in /usr/sbin/dbmail-imapd)
==8156==
==8156== Conditional jump or move depends on uninitialised value(s)
==8156==    at 0x413A727: g_strfreev (in /usr/lib/libglib-2.0.so.0.1000.2)
==8156==    by 0x41AE879: serverparent_getopt (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8156==    by 0x8052B86: main (in /usr/sbin/dbmail-imapd)
==8157==
==8157== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 33 from 1)
==8157== malloc/free: in use at exit: 27,195 bytes in 556 blocks.
==8157== malloc/free: 995 allocs, 439 frees, 207,496 bytes allocated.
==8157== For counts of detected errors, rerun with: -v
==8157== searching for pointers to 556 not-freed blocks.
==8156==
==8156== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 33 from 1)
==8156== malloc/free: in use at exit: 27,195 bytes in 556 blocks.
==8156== malloc/free: 995 allocs, 439 frees, 207,496 bytes allocated.
==8156== For counts of detected errors, rerun with: -v
==8156== searching for pointers to 556 not-freed blocks.
==8156== checked 441,112 bytes.
==8156==
==8156== LEAK SUMMARY:
==8156==    definitely lost: 64 bytes in 8 blocks.
==8156==      possibly lost: 800 bytes in 20 blocks.
==8156==    still reachable: 26,331 bytes in 528 blocks.
==8156==         suppressed: 0 bytes in 0 blocks.
==8156== Use --leak-check=full to see details of leaked memory.
==8157== checked 441,112 bytes.
==8157==
==8157== LEAK SUMMARY:
==8157==    definitely lost: 64 bytes in 8 blocks.
==8157==      possibly lost: 800 bytes in 20 blocks.
==8157==    still reachable: 26,331 bytes in 528 blocks.
==8157==         suppressed: 0 bytes in 0 blocks.
==8157== Use --leak-check=full to see details of leaked memory.
[EMAIL PROTECTED]:/home/jake# ==8159==
==8159== Conditional jump or move depends on uninitialised value(s)
==8159==    at 0x4010BEE: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42C7F4C: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C802D: __libc_dlopen_mode (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A247D: __nss_lookup_function (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A260E: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A40A6: __nss_group_lookup (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x4252005: getgrnam_r (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42516E0: getgrnam (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==
==8159== Conditional jump or move depends on uninitialised value(s)
==8159==    at 0x4010BFD: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42C7F4C: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C802D: __libc_dlopen_mode (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A247D: __nss_lookup_function (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A260E: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A40A6: __nss_group_lookup (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x4252005: getgrnam_r (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42516E0: getgrnam (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==
==8159== Conditional jump or move depends on uninitialised value(s)
==8159==    at 0x4010C0C: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42C7F4C: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C802D: __libc_dlopen_mode (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A247D: __nss_lookup_function (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A260E: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A40A6: __nss_group_lookup (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x4252005: getgrnam_r (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42516E0: getgrnam (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==
==8159== Conditional jump or move depends on uninitialised value(s)
==8159==    at 0x4010C1B: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42C7F4C: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C802D: __libc_dlopen_mode (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A247D: __nss_lookup_function (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A260E: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A40A6: __nss_group_lookup (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x4252005: getgrnam_r (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42516E0: getgrnam (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==
==8159== Conditional jump or move depends on uninitialised value(s)
==8159==    at 0x400882D: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42C7F4C: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C802D: __libc_dlopen_mode (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A247D: __nss_lookup_function (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A260E: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A40A6: __nss_group_lookup (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x4252005: getgrnam_r (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42516E0: getgrnam (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==
==8159== Conditional jump or move depends on uninitialised value(s)
==8159==    at 0x4008852: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42C7F4C: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C802D: __libc_dlopen_mode (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A247D: __nss_lookup_function (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A260E: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42A40A6: __nss_group_lookup (in
/lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x4252005: getgrnam_r (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42516E0: getgrnam (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==
==8159== Invalid read of size 4
==8159==    at 0x4010C58: (within /lib/ld-2.3.6.so)
==8159==    by 0x400624D: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8159==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8159==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8159==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==  Address 0x4359E58 is 24 bytes inside a block of size 26 alloc'd
==8159==    at 0x401B422: malloc (vg_replace_malloc.c:149)
==8159==    by 0x4129031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2)
==8159==    by 0x4138DC5: g_strdup (in /usr/lib/libglib-2.0.so.0.1000.2)
==8159==    by 0x42F8ADE: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8159==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x41ABB22: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x41ABE3F: server_run (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x41AE7DD: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x8052BE2: main (in /usr/sbin/dbmail-imapd)
==8159==
==8159== Conditional jump or move depends on uninitialised value(s)
==8159==    at 0x40086F7: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8159==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8159==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8159==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x41ABB22: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==
==8159== Conditional jump or move depends on uninitialised value(s)
==8159==    at 0x4008700: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8159==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8159==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8159==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8159==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8159==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8159==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8159==    by 0x41ABB22: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)

[EMAIL PROTECTED]:/home/jake# valgrind dbmail-imapd -n
==8162==
==8162== Invalid read of size 4
==8162==    at 0x4010C87: (within /lib/ld-2.3.6.so)
==8162==    by 0x400624D: (within /lib/ld-2.3.6.so)
==8161==
==8161== Invalid read of size 4
==8161==    at 0x4010C87: (within /lib/ld-2.3.6.so)
==8161==    by 0x400624D: (within /lib/ld-2.3.6.so)
==8162==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8162==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8161==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8161==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8162==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8162==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8162==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8162==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8161==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8161==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8161==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8161==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8162==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8161==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8162==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8161==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8162==    by 0x41B5589: auth_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41B5B27: auth_connect (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==  Address 0x439DBF4 is 28 bytes inside a block of size 29 alloc'd
==8161==    by 0x41B5589: auth_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==    by 0x41B5B27: auth_connect (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==  Address 0x439DBF4 is 28 bytes inside a block of size 29 alloc'd
==8167== Memcheck, a memory error detector.
==8167== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==8167== Using LibVEX rev 1471, a library for dynamic binary translation.
==8167== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
==8167== Using valgrind-3.1.0-Debian, a dynamic binary instrumentation
framework.
==8167== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==8167== For more details, rerun with: -v
==8167==
==8162==    at 0x401B422: malloc (vg_replace_malloc.c:149)
==8161==    at 0x401B422: malloc (vg_replace_malloc.c:149)
==8162==    by 0x4129031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2)
==8162==    by 0x4138DC5: g_strdup (in /usr/lib/libglib-2.0.so.0.1000.2)
==8162==    by 0x42F8ADE: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8162==    by 0x41B5589: auth_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41B5B27: auth_connect (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ACDF6: PerformChildTask (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==    by 0x4129031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2)
==8161==    by 0x4138DC5: g_strdup (in /usr/lib/libglib-2.0.so.0.1000.2)
==8161==    by 0x42F8ADE: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8161==    by 0x41B5589: auth_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==    by 0x41B5B27: auth_connect (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==    by 0x41ACDF6: PerformChildTask (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AD4CC: CreateChild (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AFF88: manage_start_children (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABBC1: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABE3F: server_run (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AE7DD: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==    by 0x41AD4CC: CreateChild (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==    by 0x41AFF88: manage_start_children (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==    by 0x41ABBC1: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==    by 0x41ABE3F: server_run (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8161==    by 0x41AE7DD: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167== Conditional jump or move depends on uninitialised value(s)
==8167==    at 0x4128ED1: g_free (in /usr/lib/libglib-2.0.so.0.1000.2)
==8167==    by 0x41AE86E: serverparent_getopt (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x8052B86: main (in /usr/sbin/dbmail-imapd)
==8167==
==8167== Conditional jump or move depends on uninitialised value(s)
==8167==    at 0x413A727: g_strfreev (in /usr/lib/libglib-2.0.so.0.1000.2)
==8167==    by 0x41AE879: serverparent_getopt (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x8052B86: main (in /usr/sbin/dbmail-imapd)
==8167==
==8167== Invalid read of size 4
==8167==    at 0x4010C58: (within /lib/ld-2.3.6.so)
==8167==    by 0x400624D: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8167==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==  Address 0x4356410 is 24 bytes inside a block of size 26 alloc'd
==8167==    at 0x401B422: malloc (vg_replace_malloc.c:149)
==8167==    by 0x4129031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2)
==8167==    by 0x4138DC5: g_strdup (in /usr/lib/libglib-2.0.so.0.1000.2)
==8167==    by 0x42F8ADE: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8167==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41ACAA1: manage_start_cli_server (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41AC207: StartCliServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41AE711: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x8052BE2: main (in /usr/sbin/dbmail-imapd)
==8167==
==8167== Conditional jump or move depends on uninitialised value(s)
==8167==    at 0x40086F7: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8167==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41ACAA1: manage_start_cli_server (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==
==8167== Conditional jump or move depends on uninitialised value(s)
==8167==    at 0x4008700: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8167==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41ACAA1: manage_start_cli_server (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==
==8167== Conditional jump or move depends on uninitialised value(s)
==8167==    at 0x400882D: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8167==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41ACAA1: manage_start_cli_server (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==
==8167== Conditional jump or move depends on uninitialised value(s)
==8167==    at 0x4008852: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C5DE9: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8167==    by 0x41B4AC6: db_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41B4EC0: db_connect (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41ACAA1: manage_start_cli_server (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==
==8167== Invalid read of size 4
==8167==    at 0x4010C87: (within /lib/ld-2.3.6.so)
==8167==    by 0x400624D: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8167==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8167==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8167==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8167==    by 0x41B5589: auth_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41B5B27: auth_connect (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==  Address 0x4379D3C is 28 bytes inside a block of size 29 alloc'd
==8167==    at 0x401B422: malloc (vg_replace_malloc.c:149)
==8167==    by 0x4129031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2)
==8167==    by 0x4138DC5: g_strdup (in /usr/lib/libglib-2.0.so.0.1000.2)
==8167==    by 0x42F8ADE: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8167==    by 0x41B5589: auth_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41B5B27: auth_connect (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41ACAF8: manage_start_cli_server (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41AC207: StartCliServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x41AE711: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8167==    by 0x8052BE2: main (in /usr/sbin/dbmail-imapd)
* OK dbmail imap (protocol version 4r1) server 2.2 ready to run
==8169==
==8169== Invalid read of size 4
==8169==    at 0x4010C87: (within /lib/ld-2.3.6.so)
==8169==    by 0x400624D: (within /lib/ld-2.3.6.so)
==8169==    by 0x42C5C75: (within /lib/tls/i686/cmov/libc-2.3.6.so)
==8169==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8169==    by 0x42C6937: _dl_open (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8169==    by 0x42FBCB7: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8169==    by 0x400B105: (within /lib/ld-2.3.6.so)
==8169==    by 0x42FC2BA: (within /lib/tls/i686/cmov/libdl-2.3.6.so)
==8169==    by 0x42FBD10: dlopen (in /lib/tls/i686/cmov/libdl-2.3.6.so)
==8169==    by 0x42F8507: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8169==    by 0x41B5589: auth_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8169==    by 0x41B5B27: auth_connect (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8169==  Address 0x439FFB4 is 28 bytes inside a block of size 29 alloc'd
==8169==    at 0x401B422: malloc (vg_replace_malloc.c:149)
==8169==    by 0x4129031: g_malloc (in /usr/lib/libglib-2.0.so.0.1000.2)
==8169==    by 0x4138DC5: g_strdup (in /usr/lib/libglib-2.0.so.0.1000.2)
==8169==    by 0x42F8ADE: g_module_open (in
/usr/lib/libgmodule-2.0.so.0.1000.2)
==8169==    by 0x41B5589: auth_load_driver (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8169==    by 0x41B5B27: auth_connect (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8169==    by 0x41ACDF6: PerformChildTask (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8169==    by 0x41AD4CC: CreateChild (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8169==    by 0x41AFC86: manage_spare_children (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8169==    by 0x41ABCA0: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8169==    by 0x41ABE3F: server_run (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8169==    by 0x41AE7DD: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==
==8162== Invalid write of size 1
==8162==    at 0x41AACE0: base64_encode (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x8054831: dbmail_imap_session_prompt (in
/usr/sbin/dbmail-imapd)
==8162==    by 0x805221C: _ic_authenticate (in /usr/sbin/dbmail-imapd)
==8162==    by 0x804CECC: IMAPClientHandler (in /usr/sbin/dbmail-imapd)
==8162==    by 0x41AD241: PerformChildTask (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AD4CC: CreateChild (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AFF88: manage_start_children (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABBC1: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABE3F: server_run (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AE7DD: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x8052BE2: main (in /usr/sbin/dbmail-imapd)
==8162==  Address 0x43A5C60 is 0 bytes after a block of size 16 alloc'd
==8162==    at 0x401C7AA: calloc (vg_replace_malloc.c:279)
==8162==    by 0x4128FB9: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1000.2)
==8162==    by 0x80547FA: dbmail_imap_session_prompt (in
/usr/sbin/dbmail-imapd)
==8162==    by 0x805221C: _ic_authenticate (in /usr/sbin/dbmail-imapd)
==8162==    by 0x804CECC: IMAPClientHandler (in /usr/sbin/dbmail-imapd)
==8162==    by 0x41AD241: PerformChildTask (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AD4CC: CreateChild (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AFF88: manage_start_children (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABBC1: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABE3F: server_run (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AE7DD: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x8052BE2: main (in /usr/sbin/dbmail-imapd)
==8162==
==8162== Invalid read of size 1
==8162==    at 0x401CEF5: strlen (mac_replace_strmem.c:243)
==8162==    by 0x42062F6: vfprintf (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8162==    by 0x4223715: vasprintf (in /lib/tls/i686/cmov/libc-2.3.6.so)
==8162==    by 0x4148430: g_vasprintf (in /usr/lib/libglib-2.0.so.0.1000.2)
==8162==    by 0x4138F50: g_strdup_vprintf (in
/usr/lib/libglib-2.0.so.0.1000.2)
==8162==    by 0x80540A9: dbmail_imap_session_printf (in
/usr/sbin/dbmail-imapd)
==8162==    by 0x805484B: dbmail_imap_session_prompt (in
/usr/sbin/dbmail-imapd)
==8162==    by 0x805221C: _ic_authenticate (in /usr/sbin/dbmail-imapd)
==8162==    by 0x804CECC: IMAPClientHandler (in /usr/sbin/dbmail-imapd)
==8162==    by 0x41AD241: PerformChildTask (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AD4CC: CreateChild (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AFF88: manage_start_children (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==  Address 0x43A5C60 is 0 bytes after a block of size 16 alloc'd
==8162==    at 0x401C7AA: calloc (vg_replace_malloc.c:279)
==8162==    by 0x4128FB9: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1000.2)
==8162==    by 0x80547FA: dbmail_imap_session_prompt (in
/usr/sbin/dbmail-imapd)
==8162==    by 0x805221C: _ic_authenticate (in /usr/sbin/dbmail-imapd)
==8162==    by 0x804CECC: IMAPClientHandler (in /usr/sbin/dbmail-imapd)
==8162==    by 0x41AD241: PerformChildTask (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AD4CC: CreateChild (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AFF88: manage_start_children (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABBC1: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABE3F: server_run (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AE7DD: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x8052BE2: main (in /usr/sbin/dbmail-imapd)
==8162==
==8162== Invalid write of size 1
==8162==    at 0x41AACE0: base64_encode (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x8054831: dbmail_imap_session_prompt (in
/usr/sbin/dbmail-imapd)
==8162==    by 0x8052267: _ic_authenticate (in /usr/sbin/dbmail-imapd)
==8162==    by 0x804CECC: IMAPClientHandler (in /usr/sbin/dbmail-imapd)
==8162==    by 0x41AD241: PerformChildTask (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AD4CC: CreateChild (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AFF88: manage_start_children (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABBC1: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABE3F: server_run (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AE7DD: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x8052BE2: main (in /usr/sbin/dbmail-imapd)
==8162==  Address 0x43A6158 is 0 bytes after a block of size 16 alloc'd
==8162==    at 0x401C7AA: calloc (vg_replace_malloc.c:279)
==8162==    by 0x4128FB9: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1000.2)
==8162==    by 0x80547FA: dbmail_imap_session_prompt (in
/usr/sbin/dbmail-imapd)
==8162==    by 0x8052267: _ic_authenticate (in /usr/sbin/dbmail-imapd)
==8162==    by 0x804CECC: IMAPClientHandler (in /usr/sbin/dbmail-imapd)
==8162==    by 0x41AD241: PerformChildTask (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AD4CC: CreateChild (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AFF88: manage_start_children (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABBC1: StartServer (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41ABE3F: server_run (in /usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x41AE7DD: serverparent_mainloop (in
/usr/lib/dbmail/libdbmail.so.0.0.0)
==8162==    by 0x8052BE2: main (in /usr/sbin/dbmail-imapd)
==8167==
==8167== ERROR SUMMARY: 23 errors from 8 contexts (suppressed: 33 from 1)
==8167== malloc/free: in use at exit: 94,170 bytes in 388 blocks.
==8167== malloc/free: 1,235 allocs, 847 frees, 1,409,254 bytes allocated.
==8167== For counts of detected errors, rerun with: -v
==8167== searching for pointers to 388 not-freed blocks.
==8167== checked 1,628,208 bytes.
==8167==
==8167== LEAK SUMMARY:
==8167==    definitely lost: 74 bytes in 10 blocks.
==8167==      possibly lost: 3,576 bytes in 25 blocks.
==8167==    still reachable: 90,520 bytes in 353 blocks.
==8167==         suppressed: 0 bytes in 0 blocks.
==8167== Use --leak-check=full to see details of leaked memory.

Reply via email to