[Dovecot] Dovecot/doveadm crash

Daniel L. Miller dmiller at amfes.com
Tue May 1 06:26:54 EEST 2012


On 4/30/2012 1:16 PM, Daniel L. Miller wrote:
> Having a problem with a mailbox.  I've been trying to rebuild - but 
> doveadm force-resync crashes.  This is mdbox with sis.
>
Here's a backtrace -

gdb --args doveadm force-resync -u msiegel at amfes.com Sent
GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/bin/doveadm...done.
(gdb) run
Starting program: /usr/local/bin/doveadm force-resync -u 
msiegel at amfes.com Sent
[Thread debugging using libthread_db enabled]
doveadm(msiegel at amfes.com): Warning: mdbox 
/var/mail/amfes.com/msiegel/mdbox/storage: rebuilding indexes
doveadm(msiegel at amfes.com): Panic: file istream.c: line 466 
(i_stream_grow_buffer): assertion failed: (stream->max_buffer_size > 0)
doveadm(msiegel at amfes.com): Error: Raw backtrace: 
/usr/local/lib/dovecot/libdovecot.so.0(+0x4167a) [0x7ffff765467a] -> 
/usr/local/lib/dovecot/libdovecot.so.0(default_fatal_handler+0x32) 
[0x7ffff7654762] -> /usr/local/lib/dovecot/libdovecot.so.0(i_fatal+0) 
[0x7ffff762c2a0] -> /usr/local/lib/dovecot/libdovecot.so.0(+0x4949b) 
[0x7ffff765c49b] -> 
/usr/local/lib/dovecot/libdovecot.so.0(i_stream_get_buffer_space+0x82) 
[0x7ffff765c522] -> /usr/local/lib/dovecot/libdovecot.so.0(+0x4b1c8) 
[0x7ffff765e1c8] -> 
/usr/local/lib/dovecot/libdovecot.so.0(i_stream_read+0x69) 
[0x7ffff765bb69] -> 
/usr/local/lib/dovecot/libdovecot.so.0(i_stream_read_next_line+0x1d) 
[0x7ffff765c04d] -> 
/usr/local/lib/dovecot/libdovecot-storage.so.0(dbox_file_metadata_read+0xd0) 
[0x7ffff78dd870] -> 
/usr/local/lib/dovecot/libdovecot-storage.so.0(+0x3b958) 
[0x7ffff78da958] -> 
/usr/local/lib/dovecot/libdovecot-storage.so.0(mdbox_storage_rebuild_in_context+0x2a9) 
[0x7ffff78daff9] -> 
/usr/local/lib/dovecot/libdovecot-storage.so.0(mdbox_sync_begin+0x6b4) 
[0x7ffff78d97a4] -> 
/usr/local/lib/dovecot/libdovecot-storage.so.0(mdbox_sync+0x34) 
[0x7ffff78d98d4] -> 
/usr/local/lib/dovecot/libdovecot-storage.so.0(mdbox_storage_sync_init+0x87) 
[0x7ffff78d99b7] -> 
/usr/local/lib/dovecot/libdovecot-storage.so.0(mailbox_sync_init+0x31) 
[0x7ffff7918871] -> 
/usr/local/lib/dovecot/libdovecot-storage.so.0(mailbox_sync+0x27) 
[0x7ffff7918987] -> /usr/local/bin/doveadm() [0x40e2ff] -> 
/usr/local/bin/doveadm() [0x40e018] -> /usr/local/bin/doveadm() 
[0x40ea83] -> /usr/local/bin/doveadm(doveadm_mail_try_run+0x141) 
[0x40eef1] -> /usr/local/bin/doveadm(main+0x3c1) [0x415911] -> 
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xff) [0x7ffff729deff] 
-> /usr/local/bin/doveadm() [0x40de39]

Program received signal SIGABRT, Aborted.
0x00007ffff72b2d05 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt full
#0  0x00007ffff72b2d05 in raise () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00007ffff72b6ab6 in abort () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x00007ffff7654688 in default_fatal_finish (type=<value optimized 
out>, status=0) at failures.c:191
         backtrace = 0x648140 
