Hi Folks,
   I'm seeing imapd crash when an evolution user accesses her primary mailbox.
   She can see the mailbox perfectly well using thunderbird or Apple
   Mail on an iPad; just not from her evolution instance.
   Version is 2.4.1-4 (7d8c0e5759)


   The error is an assertion failure:
Panic: file istream-header-filter.c: line 665
(i_stream_header_filter_snapshot_free): assertion failed: 
(snapshot->mstream->snapshot_pending)

I'm running on Debian unstable in an LXC container, using the Debian
packaged version of dovecot. Filesystem for INBOX (mbox format) is
XFS; home directories are mounted via NFS.

The backtrace in gdb is:
#0  0x00007f996709e95c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f9967049cc2 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f99670324ac in abort () from /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f9967265964 in ?? () from /usr/lib/dovecot/libdovecot.so.0
#4  0x00007f9967333cb7 in ?? () from /usr/lib/dovecot/libdovecot.so.0
#5  0x00007f99672656c0 in i_panic () from /usr/lib/dovecot/libdovecot.so.0
#6  0x00007f996725eab1 in ?? () from /usr/lib/dovecot/libdovecot.so.0
#7  0x00007f9967345bdc in i_stream_snapshot_free ()
   from /usr/lib/dovecot/libdovecot.so.0
#8  0x00007f9967345bdc in i_stream_snapshot_free ()
   from /usr/lib/dovecot/libdovecot.so.0
#9  0x00007f9967345c6c in i_stream_unref ()
   from /usr/lib/dovecot/libdovecot.so.0
#10 0x00007f996752bf99 in ?? () from /usr/lib/dovecot/libdovecot-storage.so.0
#11 0x00007f996752c391 in ?? () from /usr/lib/dovecot/libdovecot-storage.so.0
#12 0x00007f996752c64c in index_mail_get_special ()
   from /usr/lib/dovecot/libdovecot-storage.so.0
#13 0x00007f99674a570e in mail_get_special ()
   from /usr/lib/dovecot/libdovecot-storage.so.0
#14 0x000055fb1f1b298a in fetch_snippet (ctx=0x55fb4c044168, 
    mail=0x55fb4c070e88, preview=0x55fb4c070230)
    at ./src/imap/imap-fetch-body.c:610
#15 0x000055fb1f1b7ce3 in imap_fetch_more_int (ctx=ctx@entry=0x55fb4c044168, 
    cancel=false) at ./src/imap/imap-fetch.c:562
#16 0x000055fb1f1b7fbd in imap_fetch_more (ctx=0x55fb4c044168, 
    cmd=0x55fb4c043e98) at ./src/imap/imap-fetch.c:617
#17 0x000055fb1f1ac1c8 in cmd_fetch (cmd=0x55fb4c043e98)
    at ./src/imap/cmd-fetch.c:382
#18 0x000055fb1f1b5124 in command_exec (cmd=cmd@entry=0x55fb4c043e98)
    at ./src/imap/imap-commands.c:208
#19 0x000055fb1f1bb650 in client_command_input (cmd=<optimized out>, 
    cmd@entry=0x55fb4c043e98) at ./src/imap/imap-client.c:1271
#20 0x000055fb1f1bb6e6 in client_command_input (cmd=<optimized out>, 
    cmd@entry=0x55fb4c043e98) at ./src/imap/imap-client.c:1341
#21 0x000055fb1f1bb97d in client_command_input (cmd=<optimized out>)
    at ./src/imap/imap-client.c:1305
#22 0x000055fb1f1bbb55 in client_handle_next_command (client=0x55fb4c042a68, 
    remove_io_r=<synthetic pointer>) at ./src/imap/imap-client.c:1383
#23 client_handle_input (client=client@entry=0x55fb4c042a68)
    at ./src/imap/imap-client.c:1397
#24 0x000055fb1f1bbf47 in client_input (client=0x55fb4c042a68)
    at ./src/imap/imap-client.c:1441
#25 0x00007f996735177b in io_loop_call_io ()
   from /usr/lib/dovecot/libdovecot.so.0
#26 0x00007f99673535ea in io_loop_handler_run_internal ()
   from /usr/lib/dovecot/libdovecot.so.0
#27 0x00007f9967353694 in io_loop_handler_run ()
   from /usr/lib/dovecot/libdovecot.so.0
#28 0x00007f9967353868 in io_loop_run () from /usr/lib/dovecot/libdovecot.so.0
#29 0x00007f99672a6347 in master_service_run ()
   from /usr/lib/dovecot/libdovecot.so.0
#30 0x000055fb1f1a6e27 in main (argc=<optimized out>, argv=<optimized out>)
    at ./src/imap/main.c:601

dovecot -n
===
# 2.4.1-4 (7d8c0e5759): /etc/dovecot/dovecot.conf
# Pigeonhole version 2.4.1-4 (0a86619f)
# OS: Linux 6.12.16-amd64 x86_64 Debian 13.0 
# Hostname: wombat.chubb.wattle.id.au
# 4 default setting changes since version 2.4.0
dovecot_config_version = 2.4.0
dovecot_storage_version = 2.4.0
first_valid_uid = 130
fts_autoindex = yes
fts_autoindex_max_recent_msgs = 999
fts_search_add_missing = yes
mail_access_groups = mail
mail_driver = mbox
mail_full_filesystem_access = yes
mail_home = /home/%{user|username}
mail_inbox_path = /var/mail/%{user}
mail_index_path = /var/indices/%{user}
mail_nfs_storage = yes
mail_path = ~/Mail/
mail_privileged_group = mail
protocols {
  imap = yes
}
ssl_cipher_list = 
EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:+CAMELLIA256:+ECDHE-RSA-AES256-GCM-SHA384:+AES256:+CAMELLIA128:+AES128:+SSLv3:DES-CBC3-SHA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
ssl_min_protocol = TLSv1
passdb pam {
}
userdb passwd {
}
namespace inbox {
  inbox = yes
  mailbox Drafts {
    special_use = "\\Drafts"
  }
  mailbox Junk {
    special_use = "\\Junk"
  }
  mailbox Trash {
    special_use = "\\Trash"
  }
  mailbox Sent {
    special_use = "\\Sent"
  }
  mailbox "Sent Messages" {
    special_use = "\\Sent"
  }
  mailbox Spam {
    special_use = "\\Junk"
  }
}
service imap-login {
  inet_listener imap {
  }
  inet_listener imaps {
    }
}
service pop3-login {
  inet_listener pop3 {
  }
  inet_listener pop3s {
  }
}
service submission-login {
  inet_listener submission {
  }
  inet_listener submissions {
  }
}
service lmtp {
  unix_listener lmtp {
  }
}
service imap {
}
service submission {
}
service auth {
  unix_listener auth-userdb {
  }
}
service auth-worker {
}
service dict {
  unix_listener dict {
  }
}
ssl_server {
  cert_file = /etc/dovecot/private/dovecot.pem
  key_file = /etc/dovecot/private/dovecot.key
}
passdb local {
  driver = pam
}
userdb local {
  driver = passwd
}
---

_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

Reply via email to