Merge new version of libcxxrt.  This brings in three fixes:

- Don't treat pointers to members as pointers in catch blocks (they're usually
  fat pointers).

- Correctly catch foreign exceptions in catchalls.

- Ensure that a happens-before relationship is established when setting
  terminate handlers in one thread and calling them in another.


git-svn-id: svn://svn.freebsd.org/base/head@245304 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
In r244401 I accidently moved strunvis and strunvisx from version 1.0 to
1.3 breaking the libc ABI. Revert that change (breaking the ABI again
for users who updated after December 18th).


git-svn-id: svn://svn.freebsd.org/base/head@245305 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Do not schedule periph for payload/TUR requests if reprobe is in progress
to avoid sending extra READ CAPACITY requests by dastart().  Schedule periph
again on reprobe completion, or otherwise it may stuck indefinitely long.

This should fix USB explore thread hanging on device unplug, waiting for
periph destruction.

Reported by:	hselasky


git-svn-id: svn://svn.freebsd.org/base/head@245306 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add support for Lua 5.2.

Submitted by:	skreuzer


git-svn-id: svn://svn.freebsd.org/base/head@245307 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add contrib/libc-vis to the include path so we reliably pick up the right
version of vis.h.

Reported by:	dim


git-svn-id: svn://svn.freebsd.org/base/head@245308 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Use find -exec to install zoneinfo instead of requiring xargs to be an
install tool.

Suggested by:	delphij


git-svn-id: svn://svn.freebsd.org/base/head@245309 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
- Add missig xpt_schedule() call for cases when requested immediate CCB
priority is lower then payload/TUR one.

- Reduce TUR priority and avoid sending them if there are any other
outstanding commands, alike to DA driver.


git-svn-id: svn://svn.freebsd.org/base/head@245310 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add pwcache(3) and vis(3) to libegacy as install(1) is about to grow a
dependency on them.

Sponsored by:	DARPA, AFRL


git-svn-id: svn://svn.freebsd.org/base/head@245311 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Implement the -N <dbdir> option which allows an alternate passwd and
group file to be used.  This is useful for installing on systems where
a user or group does not currently exist.

Sponsored by:	DARPA, AFRL
Obtained from:	NetBSD
MFC after:	5 days


git-svn-id: svn://svn.freebsd.org/base/head@245312 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Bump __FreeBSD_version for install -N and (belatedly) nmtree.


git-svn-id: svn://svn.freebsd.org/base/head@245313 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
style(9) changes before I do more real changes.


git-svn-id: svn://svn.freebsd.org/base/head@245314 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Pass the device_t into atkbd_{probe,attach}_unit and get the
controller unit and keyboard unit from there. It will be needed
for other things in the future as well...


git-svn-id: svn://svn.freebsd.org/base/head@245315 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Use the -N option to install and nmtree to eliminate the need for the
checks for missing users and groups.

Sponsored by:	DARPA, AFRL


git-svn-id: svn://svn.freebsd.org/base/head@245316 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFi386: Make similar changes that were made to atkbdc in r245315.


git-svn-id: svn://svn.freebsd.org/base/head@245317 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revert r245316.  Systems with non-standard uids/gids are more prevalent
that I'd feared.  Discussion is ongoing about the scope of a safer
solution.


git-svn-id: svn://svn.freebsd.org/base/head@245318 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Remove EOL whitespace.


git-svn-id: svn://svn.freebsd.org/base/head@245323 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
editrc only read from $HOME.

Submitted by:	LEVAI Daniel (via jmc@OpenBSD)


git-svn-id: svn://svn.freebsd.org/base/head@245324 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add FILES section.

Submitted by:	jmc@OpenBSD


git-svn-id: svn://svn.freebsd.org/base/head@245325 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Add basic support for Intel Rapid Recover Technology (Intel RRT).
It is alike to RAID1, but with dedicating master and recovery disks and
providing manual control over synchronization.  It allows to use recovery
disk as snapshot of the master disk from the time of the last sync.

This implementation is not functionaly complete comparing to Windows,
but it is better then silent conversion to RAID1 on first boot.


git-svn-id: svn://svn.freebsd.org/base/head@245326 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Fix libcxxrt / libc++ build with the clang in head.

Pointy hat to:	theraven


git-svn-id: svn://svn.freebsd.org/base/head@245327 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f