CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2008/12/18 17:39:05
Modified files:
usr.sbin/smtpd : runner.c smtpd.c smtpd.h
Log message:
- smtpd handled mbox locking failures as "regular" temporary failures which
is not good at all. As a result, under heavy load messages would be
kept in queue, and delayed for hours just because we failed locking
a few times. This commit makes smtpd distinguish between lock fails
and "regular" temporary fails.
- delivery scheduler will reschedule immediately a message that couldn't be
delivered because of a lock fail. If we fail to lock too many times
we fallback to previous "delay increase" logic.
"looks sane" jacekm@