restrict address lookups to configured address families.

ok gilles@
Now that the cleaner yields the cpu, we can stop checking
to see if we've hogged the cpu for >1 second.

okay miod@
Check if the outgoing route is associated to a broadcast address instead
of doing a lookup on all the addresses of the outgoing interface.

ok henning@
Use rtalloc1() instead of rtalloc_noclone().

ok henning@, phessler@
rtalloc(9) and rtalloc_noclone(9) are dead, long live rtalloc1(9)!

reminded by phessler@
new megaraids
regen
Fix a 37 year old bug introduced by Bill Joy on August 24, 1977
that was already present in the 1BSD release on March 9, 1978
by merging Keith Bostic's 22 year old fix from 4.4BSD (not kidding).

Original CSRG SCCS commit message:

  ^As 00009/00006/00145
  ^Ad D 5.7 92/03/04 14:35:42 bostic 9 8
  ^Ac can't use freopen; example is "date | head file1 /dev/stdin"

ok deraadt@ tedu@, also checked by Martin <Natano dot net>
tedu the tedu code that tedu forgot to tedu when he tedued the other part
of this tedu code.
Introduce ppc_mttb() and use it instead of rerolling the move to time
base dance in inline assembly in various places.

tweak and ok miod@
obvious reallocarray() use
obvious reallocarray(); ok doug
obvious reallocarray()
Tedu the RB-tree of addresses, thanks for all the fish!

ok henning@, dlg@, mikeb@
At present (since NOINET6-by-default), pppoe(4) does not request IPV6CP unless
the pppoe interface already has a link-local address. Add to the config sample
showing how to do this with "inet6 eui64". Not ideal and may want further
changes in the driver, but since v6 over pppoe is broken for some people let's
at least document it for now. Also show the not-easy-to-guess "route add" line
that's needed. ok deraadt@ jmc@
On ThinkPads, protect code handling the hibernate button with
"#if defined(HIBERNATE)"

ok deraadt@, mlarkin@
rough sketch of ressl documentation
add support for megaraid 3008 (fury) and 3108 (invader) cards. the
new dell h730 is a rebaged 3108.

adding the ids appears to be enough to support this chip. ill need
to check the sgl code to be sure though.
add a few more functions.
(I also forgot to credit doug for much of the initial markup in the
previous commit.)
Add offsets for cortex-A7/A15. Adapted from bitrig.

ok jsg@ bmercer@