Il 19/09/2012 15:03, Alessio Cecchi ha scritto:
Il 19/09/2012 14:48, Timo Sirainen ha scritto:
On 19.9.2012, at 13.54, Alessio Cecchi wrote:
LDA is configured and works fine but the problem is when the first message arrive "dovecot-lda" return a "Segmentation fault", the message is written to the user's Mailbox but the message remains, also, in the queue of qmail (deferral: Segmentation_fault/) and at the second attempt is delivered fine. gdb backtrace would be very helpful in figuring out the problem: http://dovecot.org/bugreport.html
Obvious ... :-)
Reading symbols from /usr/local/dovecot-2.1/lib/dovecot/lib01_acl_plugin.so...done. Loaded symbols for /usr/local/dovecot-2.1/lib/dovecot/lib01_acl_plugin.so Reading symbols from /usr/local/dovecot-2.1/lib/dovecot/lib10_quota_plugin.so...done. Loaded symbols for /usr/local/dovecot-2.1/lib/dovecot/lib10_quota_plugin.so Core was generated by `/usr/local/dovecot-2.1/libexec/dovecot/deliver -d cecchi10@qboxdns.it'. Program terminated with signal 11, Segmentation fault. #0 acl_lookup_dict_rebuild (dict=0x0) at acl-lookup-dict.c:221 221 if (dict->dict == NULL)
is enough?
This is the full bt:
(gdb) bt full #0 acl_lookup_dict_rebuild (dict=0x0) at acl-lookup-dict.c:221 ns = <value optimized out> ids_arr = {arr = {buffer = 0x0, element_size = 26492496}, v = 0x0, v_modifiable = 0x0} ids = 0x1928658 i = <value optimized out> dest = <value optimized out> ret = -883075307 #1 0x00007f2fc9fc41b4 in acl_backend_vfile_acllist_try_rebuild ( backend=0x1944240) at acl-backend-vfile-acllist.c:297 auser = 0x1949a08 iter = 0x0 acllist_path = 0x1928658 "/home/vpopmail/domains/qboxdns.it/cecchi10/Maildir/dovecot-acl-list" ret = <value optimized out> ns = 0x1943e50 output = 0x0 st = {st_dev = 2051, st_ino = 662103, st_nlink = 1, st_mode = 33152, st_uid = 89, st_gid = 89, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1348059559, tv_nsec = 0}, st_mtim = {tv_sec = 1348059559, tv_nsec = 0}, st_ctim = {tv_sec = 1348059559, tv_nsec = 0}, __unused = {0, 0, 0}} path = 0x1928210
file_mode = 384
dir_mode = 448
gid = 4294967295
list = <value optimized out>
info = <value optimized out>
rootdir = 0x1928610 "Sent"
origin = 0x194d178
"/home/vpopmail/domains/qboxdns.it/cecchi10/Maildir" fd = 8 #2 acl_backend_vfile_acllist_rebuild (backend=0x1944240) at acl-backend-vfile-acllist.c:311 acllist_path = <value optimized out> #3 0x00007f2fc9fc4563 in acl_backend_vfile_acllist_refresh (backend=0x1944240) at acl-backend-vfile-acllist.c:153 __FUNCTION__ = "acl_backend_vfile_acllist_refresh" #4 0x00007f2fc9fc46d5 in acl_backend_vfile_acllist_verify (backend=0x0, name=0x1944a60 "", mtime=0) at acl-backend-vfile-acllist.c:343 acllist = <value optimized out> #5 0x00007f2fc9fc30b8 in acl_backend_vfile_object_refresh_cache ( _aclobj=0x19444e0) at acl-backend-vfile.c:858 old_validity = <value optimized out> validity = {global_validity = {last_check = 0, last_read_time = 1348059559, last_mtime = 0, last_size = 0}, local_validity = {last_check = 0, last_read_time = 0,
last_mtime = 0, last_size = 0}, mailbox_validity = {
last_check = 0, last_read_time = 0, last_mtime = 0,
last_size = 0}} mtime = 0 ret = 26515976 #6 0x00007f2fc9fc125e in acl_backend_get_default_rights (backend=0x1944240, mask_r=0x28) at acl-backend.c:164 No locals. #7 0x00007f2fc9fc75bd in acl_mailbox_try_list_fast (list=0x194cc00, patterns=0x7fff362dff50, flags=MAILBOX_LIST_ITER_RETURN_NO_FLAGS) at acl-mailbox-list.c:107 alist = <value optimized out> nonowner_list_ctx = <value optimized out> ret = <value optimized out> backend = 0x1944240 acl_mask = 0x1 ns = 0x1943e50 update_ctx = {iter_ctx = 0x7f2fcb80d2c8, tree_ctx = 0x7f2fcbf2ba88, glob = 0x0, leaf_flags = 4294967295, parent_flags = 0, update_only = 0, match_parents = 0} name = <value optimized out> #8 acl_mailbox_list_iter_init (list=0x194cc00, patterns=0x7fff362dff50, flags=MAILBOX_LIST_ITER_RETURN_NO_FLAGS) at acl-mailbox-list.c:194 _data_stack_cur_id = 2
ctx = 0x1946b20
pool = <value optimized out>
i = <value optimized out>
inboxcase = <value optimized out>
#9 0x00007f2fcb886d33 in mailbox_list_iter_init_multiple (list=0x194cc00, patterns=0x7fff362dff50, flags=MAILBOX_LIST_ITER_RETURN_NO_FLAGS) at mailbox-list-iter.c:158 ctx = <value optimized out> ret = <value optimized out> __FUNCTION__ = "mailbox_list_iter_init_multiple" #10 0x00007f2fcb887459 in mailbox_list_iter_init (list=0x0, pattern=<value optimized out>, flags=1348059559) at mailbox-list-iter.c:58 patterns = {0x7f2fc9db76dc "*", 0x0} #11 0x00007f2fc9db2370 in quota_count_namespace (root=0x1944950, bytes_r=<value optimized out>, count_r=0x7fff362dfff0) at quota-count.c:73 ctx = 0x7f2fcb5beef3 info = <value optimized out> #12 quota_count (root=0x1944950, bytes_r=<value optimized out>, count_r=0x7fff362dfff0) at quota-count.c:111 i = 0 ret = 0 #13 0x00007f2fc9db37ce in dict_quota_count (root=0x0, want_bytes=true, value_r=0x7fff362e0038) at quota-dict.c:113
dt = <value optimized out>
bytes = 0
count = 0
#14 0x00007f2fc9db395a in dict_quota_update_callback ( ret=<value optimized out>, context=0x1949a08) at quota-dict.c:178 value = 1 #15 0x00007f2fcb592258 in client_dict_finish_transaction (dict=0x194c7f0, line_r=<value optimized out>) at dict-client.c:265 ctx = 0x1984190 #16 client_dict_read_one_line (dict=0x194c7f0, line_r=<value optimized out>) at dict-client.c:356 id = 1 line = <value optimized out> ret = 0 __FUNCTION__ = "client_dict_read_one_line" #17 0x00007f2fcb592565 in client_dict_wait (_dict=<value optimized out>) at dict-client.c:520 dict = 0x194c7f0 line = 0x0 ret = <value optimized out> #18 0x00007f2fc9db3ab5 in dict_quota_deinit (_root=<value optimized out>) at quota-dict.c:90 root = 0x1944950
#19 0x00007f2fc9dafc72 in quota_root_deinit (root=0x0) at quota.c:240 pool = 0x194c5c0 #20 0x00007f2fc9db16e1 in quota_deinit (_quota=0x1949a38) at quota.c:335 quota = 0x1944720 i = 2 #21 0x00007f2fc9db61dd in quota_user_deinit (user=0x19483c0) at quota-storage.c:412 quser = 0x1949a30 quota_set = 0x1946f30 #22 0x00007f2fcb88188e in mail_user_unref (_user=<value optimized out>) at mail-user.c:153 user = 0x19483c0 __FUNCTION__ = "mail_user_unref" #23 0x0000000000402de2 in main (argc=3, argv=0x192d370) at main.c:481 set_roots = {0x604640, 0x0} ctx = {pool = 0x192df60, set = 0x1930720, session = 0x192df80, dup_ctx = 0x0, session_id = 0x0, src_mail = 0x0, src_envelope_sender = 0x0, dest_user = 0x0, dest_addr = 0x192d3c2 "cecchi10@qboxdns.it", final_dest_addr = 0x192d3c2 "cecchi10@qboxdns.it", dest_mailbox_name = 0x4034d9 "INBOX", dest_mail = 0x0, var_expand_table = 0x192e050, tried_default_save = true, saved_mail = true, save_dest_mail = false, mailbox_full = false,
dsn = false}
service_flags = <value optimized out>
user = 0x192d3c2 "cecchi10@qboxdns.it"
errstr = 0x0
path = 0x7fff362e0368 "\351\a"
storage_service = 0x192f3a0
service_user = 0x192fd48
service_input = {module = 0x4034d5 "lda", service = 0x4034d5
"lda", username = 0x192d3c2 "cecchi10@qboxdns.it", session_id = 0x0, local_ip = {family = 0, u = {ip6 = {__in6_u = { __u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, ip4 = { s_addr = 0}}}, remote_ip = {family = 0, u = {ip6 = {__in6_u = { __u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, ip4 = { s_addr = 0}}}, local_port = 0, remote_port = 0, userdb_fields = 0x0, flags_override_add = 0, flags_override_remove = 0, no_userdb_lookup = 0} storage = 0x1943f30 user_source = <value optimized out> destaddr_source = 0x403594 "user@hostname" process_euid = <value optimized out> stderr_rejection = false
ret = <value optimized out>
c = <value optimized out>
error = MAIL_ERROR_NONE
(gdb)
Sorry
-- Alessio Cecchi is: @ ILS -> http://www.linux.it/~alessice/ on LinkedIn -> http://www.linkedin.com/in/alessice Assistenza Sistemi GNU/Linux -> http://www.cecchi.biz/ @ PLUG -> ex-Presidente, adesso senatore a vita, http://www.prato.linux.it