[Dovecot] Dovecot 2.2.4 metadata-plugin crached

Sergey Sidlyarenko roundcube at lefoyer.ru
Sat Jul 13 18:13:14 EEST 2013


Dovecot (deb http://xi.rename-it.nl/debian/ stable-auto/dovecot-2.2 
main) crached after create new metadata folder (But the folder with 
metadata is created).
Metadata plugin v14.

Coredump: http://yadi.sk/d/bsBCpRS76mXpj

in log: imap(admin at example.ru): Fatal: master: service(imap): child 
14339 killed with signal 11 (core dumped)


[10-Jul-2013 11:46:00 +0400]: [A4A2] S: * OK [CAPABILITY IMAP4rev1 
LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN 
AUTH=LOGIN] Welcome to TU FKP IMAP server.
[10-Jul-2013 11:46:00 +0400]: [A4A2] C: A0001 ID ("name" "Roundcube" 
"version" "1.0-git" "php" "5.4.4-14+deb7u2" "os" "Linux" "command" 
"/?_task=calendar&_action=calendar")
[10-Jul-2013 11:46:00 +0400]: [A4A2] S: * ID ("name" "Dovecot")
[10-Jul-2013 11:46:00 +0400]: [A4A2] S: A0001 OK ID completed.
[10-Jul-2013 11:46:00 +0400]: [A4A2] C: A0002 AUTHENTICATE PLAIN pass
[10-Jul-2013 11:46:00 +0400]: [A4A2] S: A0002 OK [CAPABILITY IMAP4rev1 
LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY 
THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND 
URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED 
I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN 
CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE METADATA 
ANNOTATEMORE] Logged in
[10-Jul-2013 11:46:00 +0400]: [A4A2] C: A0003 CREATE Calendar/New4
[10-Jul-2013 11:46:00 +0400]: [A4A2] S: A0003 OK Create completed.
[10-Jul-2013 11:46:00 +0400]: [A4A2] C: A0004 SUBSCRIBE Calendar/New4
[10-Jul-2013 11:46:00 +0400]: [A4A2] S: A0004 OK Subscribe completed.
[10-Jul-2013 11:46:00 +0400]: [A4A2] C: A0005 SETMETADATA Calendar/New4 
(/shared/vendor/kolab/folder-type event 
/private/vendor/kolab/folder-type NIL)




root at mail:/var/core# gdb /usr/lib/dovecot/imap /var/core/19851
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 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 "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/lib/dovecot/imap...Reading symbols from 
/usr/lib/debug/usr/lib/dovecot/imap...done.
done.
[New LWP 19851]

warning: Can't read pathname for load map: Ошибка ввода/вывода.
[Thread debugging using libthread_db enabled]
Using host libthread_db library 
"/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `dovecot/imap'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007f0a7102686f in ?? () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt full
#0  0x00007f0a7102686f in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00007f0a700ccad9 in metadata_set_entry (entry=0x1705880, 
user=<optimized out>) at metadata-backend.c:133
         muser = 0x16f6550
         key = <optimized out>
         dt = <optimized out>
#2  0x00007f0a6fcc4c91 in setmetadata_helper (box=0x1700080, 
args=<optimized out>, cmd=0x16fb440) at imap-metadata-plugin.c:673
         name = 0x16fffd8 "/private/vendor/kolab/folder-type"
         value = 0x0
         entry = <optimized out>
         ret = <optimized out>
         warn_maxsize = <optimized out>
         warn_toomany = <optimized out>
         arglist = 0x16ffeb8
         response = <optimized out>
         warn_noprivate = false
#3  cmd_setmetadata (cmd=0x16fb440) at imap-metadata-plugin.c:761
         args = 0x16ffca8
         mailbox_name = 0x16ffe10 "Calendar/New3"
         box = 0x1700080
#4  0x000000000041679c in command_exec (cmd=cmd at entry=0x16fb440) at 
imap-commands.c:156
         hook = 0x16e00b0
         ret = <optimized out>
#5  0x0000000000415800 in client_command_input (cmd=0x16fb440) at 
imap-client.c:775
         client = 0x16fa910
         command = <optimized out>
         __FUNCTION__ = "client_command_input"
