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
======================================================================