* accept() problem on Linux.
Apparently, the accept() in sendmail daemon loop can return ETIMEDOUT
and cause sendmail to sleep for 5 seconds during which time no new
connections will be accepted. An error is reported to syslog:
Jun 9 17:14:12 hostname sendmail[207]: NOQUEUE: SYSERR(root):
getrequests: accept: Connection timed out
"Connection timed out" is not documented as a valid return from
accept(2) and this is believed to be a bug in the Linux kernel.
I'm running into this problem a *LOT*.
Jun 24 18:09:41 always sendmail[1745]: NOQUEUE: SYSERR(root): getrequests: accept: No route to host
Jun 24 18:10:13 always last message repeated 4 times
Jun 24 18:11:17 always last message repeated 7 times
Jun 24 18:12:21 always last message repeated 5 times
Jun 24 18:13:21 always last message repeated 7 times
Jun 24 18:14:24 always last message repeated 5 times
Jun 24 18:15:26 always last message repeated 5 times
Jun 24 18:16:03 always last message repeated 2 times
Jun 24 18:17:15 always last message repeated 5 times
Jun 24 18:18:17 always last message repeated 6 times
Jun 24 18:19:23 always last message repeated 6 times
and every time the error happens, sendmail refuses connections for
5 seconds.
What is going on here? This is a heavily loaded mail server. Is
this really a Linux kernel bug?
Ben
-- Brought to you by the letters K and T and the number 8. "If you turn both processors off, you will have to reboot." -- The Be Book Debian GNU/Linux -- where do you want to go tomorrow? http://www.debian.org/ I'm on FurryMUCK as Che, and EFNet and YiffNet IRC as Che_Fox.- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu