We're seeing some qpopper processes hanging around for months. They're on Solaris 8 and 10 boxes.
truss shows they're waiting on a read of descriptor zero. lsof shows descriptor zero is a tcp connection to a remote system, which is usually not currently on the network. I've verified that the kernel parameter tcp_keepalive_interval is set to two hours, but apparently, the qpopper code isn't using the SO_KEEPALIVE socket option. A search through the source (qpopper4.0.5), doesn't turn up any such strings. A search of archives for this mailling list ([email protected]) turned up some mention of similar issues, and mention of keepalives, so I expect to find it in the source, but no luck. The official FAQ http://www.eudora.com/products/unsupported/qpopper/faq.html wasn't fruitful either. Any help appreciated.
