I've been getting a few of these errors on a couple different mboxes. This is using the CVS version as of May 14.
So far, these are the only errors and it looks like most/all of the older ones are gone. (maybe I shouldn't say that ;-)
dovecot: May 16 17:41:07 Error: 20973 IMAP(todd.bluegenesis.com): file mbox-sync.c: line 1165 (mbox_sync_handle_eof_updates): assertion failed: (file_size >= sync_ctx->file_input->v_offset) dovecot: May 16 17:41:10 Error: child 20973 (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 0x000051ed 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 0x0809911a in i_internal_panic_handler ( fmt=0x6
, args=0x51ed ) at failures.c:374 No locals. #7 0x08099534 in i_panic ( format=0x80a5ccc "file %s: line %d (%s): assertion failed: (%s)") at failures.c:173 No locals. #8 0x0806ef4b in mbox_sync (mbox=0x80c3ba8, flags=Variable "flags" is not available. ) at mbox-sync.c:1165 index_sync_ctx = Variable "index_sync_ctx" is not available.(gdb) bt #0 0xffffe410 in ?? () #1 0xbffff518 in ?? () #2 0x00000006 in ?? () #3 0x000051ed in ?? () #4 0xb7ef1d41 in raise () from /lib/tls/libc.so.6 #5 0xb7ef3529 in abort () from /lib/tls/libc.so.6 #6 0x0809911a in i_internal_panic_handler ( fmt=0x6
, args=0x51ed ) at failures.c:374 #7 0x08099534 in i_panic ( format=0x80a5ccc "file %s: line %d (%s): assertion failed: (%s)") at failures.c:173 #8 0x0806ef4b in mbox_sync (mbox=0x80c3ba8, flags=Variable "flags" is not available. ) at mbox-sync.c:1165 #9 0x08068891 in mbox_transaction_commit (_t=0x80cf430, flags=Variable "flags" is not available. ) at mbox-transaction.c:56 #10 0x0808d333 in mailbox_transaction_commit (t=0x0, flags=0) at mail-storage.c:418 #11 0x08058b56 in cmd_store (cmd=0x80bcb98) at cmd-store.c:122 #12 0x08059685 in _client_input (context=0x80bcb58) at client.c:334 #13 0x0809e5da in io_loop_handler_run (ioloop=0x80bb9b0) at ioloop-poll.c:184 #14 0x0809dcf9 in io_loop_run (ioloop=0x80bb9b0) at ioloop.c:218 #15 0x08060587 in main (argc=1, argv=0xbffffa44, envp=0xbffffa4c) at main.c:228I'm not sure about the variables here, the core file's still here if any other info will help:
(gdb) p sync_ctx->input->real_stream->statbuf $5 = {st_dev = 0, __pad1 = 0, __st_ino = 0, st_mode = 0, st_nlink = 0, st_uid = 0, st_gid = 0, st_rdev = 0, __pad2 = 0, st_size = 4294967295, st_blksize = 0, st_blocks = 0, st_atim = {tv_sec = 1116279667, tv_nsec = 0}, st_mtim = {tv_sec = 1116279667, tv_nsec = 0}, st_ctim = { tv_sec = 1116279667, tv_nsec = 0}, st_ino = 0} (gdb) p sync_ctx->file_input->v_offset $8 = 142294527
The mbox size is larger than 142294527
I did notice this, but I'm not sure if I'm looking at the correct variable and don't think the size is large enough to matter, anyway.
(gdb) pt sync_ctx->input->real_stream->statbuf->st_size type = long long int (gdb) pt sync_ctx->file_input->v_offset type = long long unsigned int
Todd