Import OpenSSL 1.0.1i.
Merge OpenSSL 1.0.1i.
Retire vd_maskbitbltchr. The same functionality can be obtained by testing
for mask != NULL in vd_bitbltchr, which all implementations of vd_bitbltchr()
were doing anyway.
m4 now requires libohash, ensure it gets built when bootstrapping.
target is unsigned, so don't compare it < 0 for range test.
Unsigned values can never be less than 0.
cswitch is unsigned, so don't compare it < 0. Any negative numbers
will look huge and be caught by > 100.
Cast queue length because q_len isn't really an enum in the same sense
that clang wants it to be (a value that can only have values inside
the enum range), but rather an unsigned count of bytes.
Const-ify character string

Obtained from:  Apple Inc. (Libc 997.90.3)
MFC after:	3 days
Add the dts include directory to the -I list when doing arm builds.
Add a missing clock register definition.
Merge 'struct ip6protosw' and 'struct protosw' into one.  Now we have
only one protocol switch structure that is shared between ipv4 and ipv6.

Phabric:	D476
Reviewed by:	jhb
Support PCI extended config space in bhyve.

Add the ACPI MCFG table to advertise the extended config memory window.

Introduce a new flag MEM_F_IMMUTABLE for memory ranges that cannot be deleted
or moved in the guest's address space. The PCI extended config space is an
example of an immutable memory range.

Add emulation for the "movzw" instruction. This instruction is used by FreeBSD
to read a 16-bit extended config space register.

CR:		https://phabric.freebsd.org/D505
Reviewed by:	jhb, grehan
Requested by:	tychon
Set the si_code appropriately for exception-caused signals.

LLDB checks the si_code, and aborts if a code isn't known.

MFC after:	2 weeks
Relnotes:	yes
Use OF_getencprop() in preference to OF_getprop() and manual byte-swapping.
Remove unnecessary inclusion of FDT headers.
Fix argument to KTR after r269699 to unbreak LINT builds.
VOP_LOOKUP() may relock the directory vnode for some reasons.  Since
nullfs vnode shares vnode lock with lower vnode, this allows the
reclamation of nullfs directory vnode in null_lookup().  In this
situation, VOP must return ENOENT.

More, since after the reclamation, the locks of nullfs directory vnode
and lower vnode are no longer shared, the relock of the ldvp does not
restore the correct locking state of dvp, and leaks ldvp lock.
Correct this by unlocking ldvp and locking dvp.

Use cached value of dvp->v_mount.

Reported by:	bdrewery
Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
is_full_id is set to 0 and then not used. remove it.
shared_scb_data set, but never used, remove it.