Should be fixed by http://hg.dovecot.org/dovecot-2.2/rev/1a38a85d952e
On 7.7.2014, at 12.47, Toni Mattila <[email protected]> wrote: > Hi, > > Here is gdb backtrace for the crash. > #0 0x00f69402 in __kernel_vsyscall () > No symbol table info available. > #1 0x0070af30 in raise () from /lib/i686/nosegneg/libc.so.6 > No symbol table info available. > #2 0x0070c911 in abort () from /lib/i686/nosegneg/libc.so.6 > No symbol table info available. > #3 0x00575c14 in default_fatal_finish (type=<value optimized out>, status=0) > at failures.c:193 > backtrace = 0x86ae100 "/usr/lib/dovecot/libdovecot.so.0 [0x575c1f] -> > /usr/lib/dovecot/libdovecot.so.0 [0x575c9d] -> > /usr/lib/dovecot/libdovecot.so.0 [0x575514] -> > /usr/lib/dovecot/libdovecot.so.0(i_stream_read+0x13b) [0x57"... > #4 0x00575c9d in i_internal_fatal_handler (ctx=0xbfbc1c94, format=0x5a2784 > "file %s: line %d (%s): assertion failed: (%s)", args=0xbfbc1cb4 "\f?Z") at > failures.c:657 > status = 0 > #5 0x00575514 in i_panic (format=0x5a2784 "file %s: line %d (%s): assertion > failed: (%s)") at failures.c:267 > ctx = {type = LOG_TYPE_PANIC, exit_status = 0, timestamp = 0x0} > args = 0xbfbc1cb4 "\f?Z" > #6 0x0057f99b in i_stream_read (stream=0x86ea960) at istream.c:170 > _stream = (struct istream_private *) 0x86ea928 > old_size = 8192 > ret = -2 > __FUNCTION__ = "i_stream_read" > #7 0x0057fbfb in i_stream_read_data (stream=0x86ea960, data_r=0xbfbc1d64, > size_r=0xbfbc1d60, threshold=8192) at istream.c:536 > ret = 8191 > read_more = false > __FUNCTION__ = "i_stream_read_data" > #8 0x00564927 in message_parse_header_next (ctx=0x86f1770, hdr_r=0xbfbc1da4) > at message-header-parser.c:89 > msg = ( > const unsigned char *) 0x871de58 "References: > <[email protected]> > <[email protected]> > <[email protected]> <1397"... > i = <value optimized out> > size = 8192 > startpos = 8191 > colon_pos = 10 > parse_size = 8191 > ret = 1 > continued = false > continues = <value optimized out> > crlf_newline = <value optimized out> > __FUNCTION__ = "message_parse_header_next" > #9 0x00565414 in message_parse_header (input=0x86ea960, hdr_size=0x0, > flags=MESSAGE_HEADER_PARSER_FLAG_CLEAN_ONELINE, callback=0x94ae40 > <search_header>, context=0xbfbc1e0c) at message-header-parser.c:393 > hdr_ctx = (struct message_header_parser_ctx *) 0x86f1770 > hdr = (struct message_header_line *) 0x0 > ret = <value optimized out> > __FUNCTION__ = "message_parse_header" > #10 0x0094a9c8 in search_match_once (ctx=0x86ee338) at index-search.c:697 > ret = <value optimized out> > #11 0x0094ba89 in search_more (ctx=0x86ee338, mail_r=0xbfbc1f28) at > index-search.c:1401 > imail = <value optimized out> > ret = <value optimized out> > #12 0x0094c5fe in index_storage_search_next_nonblock (_ctx=0x86ee338, > mail_r=0xbfbc1f94, tryagain_r=0xbfbc1f9b) at index-search.c:1677 > ctx = (struct index_search_context *) 0x0 > mail = <value optimized out> > mailp = <value optimized out> > seq = <value optimized out> > ret = <value optimized out> > #13 0x009222ee in mailbox_search_next_nonblock (ctx=0x86ee338, > mail_r=0xbfbc1f94, tryagain_r=0xbfbc1f9b) at mail-storage.c:1796 > box = (struct mailbox *) 0x6 > #14 0x08062b40 in cmd_search_more (cmd=0x86cc438) at imap-search.c:443 > ctx = (struct imap_search_context *) 0x86cc500 > opts = SEARCH_RETURN_ALL > mail = (struct mail *) 0x0 > sync_flags = <value optimized out> > end_time = {tv_sec = 6135364, tv_usec = 141343184} > id = 8050 > id_min = 8050 > id_max = 8050 > time_msecs = <value optimized out> > tryagain = <value optimized out> > lost_data = <value optimized out> > __FUNCTION__ = "cmd_search_more" > #15 0x08063214 in cmd_search_more_callback (cmd=0x86cc438) at > imap-search.c:527 > client = (struct client *) 0x86cb9d0 > finished = <value optimized out> > #16 0x0058822e in io_loop_handle_timeouts (ioloop=0x86b6498) at ioloop.c:410 > timeout = <value optimized out> > _data_stack_cur_id = 2 > #17 0x005896e7 in io_loop_handler_run_internal (ioloop=0x86b6498) at > ioloop-epoll.c:193 > ctx = (struct ioloop_handler_context *) 0x86b7610 > event = <value optimized out> > list = <value optimized out> > io = <value optimized out> > tv = {tv_sec = 0, tv_usec = 0} > msecs = 0 > ret = 0 > i = <value optimized out> > j = <value optimized out> > call = <value optimized out> > __FUNCTION__ = "io_loop_handler_run_internal" > #18 0x00587e1e in io_loop_handler_run (ioloop=0x86b6498) at ioloop.c:488 > No locals. > #19 0x00587ea8 in io_loop_run (ioloop=0x86b6498) at ioloop.c:465 > __FUNCTION__ = "io_loop_run" > #20 0x0052e42d in master_service_run (service=0x86b63c0, callback=0x8066000 > <client_connected>) at master-service.c:566 > No locals. > #21 0x08065e9f in main (argc=Cannot access memory at address 0x0 > ) at main.c:400 > login_set = {auth_socket_path = 0x86ae038 "P?j\b", > postlogin_socket_path = 0x0, postlogin_timeout_secs = 60, callback = > 0x80660c0 <login_client_connected>, failure_callback = 0x8066060 > <login_client_failed>, > request_auth_token = 1} > service_flags = <value optimized out> > storage_service_flags = MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT > username = 0x0 > c = <value optimized out> > set_roots = {0x806daa0, 0x0} > > Panic: file istream.c: line 167 (i_stream_read): assertion failed: (old_size > <= _stream->pos - _stream->skip) > > Error: Raw backtrace: /usr/lib/dovecot/libdovecot.so.0 [0x575c1f] -> > /usr/lib/dovecot/libdovecot.so.0 [0x575c9d] -> > /usr/lib/dovecot/libdovecot.so.0 [0x575514] -> > /usr/lib/dovecot/libdovecot.so.0(i_stream_read+0x13b) [0x57f99b] -> > /usr/lib/dovecot/libdovecot.so.0(i_stream_read_data+0x2b) [0x57fbfb] -> > /usr/lib/dovecot/libdovecot.so.0(message_parse_header_next+0x87) [0x564927] > -> /usr/lib/dovecot/libdovecot.so.0(message_parse_header+0x54) [0x565414] -> > /usr/lib/dovecot/libdovecot-storage.so.0 [0x94a9c8] -> > /usr/lib/dovecot/libdovecot-storage.so.0 [0x94ba89] -> > /usr/lib/dovecot/libdovecot-storage.so.0(index_storage_search_next_nonblock+0xde) > [0x94c5fe] -> > /usr/lib/dovecot/libdovecot-storage.so.0(mailbox_search_next_nonblock+0x3e) > [0x9222ee] -> dovecot/imap [0x8062b40] -> dovecot/imap [0x8063214] -> > /usr/lib/dovecot/libdovecot.so.0(io_loop_handle_timeouts+0xbe) [0x58822e] -> > /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run_internal+0x97) [0x > Fatal: master: service(imap): child 6201 killed with signal 6 (core dumped) > > Thanks, > Toni
