Backtrace on UID SORT and UID SEARCH

Aki Tuomi aki.tuomi at open-xchange.com
Thu Mar 25 08:22:32 EET 2021


> On 25/03/2021 05:30 Pedro Ribeiro <pribeiro at net.ipl.pt> wrote:
> 
>  
> Hello,
> 
> I'm seeing a few backtraces like this ones in our daily log file.
> 
> It always seem to happen during UID SEARCH or UID SORT
> 
> I've already increased some process memory limits in the past and I'm 
> currently using:
> 
> default_vsz_limit = 512 M
> 
> Is this some bug or I just need to increase this memory limit or some 
> specific of a process?
> 
> Using Dovecot 2.3.13 on Gentoo Linux amd64
> 
> Build options: ioloop=epoll notify=inotify openssl io_block_size=8192
> SQL drivers: mysql
> Passdb: checkpassword passwd passwd-file shadow sql
> Userdb: checkpassword passwd prefetch passwd-file sql
> 
> >  Error: Raw backtrace: 
> > /usr/lib64/dovecot/libdovecot.so.0(backtrace_append+0x3d) [0x7efd24b8c04d]
> >  /usr/lib64/dovecot/libdovecot.so.0(backtrace_get+0x1e) [0x7efd24b8c15e]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0xf4fcb) [0x7efd24b97fcb]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0xf5061) [0x7efd24b98061]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0x4e25b) [0x7efd24af125b]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0x4fcf1) [0x7efd24af2cf1]
> >  /usr/lib64/dovecot/libdovecot.so.0(i_stream_read+0x2a) [0x7efd24ba3e3a]
> >  /usr/lib64/dovecot/libdovecot.so.0(i_stream_read_data+0x3d) 
> > [0x7efd24ba477d]
> >  /usr/lib64/dovecot/libdovecot.so.0(message_parse_header_next+0x69) 
> > [0x7efd24b766b9]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0xd613a) [0x7efd24b7913a]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0xd62bf) [0x7efd24b792bf]
> >  /usr/lib64/dovecot/libdovecot.so.0(message_parser_parse_next_block+0x44) 
> > [0x7efd24b78894]
> >  /usr/lib64/dovecot/libdovecot.so.0(message_search_msg+0xa0) 
> > [0x7efd24b7acd0]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(+0xcec2e) [0x7efd24f2ec2e]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(+0x517c9) [0x7efd24eb17c9]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(mail_search_args_foreach+0x45) 
> > [0x7efd24eb27f5]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(+0xcf96b) [0x7efd24f2f96b]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(+0xd0d29) [0x7efd24f30d29]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(index_storage_search_next_nonblock+0x61) 
> > [0x7efd24f313b1]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(mailbox_search_next_nonblock+0x20) 
> > [0x7efd24ebc240]
> >  dovecot/imap [someuser2 at ourdom 2001:1234::fb8 UID SORT](+0x26e97) 
> 
> > [0x564e1e21de97]
> >  dovecot/imap [someuser2 at ourdom 2001:1234::fb8 UID 
> > SORT](imap_search_start+0xdc) [0x564e1e21e70c]
> >  dovecot/imap [someuser2 at ourdom 2001:1234::fb8 UID 
> > SORT](cmd_sort+0x24b) [0x564e1e21058b]
> >  dovecot/imap [someuser2 at ourdom 2001:1234::fb8 UID 
> > SORT](command_exec+0x64) [0x564e1e216d74]
> >  dovecot/imap [someuser2 at ourdom 2001:1234::fb8 UID SORT](+0x1deaf) 
> 
> > [0x564e1e214eaf]
> >  dovecot/imap [someuser2 at ourdom 2001:1234::fb8 UID SORT](+0x1df62) 
> 
> > [0x564e1e214f62]
> >  dovecot/imap [someuser2 at ourdom 2001:1234::fb8 UID SORT](+0x1e133) 
> 
> > [0x564e1e215133]
> >  dovecot/imap [someuser2 at ourdom 2001:1234::fb8 UID 
> > SORT](client_handle_input+0x1ad) [0x564e1e21532d]
> >  dovecot/imap [someuser2 at ourdom 2001:1234::fb8 UID 
> > SORT](client_input+0x72) [0x564e1e2157e2]
> >  /usr/lib64/dovecot/libdovecot.so.0(io_loop_call_io+0x69) [0x7efd24bad989]
> 
> > Error: Raw backtrace: 
> > /usr/lib64/dovecot/libdovecot.so.0(backtrace_append+0x3d) [0x7f3c6b7b104d]
> >  /usr/lib64/dovecot/libdovecot.so.0(backtrace_get+0x1e) [0x7f3c6b7b115e]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0xf4fcb) [0x7f3c6b7bcfcb]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0xf5061) [0x7f3c6b7bd061]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0x4e25b) [0x7f3c6b71625b]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0x4fcf1) [0x7f3c6b717cf1]
> >  /usr/lib64/dovecot/libdovecot.so.0(i_stream_read+0x2a) [0x7f3c6b7c8e3a]
> >  /usr/lib64/dovecot/libdovecot.so.0(i_stream_read_data+0x3d) 
> > [0x7f3c6b7c977d]
> >  /usr/lib64/dovecot/libdovecot.so.0(message_parse_header_next+0x69) 
> > [0x7f3c6b79b6b9]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0xd613a) [0x7f3c6b79e13a]
> >  /usr/lib64/dovecot/libdovecot.so.0(+0xd62bf) [0x7f3c6b79e2bf]
> >  /usr/lib64/dovecot/libdovecot.so.0(message_parser_parse_next_block+0x44) 
> > [0x7f3c6b79d894]
> >  /usr/lib64/dovecot/libdovecot.so.0(message_search_msg+0xa0) 
> > [0x7f3c6b79fcd0]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(+0xcec2e) [0x7f3c6bb53c2e]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(+0x517c9) [0x7f3c6bad67c9]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(mail_search_args_foreach+0x45) 
> > [0x7f3c6bad77f5]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(+0xcf96b) [0x7f3c6bb5496b]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(+0xd0d29) [0x7f3c6bb55d29]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(index_storage_search_next_nonblock+0x10d) 
> > [0x7f3c6bb5645d]
> >  /usr/lib64/dovecot/libdovecot-storage.so.0(mailbox_search_next_nonblock+0x20) 
> > [0x7f3c6bae1240]
> >  dovecot/imap [someuser at ourdom 192.168.166.58 UID SEARCH](+0x26e97) 
> > [0x563bbf06de97]
> >  dovecot/imap [someuser at ourdom 192.168.166.58 UID 
> > SEARCH](command_exec+0x64) [0x563bbf066d74]
> >  dovecot/imap [someuser at ourdom 192.168.166.58 UID SEARCH](+0x265e2) 
> > [0x563bbf06d5e2]
> >  /usr/lib64/dovecot/libdovecot.so.0(io_loop_handle_timeouts+0x123) 
> 
> > [0x7f3c6b7d27b3]
> >  /usr/lib64/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0xc7) 
> > [0x7f3c6b7d3ed7]
> >  /usr/lib64/dovecot/libdovecot.so.0(io_loop_handler_run+0x50) 
> > [0x7f3c6b7d2a30]
> >  /usr/lib64/dovecot/libdovecot.so.0(io_loop_run+0x40) [0x7f3c6b7d2ba0]
> >  /usr/lib64/dovecot/libdovecot.so.0(master_service_run+0x13) 
> > [0x7f3c6b74a393]
> >  dovecot/imap [someuser at ourdom 192.168.166.58 UID SEARCH](main+0x459) 
> > [0x563bbf0571a9]
> >  /lib64/libc.so.6(__libc_start_main+0xeb) [0x7f3c6b33182b]
> regards!
> 
> -- 
> Best regards,
> 

Can you check your logs for more information? Also, can you provide `doveconf -n` and try to get backtrace with gdb? https://www.dovecot.org/bugreport-mail see the section about core dumps, use that but instead sending us the core, open it using

gdb /usr/lib/dovecot/imap /path/to/core
bt full
 
Aki


More information about the dovecot mailing list