A NOTE has been added to this issue. ====================================================================== http://dbmail.org/mantis/view.php?id=1028 ====================================================================== Reported By: frenice Assigned To: ====================================================================== Project: DBMail Issue ID: 1028 Category: IMAP daemon Reproducibility: have not tried Severity: crash Priority: normal Status: new target: ====================================================================== Date Submitted: 07-Nov-13 16:56 CET Last Modified: 08-Nov-13 12:53 CET ====================================================================== Summary: crach imap daemon Description: dbmail 3.1.7 and openldap 2.4.37 build from source code. imapd crash syslog: Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap_cb_time(+326): [0xb5d26600] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_cork(+200): [0xb5e78000] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_write(+329): [0xb5e78000] S > [6/6:* OK#015#012] Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_con_get(+263): [0xb5c661f0] connection from pool Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_stmt_prepare(+409): [0xb5c661f0] [SELECT name,seq FROM dbmail_mailboxes WHERE mailbox_idnr=?] Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_stmt_set_u64(+429): [0x8f8169b0] 1:[2] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[MailboxState] db_getmailbox_seq(+693): id: [2] name: [Trash] seq [1190] Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_con_close(+281): [0xb5c661f0] connection to pool Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_uncork(+207): [0xb5e78000] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_read_cb(+362): [0xb5e78000] [6] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_read_cb(+362): [0xb5e78000] [-1] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap_cb_read(+214): state [1] enough 1: 6/0 Nov 3 19:45:29 share dbmail/imap4d[12241]: Info:[clientbase] ci_readln(+432): [0xb5e78000] C < [6:DONE#015#012] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_write(+329): [0xb5e78000] S > [23/23:58 OK IDLE terminated#015#012] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap_session_reset(+254): [0xb5d26600] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_uncork(+207): [0xb5e78000] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_read_cb(+362): [0xb5e78000] [9] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_read_cb(+362): [0xb5e78000] [-1] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap_cb_read(+214): state [1] enough 1: 9/0 Nov 3 19:45:29 share dbmail/imap4d[12241]: Info:[clientbase] ci_readln(+432): [0xb5e78000] C < [9:59 noop#015#012] Nov 3 19:45:29 share dbmail/imap4d[12241]: Info:[imap] imap4_tokenizer(+602): [0xb5d26600] COMMAND: [59 noop#015#012] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap4_tokenizer_main(+2007): [0xb5d26600] tag: [59], command: [noop], [0] args Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap4_tokenizer(+641): parser_state: [1] Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_con_get(+263): [0xb5c661f0] connection from pool Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_con_close(+281): [0xb5c661f0] connection to pool Nov 3 19:45:29 share dbmail/imap4d[12241]: Info:[imap] imap4(+741): dispatch [noop]... Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_cork(+200): [0xb5e78000] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[server] dm_thread_data_push(+158): [0x99c366a0] [0xb5d26600] Nov 3 19:45:29 share dbmail/imap4d[12241]: Info:[server] dm_thread_data_push(+166): threads unused 0/0 limits 50/50 queued jobs 0 Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap_handle_input(+531): imap4 returned [0] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[server] dm_thread_dispatch(+201): data[0x99c366a0], user_data[(nil)] Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_con_get(+263): [0xb5c661f0] connection from pool Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_stmt_prepare(+409): [0xb5c661f0] [SELECT name,seq FROM dbmail_mailboxes WHERE mailbox_idnr=?] Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_stmt_set_u64(+429): [0x9909add0] 1:[2] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[MailboxState] db_getmailbox_seq(+693): id: [2] name: [Trash] seq [1190] Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_con_close(+281): [0xb5c661f0] connection to pool Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] _ic_cb_leave(+657): handling imap session [0xb5d26600] client_state [] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_uncork(+207): [0xb5e78000] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap_handle_exit(+416): [0xb5d26600] state [3] command_status [1] [noop] returned with status [0] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_write(+329): [0xb5e78000] S > [22/22:59 OK noop completed#015#012] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap_session_reset(+254): [0xb5d26600] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_uncork(+207): [0xb5e78000] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_read_cb(+362): [0xb5e78000] [25] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_read_cb(+362): [0xb5e78000] [-1] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap_cb_read(+214): state [1] enough 1: 25/0 Nov 3 19:45:29 share dbmail/imap4d[12241]: Info:[clientbase] ci_readln(+432): [0xb5e78000] C < [25:60 getquotaroot "Trash"http://dbmail.org/mantis/view.php?id=15#012] Nov 3 19:45:29 share dbmail/imap4d[12241]: Info:[imap] imap4_tokenizer(+602): [0xb5d26600] COMMAND: [60 getquotaroot "Trash"http://dbmail.org/mantis/view.php?id=15#012] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap4_tokenizer_main(+1826): [0xb5d26600] tokenize [8/0] [ "Trash"] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap4_tokenizer_main(+1867): arg[0] [Trash] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap4_tokenizer_main(+2007): [0xb5d26600] tag: [60], command: [getquotaroot], [1] args Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap4_tokenizer(+641): parser_state: [1] Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_con_get(+263): [0xb5c661f0] connection from pool Nov 3 19:45:29 share dbmail/imap4d[12241]: Database:[db] db_con_close(+281): [0xb5c661f0] connection to pool Nov 3 19:45:29 share dbmail/imap4d[12241]: Info:[imap] imap4(+741): dispatch [getquotaroot]... Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[clientbase] ci_cork(+200): [0xb5e78000] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[server] dm_thread_data_push(+158): [0x99c366a0] [0xb5d26600] Nov 3 19:45:29 share dbmail/imap4d[12241]: Info:[server] dm_thread_data_push(+166): threads unused 0/0 limits 50/50 queued jobs 0 Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[imap] imap_handle_input(+531): imap4 returned [0] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[server] dm_thread_dispatch(+201): data[0x99c366a0], user_data[(nil)] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[auth] ldap_con_get(+123): connection [0x984c97c0] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[auth] ldap_con_get(+123): connection [0x984c97c0] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[auth] authldap_search(+234): [(uSNCreated=41177)] Nov 3 19:45:29 share dbmail/imap4d[12241]: Warning:[auth] authldap_search(+243): LDAP gone away: Can't contact LDAP server. Try to reconnect(1/5). Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[auth] ldap_con_get(+123): connection [0x984c97c0] Nov 3 19:45:29 share dbmail/imap4d[12241]: Debug:[auth] authldap_connect(+183): connecting to ldap server on [ldap://192.168.1.16:389] version [3] Nov 3 19:45:29 share kernel: [361154.400138] pool[12248]: segfault at 7061649c ip b7208f78 sp b2bfaa70 error 4 in libldap-2.4.so.2.10.0[b71f4000+46000]
====================================================================== ---------------------------------------------------------------------- (0003605) paul (administrator) - 07-Nov-13 19:38 http://dbmail.org/mantis/view.php?id=1028#c3605 ---------------------------------------------------------------------- Why are you using a thread-pool size of 50? Each thread will open a separate thread-local LDAP connection. Also a pool-size of 50 will put a lot of unnecessary pressure on your database. In general don't increase the pool size unless you are absolutely sure it is necessary. That said, it looks like you found a bug. I'll try to reproduce this. ---------------------------------------------------------------------- (0003606) frenice (reporter) - 08-Nov-13 12:53 http://dbmail.org/mantis/view.php?id=1028#c3606 ---------------------------------------------------------------------- Thank you. Misunderstood the description of the parameter. Issue History Date Modified Username Field Change ====================================================================== 07-Nov-13 16:56 frenice New Issue 07-Nov-13 16:56 frenice File Added: dbmail.conf 07-Nov-13 19:38 paul Note Added: 0003605 08-Nov-13 12:53 frenice Note Added: 0003606 ====================================================================== _______________________________________________ Dbmail-dev mailing list Dbmail-dev@dbmail.org http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail-dev