[Dovecot] Crashes at login time with freshest code

Christian Wiese christian.wiese at securepoint.de
Tue Jun 18 18:33:38 EEST 2013


Hi Olivier,

I think I am hitting the same issue on a test machine, but I didn't had
the time yet to debug it properly.

Is your INBOX/spam folder configured to be auto-created?

What mailbox format do you use? (I am using maildir)

Cheers,
Chris

On Tue, 18 Jun 2013 17:14:52 +0200
interfaSys sàrl <interfasys at gmail.com> wrote:

> Hello,
> 
> Dovecot keeps crashing at login time. Things were fine on 2.2.2
> Fatal: master: service(imap): child 5014 killed with signal 11
> 
> Here is the trace:
> Core was generated by `imap'.
> Program terminated with signal 11, Segmentation fault.
> #0  0x00000000105cdfdf in mailbox_list_get_storage
> (list=0x7fffffffe310, vname=0x10a04ab0 "INBOX/spam",
> storage_r=0x7fffffffe308) at mailbox-list.c:811
> 811             if (set != NULL && set->driver[0] != '\0') {
> (gdb) bt full
> #0  0x00000000105cdfdf in mailbox_list_get_storage
> (list=0x7fffffffe310, vname=0x10a04ab0 "INBOX/spam",
> storage_r=0x7fffffffe308) at mailbox-list.c:811
>         set = 0x10a89758
> #1  0x00000000108c2876 in acl_backend_vfile_get_local_dir
> (backend=0x10a33a40, name=0x10a04a48 "INBOX/spam") at
> acl-backend-vfile.c:148
>         ns = 0x10a5d3c0
>         list = 0x10a45040
>         storage = 0xb
>         type = MAILBOX_LIST_PATH_TYPE_DIR
>         dir = 0x10a1a250 "INBOX/spam"
>         inbox = 0x1055dcc0 <static_system_pool> "\200\334U\020"
>         vname = 0x10a04ab0 "INBOX/spam"
>         error = 0x0
>         __FUNCTION__ = "acl_backend_vfile_get_local_dir"
> #2  0x00000000108c2a6c in acl_backend_vfile_object_init
> (_backend=0x10a33a40, name=0x10a04a48 "INBOX/spam") at
> acl-backend-vfile.c:195
>         _data_stack_cur_id = 9
>         backend = 0x10a33a40
>         aclobj = 0x10a8c380
>         dir = 0x10a04a68 "\003"
>         vname = 0x10a45258 "\220R\244\020"
> #3  0x00000000108c05a2 in acl_object_init_from_name
> (backend=0x10a33a40, name=0x10a04a48 "INBOX/spam") at acl-api.c:15
> No locals.
> #4  0x00000000108ca3d7 in acl_mailbox_list_have_right
> (list=0x10a45040, name=0x10a04a48 "INBOX/spam", parent=false,
> acl_storage_right_idx=0, can_see_r=0x0) at acl-mailbox-list.c:63
>         alist = 0x10a45328
>         backend = 0x10a33a40
>         idx_arr = 0x10a453f8
>         aclobj = 0x1ffffe420
>         ret = 0
>         ret2 = 10
> #5  0x00000000108cad9c in acl_mailbox_list_info_is_visible
> (ctx=0x10a11040) at acl-mailbox-list.c:336
>         info = 0x10a110a8
>         acl_name = 0x10a04a48 "INBOX/spam"
>         ret = 0
>         __FUNCTION__ = "acl_mailbox_list_info_is_visible"
> #6  0x00000000108caf36 in acl_mailbox_list_iter_next (_ctx=0x10a11040)
> at acl-mailbox-list.c:386
>         _data_stack_cur_id = 8
>         ctx = 0x10a11040
>         info = 0x10a4a0c0
>         ret = 0
> #7  0x00000000105e4394 in mailbox_list_iter_next_call (ctx=0x10a11040)
> at mailbox-list-iter.c:941
>         info = 0x10a110a8
>         set = 0x10a11110
> #8  0x00000000105e44ae in autocreate_iter_next (ctx=0x10a11040) at
> mailbox-list-iter.c:969
>         actx = 0x10a11110
>         info = 0x7fffffffe510
>         autoboxes = 0x10a45040
>         autobox = 0x7fffffffe530
>         count = 4096
>         __FUNCTION__ = "autocreate_iter_next"
> #9  0x00000000105e466c in mailbox_list_iter_next (ctx=0x10a11040) at
> mailbox-list-iter.c:1010
>         _data_stack_cur_id = 7
>         info = 0x10a11118
> #10 0x00000000108cacd3 in iter_mailbox_has_visible_children
> (ctx=0x10a10840, only_nonpatterns=false) at acl-mailbox-list.c:299
>         iter = 0x10a11040
>         info = 0x10a11118
>         pattern = 0x10a047c8
>         prefix = 0x10a04800 "INBOX/*"
>         i = 5
>         prefix_len = 6
>         stars = false
>         ret = true
>         __FUNCTION__ = "iter_mailbox_has_visible_children"
> #11 0x00000000108cade9 in acl_mailbox_list_info_is_visible
> (ctx=0x10a10840) at acl-mailbox-list.c:345
>         info = 0x10a108a8
>         acl_name = 0x10a047a0 "INBOX"
>         ret = 1
>         __FUNCTION__ = "acl_mailbox_list_info_is_visible"
> #12 0x00000000108caf36 in acl_mailbox_list_iter_next (_ctx=0x10a10840)
> at acl-mailbox-list.c:386
>         _data_stack_cur_id = 6
>         ctx = 0x10a10840
>         info = 0x10a490c0
>         ret = 0
> #13 0x00000000105e4394 in mailbox_list_iter_next_call (ctx=0x10a10840)
> at mailbox-list-iter.c:941
>         info = 0x0
>         set = 0x0
> #14 0x00000000105e44ae in autocreate_iter_next (ctx=0x10a10840) at
> mailbox-list-iter.c:969
>         actx = 0x10a10910
>         info = 0x7fffffffe6b0
>         autoboxes = 0x2
>         autobox = 0x10a9b000
>         count = 0
>         __FUNCTION__ = "autocreate_iter_next"
> #15 0x00000000105e466c in mailbox_list_iter_next (ctx=0x10a10840) at
> mailbox-list-iter.c:1010
>         _data_stack_cur_id = 5
>         info = 0x10a1b780
> #16 0x00000000105e343b in mailbox_list_ns_iter_try_next
> (_ctx=0x10a10440, info_r=0x7fffffffe768) at mailbox-list-iter.c:580
>         ctx = 0x10a10440
>         ns = 0x1050912c <o_stream_get_buffer_used_size+41>
>         info = 0x10a1b808
>         error = MAIL_ERROR_NONE
>         errstr = 0x10a47840 ""
>         has_children = false
>         __FUNCTION__ = "mailbox_list_ns_iter_try_next"
> #17 0x00000000105e36fc in mailbox_list_ns_iter_next (_ctx=0x10a10440)
> at mailbox-list-iter.c:645
>         info = 0x0
> #18 0x00000000105e4394 in mailbox_list_iter_next_call (ctx=0x10a10440)
> at mailbox-list-iter.c:941
> ---Type <return> to continue, or q <return> to quit---
>         info = 0x417e06 <client_send_line_next+159>
>         set = 0x7fffffffe7d0
> #19 0x00000000105e467e in mailbox_list_iter_next (ctx=0x10a10440) at
> mailbox-list-iter.c:1012
>         _data_stack_cur_id = 4
>         info = 0x2
> #20 0x000000000041039c in cmd_list_continue (cmd=0x10a47840) at
> cmd-list.c:229
>         ctx = 0x10a47938
>         info = 0x10a10918
>         flags = (MAILBOX_NOCHILDREN | MAILBOX_SELECT)
>         str = 0x10a04548
>         mutf7_name = 0x10a04698
>         name = 0x10a10c40 "INBOX"
>         ret = 1
> #21 0x0000000000410c2c in cmd_list_full (cmd=0x10a47840, lsub=false)
> at cmd-list.c:463
>         client = 0x10a47040
>         args = 0x10a100d8
>         list_args = 0x104e15a0 <buffer_write+90>
>         arg_count = 32767
>         ctx = 0x10a47938
>         patterns = {arr = {buffer = 0x10a47978, element_size = 8}, v =
> 0x10a47978, v_modifiable = 0x10a47978}
>         ref = 0x10a47968 ""
>         pattern = 0x10a47970 "*"
>         patterns_strarr = 0x10a479b0
>         str = 0x10a04268
> #22 0x0000000000410c81 in cmd_list (cmd=0x10a47840) at cmd-list.c:478
> No locals.
> #23 0x0000000000419e11 in command_exec (cmd=0x10a47840) at
> imap-commands.c:156
>         hook = 0x10a22100
>         ret = false
> #24 0x0000000000418d59 in client_command_input (cmd=0x10a47840) at
> imap-client.c:775
>         client = 0x10a47040
>         command = 0x7fffffffe950
>         __FUNCTION__ = "client_command_input"
> #25 0x0000000000419059 in client_command_input (cmd=0x10a47840) at
> imap-client.c:836
>         client = 0x10a47040
>         command = 0x10a277e0
>         __FUNCTION__ = "client_command_input"
> #26 0x0000000000419179 in client_handle_next_command
> (client=0x10a47040, remove_io_r=0x7fffffffe9dd) at imap-client.c:874
> No locals.
> #27 0x00000000004191f9 in client_handle_input (client=0x10a47040) at
> imap-client.c:886
>         _data_stack_cur_id = 3
>         ret = false
>         remove_io = false
>         handled_commands = false
>         __FUNCTION__ = "client_handle_input"
> #28 0x000000000041938c in client_input (client=0x10a47040) at
> imap-client.c:928
>         cmd = 0x10a21178
>         output = 0x10a92088
>         bytes = 19
>         __FUNCTION__ = "client_input"
> #29 0x00000000104fc976 in io_loop_call_io (io=0x10a8c2c0) at
> ioloop.c:387 ioloop = 0x10a21040
>         t_id = 2
> #30 0x00000000104fe46f in io_loop_handler_run (ioloop=0x10a21040) at
> ioloop-kqueue.c:148
>         ctx = 0x10a190a0
>         events = 0x10a50000
>         event = 0x10a50000
>         tv = {tv_sec = 1799, tv_usec = 999497}
>         ts = {tv_sec = 1799, tv_nsec = 999497000}
>         io = 0x10a8c2c0
>         events_count = 6
>         ret = 1
>         i = 0
>         __FUNCTION__ = "io_loop_handler_run"
> #31 0x00000000104fca19 in io_loop_run (ioloop=0x10a21040) at
> ioloop.c:406 No locals.
> #32 0x0000000010493800 in master_service_run (service=0x10a1b140,
> callback=0x425f06 <client_connected>) at master-service.c:560
> No locals.
> #33 0x0000000000426220 in main (argc=1, argv=0x7fffffffebe8) at
> main.c:400 set_roots = {0x42f680 <imap_setting_parser_info>, 0x0}
>         login_set = {auth_socket_path = 0x10a04038 "p@\240\020",
> postlogin_socket_path = 0x0, postlogin_timeout_secs = 60,
>           callback = 0x425cca <login_client_connected>,
> failure_callback = 0x425e92 <login_client_failed>, request_auth_token
> = 1} service_flags = MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN
>         storage_service_flags =
> MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT username = 0x0
>         c = -1
> 
> 
> 
> Cheers,
> 
> Olivier



More information about the dovecot mailing list