[Dovecot] Corrupted index cache file and high CPU usage

Timo Sirainen tss at iki.fi
Wed Dec 21 19:16:52 EET 2011


On 21.12.2011, at 18.38, hydra wrote:

> I suspect, that dovecot v2.0.16 under Linux (tested on Gentoo 3.0.4
> Hardened, Gentoo 3.0.6, Gentoo 3.1.4) causes 100% cpu utilization when
> index.cache is broken and doveadm is lanched. Dovecot uses LDAP as the
> userdb and provides IMAP and LDA. Because each user has a quota, the
> doveadm's expunge functionality is used to get rid of old trashed mail.
> 
> The mail log:
> Dec 12 07:38:59 www dovecot: imap(user): Error: Corrupted index cache file
> /var/data/mail/domain.tld/user/mail/dovecot.index.cache: invalid record size

OK..

> Mail is stored on ext4 and flush will use all of the CPU capacity like this:
> load average: 4.00, 4.01, 4.05
> 
> ps:
> root     26401 98.2  0.0      0     0 ?        R    Dec20 1369:49
> [flush-253:1]

That's a kernel process..

> I suspect, that this is something to do with Dovecot, because after
> deleting the dovecot.index.cache file, everything went back to normal. When
> this happens, I cannot unmount the drive nor a system reboot works.

That's a kernel bug..

I think you're thinking it the wrong way: Dovecot isn't causing your system to break. Your system is causing Dovecot to break. Faulty hardware or faulty kernel.


More information about the dovecot mailing list