CVSROOT: /cvs Module name: src Changes by: gil...@cvs.openbsd.org 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@