I've attached a few assertion errors in imap. Any fixes or advice on where to look are appreciated. This is with the CVS version, current as of April 27. Todd Burroughs -------------- next part -------------- dovecot: Apr 27 00:00:45 Error: 5714 IMAP(chairman): file mail-index-transaction.c: line 808 (mail_index_update_ext): assertion failed: (seq > 0 && (seq <= mail_index_view_get_messages_count(t->view) || seq <= t->last_new_seq)) dovecot: Apr 27 00:00:46 Error: child 5714 (imap) killed with signal 6 (gdb) bt full #0 0xffffe410 in ?? () No symbol table info available. #1 0xbffff4e8 in ?? () No symbol table info available. #2 0x00000006 in ?? () No symbol table info available. #3 0x00001652 in ?? () No symbol table info available. #4 0xb7ef1d41 in raise () from /lib/tls/libc.so.6 No symbol table info available. #5 0xb7ef3529 in abort () from /lib/tls/libc.so.6 No symbol table info available. #6 0x08098eba in i_internal_panic_handler ( fmt=0x6 <Address 0x6 out of bounds>, args=0x1652 <Address 0x1652 out of bounds>) at failures.c:374 No locals. #7 0x080992d4 in i_panic ( format=0x80a570c "file %s: line %d (%s): assertion failed: (%s)") at failures.c:173 No locals. #8 0x08081453 in mail_index_update_ext (t=0x80c9a88, seq=1, ext_id=2, data=0xbffff6c8, old_data_r=0x0) at mail-index-transaction.c:806 index = (struct mail_index *) 0x80cb480 intro = Variable "intro" is not available. (gdb) bt #0 0xffffe410 in ?? () #1 0xbffff4e8 in ?? () #2 0x00000006 in ?? () #3 0x00001652 in ?? () #4 0xb7ef1d41 in raise () from /lib/tls/libc.so.6 #5 0xb7ef3529 in abort () from /lib/tls/libc.so.6 #6 0x08098eba in i_internal_panic_handler ( fmt=0x6 <Address 0x6 out of bounds>, args=0x1652 <Address 0x1652 out of bounds>) at failures.c:374 #7 0x080992d4 in i_panic ( format=0x80a570c "file %s: line %d (%s): assertion failed: (%s)") at failures.c:173 #8 0x08081453 in mail_index_update_ext (t=0x80c9a88, seq=1, ext_id=2, data=0xbffff6c8, old_data_r=0x0) at mail-index-transaction.c:806 #9 0x0806ccb3 in update_from_offsets (sync_ctx=0xbffff7f0) at mbox-sync.c:598 #10 0x0806f2f9 in mbox_sync (mbox=0x80c3a70, flags=Variable "flags" is not available. ) at mbox-sync.c:1189 #11 0x08068426 in mbox_storage_close (box=0x80c3a70) at mbox-storage.c:955 #12 0x0808ce9d in mailbox_close (box=0x0) at mail-storage.c:300 #13 0x08055e6b in cmd_close (cmd=0x80bcb98) at cmd-close.c:24 #14 0x08059635 in _client_input (context=0x80bcb58) at client.c:334 #15 0x0809e04a in io_loop_handler_run (ioloop=0x80bb9b0) at ioloop-poll.c:184 #16 0x0809d769 in io_loop_run (ioloop=0x80bb9b0) at ioloop.c:218 #17 0x08060537 in main (argc=1, argv=0xbffffa74, envp=0xbffffa7c) at main.c:228 (gdb) down #8 0x08081453 in mail_index_update_ext (t=0x80c9a88, seq=1, ext_id=2, data=0xbffff6c8, old_data_r=0x0) at mail-index-transaction.c:806 806 i_assert(seq > 0 && (gdb) p t->view->hdr.messages_count $6 = 0 (gdb) p t->last_new_seq $7 = 0 -------------- next part -------------- dovecot: Apr 26 23:05:06 Error: 3536 IMAP(support): Corrupted transaction log file /mailhome/new/m/2/support/.imap/INBOX/dovecot.index.log.2: invalid indexid (1114564800 != 1114571103) dovecot: Apr 26 23:13:30 Error: 3536 IMAP(support): UIDVALIDITY changed (1114570968 -> 1114571601) in mbox file /mailhome/new/m/2/support/mbox dovecot: Apr 26 23:13:30 Error: 3536 IMAP(support): file mbox-lock.c: line 518 (mbox_lock): assertion failed: (lock_type == F_RDLCK || mbox->mbox_lock_type != F_RDLCK) dovecot: Apr 26 23:13:31 Error: child 3536 (imap) killed with signal 6 (gdb) bt full #0 0xffffe410 in ?? () No symbol table info available. #1 0xbffff518 in ?? () No symbol table info available. #2 0x00000006 in ?? () No symbol table info available. #3 0x00000dd0 in ?? () No symbol table info available. #4 0xb7ef1d41 in raise () from /lib/tls/libc.so.6 No symbol table info available. #5 0xb7ef3529 in abort () from /lib/tls/libc.so.6 No symbol table info available. #6 0x08098eba in i_internal_panic_handler ( fmt=0x6 <Address 0x6 out of bounds>, args=0xdd0 <Address 0xdd0 out of bounds>) at failures.c:374 No locals. #7 0x080992d4 in i_panic ( format=0x80a570c "file %s: line %d (%s): assertion failed: (%s)") at failures.c:173 No locals. #8 0x0806a7e1 in mbox_lock (mbox=0x80c3bc8, lock_type=1, lock_id_r=0xbffff72c) at mbox-lock.c:532 ret = 0 #9 0x0806eddc in mbox_sync (mbox=0x80c3bc8, flags=MBOX_SYNC_REWRITE) at mbox-sync.c:1488 lock_type = Variable "lock_type" is not available. (gdb) bt #0 0xffffe410 in ?? () #1 0xbffff518 in ?? () #2 0x00000006 in ?? () #3 0x00000dd0 in ?? () #4 0xb7ef1d41 in raise () from /lib/tls/libc.so.6 #5 0xb7ef3529 in abort () from /lib/tls/libc.so.6 #6 0x08098eba in i_internal_panic_handler ( fmt=0x6 <Address 0x6 out of bounds>, args=0xdd0 <Address 0xdd0 out of bounds>) at failures.c:374 #7 0x080992d4 in i_panic ( format=0x80a570c "file %s: line %d (%s): assertion failed: (%s)") at failures.c:173 #8 0x0806a7e1 in mbox_lock (mbox=0x80c3bc8, lock_type=1, lock_id_r=0xbffff72c) at mbox-lock.c:532 #9 0x0806eddc in mbox_sync (mbox=0x80c3bc8, flags=MBOX_SYNC_REWRITE) at mbox-sync.c:1488 #10 0x08068426 in mbox_storage_close (box=0x80c3bc8) at mbox-storage.c:955 #11 0x0808ce9d in mailbox_close (box=0x0) at mail-storage.c:300 #12 0x0805942a in client_destroy (client=0x80bcb58) at client.c:72 #13 0x0805973c in _client_input (context=0x80bcb58) at client.c:391 #14 0x0809e04a in io_loop_handler_run (ioloop=0x80bb9b0) at ioloop-poll.c:184 #15 0x0809d769 in io_loop_run (ioloop=0x80bb9b0) at ioloop.c:218 #16 0x08060537 in main (argc=1, argv=0xbffffa44, envp=0xbffffa4c) at main.c:228 (gdb) up #8 0x0806a7e1 in mbox_lock (mbox=0x80c3bc8, lock_type=1, lock_id_r=0xbffff72c) at mbox-lock.c:532 532 mbox->mbox_excl_locks++; (gdb) p mbox->mbox_lock_type $1 = 0 -------------- next part -------------- dovecot: Apr 27 15:16:23 Error: 27291 IMAP(support): mbox sync: UID inserted in the middle of mailbox /mailhome/new/s/b/support/DONE (122769 > 119000) dovecot: Apr 27 15:16:27 Error: 27291 IMAP(support): file mbox-sync.c: line 1154 (mbox_sync_handle_eof_updates): assertion failed: (file_size >= sync_ctx->file_input->v_offset) dovecot: Apr 27 15:16:36 Error: child 27291 (imap) killed with signal 6 Core was generated by `imap'. Program terminated with signal 6, Aborted. (gdb) bt full #0 0xffffe410 in ?? () No symbol table info available. #1 0xbffff4c8 in ?? () No symbol table info available. #2 0x00000006 in ?? () No symbol table info available. #3 0x00006a9b in ?? () No symbol table info available. #4 0xb7ef1d41 in raise () from /lib/tls/libc.so.6 No symbol table info available. #5 0xb7ef3529 in abort () from /lib/tls/libc.so.6 No symbol table info available. #6 0x08098eba in i_internal_panic_handler ( fmt=0x6 <Address 0x6 out of bounds>, args=0x6a9b <Address 0x6a9b out of bounds>) at failures.c:374 No locals. #7 0x080992d4 in i_panic ( format=0x80a570c "file %s: line %d (%s): assertion failed: (%s)") at failures.c:173 No locals. #8 0x0806ef1b in mbox_sync (mbox=0x80c6518, flags=Variable "flags" is not available. ) at mbox-sync.c:1154 index_sync_ctx = Variable "index_sync_ctx" is not available. (gdb) bt #0 0xffffe410 in ?? () #1 0xbffff4c8 in ?? () #2 0x00000006 in ?? () #3 0x00006a9b in ?? () #4 0xb7ef1d41 in raise () from /lib/tls/libc.so.6 #5 0xb7ef3529 in abort () from /lib/tls/libc.so.6 #6 0x08098eba in i_internal_panic_handler ( fmt=0x6 <Address 0x6 out of bounds>, args=0x6a9b <Address 0x6a9b out of bounds>) at failures.c:374 #7 0x080992d4 in i_panic ( format=0x80a570c "file %s: line %d (%s): assertion failed: (%s)") at failures.c:173 #8 0x0806ef1b in mbox_sync (mbox=0x80c6518, flags=Variable "flags" is not available. ) at mbox-sync.c:1154 #9 0x0806f919 in mbox_storage_sync_init (box=0x80c6518, flags=0) at mbox-sync.c:1651 #10 0x0808cf11 in mailbox_sync_init (box=0x0, flags=0) at mail-storage.c:333 #11 0x0805ea28 in imap_sync_nonselected (box=0x80c6518, flags=0) at imap-sync.c:166 #12 0x08058634 in cmd_status (cmd=0x80bcb98) at cmd-status.c:68 #13 0x08059635 in _client_input (context=0x80bcb58) at client.c:334 #14 0x0809e04a in io_loop_handler_run (ioloop=0x80bb9b0) at ioloop-poll.c:184 #15 0x0809d769 in io_loop_run (ioloop=0x80bb9b0) at ioloop.c:218 #16 0x08060537 in main (argc=1, argv=0xbffffa54, envp=0xbffffa5c) at main.c:228 (gdb) up #8 0x0806ef1b in mbox_sync (mbox=0x80c6518, flags=Variable "flags" is not available. ) at mbox-sync.c:1154 1154 i_assert(file_size >= sync_ctx->file_input->v_offset); (gdb) p file_size No symbol "file_size" in current context. (gdb) p sync_ctx->file_input->v_offset $1 = 210107450 The file 'DONE' is 210107465 bytes long, however it has been touched since this happened, so it is quite possible that it was smaller than 210107450 bytes.