If writing to a tty blocks, syslogd forked and tried to write again
authorbluhm <bluhm@openbsd.org>
Fri, 23 Oct 2015 16:28:52 +0000 (16:28 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 23 Oct 2015 16:28:52 +0000 (16:28 +0000)
commit959a7adfa6345f0d4407e4a4919afdaabb76d05f
treebb78ef8ef8515e3f80378c4c75492f28648ac645
parent4e7a7ade8c378113fb9de224a8f3c8aa1de4fdcd
If writing to a tty blocks, syslogd forked and tried to write again
in a background process.  A potential fork(2) at every message is
bad, so replace this with an event.  As a bonus the syslogd child
process does not need to pledge "proc" anymore.  Also limit the
number of delayed write events.
OK deraadt@
usr.sbin/syslogd/syslogd.c
usr.sbin/syslogd/syslogd.h
usr.sbin/syslogd/ttymsg.c