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_part@$domain -f $sender_address -a $original_local_part@$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.