On Fri, 2006-06-02 at 10:39 +0300, Ramunas wrote:
After some hour of inactivity (POP3 or IMAP) then connecting to check e-mail got this error: invalid I/O fd 8, callback 0x8064d30. Next connection without service restart working fine again but only when in dovecot.conf exsist this option: login_process_per_connection = yes. When "login_process_per_connection = no" , always got "invalid I/O fd 8, callback 0x8064d30" error.
Could you do this and show me the result:
gdb /usr/local/libexec/dovecot/imap-login x 0x8064d30
It should print the function name for that address.
Did you configure Dovecot with --ioloop=epoll? I think there have been some problems with that, which might be related.
Jun 2 08:34:31 srv1 dovecot: auth(default): file auth-request.c: line 347 (auth_request_verify_plain_callback): assertion failed:(request->state == AUTH_REQUEST_STATE_PASSDB) Jun 2 08:34:31 srv1 dovecot: child 12203 (auth) killed with signal 6
This doesn't look nice either. Could you get the gdb backtrace for it? It should have written core file to /var/run/dovecot (or wherever your base_dir is). If not, you probably need to do "ulimit -c unlimited" before starting Dovecot.
For this issue i found solution with manual compilation POP3 module: appended dependence -o ../lib/mountpoint.o
Right. I've done that in CVS too.