"/usr/local/lib/dovecot/libdovecot.so.0(+0x4167a) [0x7ffff765467a] -> 
/usr/local/lib/dovecot/libdovecot.so.0(default_fatal_handler+0x32) 
[0x7ffff7654762] -> /usr/local/lib/dovecot/libdovecot.so.0(i_fat"...
#3  0x00007ffff7654762 in default_fatal_handler (ctx=0x7fffffffdc80, 
format=<value optimized out>, args=<value optimized out>)
     at failures.c:205
         status = 0
#4  0x00007ffff762c2a0 in i_panic (format=0x62b6 <Address 0x62b6 out of 
bounds>) at failures.c:263
         ctx = {type = LOG_TYPE_PANIC, exit_status = 0, timestamp = 0x0}
         args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 
0x7fffffffdd50, reg_save_area = 0x7fffffffdc90}}
#5  0x00007ffff765c49b in i_stream_grow_buffer (stream=0x6c7590, 
bytes=<value optimized out>) at istream.c:466
         old_size = <value optimized out>
         __FUNCTION__ = "i_stream_grow_buffer"
#6  0x00007ffff765c522 in i_stream_get_buffer_space (stream=0x6c7590, 
wanted_size=<value optimized out>, size_r=<value optimized out>)
     at istream.c:500
         __FUNCTION__ = "i_stream_get_buffer_space"
#7  0x00007ffff765e1c8 in i_stream_file_read (stream=0x6c7590) at 
istream-file.c:58
         fstream = 0x6c7590
         size = <value optimized out>
         ret = <value optimized out>
         __FUNCTION__ = "i_stream_file_read"
#8  0x00007ffff765bb69 in i_stream_read (stream=0x6c75f0) at istream.c:130
         _stream = 0x6c7590
         old_size = 8192
         ret = <value optimized out>
         __FUNCTION__ = "i_stream_read"
#9  0x00007ffff765c04d in i_stream_read_next_line (stream=0x6c75f0) at 
istream.c:382
         line = <value optimized out>
#10 0x00007ffff78dd870 in dbox_file_metadata_read_at (file=0x6c74a0) at 
dbox-file.c:661
         line = 0x6c98d0 "BSent"
         buf_size = 8192
         ret = 0
#11 dbox_file_metadata_read (file=0x6c74a0) at dbox-file.c:688
         metadata_offset = <value optimized out>
         ret = 0
         __FUNCTION__ = "dbox_file_metadata_read"
---Type <return> to continue, or q <return> to quit---
#12 0x00007ffff78da958 in rebuild_file_mails (ctx=0x6b6b90, 
storage_dir=0x674420 "/var/mail/amfes.com/msiegel/mdbox/storage",
     alt=<value optimized out>) at mdbox-storage-rebuild.c:139
         offset = 16
         last = false
         fixed = false
         first = <value optimized out>
         guid = <value optimized out>
         prev_offset = 0
         ret = <value optimized out>
         rec = 0x7ffff7f99210
         old_rec = <value optimized out>
#13 rebuild_add_file (ctx=0x6b6b90, storage_dir=0x674420 
"/var/mail/amfes.com/msiegel/mdbox/storage", alt=<value optimized out>)
     at mdbox-storage-rebuild.c:269
         file = 0x6c74a0
         ext = <value optimized out>
         deleted = false
         ret = <value optimized out>
         file_id = 558
         id_str = <value optimized out>
#14 mdbox_storage_rebuild_scan_dir (ctx=0x6b6b90, storage_dir=0x674420 
"/var/mail/amfes.com/msiegel/mdbox/storage",
     alt=<value optimized out>) at mdbox-storage-rebuild.c:807
         _data_stack_cur_id = 4
         dir = <value optimized out>
         d = <value optimized out>
         ret = 0
#15 0x00007ffff78daff9 in mdbox_storage_rebuild_scan (storage=0x674200, 
atomic=<value optimized out>) at mdbox-storage-rebuild.c:855
         data = 0x6baed0
         data_size = 8
