[Dovecot] 1.0-test17

Tomi Hakala
2004-06-18T07:58:59Z

Timo Sirainen wrote:
> Just mbox fixes since 1.0-test16. The logic is simpler and more correct
> now. Can anyone break it anymore?

_o/, I can.

Every time when indexes are rebuilt, new mail etc, Dovecot segfaults with
this error in logs:

Info: pop3-login: Login: joe [127.0.0.1]
Error: POP3(joe): file mbox-sync.c: line 745 (mbox_sync_handle_eof_updates):
assertion failed: (sync_ctx->expunged_space == 0)
Error: child 21489 (pop3) killed with signal 6

Here's a backtrace of it.

(gdb) bt
#0  0x45dc0721 in kill () from /lib/libc.so.6
#1  0x45dc04c5 in raise () from /lib/libc.so.6
#2  0x45dc19e8 in abort () from /lib/libc.so.6
#3  0x0807de25 in i_internal_panic_handler (fmt=0x0, args=0x0) at failures.c:369
#4  0x0807d8f9 in i_panic (format=0x0) at failures.c:173
#5  0x0805f154 in mbox_sync_handle_eof_updates (sync_ctx=0x2e9,
mail_ctx=0xba6eed80) at mbox-sync.c:813
#6  0x0805f8e1 in mbox_sync_update_imap_base (sync_ctx=0xba6eee50) at
mbox-sync.c:952
#7  0x0805fc54 in mbox_sync (ibox=0x80a7eb8, last_commit=-1, lock=0) at
mbox-sync.c:1053
#8  0x0805fdfb in mbox_storage_sync (box=0x80a7eb8, flags=0) at mbox-sync.c:1087
#9  0x08072746 in mailbox_sync (box=0x0, flags=1173120272) at mail-storage.c:372
#10 0x080674af in index_storage_get_status (box=0x80a7eb8, items=9,
status=0xba6eefb0) at index-status.c:35
#11 0x0807271d in mailbox_get_status (box=0x45ec6510, items=0, status=0x0) at
mail-storage.c:367
#12 0x08051d85 in init_mailbox (client=0x80a7a20) at client.c:54
#13 0x0805207c in client_create (hin=134780866, hout=0, storage=0x80a7930) at
client.c:149
#14 0x08053723 in main_init () at main.c:119
#15 0x0805384c in main (argc=1, argv=0x0, envp=0x0) at main.c:152
(gdb)

This system is a Debian GNU/Linux testing/unstable with kernel 2.4.26-grsec.

--
Tomi Hakala