[Dovecot] mbox + bzip2 +dovecot = crash?

Kamil Jońca kjonca at wp.pl
Mon Mar 22 18:12:47 EET 2010

I have some archived  mails in compressed (by bzip2) mboxes and I would
like to read them via imap  Unfortunately it looks like dovecot 
crashes when tries to read them :(

kjonca at alfa:~/Mail/Old/Junk%sudo /usr/sbin/dovecot -n     
[sudo] password for kjonca:                
# 1.2.11: /etc/dovecot/dovecot.conf
# OS: Linux i686 Debian squeeze/sid 
log_path: /var/log/dovecot
log_timestamp: %Y-%m-%d %H:%M:%S 
protocols: imap
listen: alfa.kjonca localhost
ssl: no
login_dir: /var/run/dovecot/login
login_executable: /usr/lib/dovecot/imap-login
login_processes_count: 1
verbose_proctitle: yes
mail_privileged_group: mail
mail_debug: yes
mbox_write_locks: fcntl dotlock
mail_plugins: mail_log zlib
mail_log_max_lines_per_sec: 0
  type: private
  separator: /
  location: maildir:~/Mail/def:LAYOUT=fs:INBOX=~/Mail/def
  inbox: yes
  list: yes
  subscriptions: yes
  type: private
  separator: /
  prefix: #Old/
  location: mbox:~/Mail/Old
  list: yes
  subscriptions: yes
  postmaster_address: root at localhost
  log_path: ~/log/dovecot.log
  info_log_path: ~/log/deliver.log
  mail_plugins: sieve
  deliver_log_format: msgid=%m : Subject=%s : From=%f :%$
auth default:
  mechanisms: digest-md5 cram-md5
    driver: pam
    args: dovecot
    driver: passwd-file
    args: scheme=plain-md5 /etc/security/dovecot.pwd
    driver: passwd

Then I try to read mailbox:

kjonca at alfa:~/Mail/Old/Junk%mutt -f \=\#Old/Junk/2008.bz2

In logs is:
2010-03-22 17:03:05 imap-login: Info: Login: user=<kjonca>, method=DIGEST-MD5, rip=, lip=, secured
2010-03-22 17:03:05 IMAP(kjonca): Info: Loading modules from directory: /usr/lib/dovecot/modules/imap
2010-03-22 17:03:06 IMAP(kjonca): Info: Module loaded: /usr/lib/dovecot/modules/imap/lib20_mail_log_plugin.so
2010-03-22 17:03:06 IMAP(kjonca): Info: Module loaded: /usr/lib/dovecot/modules/imap/lib20_zlib_plugin.so
2010-03-22 17:03:06 IMAP(kjonca): Info: Effective uid=1000, gid=1000, home=/home/kjonca
2010-03-22 17:03:06 IMAP(kjonca): Info: Namespace: type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes
2010-03-22 17:03:06 IMAP(kjonca): Info: maildir: data=~/Mail/def:LAYOUT=fs:INBOX=~/Mail/def
2010-03-22 17:03:06 IMAP(kjonca): Info: fs: root=/home/kjonca/Mail/def, index=, control=, inbox=/home/kjonca/Mail/def
2010-03-22 17:03:06 IMAP(kjonca): Info: Namespace: type=private, prefix=#Old/, sep=/, inbox=no, hidden=no, list=yes, subscriptions=yes
2010-03-22 17:03:06 IMAP(kjonca): Info: mbox: data=~/Mail/Old
2010-03-22 17:03:06 IMAP(kjonca): Info: mbox: INBOX defaulted to /home/kjonca/Mail/Old/inbox
2010-03-22 17:03:06 IMAP(kjonca): Info: fs: root=/home/kjonca/Mail/Old, index=, control=, inbox=/home/kjonca/Mail/Old/inbox
2010-03-22 17:03:06 IMAP(kjonca): Info: Namespace #Old/: Using permissions from /home/kjonca/Mail/Old: mode=0700 gid=-1
2010-03-22 17:03:50 dovecot: Error: child 27392 (imap) killed with signal 11 (core dumped)

core stack:
kjonca at alfa:~/Mail/Old/Junk%gdb -c ~/core /usr/lib/dovecot/imap
Core was generated by `imap [kjonca]'.
Program terminated with signal 11, Segmentation fault.
[New process 27392]
#0  memmove () at ../sysdeps/i386/i686/memmove.S:97
97      ../sysdeps/i386/i686/memmove.S: No such file or directory.
        in ../sysdeps/i386/i686/memmove.S
(gdb) bt
#0  memmove () at ../sysdeps/i386/i686/memmove.S:97
#1  0x080f60c1 in i_stream_compress (stream=0x824ca48) at istream.c:393
#2  0xb77ce68a in ?? () from /usr/lib/dovecot/modules/imap/lib20_zlib_plugin.so
#3  0x0824ca48 in ?? ()
#4  0x00000001 in ?? ()
#5  0xbf8efe78 in ?? ()
#6  0x080dc007 in mail_cache_decision_state_update (view=0x10ef4c52, seq=0, field=136628808) at mail-cache-decisions.c:83
#7  0x080f59bd in i_stream_seek_mark (stream=0x10ef4c51, v_offset=0) at istream.c:209
#8  0x080930fb in istream_raw_mbox_seek (stream=0x8268290, offset=0) at istream-raw-mbox.c:736
#9  0x080935b5 in mbox_file_seek (mbox=0x8261f30, view=0x8264390, seq=1, deleted_r=0xbf8eff8f) at mbox-file.c:177
#10 0x080956a2 in mbox_mail_seek (mail=<value optimized out>) at mbox-mail.c:85
#11 0x08095d7f in mbox_mail_get_received_date (_mail=0x826aa10, date_r=0xbf8efffc) at mbox-mail.c:117
#12 0x08069c18 in fetch_internaldate (ctx=0x824a360, mail=0x826aa10, context=0x0) at imap-fetch.c:719
#13 0x0806a39d in imap_fetch_more (ctx=0x824a360) at imap-fetch.c:473
#14 0x08062461 in cmd_fetch (cmd=0x824a210) at cmd-fetch.c:228
#15 0x08067b7c in client_command_input (cmd=0x824a210) at client.c:612
#16 0x08067c52 in client_command_input (cmd=0x824a210) at client.c:661
#17 0x08067ed5 in client_handle_input (client=0x8249f80) at client.c:702
#18 0x080686ff in client_input (client=0x8249f80) at client.c:753
#19 0x080f96a6 in io_loop_handler_run (ioloop=0x8247e18) at ioloop-epoll.c:208
#20 0x080f8b20 in io_loop_run (ioloop=0x8247e18) at ioloop.c:335
#21 0x08070ee4 in main (argc=3, argv=0xbf8f0374, envp=0xbf8f0384) at main.c:327
Current language:  auto; currently asm

I tried to recompress these mboxes with gzip and dovecot perfectly works
with them.


KRETYNIZM - ułomność predysponująca często do wampiryzmu
	(J.Collin de Plancy "Słownik wiedzy tajemnej")

More information about the dovecot mailing list