[Dovecot] Panic: file buffer.c: assertion failed: (used_size <= buf->alloc)

Robert Schetterer rs at sys4.de
Thu Dec 12 12:44:40 EET 2013


Am 12.12.2013 11:37, schrieb giom87 at libero.it:
> Hi, 
> 
> We have a crash in dovecot 2.2.7 

what about retry after upgrade to 2.2.9 ?

> 
> 2013-12-11 10:38:44 imap(xxx at example.com): Panic: file buffer.c: line 307 
> (buffer_set_used_size): assertion failed: (used_size <= buf->alloc)
> 2013-12-11 10:38:44 imap(xxx at example.com): Error: Raw backtrace: /opt/dovecot-
> 2.2.7/lib/dovecot/libdovecot.so.0(+0x672a2) [0x7f576b9742a2] -> /opt/dovecot-
> 2.2.7/lib/dovecot/libdovecot.so.0(+0x67306) [0x7f576b974306] -> /opt/dovecot-
> 2.2.7/lib/dovecot/libdovecot.so.0(i_error+0) [0x7f576b92eb4f] -> /opt/dovecot-
> 2.2.7/lib/dovecot/libdovecot.so.0(+0x62d89) [0x7f576b96fd89] -> /opt/dovecot-
> 2.2.7/lib/dovecot/libdovecot-storage.so.0(mail_transaction_log_file_open+0x228) 
> [0x7f576bc85488] -> /opt/dovecot-2.2.7/lib/dovecot/libdovecot-storage.so.0
> (mail_transaction_log_open+0xba) [0x7f576bc8229a] -> /opt/dovecot-2.2.7
> /lib/dovecot/libdovecot-storage.so.0(+0x8dc94) [0x7f576bc69c94] -> /opt/dovecot-
> 2.2.7/lib/dovecot/libdovecot-storage.so.0(mail_index_open+0xf0) 
> [0x7f576bc69ee0] -> /opt/dovecot-2.2.7/lib/dovecot/libdovecot-storage.so.0
> (index_storage_mailbox_open+0xad) [0x7f576bc5d0dd] -> /opt/dovecot-2.2.7
> /lib/dovecot/libdovecot-storage.so.0(+0x4432a) [0x7f576bc2032a] -> /opt/dovecot-
> 2.2.7/lib/dovecot/libdovecot-storage.so.0(+0x443ff) [0x7f576bc203ff] -> 
> /opt/dovecot-2.2.7/lib/dovecot/libdovecot-storage.so.0(+0x564e4) 
> [0x7f576bc324e4] -> /opt/dovecot-2.2.7/lib/dovecot/libdovecot-storage.so.0
> (mailbox_open+0xf) [0x7f576bc3269f] -> /opt/dovecot-2.2.7
> /lib/dovecot/libdovecot-storage.so.0(mailbox_delete+0x1d) [0x7f576bc3287d] -> 
> dovecot/imap(cmd_delete+0xb4) [0x40cc24] -> dovecot/imap(command_exec+0x3d) 
> [0x416d0d] -> dovecot/imap() [0x415e30] -> dovecot/imap() [0x415f1d] -> 
> dovecot/imap(client_handle_input+0x11d) [0x41619d] -> dovecot/imap
> (client_input+0x6f) [0x41650f] -> /opt/dovecot-2.2.7/lib/dovecot/libdovecot.so.0
> (io_loop_call_io+0x36) [0x7f576b983b96] -> /opt/dovecot-2.2.7
> /lib/dovecot/libdovecot.so.0(io_loop_handler_run+0xa7) [0x7f576b984bf7] -> 
> /opt/dovecot-2.2.7/lib/dovecot/libdovecot.so.0(io_loop_run+0x38) 
> [0x7f576b983b08] -> /opt/dovecot-2.2.7/lib/dovecot/libdovecot.so.0
> (master_service_run+0x13) [0x7f576b9338f3] -> dovecot/imap(main+0x2a7) 
> [0x41fa27] -> /lib64/libc.so.6(__libc_start_main+0xfd) [0x7f576b598cdd] -> 
> dovecot/imap() [0x40ab79]
> 2013-12-11 10:38:44 imap(xx at example.com): Fatal: master: service(imap): child 
> 6214 killed with signal 6 (core dumped)
> 
> We use CentOS 6.4:
> # cat /etc/issue
> CentOS release 6.4 (Final)
> 
> The output of dovecot -n:
> 
> # 2.2.7: /opt/dovecot-2.2.7/etc/dovecot/dovecot.conf
> # OS: Linux 2.6.32-358.23.2.el6.x86_64 x86_64 CentOS release 6.4 (Final)
> auth_debug = yes
> auth_master_user_separator = *
> auth_username_format =
> disable_plaintext_auth = no
> dotlock_use_excl = no
> first_valid_gid = 101
> first_valid_uid = 102
> imap_id_send =
> import_environment = TZ
> info_log_path = /var/log/dovecot.log
> log_path = /var/log/dovecot.log
> log_timestamp = "%Y-%m-%d %H:%M:%S "
> mail_fsync = always
> mail_gid = 101
> mail_location = maildir:%h/Maildir
> mail_nfs_index = yes
> mail_nfs_storage = yes
> mail_plugins = quota expire fts fts_lucene
> mail_uid = 102
> maildir_broken_filename_sizes = yes
> managesieve_notify_capability = mailto
> managesieve_sieve_capability = fileinto reject envelope encoded-character 
> vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy 
> include variables body enotify environment mailbox date ihave
> mbox_write_locks = fcntl
> mmap_disable = yes
> namespace inbox {
>   inbox = yes
>   location =
>   mailbox Drafts {
>     special_use = \Drafts
>   }
>   mailbox Junk {
>     special_use = \Junk
>   }
>   mailbox Sent {
>     special_use = \Sent
>   }
>   mailbox "Sent Messages" {
>     special_use = \Sent
>   }
>   mailbox Trash {
>     special_use = \Trash
>   }
>   prefix = INBOX.
>   separator = .
>   subscriptions = yes
>   type = private
> }
> passdb {
>   args = /opt/dovecot-2.2.7/etc/dovecot/passwd.masterusers
>   driver = passwd-file
>   master = yes
> }
> passdb {
>   args = /opt/dovecot-2.2.7/etc/dovecot/dovecot-ldap.conf
>   driver = ldap
> }
> passdb {
>   args = /opt/dovecot-2.2.7/etc/dovecot/dovecot-ldap-multiuser.conf
>   driver = ldap
>   master = yes
> }
> plugin {
>   fts = lucene
>   fts_lucene =
>   quota = maildir
>   quota_rule2 = INBOX.Trash:storage=+100M
> }
> protocols = imap pop3
> service anvil {
>   client_limit = 3000
> }
> service auth {
>   client_limit = 4096
>   unix_listener auth-userdb {
>     mode = 0600
>   }
> }
> service imap-login {
>   inet_listener imap {
>     address = xxx.xxx.xxx.xxx
>     port = 143
>   }
>   inet_listener imaps {
>     address = xxx.xxx.xxx.xxx
>     port = 993
>     ssl = yes
>   }
>   process_limit = 2500
>   process_min_avail = 5
> }
> service imap {
>   drop_priv_before_exec = yes
>   process_limit = 2500
>   process_min_avail = 5
> }
> service managesieve-login {
>   inet_listener sieve {
>     port = 4190
>   }
>   process_min_avail = 0
>   service_count = 1
>   vsz_limit = 64 M
> }
> service managesieve {
>   drop_priv_before_exec = yes
>   process_limit = 1024
> }
> service pop3-login {
>   inet_listener pop3 {
>     address = xxx.xxx.xxx.xxx
>     port = 110
>   }
>   inet_listener pop3s {
>     address = xxx.xxx.xxx.xxx
>     port = 995
>     ssl = yes
>   }
>   process_limit = 300
>   process_min_avail = 5
> }
> service pop3 {
>   drop_priv_before_exec = yes
>   process_limit = 300
>   process_min_avail = 5
> }
> ssl_cert = </opt/dovecot-2.2.7/certs/imapd.pem
> ssl_key = </opt/dovecot-2.2.7/certs/imapd.pem
> userdb {
>   args = /opt/dovecot-2.2.7/etc/dovecot/dovecot-ldap.conf
>   driver = ldap
> }
> protocol lmtp {
>   mail_plugins = quota expire fts fts_lucene sieve
> }
> protocol lda {
>   mail_plugins = quota expire fts fts_lucene sieve
> }
> protocol imap {
>   mail_plugins = quota imap_quota
> }
> protocol pop3 {
>   mail_plugins = quota
>   pop3_uidl_format = UID%u-%v
> }
> 
> Thanks
> 



Best Regards
MfG Robert Schetterer

-- 
[*] sys4 AG

http://sys4.de, +49 (89) 30 90 46 64
Franziskanerstraße 15, 81669 München

Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263
Vorstand: Patrick Ben Koetter, Axel von der Ohe, Marc Schiffbauer
Aufsichtsratsvorsitzender: Florian Kirstein


More information about the dovecot mailing list