[Dovecot] Oddities with Debian unstable dovecot
Blair Zajac
blair at orcaware.com
Wed Aug 31 07:14:15 EEST 2005
Hello,
I'm running an Debian etch box with unstable and ever since the last upgrade to dovecot, I've seen odd things. At times, I would see emails would go missing from the Inbox or other folders, and I couldn't move emails that were moved from the Inbox to another folder back into the Inbox. These have seen gone away since I removed all dovecot.* files and .index* files from my Maildir's and let Dovecot regenerate them as needed.
The most current thing are these errors:
dovecot: Aug 30 11:38:33 Error: IMAP(blair): file mail-transaction-log-view.c: l
ine 183 (mail_transaction_log_view_set): assertion failed: (max_file_offset == (
uoff_t)-1 || max_file_offset <= file->sync_offset)
dovecot: Aug 30 13:05:21 Info: imap-login: Login: ashley [127.0.0.1]
dovecot: Aug 30 13:14:06 Error: IMAP(ashley): Corrupted index cache file /home/ashley/Maildir/dovecot.index.cache: record points outside file
Anything I can do to help here? I don't have a core file, even though I have 'mail_drop_priv_before_exec = yes'.
The other odd thing I noticed is after running /etc/init.d/dovecot stop, I would have several imap processes left over in my uid. They don't do much:
# strace -p 5014
Process 5014 attached - interrupt to quit
gettimeofday({1125460345, 997748}, {420, 0}) = 0
gettimeofday({1125460345, 998465}, NULL) = 0
poll([{fd=8, events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=0, events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}], 2, 410) = 0
gettimeofday({1125460346, 410768}, {420, 0}) = 0
gettimeofday({1125460346, 410890}, NULL) = 0
poll([{fd=8, events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=0, events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}], 2, 0) = 0
gettimeofday({1125460346, 411940}, {420, 0}) = 0
gettimeofday({1125460346, 412551}, NULL) = 0
However, lsof shows that the file descriptor 8 is a pipe back to fd 9 in the same process. Why would poll() be polling it's own file descriptor? Is this normal? Is this process waiting to do a fork later on and communicate with a child?
# lsof -p 5014
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
imap 5014 blair cwd DIR 8,4 4096 6619138 /home/blair
imap 5014 blair rtd DIR 8,4 4096 2 /
imap 5014 blair txt REG 8,4 420168 4572306 /usr/lib/dovecot/imap
imap 5014 blair mem REG 0,0 0 [heap] (stat: No such file or directory)
imap 5014 blair mem REG 8,4 1178624 6636723 /home/blair/Maildir/dovecot.index.cache
imap 5014 blair mem REG 8,4 20148 6636742 /home/blair/Maildir/dovecot.index
imap 5014 blair mem REG 8,4 1265136 6996193 /lib/tls/libc-2.3.5.so
imap 5014 blair mem REG 8,4 9592 6996195 /lib/tls/libdl-2.3.5.so
imap 5014 blair mem REG 8,4 21568 6636721 /home/blair/Maildir/dovecot.index.log
imap 5014 blair mem REG 8,4 88924 6995972 /lib/ld-2.3.5.so
imap 5014 blair 0u IPv4 160155 TCP localhost.localdomain:imap2->localhost.localdomain:47852 (ESTABLISHED)
imap 5014 blair 1u IPv4 160155 TCP localhost.localdomain:imap2->localhost.localdomain:47852 (ESTABLISHED)
imap 5014 blair 2w FIFO 0,5 160165 pipe
imap 5014 blair 3r CHR 1,9 16396 /dev/urandom
imap 5014 blair 4u REG 8,4 1178624 6636723 /home/blair/Maildir/dovecot.index.cache
imap 5014 blair 5r DIR 8,4 77824 6930433 /home/blair/Maildir/new
imap 5014 blair 6r DIR 8,4 118784 6900850 /home/blair/Maildir/cur
imap 5014 blair 8r FIFO 0,5 160244 pipe
imap 5014 blair 9w FIFO 0,5 160244 pipe
imap 5014 blair 10u REG 8,4 20148 6636742 /home/blair/Maildir/dovecot.index
imap 5014 blair 11u REG 8,4 21568 6636721 /home/blair/Maildir/dovecot.index.log
Regards,
Blair
--
Blair Zajac, Ph.D.
<blair at orcaware.com>
Subversion and Orca training and consulting
http://www.orcaware.com/svn/
More information about the dovecot
mailing list