#6  0x00000000004158ba in client_command_input (cmd=0x16fb440) at 
imap-client.c:836
         client = 0x16fa910
         command = <optimized out>
         __FUNCTION__ = "client_command_input"
#7  0x0000000000415b75 in client_handle_next_command 
(remove_io_r=<synthetic pointer>, client=0x16fa910) at imap-client.c:874
No locals.
#8  client_handle_input (client=client at entry=0x16fa910) at 
imap-client.c:886
         _data_stack_cur_id = 3
         ret = false
         remove_io = false
         handled_commands = false
         __FUNCTION__ = "client_handle_input"
#9  0x0000000000415f22 in client_input (client=0x16fa910) at 
imap-client.c:928
         cmd = <optimized out>
         output = 0x16fb308
         bytes = 112
         __FUNCTION__ = "client_input"
#10 0x00007f0a71309f66 in io_loop_call_io (io=0x16f8bd0) at 
ioloop.c:387
         ioloop = 0x16df700
         t_id = 2
#11 0x00007f0a7130add7 in io_loop_handler_run 
(ioloop=ioloop at entry=0x16df700) at ioloop-epoll.c:215
         ctx = 0x16e0390
         events = 0x0
         event = 0x16e11f0
         list = 0x16f8c20
         io = <optimized out>
         tv = {tv_sec = 1799, tv_usec = 999792}
         events_count = <optimized out>
         msecs = <optimized out>
         ret = 1
         i = <optimized out>
         call = <optimized out>
         __FUNCTION__ = "io_loop_handler_run"
#12 0x00007f0a71309aa8 in io_loop_run (ioloop=0x16df700) at 
ioloop.c:406
No locals.
---Type <return> to continue, or q <return> to quit---
#13 0x00007f0a712bf1e3 in master_service_run (service=0x16df590, 
callback=callback at entry=0x41ed40 <client_connected>) at 
master-service.c:560
No locals.
#14 0x000000000040bb58 in main (argc=1, argv=0x16df390) at main.c:400
         set_roots = {0x426320, 0x0}
         login_set = {auth_socket_path = 0x16d7040 "\001", 
postlogin_socket_path = 0x0, postlogin_timeout_secs = 60, callback = 
0x41ebf0 <login_client_connected>, failure_callback = 0x41e900 
<login_client_failed>, request_auth_token = 1}
         service_flags = <optimized out>
         storage_service_flags = <optimized out>
         username = 0x0
         c = <optimized out>
(gdb) quit




