Op 10-10-2010 17:30, Sean Cardus schreef:
Hi,

I've recently started using dovecot-lda to handle my local maildir deliveries from Exim. Unfortunately I've been experiencing the occasional failed delivery - My Exim logs were showing:

Child process of virtual_dovecot_delivery transport (running command "/usr/local/libexec/dovecot/dovecot-lda -d $local_p...@$domain -f $sender_address -a $original_local_p...@$original_domain") was terminated by signal 11 (Segmentation fault)

I originally thought a specific mail was causing the crash, but calling the command myself delivered the mail without any issues. However, I found if I ran a script that delivered the same mail 10 times, I could reliably cause multiple segfaults all with the following backtrace:

#0 0x005581e9 in maildir_sync_set_new_msgs_count (ctx=0x0, count=1) at maildir-sync-index.c:50
No locals.
#1 0x0055f3c0 in maildir_save_move_files_to_newcur (_ctx=0x85afe60) at maildir-save.c:857 files = {arr = {buffer = 0x8555a08, element_size = 4}, v = 0x8555a08,
          v_modifiable = 0x8555a08}
        mfp = 0x8555a2c
        new_changed = false
        mf = 0x85affa8
        newdir = true
[...]

Any ideas?


Yes, this was reported several times already. First thread:

http://www.dovecot.org/list/dovecot/2010-October/053475.html

Apply this change:

http://hg.dovecot.org/dovecot-2.0/rev/e2f9baa436f2

That should fix it.

Regards,

Stephan.

Reply via email to