We have been running rc15 since Sunday experiencing no trouble, but today one user crashed.
rc15 on Solaris-5.9, the server had app 6GB free memory at the time of the crash, app 70% idle running with an avg.load at 4 of 8 processors available. The USER's INBOX was quite smooth, app 13MB containing 320 messages.
The core dump was accompanied with these log-entries:
Nov 23 2006 12:27:00 [local3.error] IMAP(USER): Corrupted index cache file imapindex/USER/.imap/INBOX/dovecot.index.cache: invalid field header size 12:28:23 [local3.error] IMAP(USER): mremap_anon(1164206080) failed: Not enough space 12:28:23 [local3.error] IMAP(USER): mremap_anon(8192) failed: Invalid argument 12:28:24 [local3.error] child 17510 (imap) killed with signal 10 12:28:25 [local3.info] imap-login: Login: user=<USER>, method=PLAIN, rip=000.177.00.21, pid=19178
We have been observing a few of the 'invalid field header size' messages while running rc15. But as this USER, others seem to recover after the message has been logged.
The messages from 'mremap_anon' have never been seen before. Actually '1164206080' looks very much like a timestamp, differing 75223 seconds from the time of the crash ... spooky
I will start running the supplied code for memory debugging on this user and I enclose a back trace from the crash.
The interessting stuff from the back trace is probably that hdr (and so cache->hdr) is 0xffffffff so that hdr->continued_record_count gives no sense (Cannot access memory at address 0xb) but cache->index->map->records_count is 320
Still on this and another server running rc15 (Sol5.8), we have thousands of happy users beeing served very fast by Dovecot.
hmk