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 [email protected] 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 [email protected] Sent
[Thread debugging using libthread_db enabled]
doveadm([email protected]): Warning: mdbox /var/mail/amfes.com/msiegel/mdbox/storage: rebuilding indexes doveadm([email protected]): Panic: file istream.c: line 466 (i_stream_grow_buffer): assertion failed: (stream->max_buffer_size > 0) doveadm([email protected]): 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 "[email protected]", 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

Reply via email to