Use g_conf_printf_escaped() to escape symbols, which can break
an XML tree.

MFC after:	1 week
Add support for USB mass storage to libusbboot.

Sponsored by:	DARPA, AFRL
USB boot library improvements:
- Make the USB boot library more configurable.
- Resolve compile issues when cross building.
- Allow use of separate malloc.
- Allow use of separate endian macros.

Sponsored by:	DARPA, AFRL
Add ISP/SAF1761 bootloader bus interface file.

Sponsored by:	DARPA, AFRL
Make driver detach code in USB mass storage test optional.

Sponsored by:	DARPA, AFRL
Fix delay() function in the BERI loader code.

Reviewed by:	brooks @
Sponsored by:	DARPA, AFRL
Export structure(s) properly.

Sponsored by:	DARPA, AFRL
Resolve issue with resolving malloc() and free() functions at linking time.

Sponsored by:	DARPA, AFRL
Use callout_*() rather than timeout()/untimeout().

Reviewed by:	imp
It appears the ISP/SAF1761 sometimes is busy when reading the status
word of the PTD and simply returns a value of zero. Retry a few times
before giving up.

Sponsored by:	DARPA, AFRL
Add optional support for USB to BERI loader. Fix the linker script so
that the garbage collection feature can be used when linking.

Sponsored by:	DARPA, AFRL
Use own memory pool of 128K until further, hence that works the best.

Sponsored by:	DARPA, AFRL
Enable a login console on ttyu0 by default if it is a serial console. This
prevents surprising effects post-installation on serial-only x86 systems
(e.g. bhyve) where the kernel messages will appear, rc scripts will run,
and then there will be no login prompt and you will be locked out of the
system.

Thanks to Devin Teske and Peter Grehan for ideas and testing. With this
patch, it may also be possible to unify all or most of the machine-specific
ttys files.
Allocate a zeroed LDT.

Failing to do this might result in the LDT appearing to run out of free
descriptors because of random junk in the descriptor's 'sd_type' field.

http://lists.freebsd.org/pipermail/freebsd-amd64/2014-May/016088.html

Reviewed by:	kib
MFC after:	2 weeks
Add missing libexec/bsdconfig subdirectories
Update default callchain depth to 16 to match kernel

MFC after:	1 week
Bump FreeBSD_version due to changed header for strcasecmp(3) family.

In r266865, strcasecmp_l() and strncasecmp_l() were moved from
<string.h> to <strings.h> for POSIX 2008 compliance.

Requested by:	linimon
Remove bogus check for kmem_malloc() failure even though M_WAITOK is set.

Requested by:	jkim
Rework the notion of CPU used in top.  In particular, for subsequent
displays after a pause, use the difference in runtime divided by the
length of the pause as the percentage of CPU used instead of the value
calculated by the kernel.  In addition, when determing if a process or
thread is idle or not, treat any process or thread that has used any
runtime or performed any context switches during the interval as busy.

Note that the percent CPU is calculated as a double and stored in an
array to avoid recalculating the value multiple times in the comparison
method used to sort processes in the CPU display.

Tested by:	Jamie Landeg-Jones <jamie@dyslexicfish.net>
Reviewed by:	emaste (earlier version)
MFC after:	1 week
While PAWS is disabled, there are no consumers for the tcp options
argument to tcp_twcheck();  thus mark it __unused.

MFC after:	2 weeks