[Dovecot] lmpt-service crash after update

listserv listserv at xtlv.cn
Sun Jun 9 14:44:44 EEST 2013


Hello,

since the last update today without a change on the config, the lmtp-service
crash with the follow messages:

--------
Jun  9 13:16:43 kobe kernel: lmtp[25881]: segfault at 4 ip b7568e83 sp bfbe01b0
error 4 in libdovecot.so.0.0.0[b750c000+c6000]
--------
Jun  9 13:16:43 kobe dovecot: lmtp(25881): Fatal: master: service(lmtp): child
25881 killed with signal 11 (core dumped)
--------
GNU gdb (GDB) 7.6-debian
Copyright (C) 2013 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 "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/lib/dovecot/lmtp...(no debugging symbols found)...done.
[New LWP 25823]

warning: Could not load shared library symbols for linux-gate.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
Core was generated by `dovecot/lmtp'.
Program terminated with signal 11, Segmentation fault.
#0  0xb75a2e83 in buffer_append () from /usr/lib/dovecot/libdovecot.so.0

(gdb) bt full
#0  0xb75a2e83 in buffer_append () from /usr/lib/dovecot/libdovecot.so.0
No symbol table info available.
#1  0xb76821cb in mail_namespace_add_storage () from
/usr/lib/dovecot/libdovecot-storage.so.0
No symbol table info available.
#2  0xb76885ed in mail_storage_create_full () from
/usr/lib/dovecot/libdovecot-storage.so.0
No symbol table info available.
#3  0xb76889a5 in mail_storage_create () from
/usr/lib/dovecot/libdovecot-storage.so.0
No symbol table info available.
#4  0xb76802f5 in raw_storage_create_from_set () from
/usr/lib/dovecot/libdovecot-storage.so.0
No symbol table info available.
#5  0x0804c578 in client_create ()


No symbol table info available.


#6  0x0804bbf2 in _start ()


No symbol table info available.


(gdb)
----------
doveconf -n
# 2.2.2 (266101990d63): /etc/dovecot/dovecot.conf
# OS: Linux 3.2.28.stk32 i686 Debian jessie/sid ext3


auth_debug = yes
auth_debug_passwords = yes
auth_mechanisms = digest-md5 cram-md5
auth_username_translation = %Lu
auth_verbose = yes
auth_verbose_passwords = plain
dict {
  expire = db:/var/lib/dovecot/expire.db
}
hostname = kobe.vtlx.cn
mail_attachment_dir = /var/mail/attachment
mail_debug = yes
mail_gid = vmail
mail_home = /var/mail/vhosts/%Ld/%Ln
mail_location = sdbox:/var/mail/vhosts/%Ld/%Ln:DIRNAME=DbOx-mAiLs
mail_plugins = " quota mail_log notify expire zlib"
mail_privileged_group = vmail
mail_uid = vmail
mailbox_list_index = 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
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Spam {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix =
  separator = /
  subscriptions = yes
  type = private
}
passdb {
  args = scheme=PLAIN username_format=%Lu /etc/dovecot/user_pw/passwd
  driver = passwd-file
}
plugin {
  acl = vfile
  acl_shared_dict = file:/var/mail/shared-db/shared-mailboxes
  expire = Trash 2h
  expire_dict = proxy::expire
  mail_log_events = delete undelete copy mailbox_delete mailbox_rename expunge
save mailbox_create
  mail_log_fields = uid box msgid size
  quota = dict:User quota::file:/var/mail/vhosts/%Ld/%Ln/dovecot-quota
  quota_exceeded_message = Die Mailbox des Empfaengers ist voll -- Quota
exceeded -- Please contact <postmaster at xtlv.cn>
  quota_grace = 10%%
  quota_rule = *:storage=30M
  quota_rule2 = Trash:storage=+10%%
  quota_status_nouser = DUNNO
  quota_status_overquota = "552 5.5.2 Die Mailbox des Empfaengers ist voll ##
Quota exceeded ## Please contact <postmaster at xtlv.cn>"
  quota_status_success = DUNNO
  quota_warning = storage=95%% quota-warning 95 %u
  quota_warning2 = storage=90%% quota-warning 90 %u
  quota_warning3 = storage=85%% quota-warning 85 %u
  quota_warning4 = storage=80%% quota-warning 80 %u
  quota_warning5 = storage=70%% quota-warning 70 %u
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
}
postmaster_address = postmaster at xtlv.cn
protocols = " imap lmtp sieve pop3"
rejection_reason = Your message to <%t> was automatically rejected:%n%r [TEST]
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    mode = 0600
    user = vmail
  }
}
service config {
  unix_listener config {
    mode = 0600
    user = vmail
  }
}
service dict {
  unix_listener dict {
    mode = 0600
    user = vmail
  }
}
service imap-login {
  inet_listener imap {
    port = 0
  }
  inet_listener imaps {
    address = 84.38.75.143
    port = 993
    ssl = yes
  }
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0660
    user = postfix
  }
}
service managesieve-login {
  inet_listener sieve {
    address = 84.38.75.143
    port = 4190
  }
}
service pop3-login {
  inet_listener pop3 {
    port = 0
  }
  inet_listener pop3s {
    address = 84.38.75.143
    port = 995
    ssl = yes
  }
}
service quota-status {
  client_limit = 1
  executable = quota-status -p postfix
  unix_listener /var/spool/postfix/private/quota-status {
    group = postfix
    mode = 0660
    user = postfix
  }
}
service quota-warning {
  executable = script /usr/local/bin/quota-warning.sh
  unix_listener quota-warning {
    group = vmail
    mode = 0660
    user = vmail
  }
  user = root
}
ssl_ca = </etc/dovecot/keys/ca.crt
ssl_cert = </etc/dovecot/keys/mx01-dov.pem
ssl_key = </etc/dovecot/keys/mx01-dov.key
userdb {
  args = username_format=%Lu /etc/dovecot/user_pw/passwd
  driver = passwd-file
}
protocol lmtp {
  mail_plugins = " quota mail_log notify expire zlib quota sieve"
}
protocol lda {
  mail_plugins = " quota mail_log notify expire zlib sieve"
}
protocol imap {
  mail_plugins = " quota mail_log notify expire zlib imap_quota"
}
protocol pop3 {
  mail_plugins = " quota mail_log notify expire zlib quota"
}


I hope the infos helps to solve this problem.

many thanks,
Mario

--
中華人民共和國


More information about the dovecot mailing list