Hi all,

I have a problem with cyrus-imapd 2.1.11 working under Solaris 8. Imapd was built with gcc 2.95.3 and configured with following options:

./configure --with-cyrus-prefix=/usr/local/cyrus

This is a piece of cyrus.conf file:

SERVICES {
imap1 cmd="imapd -C /usr/local/cyrus/etc/1/imapd.conf" listen="[192.168.0.1]:imap" prefork = 0
pop31 cmd="pop3d -C /usr/local/cyrus/etc/1/imapd.conf" listen="[192.168.0.1]:pop3" prefork = 0
imap2 cmd="imapd -C /usr/local/cyrus/etc/2/imapd.conf" listen="[192.168.0.2]:imap" prefork = 0
pop32 cmd="pop3d -C /usr/local/cyrus/etc/2/imapd.conf" listen="[192.168.0.2]:pop3" prefork = 0
}

When some pop3d dies with signal (i.e. SIGTERM), all incoming connections to corresponding address:port are hangs. For example, if I have pop3d running on 192.168.0.1:110, and issue a command:

$ kill PID_OF_THIS_POP3D

and then

$ telnet 192.168.0.1 110

I couldn't see pop3d banner after successful connection. Looks like all incoming connections to this address holds in kernel queue and doesn't reach accept(). Last message in log is "process PID exited, signaled to death by 15".

In the same time all connections to 192.168.0.2:110 are successfully completes and I can see a standard pop3d banner.

Any ideas ?

Reply via email to