I've been running qpopper 4.0.3 for months now with little to no problems.
However, a couple of hours ago we started have significant problems with
POP sessions hanging during the middle of a download.  When I look at the
log file, I see lots of error messages like the following:

Mar 18 21:35:45 red /usr/local/libexec/qpopper[5913]: I/O error flushing output to 
client USERNAME at IP.impulse.net [207.154.0.0]: Operation not permitted (1)
Mar 18 21:35:45 red /usr/local/libexec/qpopper[5913]: USERNAME at IP.dia.impulse.net 
(207.154.0.0): -ERR SIGHUP or SIGPIPE flagged
Mar 18 21:35:45 red /usr/local/libexec/qpopper[5913]: I/O error flushing output to 
client USERNAME at IP.dia.impulse.net [207.154.0.0]: Operation not permitted (1)
Mar 18 21:35:45 red /usr/local/libexec/qpopper[5913]: USERNAME at IP.dia.impulse.net 
(207.154.0.0): -ERR POP hangup from red.impulse.net
Mar 18 21:35:45 red /usr/local/libexec/qpopper[5913]: I/O error flushing output to 
client USERNAME at IP.dia.impulse.net [207.154.0.0]: Operation not permitted (1)
Mar 18 21:35:45 red /usr/local/libexec/qpopper[5913]: Stats: USERNAME 0 0 7 114185 
IP.dia.impulse.net 207.154.0.0 
Mar 18 21:35:45 red /usr/local/libexec/qpopper[5913]: I/O error flushing output to 
client USERNAME at IP.dia.impulse.net [207.154.0.0]: Operation not permitted (1) 

Over the last week, we'd usually see ~20-30 of these messages each day.
However, we've seen over 200 of these errors today.  I tried a trace on the
qpopper server running on an alternate port in with --enable-low-debug 
compiled in and got the following messages (IPs and usernames have been 
masked for privacy):

Mar 18 20:41:39.320 2002 [75954] Opened trace file "/tmp/qpopper.debug" as 4
Mar 18 20:41:39.320 2002
Mar 18 20:41:39.320 2002 [75954] opened stream socket; sockfd = 6
Mar 18 20:41:39.320 2002
Mar 18 20:41:39.320 2002 [75954] set stream socket options; sockfd = 6
Mar 18 20:41:39.320 2002
Mar 18 20:41:39.320 2002 [75954] did bind on stream socket; sockfd = 6
Mar 18 20:41:39.320 2002
Mar 18 20:41:39.320 2002 [75954] popper: Server: listening on 0.0.0.0:8765

Mar 18 20:41:39.320 2002
Mar 18 20:41:39.320 2002 [75954] listening using socket fd 6
Mar 18 20:41:39.320 2002
Mar 18 20:41:39.320 2002 [75954] set fd 6 non-blocking (0x6)
Mar 18 20:41:39.320 2002
Mar 18 20:55:51.969 2002 [75954] accept=7; sockfd=6; clilen=16; 
cli_addr=207.154.0.0:3010

Mar 18 20:55:51.969 2002
Mar 18 20:55:51.986 2002 [75954] new connection; fd=7
Mar 18 20:55:51.986 2002
Mar 18 20:55:51.986 2002 [75954] newsockfd (7) flags: 0x6
Mar 18 20:55:51.986 2002
Mar 18 20:55:51.986 2002 [75954] set fd 7 blocking (0x2)
Mar 18 20:55:51.986 2002
Mar 18 20:55:51.997 2002 [75954] Set downcase-user to true
Mar 18 20:55:51.997 2002
Mar 18 20:55:51.997 2002 [75954] Set fast-update to true
Mar 18 20:55:51.997 2002
Mar 18 20:55:51.997 2002 [75954] Set reverse-lookup to false
Mar 18 20:55:51.997 2002
Mar 18 20:55:51.997 2002 [75954] Set mail-command to "/usr/sbin/sendmail"
Mar 18 20:55:51.997 2002
Mar 18 20:55:51.998 2002 [75954] Set statistics to true
Mar 18 20:55:51.998 2002
Mar 18 20:55:51.998 2002 [75954] Set user-options to true
Mar 18 20:55:51.998 2002
Mar 18 20:55:52.420 2002 [75954] (v4.0.3_DEBUG) POP login by user "USERNAME" at (* 
_DEBUG *) * _DEBUG *
Mar 18 20:55:52.420 2002
Mar 18 20:55:52.721 2002 [75954] ...FillMangleInfo; commandline(10)=
ugar.cane
Mar 18 20:55:52.721 2002
Mar 18 20:58:39.126 2002 [75954] I/O error flushing output to client USERNAME at * 
_DEBUG * [* _DEBUG *]: Operation not permitted (1)
Mar 18 20:58:39.126 2002
Mar 18 20:58:39.126 2002 [75954] USERNAME at localhost: -ERR SIGHUP or SIGPIPE flagged
Mar 18 20:58:39.126 2002
Mar 18 20:58:39.126 2002 [75954] I/O error flushing output to client USERNAME at * 
_DEBUG * [* _DEBUG *]: Operation not permitted (1)
Mar 18 20:58:39.126 2002
Mar 18 20:58:39.126 2002 [75954] USERNAME at localhost: -ERR POP hangup from DEBUG
Mar 18 20:58:39.126 2002
Mar 18 20:58:39.126 2002 [75954] I/O error flushing output to client USERNAME at * 
_DEBUG * [* _DEBUG *]: Operation not permitted (1)
Mar 18 20:58:39.126 2002
Mar 18 20:58:39.126 2002 [75954] Stats: USERNAME 0 0 10 439419 * _DEBUG * * _DEBUG *
Mar 18 20:58:39.126 2002
Mar 18 20:58:39.127 2002 [75954] I/O error flushing output to client USERNAME at * 
_DEBUG * [* _DEBUG *]: Operation not permitted (1)
Mar 18 20:58:39.127 2002
Mar 18 20:58:39.127 2002 [75954] exiting after Qpopper returned
Mar 18 20:58:39.127 2002

Any thoughts?  The debug log seems rather empty.  Did I miss a 
command line argument?  I used
./qpopper -t -f <path to normal config file>

If necessary, I can rerun the debugging run again, but not until 
the morning, when I can get a holf of a user who knows enough to
change his POP port.

I'd appreciate any input you all have.  Thanks.

--Ted Cabeen

Reply via email to