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

giom87 at libero.it giom87 at libero.it
Thu Dec 12 12:37:54 EET 2013


Hi, 

We have a crash in dovecot 2.2.7 

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


More information about the dovecot mailing list