Segfaults in indexer when after Maildir filename S value is updated

Daniel Demus daniel-dovecot at demus.dk
Sun Apr 10 08:43:25 UTC 2016


Every now and then the S value in the Maildir filname is wrong, and is 
automaticcaly fixed by Dovecot while updating the index. It seems the 
indexer retains a handle pointing to the old filename and crashes 
immediately afterwards. The index is updated the next time the indexer 
is run, is this is only an annoyance and somethign that fills up the 
log.

dovecot: indexer-worker(demus): Error: Maildir filename has wrong S 
value, renamed the file from 
/home/demus/Maildir/.INBOX.NYTimes/cur/1100506665.M177356P6525V0000000000000302I010100CD_0.server.demus.dk,S=12206:2,S 
to 
/home/demus/Maildir/.INBOX.NYTimes/cur/1100506665.M177356P6525V0000000000000302I010100CD_0.server.demus.dk,S=12658:2,S: 
1 Time(s)
     dovecot: indexer-worker(demus): Error: Raw backtrace: 
/usr/lib/dovecot/libdovecot.so.0(+0x79988) [0xb6dc7988] -> 
/usr/lib/dovecot/libdovecot.so.0(i_warning+0) [0xb6dc7aa8] -> 
/usr/lib/dovecot/libdovecot.so.0(i_panic+0x64) [0xb6d6a948] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(+0x9d27c) [0xb6ed627c] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(index_mail_init_stream+0x1c8) 
[0xb6ed67c0] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0x568a0) 
[0xb6e8f8a0] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_get_stream+0x68) 
[0xb6e5f3ac] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0x56678) 
[0xb6e8f678] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_get_virtual_size+0x48) 
[0xb6e5efd4] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(index_mail_precache+0x124) 
[0xb6ed7ee8] -> /usr/lib/dovecot/lib20_fts_plugin.so(+0xd5d4) 
[0xb6b6f5d4] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_precache+0x40) 
[0xb6e5f804] -> dovecot/indexer-worker(+0x1ee8) [0x7f570ee8] -> 
/usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x68) [0xb6ddc5cc] -> 
/usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0x120) 
[0xb6dddd10] -> 
/usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0x34) [0xb6ddc684] 
-> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x50) [0xb6ddc8b4] -> 
/usr/lib/dovecot/libdovecot.so.0(master_service_run+0x14) [0xb6d70c84] 
-> dovecot/indexer-worker(main+0xe8) [0x7f570880] -> 
/lib/libc.so.6(__libc_start_main+0x114) [0xb6bd2b54]: 1 Time(s)
     dovecot: indexer-worker(demus): Error: Raw backtrace: 
/usr/lib/dovecot/libdovecot.so.0(+0x79988) [0xb6e43988] -> 
/usr/lib/dovecot/libdovecot.so.0(i_warning+0) [0xb6e43aa8] -> 
/usr/lib/dovecot/libdovecot.so.0(i_panic+0x64) [0xb6de6948] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(+0x9d27c) [0xb6f5227c] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(index_mail_init_stream+0x1c8) 
[0xb6f527c0] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0x568a0) 
[0xb6f0b8a0] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_get_stream+0x68) 
[0xb6edb3ac] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0x56678) 
[0xb6f0b678] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_get_virtual_size+0x48) 
[0xb6edafd4] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(index_mail_precache+0x124) 
[0xb6f53ee8] -> /usr/lib/dovecot/lib20_fts_plugin.so(+0xd5d4) 
[0xb6beb5d4] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mail_precache+0x40) 
[0xb6edb804] -> dovecot/indexer-worker(+0x1ee8) [0x7f5eeee8] -> 
/usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x68) [0xb6e585cc] -> 
/usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0x120) 
[0xb6e59d10] -> 
/usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0x34) [0xb6e58684] 
-> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x50) [0xb6e588b4] -> 
/usr/lib/dovecot/libdovecot.so.0(master_service_run+0x14) [0xb6decc84] 
-> dovecot/indexer-worker(main+0xe8) [0x7f5ee880] -> 
/lib/libc.so.6(__libc_start_main+0x114) [0xb6c4eb54]: 1 Time(s)


Regards,
Daniel Demus


More information about the dovecot mailing list