Hello,
Here is a more meanigful backtrace. It happens every time I log in, using any imap client.
Core was generated by `imap'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/lib/dovecot/libdovecot-storage.so.0...done.
Loaded symbols for /usr/lib/dovecot/libdovecot-storage.so.0
Reading symbols from /usr/lib/dovecot/libdovecot.so.0...done.
Loaded symbols for /usr/lib/dovecot/libdovecot.so.0
Reading symbols from /lib/libc.so.7...done.
Loaded symbols for /lib/libc.so.7
Reading symbols from /usr/lib/librt.so.1...done.
Loaded symbols for /usr/lib/librt.so.1
Reading symbols from /usr/lib/dovecot/lib01_acl_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib01_acl_plugin.so
Reading symbols from /usr/lib/dovecot/lib02_imap_acl_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib02_imap_acl_plugin.so
Reading symbols from /usr/lib/dovecot/lib10_quota_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib10_quota_plugin.so
Reading symbols from /usr/lib/dovecot/lib11_imap_quota_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib11_imap_quota_plugin.so
Reading symbols from /usr/lib/dovecot/lib11_trash_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib11_trash_plugin.so
Reading symbols from /usr/lib/dovecot/lib20_autocreate_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib20_autocreate_plugin.so
Reading symbols from /usr/lib/dovecot/lib20_fts_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib20_fts_plugin.so
Reading symbols from /usr/lib/dovecot/lib20_zlib_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib20_zlib_plugin.so
Reading symbols from /lib/libz.so.5...done.
Loaded symbols for /lib/libz.so.5
Reading symbols from /usr/lib/libbz2.so.4...done.
Loaded symbols for /usr/lib/libbz2.so.4
Reading symbols from /usr/lib/dovecot/lib21_fts_squat_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib21_fts_squat_plugin.so
Reading symbols from /usr/lib/dovecot/lib30_imap_zlib_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib30_imap_zlib_plugin.so
Reading symbols from /usr/lib/dovecot/lib90_antispam_plugin.so...done.
Loaded symbols for /usr/lib/dovecot/lib90_antispam_plugin.so
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0 0x00000000105e0d88 in imap_match () from
/usr/lib/dovecot/libdovecot.so.0
(gdb) bt full
#0 0x00000000105e0d88 in imap_match () from
/usr/lib/dovecot/libdovecot.so.0
No symbol table info available.
#1 0x00000000104e82e5 in autocreate_iter_autobox.20436.5667 () from
/usr/lib/dovecot/libdovecot-storage.so.0
No symbol table info available.
#2 0x00000000104e6eda in autocreate_iter_next.20443 () from
/usr/lib/dovecot/libdovecot-storage.so.0
No symbol table info available.
#3 0x00000000104dd72e in mailbox_list_iter_next () from
/usr/lib/dovecot/libdovecot-storage.so.0
No symbol table info available.
#4 0x0000000000416351 in list_namespace_mailboxes.7882 (ctx=0x10a3f158)
at cmd-list.c:408
info = (const struct mailbox_info *) 0x10a0f920
ns = (struct mail_namespace *) 0x0
flags = 536870916
str = (struct buffer *) 0x10a04290
mutf7_name = (struct buffer *) 0x10a043e0
name = (const __unknown__ *) 0x10a10040 "INBOX"
ret = 1
#5 0x000000000041c2ac in cmd_list_continue (cmd=0x10a3f040) at
cmd-list.c:823
_data_stack_cur_id = 4
ctx = (struct cmd_list_context *) 0x10a3f158
ret = 0
#6 0x000000000041c1d0 in cmd_list_full (cmd=0x10a3f040, lsub=false) at
cmd-list.c:999
client = (struct client *) 0x10a3e840
args = (const struct imap_arg *) 0x10aa4118
list_args = (const struct imap_arg *) 0x10aa4340
arg_count = 1
ctx = (struct cmd_list_context *) 0x10a3f158
patterns = {arr = {buffer = 0x10a3f1a8, element_size = 8}, v =
0x10a3f1a8, v_modifiable = 0x10a3f1a8}
pattern = (const __unknown__ *) 0x10a04268 "INBOX"
patterns_strarr = (const __unknown__ * const *) 0x10a3f1e0
str = (struct buffer *) 0x10a041f0
#7 0x000000000041bc80 in cmd_list (cmd=0x10a3f040) at cmd-list.c:1014
No locals.
#8 0x0000000000411264 in command_exec (cmd=0x10a3f040) at
imap-commands.c:147
hook = (const struct command_hook *) 0x10a22200
ret = false
#9 0x000000000040df3c in client_command_input (cmd=0x10a3f040) at
imap-client.c:673
client = (struct client *) 0x10a3e840
command = (struct command *) 0x7fff00000001
__FUNCTION__ = "client_command_input"
__FUNCTION__ = "client_command_input"
#10 0x000000000040de42 in client_handle_next_command (client=0x10a3e840,
remove_io_r=0x7fffffffea6d) at imap-client.c:740
size = 279029312
#11 0x000000000040d7b5 in client_handle_input (client=0x10a3e840) at
imap-client.c:777
_data_stack_cur_id = 3
ret = false
remove_io = false
handled_commands = false
__FUNCTION__ = "client_handle_input"
__FUNCTION__ = "client_handle_input"
#12 0x000000000040d35c in client_input (client=0x10a3e840) at
imap-client.c:816
cmd = (struct client_command_context *) 0x10a20178
output = (struct ostream *) 0x10a1a6c8
bytes = 2
__FUNCTION__ = "client_input"
__FUNCTION__ = "client_input"
#13 0x00000000105cdffa in io_loop_call_io () from
/usr/lib/dovecot/libdovecot.so.0
No symbol table info available.
#14 0x00000000105c1e16 in io_loop_handler_run () from
/usr/lib/dovecot/libdovecot.so.0
No symbol table info available.
#15 0x00000000105c1cc4 in io_loop_run () from
/usr/lib/dovecot/libdovecot.so.0
No symbol table info available.
#16 0x00000000105c19ff in master_service_run () from
/usr/lib/dovecot/libdovecot.so.0
No symbol table info available.
#17 0x000000000041eda9 in main (argc=1, argv=0x7fffffffec60) at main.c:384
set_roots = {0x4230c0, 0x0}
login_set = {auth_socket_path = 0x10a04068
"/var/run/dovecot/auth-master", postlogin_socket_path = 0x0,
postlogin_timeout_secs = 60,
callback = 0x41ede9
Cheers,
Olivier
On 13/02/2012 00:49, Timo Sirainen wrote:
On 13.2.2012, at 2.02, interfaSys sàrl wrote:
#0 0x00000000105c64e7 in imap_match () from /usr/lib/dovecot/libdovecot.so.0 No symbol table info available. #1 0x00000000104b4bf6 in mailbox_list_iter_next () from /usr/lib/dovecot/libdovecot-storage.so.0 No symbol table info available. #2 0x0000000000416b99 in cmd_list_continue.6853 () No symbol table info available. #3 0x000000000042166d in cmd_list_full ()
This crash looks interesting, but unfortunately the libraries are stripped of debug symbols so I can't really guess why it would crash here. By default Dovecot includes them, so you must have stripped them yourself. Can you get another backtrace with debug symbols enabled?
Or alternatively can you look at what IMAP command Horde sends that crashes Dovecot? http://wiki2.dovecot.org/Debugging/Rawlog shows one way of recording the IMAP traffic.