On Fri, Aug 1, 2008 at 12:00 PM, Diego Liziero diegoliz@gmail.com wrote:
On Mon, Jul 21, 2008 at 8:13 PM, Timo Sirainen tss@iki.fi wrote:
On Mon, 2008-07-21 at 18:08 +0200, Andreas M. Kirchwitz wrote:
Jul 12 01:04:45 linux dovecot: Panic: IMAP(user2): file index-sync.c: line 39 (index_mailbox_set_recent_uid): assertion failed: (seq_range_exists(&ibox->recent_flags, uid))
I think I finally managed to fix this: http://hg.dovecot.org/dovecot-1.1/rev/48bbaf0c3e4d
Unfortunately just got it again with dovecot 1.1.2 seq_range_exists(&ibox->recent_flags, uid)
Got it again, I've exec and core file, if you need them.
BTW, I'm getting this assertion failure definetly less frequently than before.
Could it be just a leftover from the previous unpatched version?
Regards, Diego.
Panic: IMAP(user): file index-sync.c: line 42 (index_mailbox_set_recent_uid): assertion failed: (seq_range_exists(&ibox->recent_flags, uid)) Error: IMAP(user): Raw backtrace: /usr/libexec/dovecot/imap [0x80f609c] -> /usr/libexec/dovecot/imap [0x80f693f] -> /usr/libexec/dovecot/imap(i_fatal+0) [0x80f61f8] -> /usr/libexec/dovecot/imap(index_mailbox_set_recent_uid+0xbc) [0x80b201f] -> /usr/libexec/dovecot/imap(index_mailbox_set_recent_seq+0x33) [0x80b2095] -> /usr/libexec/dovecot/imap [0x808f02b] -> /usr/libexec/dovecot/imap [0x808f64d] -> /usr/libexec/dovecot/imap [0x808ffb7] -> /usr/libexec/dovecot/imap(mbox_sync+0x2b) [0x8090243] -> /usr/libexec/dovecot/imap [0x80851a1] -> /usr/libexec/dovecot/imap(mail_index_transaction_commit+0x59) [0x80c6df2] -> /usr/libexec/dovecot/imap(index_transaction_commit+0x65) [0x80b3901] -> /usr/libexec/dovecot/imap(mailbox_transaction_commit_get_uids+0x50) [0x80b6bce] -> /usr/libexec/dovecot/imap [0x805a994] -> /usr/libexec/dovecot/imap [0x805a3a0] -> /usr/libexec/dovecot/imap(io_loop_handler_run+0x17d) [0x81006e8] -> /usr/libexec/dovecot/imap(io_loop_run+0x35) [0x80ff996] -> /usr/libexec/dovecot/imap(main+0xe4) [0x806de3d] -> /lib/li Error: IMAP(user): bc.so.6(__libc_start_main+0xdc) [0x42bdec] -> /usr/libexec/dovecot/imap [0x805a1a1] Error: child 14026 (imap) killed with signal 6
(gdb) bt full No symbol table info available. #1 0x0043ed20 in raise () from /lib/libc.so.6 No symbol table info available. #2 0x00440631 in abort () from /lib/libc.so.6 No symbol table info available. #3 0x080f60be in default_fatal_finish (type=LOG_TYPE_PANIC, status=0) at failures.c:149 backtrace = 0x9f34738 "/usr/libexec/dovecot/imap [0x80f609c] -> /usr/libexec/dovecot/imap [0x80f693f] -> /usr/libexec/dovecot/imap(i_fatal+0) [0x80f61f8] -> /usr/libexec/dovecot/imap(index_mailbox_set_recent_uid+0xbc) [0x80"... #4 0x080f693f in i_internal_fatal_handler (type=LOG_TYPE_PANIC, status=0, fmt=0x8119ea0 "file %s: line %d (%s): assertion failed: (%s)", args=0xbfe8da34 "\223\236\021\b*") at failures.c:423 No locals. #5 0x080f61f8 in i_panic (format=0x8119ea0 "file %s: line %d (%s): assertion failed: (%s)") at failures.c:190 args = 0xbfe8da34 "\223\236\021\b*" #6 0x080b201f in index_mailbox_set_recent_uid (ibox=0x9f46e48, uid=14) at index-sync.c:42 __PRETTY_FUNCTION__ = "index_mailbox_set_recent_uid" #7 0x080b2095 in index_mailbox_set_recent_seq (ibox=0x9f46e48, view=0x9f50c10, seq1=2, seq2=7) at index-sync.c:59 uid = 14 #8 0x0808f02b in mbox_sync_update_index_header (sync_ctx=0xbfe8dc04) at mbox-sync.c:1424 view = (struct mail_index_view *) 0x9f50c10 st = (const struct stat *) 0x9f580c0 first_recent_uid = 0 seq = 2 seq2 = 7 __PRETTY_FUNCTION__ = "mbox_sync_update_index_header" #9 0x0808f64d in mbox_sync_do (sync_ctx=0xbfe8dc04, flags=18) at mbox-sync.c:1560 mail_ctx = {sync_ctx = 0xbfe8dc04, mail = {uid = 19, idx_seq = 7, keywords = {arr = {buffer = 0x0, element_size = 0}, v = 0x0, v_modifiable = 0x0}, flags = 40 '(', uid_broken = 0, expunged = 0, pseudo = 0, from_offset = 7366, body_size = 414, offset = 8025, space = 70}, seq = 7, hdr_offset = 7433, body_offset = 8117, header_first_change = 4294967295, header_last_change = 0, header = 0x9f57c80, hdr_md5_sum = "){\023??????\\??????y\226???Z\221?????????", content_length = 414, hdr_pos = {578, 4294967295, 592, 4294967295, 567}, parsed_uid = 19, last_uid_updated_value = 0, last_uid_value_start_pos = 0, have_eoh = 1, need_rewrite = 0, seen_imapbase = 0, updated = 0, recent = 1, dirty = 0, imapbase_rewrite = 0, imapbase_updated = 0} st = (const struct stat *) 0x9f580c0 i = 0 ret = 1 partial = 1 #10 0x0808ffb7 in mbox_sync_int (mbox=0x9f46e48, flags=18) at mbox-sync.c:1803 index_sync_ctx = (struct mail_index_sync_ctx *) 0x9f48700 sync_view = (struct mail_index_view *) 0x9f48780 trans = (struct mail_index_transaction *) 0x9f48e48 sync_ctx = {mbox = 0x9f46e48, flags = 18, input = 0x9f4c9f8, file_input = 0x9f580a0, write_fd = 10, orig_mtime = 1218018624, orig_atime = 1218017251, orig_size = 8532, last_stat = {st_dev = 37637, __pad1 = 0, __st_ino = 8896514, st_mode = 33152, st_nlink = 1, st_uid = 1470, st_gid = 508, st_rdev = 0, __pad2 = 0, st_size = 8532, st_blksize = 4096, st_blocks = 32, st_atim = { tv_sec = 1218018624, tv_nsec = 0}, st_mtim = {tv_sec = 1218018624, tv_nsec = 0}, st_ctim = {tv_sec = 1218018624, tv_nsec = 0}, st_ino = 8896514}, index_sync_ctx = 0x9f48700, sync_view = 0x9f48780, t = 0x9f48e48, reset_hdr = {major_version = 0 '\0', minor_version = 0 '\0', base_header_size = 0, header_size = 0, record_size = 0, compat_flags = 0 '\0', unused = "\000\000", indexid = 0, flags = 0, uid_validity = 0, next_uid = 0, messages_count = 0, unused_old_recent_messages_count = 0, seen_messages_count = 0, deleted_messages_count = 0, first_recent_uid = 0, first_unseen_uid_lowwater = 0, first_deleted_uid_lowwater = 0, log_file_seq = 0, log_file_tail_offset = 0, log_file_head_offset = 0, sync_size = 0, sync_stamp = 0, day_stamp = 0, day_first_uid = {0, 0, 0, 0, 0, 0, 0, 0}}, hdr = 0x9f57cf0, header = 0x9f57c80, from_line = 0x9f57c60, base_uid_validity = 1141738008, base_uid_last = 13, base_uid_last_offset = 280, mails = {arr = {buffer = 0x9f57dd8, element_size = 52}, v = 0x9f57dd8, v_modifiable = 0x9f57dd8}, sync_changes = 0x9f57df8, mail_keyword_pool = 0x9f4be18, saved_keywords_pool = 0x9f58280, prev_msg_uid = 19, next_uid = 20, idx_next_uid = 20, seq = 7, idx_seq = 8, need_space_seq = 0, last_nonrecent_uid = 13, expunged_space = 0, space_diff = 0, dest_first_mail = 0, first_mail_crlf_expunged = 0, delay_writes = 0, renumber_uids = 0, moved_offsets = 0, ext_modified = 0, index_reset = 0, errors = 0} sync_flags = MAIL_INDEX_SYNC_FLAG_FLUSH_DIRTY lock_id = 3 ret = 1 changed = 1 delay_writes = false __PRETTY_FUNCTION__ = "mbox_sync_int" #11 0x08090243 in mbox_sync (mbox=0x9f46e48, flags=18) at mbox-sync.c:1870 ret = 0 #12 0x080851a1 in mbox_transaction_commit (t=0x9f48900, log_file_seq_r=0xbfe8dedc, log_file_offset_r=0xbfe8ded0) at mbox-transaction.c:45 mt = (struct mbox_transaction_context *) 0x0 mbox = (struct mbox_mailbox *) 0x9f46e48 lock_id = 3 mails_saved = true ret = 0 #13 0x080c6df2 in mail_index_transaction_commit (_t=0xbfe8dee0, log_file_seq_r=0xbfe8dedc, log_file_offset_r=0xbfe8ded0) at mail-index-transaction.c:631 t = (struct mail_index_transaction *) 0x9f48900 #14 0x080b3901 in index_transaction_commit (_t=0x9f48ba0, uid_validity_r=0xbfe8df5c, first_saved_uid_r=0xbfe8df58, last_saved_uid_r=0xbfe8df54) at index-transaction.c:105 t = (struct index_transaction_context *) 0x9f48ba0 itrans = (struct mail_index_transaction *) 0x0 seq = 2 offset = 964 #15 0x080b6bce in mailbox_transaction_commit_get_uids (_t=0x9f39690, uid_validity_r=0xbfe8df5c, first_saved_uid_r=0xbfe8df58, last_saved_uid_r=0xbfe8df54) at mail-storage.c:682 t = (struct mailbox_transaction_context *) 0x9f48ba0 #16 0x0805a994 in cmd_append_continue_parsing (cmd=0x9f39600) at cmd-append.c:252 uid2 = 19 msg = 0x1
sync_flags = 135289584 imap_flags = 166958264 uid_validity = 1141738008 uid1 = 19 client = (struct client *) 0x9f39368 ctx = (struct cmd_append_context *) 0x9f39680 args = (const struct imap_arg *) 0x9f492a0 flags_list = (const struct imap_arg *) 0x0 flags = MAIL_ANSWERED keywords_list = (const char * const *) 0x9f393d8 keywords = (struct mail_keywords *) 0xbc2 internal_date_str = 0xbfe8df88 "\001" internal_date = 0 ret = 1 timezone_offset = 166951376 nonsync = 191 __PRETTY_FUNCTION__ = "cmd_append_continue_parsing" #17 0x0805a3a0 in client_input_append (cmd=0x9f39600) at cmd-append.c:79 ctx = (struct cmd_append_context *) 0x9f39680 client = (struct client *) 0x9f39368 output = (struct ostream *) 0x9f394ec finished = false __PRETTY_FUNCTION__ = "client_input_append" #18 0x081006e8 in io_loop_handler_run (ioloop=0x9f379b0) at ioloop-epoll.c:201 ctx = (struct ioloop_handler_context *) 0x9f37aa8 events = (struct epoll_event *) 0x9f37ae8 event = (const struct epoll_event *) 0x9f37ae8 list = (struct io_list *) 0x9f39568 io = (struct io_file *) 0x9f39548 tv = {tv_sec = 1799, tv_usec = 990444} events_count = 3 t_id = 2 msecs = 1799991 ret = 1 i = 0 j = 0 call = true #19 0x080ff996 in io_loop_run (ioloop=0x9f379b0) at ioloop.c:308 No locals. #20 0x0806de3d in main (argc=1, argv=0xbfe8e104, envp=0xbfe8e10c) at main.c:293 No locals.