One system running dovecot-2.0.3 assert-crashed in a few ways recently. I know
2.0.3 < 2.0.5 but these have not been reported (or, presumably, fixed) since
2.0.3. Here are some logs:
Fri Oct 15 21:50:00 server3 dovecot[349]: lda(pid 349 user user10): Error:
Transaction log file /Volumes/mail/user10/dovecot.index.log: marked corrupted
Fri Oct 15 21:50:00 server3 dovecot[348]: lda(pid 348 user user10): Error:
Transaction log file /Volumes/mail/user10/dovecot.index.log: marked corrupted
Fri Oct 15 21:50:00 server3 dovecot[348]: lda(pid 348 user user10): Error:
Corrupted index file /Volumes/mail/user10/dovecot.index: messages_count too
large (329591 > 329505)
Fri Oct 15 21:50:00 server3 dovecot[348]: lda(pid 348 user user10): Warning:
fscking index file /Volumes/mail/user10/dovecot.index
Fri Oct 15 21:50:00 server3 dovecot[348]: lda(pid 348 user user10): Error:
Fixed index file /Volumes/mail/user10/dovecot.index: log_file_seq 840 -> 841
Fri Oct 15 21:50:00 server3 dovecot[349]: lda(pid 349 user user10): Error:
Corrupted index file /Volumes/mail/user10/dovecot.index: messages_count too
large (329591 > 329505)
Fri Oct 15 21:50:00 server3 dovecot[349]: lda(pid 349 user user10): Warning:
fscking index file /Volumes/mail/user10/dovecot.index
Fri Oct 15 21:50:00 server3 dovecot[349]: lda(pid 349 user user10): Error:
Fixed index file /Volumes/mail/user10/dovecot.index: log_file_seq 840 -> 841
Fri Oct 15 21:50:06 server3 dovecot[348]: lda(pid 348 user user10): Error:
Fixed index file /Volumes/mail/user10/dovecot.index: messages_count 329591 ->
329505
Fri Oct 15 21:50:06 server3 dovecot[349]: lda(pid 349 user user10): Error:
Fixed index file /Volumes/mail/user10/dovecot.index: messages_count 329591 ->
329505
Fri Oct 15 21:50:07 server3 dovecot[349]: lda(pid 349 user user10): Error:
Index /Volumes/mail/user10/dovecot.index: Lost log for seq=1 offset=0
Fri Oct 15 21:50:07 server3 dovecot[349]: lda(pid 349 user user10): Warning:
fscking index file /Volumes/mail/user10/dovecot.index
Fri Oct 15 21:50:07 server3 dovecot[349]: lda(pid 349 user user10): Error:
Fixed index file /Volumes/mail/user10/dovecot.index: log_file_seq 1 -> 841
Fri Oct 15 21:50:07 server3 dovecot[349]: lda(pid 349 user user10): Panic: file
mail-index-write.c: line 59 (mail_index_recreate): assertion failed:
(map->hdr.indexid == index->indexid)
Fri Oct 15 21:50:07 server3 dovecot[349]: lda(pid 349 user user10): Error: Raw
backtrace:
2 libdovecot.0.dylib 0x00000001005d3887
i_set_failure_file + 241 ->
3 libdovecot.0.dylib 0x00000001005d2d50
i_syslog_error_handler + 0 ->
4 libdovecot.0.dylib 0x00000001005d3040 i_debug + 0
->
5 libdovecot-storage.0.dylib 0x0000000100515f9d
mail_index_set_fsync_mode + 0 ->
6 libdovecot-storage.0.dylib 0x0000000100503146
mail_index_fsck + 3214 ->
7 libdovecot-storage.0.dylib 0x000000010050c355
mail_index_sync_map + 370 ->
8 libdovecot-storage.0.dylib 0x000000010050481c
mail_index_map + 2629 ->
9 libdovecot-storage.0.dylib 0x000000010051676d
mail_index_refresh + 90 ->
10 libdovecot-storage.0.dylib 0x0000000100516ab7
mail_index_open + 296 ->
11 libdovecot-storage.0.dylib 0x0000000100532d32
index_storage_mailbox_open + 208 ->
12 libdovecot-storage.0.dylib 0x000000010053cc0f
maildir_get_uidvalidity_next + 2042 ->
13 libdovecot-storage.0.dylib 0x000000010053cc5e
maildir_get_uidvalidity_next + 2121 ->
14 lib20_zlib_plugin.so 0x00000001006b9932
zlib_plugin_deinit + 2731 ->
15 libdovecot-storage.0.dylib 0x00000001004f578c
mailbox_create_fd + 596 ->
16 libdovecot-lda.0.dylib 0x00000001005a809a
mail_deliver_save_open + 263 ->
17 libdovecot-lda.0.dylib 0x00000001005a846f
mail_deliver_save + 146 ->
18 libdovecot-lda.0.dylib 0x00000001005a877a
mail_deliver + 131 ->
19 dovecot-lda 0x00000001004e9341 main + 2577
->
20 dovecot-lda 0x00000001004e8928 start + 52
Fri Oct 15 21:50:10 server3 dovecot[348]: lda(pid 348 user user10): Error:
rename(/Volumes/mail/user10/dovecot.index.tmp,
/Volumes/mail/user10/dovecot.index) failed: No such file or directory
Fri Oct 15 21:50:10 server3 dovecot[348]: lda(pid 348 user user10): Error:
unlink(/Volumes/mail/user10/dovecot.index.tmp) failed: No such file or directory
Fri Oct 15 21:50:10 server3 dovecot[348]: lda(pid 348 user user10): Error:
Index (in-memory index): Lost log for seq=1 offset=0
Fri Oct 15 21:50:10 server3 dovecot[348]: lda(pid 348 user user10): Warning:
fscking index file (in-memory index)
Fri Oct 15 21:50:10 server3 dovecot[348]: lda(pid 348 user user10): Error:
Fixed index file (in-memory index): log_file_seq 1 -> 842
Fri Oct 15 21:50:18 server3 dovecot[348]: lda(pid 348 user user10): Panic: file
mail-transaction-log.c: line 133 (mail_transaction_log_close): assertion
failed: (log->files == NULL)
Fri Oct 15 21:50:18 server3 dovecot[348]: lda(pid 348 user user10): Error: Raw
backtrace:
2 libdovecot.0.dylib 0x000000010aff7887
i_set_failure_file + 241 ->
3 libdovecot.0.dylib 0x000000010aff6d50
i_syslog_error_handler + 0 ->
4 libdovecot.0.dylib 0x000000010aff7040 i_debug + 0
->
5 libdovecot-storage.0.dylib 0x000000010af40c32
mail_transaction_log_move_to_memory + 0 ->
6 libdovecot-storage.0.dylib 0x000000010af3b92a
mail_index_close + 61 ->
7 libdovecot-storage.0.dylib 0x000000010af2720d
mail_index_alloc_cache_index_opened + 168 ->
8 libdovecot-storage.0.dylib 0x000000010af2729a
mail_index_alloc_cache_index_opened + 309 ->
9 libdovecot-storage.0.dylib 0x000000010af14714
mail_namespace_get_storage_name + 161 ->
10 libdovecot-storage.0.dylib 0x000000010af1487e
mail_namespaces_deinit + 29 ->
11 libdovecot-storage.0.dylib 0x000000010af1bef6
mail_user_alloc + 358 ->
12 lib10_quota_plugin.so 0x000000010b07c104
quota_mail_user_created + 287 ->
13 dovecot-lda 0x000000010af0e446 main + 2838
->
14 dovecot-lda 0x000000010af0d928 start + 52
An imap process also crashed just before the above:
Date/Time: 2010-10-15 21:49:43.955 -0700
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000010
0 libdovecot-storage.0.dylib 0x000000010fc30540
mail_index_move_to_memory + 174
1 libdovecot-storage.0.dylib 0x000000010fc30b79 mail_index_open + 490
2 libdovecot-storage.0.dylib 0x000000010fc4cd32
index_storage_mailbox_open + 208
3 libdovecot-storage.0.dylib 0x000000010fc56c0f
maildir_get_uidvalidity_next + 2042
4 libdovecot-storage.0.dylib 0x000000010fc56c5e
maildir_get_uidvalidity_next + 2121
5 lib20_zlib_plugin.so 0x000000010fd83932 zlib_plugin_deinit +
2731
6 libdovecot-storage.0.dylib 0x000000010fc0f78c mailbox_create_fd +
596
7 imap 0x000000010fbe7891 cmd_select_full +
1818
8 imap 0x000000010fbe454a cmd_examine + 14
9 imap 0x000000010fbe9d88 client_command_input
+ 36
10 imap 0x000000010fbe9f04 client_command_input
+ 416
11 imap 0x000000010fbe9fdf client_handle_input
+ 134
12 imap 0x000000010fbe94e0 client_input + 118
13 libdovecot.0.dylib 0x000000010fce47e9 io_loop_handler_run
+ 234
14 libdovecot.0.dylib 0x000000010fce52bb io_loop_run + 56
15 libdovecot.0.dylib 0x000000010fcdaf98 master_service_run +
27
16 imap 0x000000010fbf1d6d main + 689
17 imap 0x000000010fbe17d8 start + 52
The backtraces may be obfuscated by compilation optimizations.