#16 mdbox_storage_rebuild_in_context (storage=0x674200, atomic=<value 
optimized out>) at mdbox-storage-rebuild.c:888
         ctx = 0x6b6b90
         ret = 0
#17 0x00007ffff78d97a4 in mdbox_sync_begin (mbox=0x6aec20, 
flags=MDBOX_SYNC_FLAG_FORCE_REBUILD, atomic=0x6b6b60, ctx_r=0x7fffffffe1b8)
     at mdbox-sync.c:233
         storage = 0x674200
         ctx = <value optimized out>
         sync_flags = <value optimized out>
         ret = 4
         rebuild = true
         storage_rebuilt = false
---Type <return> to continue, or q <return> to quit---
#18 0x00007ffff78d98d4 in mdbox_sync (mbox=0x6aec20, 
flags=MDBOX_SYNC_FLAG_FORCE_REBUILD) at mdbox-sync.c:311
         sync_ctx = 0x0
         atomic = 0x6b6b60
         ret = <value optimized out>
#19 0x00007ffff78d99b7 in mdbox_storage_sync_init (box=0x6aec20, 
flags=320) at mdbox-sync.c:341
         mbox = 0x6aec20
         mdbox_sync_flags = <value optimized out>
         ret = <value optimized out>
#20 0x00007ffff7918871 in mailbox_sync_init (box=0x6aec20, flags=320) at 
mail-storage.c:1298
         _data_stack_cur_id = 3
         ctx = <value optimized out>
#21 0x00007ffff7918987 in mailbox_sync (box=<value optimized out>, 
flags=<value optimized out>) at mail-storage.c:1344
         ctx = <value optimized out>
         status = {sync_delayed_expunges = 1}
#22 0x000000000040e2ff in cmd_force_resync_box (ctx=0x65e000, 
user=<value optimized out>) at doveadm-mail.c:211
         box = 0x6aec20
         ret = 0
#23 cmd_force_resync_run (ctx=0x65e000, user=<value optimized out>) at 
doveadm-mail.c:240
         _data_stack_cur_id = 2
         iter = 0x6ad8c0
         info = 0x6add38
         ret = 0
#24 0x000000000040e018 in doveadm_mail_next_user (ctx=0x65e000, 
input=<value optimized out>, error_r=0x7fffffffe300) at doveadm-mail.c:311
         error = <value optimized out>
         ret = 0
         __FUNCTION__ = "doveadm_mail_next_user"
#25 0x000000000040ea83 in doveadm_mail_cmd (cmd=0x6550e0, argc=4, 
argv=0x64f390) at doveadm-mail.c:518
         input = {module = 0x0, service = 0x433222 "doveadm", username = 
0x64f3c7 "msiegel at amfes.com", session_id = 0x0, local_ip = {
             family = 0, u = {ip6 = {__in6_u = {__u6_addr8 = '\000' 
<repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0},
                   __u6_addr32 = {0, 0, 0, 0}}}, ip4 = {s_addr = 0}}}, 
remote_ip = {family = 0, u = {ip6 = {__in6_u = {
                   __u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = 
{0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, ip4 = {
                 s_addr = 0}}}, local_port = 0, remote_port = 0, 
userdb_fields = 0x0, flags_override_add = 0, flags_override_remove = 0,
           no_userdb_lookup = 0}
         ctx = 0x65e000
         getopt_args = 0x43147d "AS:u:"
         wildcard_user = 0x0
         error = <value optimized out>
         ret = <value optimized out>
         c = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#26 0x000000000040eef1 in doveadm_mail_try_run (cmd_name=0x64f3b7 
"force-resync", argc=4, argv=0x64f378) at doveadm-mail.c:577
         cmd__foreach_end = 0x655380
         cmd = 0x6550e0
         cmd_name_len = 12
         __FUNCTION__ = "doveadm_mail_try_run"
#27 0x0000000000415911 in main (argc=4, argv=0x64f378) at doveadm.c:374
         cmd_name = 0x64f3b7 "force-resync"
         i = <value optimized out>
         quick_init = false
         c = <value optimized out>

-- 
Daniel



More information about the dovecot mailing list