CVSROOT: /cvs
Module name: src
Changes by: [email protected] 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.