[Dovecot] dovecot 2.2 Panic: pool_data_stack_realloc(): stack frame changed

Dimos Alevizos dalevizo at otenet.gr
Thu Jul 4 12:48:47 EEST 2013


Hi again,

we've been trying dovecot 2.2 in our setup and we see thousands of 
messages like these :

Jul  4 12:29:47 pop01 dovecot: lmtp(2899): Debug: auth input: 
rigakis2 at otenet.gr home=/var/mail/folders/U/9/5/rigakis2 
quota_rule=*:storage=50M uid=531846 gid=100 
mail=mbox:~/:INBOX=/var/mail/U/9/5
/rigakis2:INDEX=/indexes/4/1/b/rigakis2 at otenet.gr
Jul  4 12:29:47 pop01 dovecot: lmtp(2899): Debug: Added userdb setting: 
mail=mbox:~/:INBOX=/var/mail/U/9/5/rigakis2:INDEX=/indexes/4/1/b/rigakis2 at otenet.gr
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
Effective uid=531846, gid=100, home=/var/mail/folders/U/9/5/rigakis2
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
Quota root: name=User quota backend=dict args=:noenforcing:proxy::sqlquota
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
Quota rule: root=User quota mailbox=* bytes=52428800 messages=0
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
Quota grace: root=User quota bytes=5242880 (10%)
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
dict quota: user=rigakis2 at otenet.gr, uri=proxy::sqlquota, noenforcing=1
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
fs: root=/var/mail/folders/U/9/5/rigakis2, 
index=/indexes/4/1/b/rigakis2 at otenet.gr, indexpvt=, control=, 
inbox=/var/mail/U/9/5/
rigakis2, alt=
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
sieve: Pigeonhole version 0.4.0 initializing
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
sieve: include: sieve_global_dir is not set; it is currently not 
possible to include `:global' scripts.
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
o6pTL5k/1VFTCwAAYg/qxw: sieve: using the following location for user's 
Sieve script: /var/mail/folders/U/9/5/rigakis2/.sieve;na
me=main script
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
o6pTL5k/1VFTCwAAYg/qxw: sieve: loading script 
/var/mail/folders/U/9/5/rigakis2/.sieve;name=main script
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
o6pTL5k/1VFTCwAAYg/qxw: sieve: script binary 
/var/mail/folders/U/9/5/rigakis2/.sieve.svbin successfully loaded
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
o6pTL5k/1VFTCwAAYg/qxw: sieve: binary save: not saving binary 
/var/mail/folders/U/9/5/rigakis2/.sieve.svbin, because it is alre
ady stored
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Debug: 
o6pTL5k/1VFTCwAAYg/qxw: sieve: executing script from 
/var/mail/folders/U/9/5/rigakis2/.sieve.svbin
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Panic: 
pool_data_stack_realloc(): stack frame changed
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Error: 
Raw backtrace: /opt/dovecot-2.2.4/lib/dovecot/libdovecot.so.0 
[0x2b0066488bb0] -> /opt/dovecot-2.2.4/lib/dovecot/libdovecot.so.
0 [0x2b0066488c06] -> /opt/dovecot-2.2.4/lib/dovecot/libdovecot.so.0 
[0x2b0066487dc3] -> /opt/dovecot-2.2.4/lib/dovecot/libdovecot.so.0 
[0x2b006649c5d1] -> /opt/dovecot-2.2.4/lib/dovecot/libdovecot
.so.0 [0x2b00664844ef] -> 
/opt/dovecot-2.2.4/lib/dovecot/libdovecot.so.0(buffer_write+0xf6) 
[0x2b0066484956] -> 
/opt/dovecot-2.2.4/lib/dovecot/libdovecot-sieve.so.0(rfc2822_header_append+0x35) 
[0x2
b0066b2c695] -> 
/opt/dovecot-2.2.4/lib/dovecot/libdovecot-sieve.so.0(rfc2822_header_printf+0xbd) 
[0x2b0066b2cbdd] -> /opt/dovecot-2.2.4/lib/dovecot/libdovecot-sieve.so.0 
[0x2b0066b6141c] -> /opt/do
vecot-2.2.4/lib/dovecot/libdovecot-sieve.so.0 [0x2b0066b5fd63] -> 
/opt/dovecot-2.2.4/lib/dovecot/libdovecot-sieve.so.0(sieve_result_execute+0x220) 
[0x2b0066b407b0] -> /opt/dovecot-2.2.4/lib/dovecot
/libdovecot-sieve.so.0(sieve_execute+0x
Jul  4 12:29:47 pop01 dovecot: lmtp(2899, rigakis2 at otenet.gr): Fatal: 
master: service(lmtp): child 2899 killed with signal 6 (core not dumped)

I tried to get a core dump but I can't, apparently I'm doing something 
wrong.

Any ideas ?

dovecot -n :
# 2.2.4: /opt/dovecot-2.2.4/etc/dovecot/dovecot.conf
# OS: Linux 2.6.18-348.6.1.el5 x86_64 CentOS release 5.9 (Final)
auth_cache_negative_ttl = 10 mins
auth_cache_size = 5 M
auth_cache_ttl = 10 mins
auth_verbose = yes
default_client_limit = 5000
default_process_limit = 500
deliver_log_format = msgid=%m: from=%f size=%p %$
dict {
   sqlquota = mysql:/opt/dovecot/etc/dovecot/dovecot-dict-sql.conf.ext
}
disable_plaintext_auth = no
first_valid_uid = 20
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
listen = *
log_timestamp = "%Y-%m-%d %H:%M:%S "
login_greeting = OTENET ready
login_trusted_networks = 83.235.66.0/24
mail_access_groups = mail otemail disk root
mail_fsync = always
mail_nfs_index = yes
mail_nfs_storage = yes
mail_plugins = quota
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 imapflags notify
mbox_lock_timeout = 3 secs
mbox_read_locks = dotlock fcntl
mmap_disable = yes
passdb {
   args = /opt/dovecot/etc/dovecot/dovecot-ldap.conf.ext
   driver = ldap
}
plugin {
   mail_log_events = delete undelete expunge copy mailbox_delete 
mailbox_rename flag_change append
   mail_log_fields = uid box msgid size
   quota = dict:User quota::noenforcing:proxy::sqlquota
   sieve = ~/.sieve
   sieve_dir = ~/sieve
   sieve_extensions = +notify +imapflags
}
postmaster_address = postmaster at otenet.gr
quota_full_tempfail = yes
service auth-worker {
   user = dovenull
}
service dict {
   unix_listener dict {
     group = otemail
     mode = 0666
   }
}
service imap-login {
   inet_listener imap {
     port = 143
   }
   inet_listener imaps {
     port = 993
     ssl = yes
   }
}
service lmtp {
   client_limit = 1
   inet_listener lmtp {
     port = 24
   }
}
service pop3-login {
   inet_listener pop3 {
     port = 110
   }
   inet_listener pop3s {
     port = 995
     ssl = yes
   }
}
service quota-warning {
   executable = script /opt/dovecot/etc/dovecot/quota-warning.sh
   user = dovecot
}
ssl = no
userdb {
   args = /opt/dovecot/etc/dovecot/dovecot-ldap.conf.ext
   driver = ldap
}
verbose_proctitle = yes
protocol lmtp {
   mail_plugins = quota sieve
}
protocol lda {
   mail_plugins = quota sieve
}
protocol imap {
   imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
   mail_max_userip_connections = 100
   mail_plugins = quota imap_quota notify
}
protocol pop3 {
   mail_max_userip_connections = 100
   mail_plugins = quota notify
   pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
   pop3_fast_size_lookups = yes
   pop3_lock_session = yes
   pop3_reuse_xuidl = yes
   pop3_uidl_format = %08Xu%08Xv
}




More information about the dovecot mailing list