CVSROOT: /cvs Module name: src Changes by: e...@cvs.openbsd.org 2013/10/27 11:47:53
Modified files: usr.sbin/smtpd : limit.c mta.c queue.c scheduler.c scheduler_api.c scheduler_backend.c scheduler_null.c scheduler_proc.c scheduler_ramqueue.c smtpctl.c smtpd-api.h smtpd.c smtpd.h Log message: Implement a feedback mechanism which allows the mta to "hold" envelopes in the scheduler when it has too many tasks for a given relay. The envelopes are put on a wait queue, and are not scheduled again until the mta "releases" some envelopes from that queue. It prevents from having too many inflight envelopes, which are out of reach for the admin.