root at mail:/var/core# dovecot -n
# 2.2.4 (620876853f6f): /etc/dovecot/dovecot.conf
# OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.1 ext4
auth_cache_negative_ttl = 10 secs
auth_cache_size = 10 M
auth_cache_ttl = 2 mins
auth_master_user_separator = *
auth_mechanisms = plain login
auth_worker_max_count = 4096
base_dir = /var/run/dovecot/
default_client_limit = 8192
default_process_limit = 2048
default_vsz_limit = 2 G
dict {
   expire = pgsql:/etc/dovecot/dovecot-dict-expire.conf
   metadata = file:/var/lib/dovecot/shared-metadata
}
first_valid_gid = 8
first_valid_uid = 8
info_log_path = /var/log/dovecot/dovecot.log
last_valid_gid = 8
last_valid_uid = 8
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
listen = *, [::]
log_path = /var/log/dovecot/dovecot-errors.log
log_timestamp = "%Y-%m-%d %H:%M:%S "
login_greeting = Welcome to IMAP server.
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_trusted_networks = 127.0.0.1
mail_gid = mail
mail_location = 
maildir:/var/mail/%d/%n:LAYOUT=fs:INBOX=/var/mail/%d/%n/maildirfolder:DIRNAME=maildirfolder:INDEX=/var/mail/indexes/%d/%n
mail_max_userip_connections = 1024
mail_plugins = virtual expire metadata
mail_privileged_group = mail
mail_uid = mail
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 {
   hidden = no
   inbox = yes
   list = yes
   location = 
maildir:/var/mail/%d/%n:LAYOUT=fs:INBOX=/var/mail/%d/%n/maildirfolder:DIRNAME=maildirfolder:INDEX=/var/mail/indexes/%d/%n:UTF-8
   mailbox Archive {
     auto = subscribe
     special_use = \Archive
   }
   mailbox Drafts {
     auto = subscribe
     special_use = \Drafts
   }
   mailbox Junk {
     auto = subscribe
     special_use = \Junk
   }
   mailbox Sent {
     auto = subscribe
     special_use = \Sent
   }
   mailbox Trash {
     auto = subscribe
     special_use = \Trash
   }
   prefix =
   separator = /
   subscriptions = yes
   type = private
}
namespace {
   hidden = no
   ignore_on_failure = no
   inbox = no
   list = yes
   location = 
virtual:/etc/dovecot/virtual:CONTROL=/var/mail/controls/%d/%n/Вся 
почта:INDEX=/var/mail/indexes/%d/%n/Вся почта:UTF-8
   mailbox {
     auto = subscribe
     special_use = \All
   }
   prefix = Вся почта/
   separator = /
   subscriptions = no
   type = private
}
passdb {
   args = /etc/dovecot/dovecot-pgsql-master.conf
   driver = sql
   master = yes
}
passdb {
   args = /etc/dovecot/dovecot-pgsql.conf
   driver = sql
}
plugin {
   expire = Trash
   expire2 = Trash/*
   expire3 = Junk
   expire_dict = proxy::expire
   metadata_dict = proxy::metadata
   sieve = /var/mail/%d/%n/dovecot.sieve
   sieve_before = /var/lib/dovecot/sieve/
   sieve_dir = /var/mail/%d/%n/maildirfolder
   sieve_max_actions = 32
   sieve_max_redirects = 4
   sieve_max_script_size = 1M
}
protocols = imap sieve
service auth-worker {
   client_limit = 4096
   process_limit = 2048
   process_min_avail = 10
   service_count = 0
   unix_listener auth-worker {
     mode = 0600
   }
   vsz_limit = 1 G
}
service auth {
   client_limit = 10240
   process_min_avail = 1
   service_count = 0
   unix_listener auth-client {
     group = mail
     mode = 0660
     user = mail
   }
   unix_listener auth-master {
     group = mail
     mode = 0664
     user = mail
   }
   user = dovecot
   vsz_limit = 1 G
}
service dict {
   unix_listener dict {
     group = mail
     mode = 0660
     user = mail
   }
}
service imap-login {
   chroot = login
   client_limit = 4096
   process_limit = 2048
   process_min_avail = 10
   service_count = 0
   user = dovecot
   vsz_limit = 1 G
}
service imap {
   client_limit = 4096
   process_limit = 2048
   process_min_avail = 10
   service_count = 0
   vsz_limit = 1 G
}
service managesieve-login {
   chroot = login
   client_limit = 4096
   executable = /usr/lib/dovecot/managesieve-login
   inet_listener sieve {
     port = 4190
   }
   process_limit = 2048
   process_min_avail = 10
   service_count = 0
   user = dovecot
   vsz_limit = 1 G
}
service managesieve {
   client_limit = 4096
   executable = /usr/lib/dovecot/managesieve
   process_limit = 2048
   process_min_avail = 10
   service_count = 0
   vsz_limit = 1 G
}
ssl_cert = </etc/ssl/dovecot/example.ru.ca.crt
ssl_cipher_list = ALL:!LOW:!SSLv2
ssl_key = </etc/ssl/dovecot/example.ru.key
ssl_parameters_regenerate = 1 hours
userdb {
   args = /etc/dovecot/dovecot-pgsql.conf
   driver = sql
}
valid_chroot_dirs = /var/mail/
verbose_proctitle = yes
protocol imap {
   mail_max_userip_connections = 1024
   mail_plugins = expire virtual metadata imap_metadata 
imap_annotatemore
}
protocol lda {
   hostname = mail.example.ru
   info_log_path = /var/log/dovecot/dovecot-local-deliver.log
   log_path = /var/log/dovecot/dovecot-local-deliver-errors.log
   mail_plugins = expire sieve virtual
   postmaster_address = admin at example.ru
}
protocol sieve {
   managesieve_max_line_length = 65536
}





-- 
Sidlyarenko Sergey
https://github.com/lefoyer



More information about the dovecot mailing list