[Dovecot] mbox + bzip2 +dovecot = crash?
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 :(
#v+
kjonca@alfa:~/Mail/Old/Junk%sudo /usr/sbin/dovecot -n
[sudo] password for kjonca:
1.2.11: /etc/dovecot/dovecot.conf
OS: Linux 2.6.32.7+2 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 namespace: type: private separator: / location: maildir:~/Mail/def:LAYOUT=fs:INBOX=~/Mail/def inbox: yes list: yes subscriptions: yes namespace: type: private separator: / prefix: #Old/ location: mbox:~/Mail/Old list: yes subscriptions: yes lda: postmaster_address: root@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 passdb: driver: pam args: dovecot passdb: driver: passwd-file args: scheme=plain-md5 /etc/security/dovecot.pwd userdb: driver: passwd #v-
Then I try to read mailbox:
#v+ kjonca@alfa:~/Mail/Old/Junk%mutt -f \=\#Old/Junk/2008.bz2 #v-
In logs is: #v+ 2010-03-22 17:03:05 imap-login: Info: Login: user=<kjonca>, method=DIGEST-MD5, rip=127.0.0.1, lip=127.0.0.1, 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) #v-
core stack: #v+ kjonca@alfa:~/Mail/Old/Junk%gdb -c ~/core /usr/lib/dovecot/imap [..cut...] Core was generated by `imap [kjonca 127.0.0.1]'. 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
#v- I tried to recompress these mboxes with gzip and dovecot perfectly works with them.
KJ
-- http://blogdebart.pl/2009/12/22/mamy-chorych-dzieci/ KRETYNIZM - ułomność predysponująca często do wampiryzmu (J.Collin de Plancy "Słownik wiedzy tajemnej")
On Mon, 2010-03-22 at 17:12 +0100, Kamil Jońca wrote:
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 :(
Yeah, bzip2 support is broken in v1.x. Fixing it required a larger rewrite so it'll work only in v2.0. gzip support in v1.x should work fine though.
On Mon, 2010-03-22 at 18:24 +0200, Timo Sirainen wrote:
On Mon, 2010-03-22 at 17:12 +0100, Kamil Jońca wrote:
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 :(
Yeah, bzip2 support is broken in v1.x. Fixing it required a larger rewrite so it'll work only in v2.0. gzip support in v1.x should work fine though.
And looking your backtrace a bit more.. I guess it's possible that mbox compression in general (even with gzip) isn't working fully correctly in all situations. The "larger rewrite" for v2.0 included fixing some fundamental things, and they can't really be backported to v1.2.
participants (2)
-
kjonca@wp.pl
-
Timo Sirainen