import ports/audio/drc, from Laurie Tratt, ok bentley@, plus I tweaked COMMENT
DRC is used to generate correction filters for acoustic compensation of HiFi
and audio systems in general, including listening room compensation. DRC
generates just the FIR correction filters, which can be used with a real time
or offline convolver to provide real time or offline correction.
Change imsg handling for kroute change and delete imsg messages
Pass the imsg to kr_delete() and kr_change(). For kr_delete() a simple
imsg_get_data call can be used. In kr_change() it is a bit more complex
since the imsg is an array of struct kroute. So take the ibuf, validate
the len and pull the first value in kr_change.
Put the single OSPF route codepath into its own kr_change_one() function
and simplify kr_change_fib() since it now only does RTM_ADD.
kr_change_fib still uses ibuf_data internally since it needs to access the
array of kroutes over and over again.
Reads ok to tb@
Allow IPPROTO_IP / IP_TOS on AF_INET6 sockets to go through to the
netinet6 code, which will quickly return EINVAL. Too much software
tries this. Issue noticed in chrome by kirill
discussions with kirill and robert.
Learn the execpath executable from either of AUX_execpath or
AUX_openbsd_execpath (the first will be deleted in about a week
when kernels have crossed over)
ok kettenis
Using AUX_execpath 15 collides with Linux use of the portable space,
so let's use AUX_openbsd_execpath 4001 instead so that tools can tell
the difference.
Expand ELF_AUX_ENTRIES to 13 temporarily, and keep providing 15 for
a while until people's kernels are updated through this phase.
ok kettenis
Since static non-PIE executables also get aux vals on the stack, we
don't need the special code to find some values inside the executable
image mapping.
ok kettenis
Assign connections a 64 bit identifier rather than using the socket fd to
identify them between subprocesses.
Based on a report from Franz Bettag of Bettag Systems
ok deraadt