MFC: Cleanup of TMPDIR code.
MFC: Prevent buffer overflows.
MFC: Limit the amount of data copied to the error buffer to _POSIX2_LINE_MAX.
MFC: sprintf() -> snprintf() paranoia.
MFC: Return an error instead of overflowing the buffer in the case of a long
     $HOME in ruserpass()
MFC: Don't extract these files as mode 666 during build, use mode 644 instead.
MFC: Don't extract these files as mode 664 during build, use mode 644 instead.
MFC: Install mode 644, not mode 664 during kernel compile.
MFC rev 1.55: matcdc -> matcd
This commit was manufactured by cvs2svn to create branch 'RELENG_4'.
MFC: Save any binaries we use by installworld, so that we won't use the
     binaries we just installed. This allows a future upgrade target to
     install a new system without intermediate reboots and also
     prevents conflicts for parallel make runs where we might exec a
     binary that's being installed at the same time.

Note that 4-stable requires miniperl to be saved as an install tool
unlike -current.
[MFC] Various cleanups all around. Document AS1000[A]/800 serial/graphics
console selection.
MFC: merge in the support for 1000baseT Tigon cards from -current.
This also updates the firmware to 12.4.11+wpaul_hacks.
MFC: Fixed freeing wrong address (rev. 1.13).
MFC: rev 1.28 and 1.29.
- Fix GENERIC_MOUSE_ENTRY.
- Add spltty() and splx().
MFC:
- Properly adjust partitions to start on head boundaries and end on cylinder
  boundaries.
- Add sanitize_partition() function.
MFC: understand /etc/finger.conf
Remove manual installation of modules.  installkernel does that.
Merge evp.h problem fixes.

Prompted by:	dirk
MFC: minimize cons25r vs cons25 differences