[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