MFC r259925-259926 (with appropriate changes to
g_part_uuid_alias struct):

  Add GPT UUID for VMware vSAN meta-data partition.

Approved by:	ae


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/8@260982 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC	r260332;
gcc: backport some fixes from llvm-gcc

llvm-gcc backported some patches from gcc trunk:

http://gcc.gnu.org/ml/gcc-cvs/2007-05/msg00662.html
http://gcc.gnu.org/ml/gcc-cvs/2007-07/msg00019.html
http://gcc.gnu.org/ml/gcc-cvs/2007-08/msg00240.html
http://gcc.gnu.org/ml/gcc-cvs/2007-08/msg00493.html

The first two were always GPL2. The last two were
added after the GPL3 transition, but were written
by aaw@google.com and Rafael Espíndola got permission
to relicense them under the GPL2 for inclusion in
llvm-gcc.

This fixes GCC-PR c++/31749

Obtained from:	llvm-gcc (rev. 75463; GPLv2)


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/8@260985 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r260388, r260535 and r260536:
Fix XHCI interrupt logic for "Intel Lynx Point" found in MBP2013.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/8@261098 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r260559:
Don't do synchronous USB requests inside USB transfer callbacks. It is
technically OK, but not recommended.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/8@261101 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r260563:
Make sure reserved fields of the EHCI DMA descriptors are not dirty
after previous transfers.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/8@261102 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r260588 and r260589:
- Separate I/O errors from reception of STALL PID.
- Implement better error recovery for Transaction Translators, TTs,
found in High Speed USB HUBs which translate from High Speed USB into
FULL or LOW speed USB. In some rare cases SPLIT transactions might get
lost, which might leave the TT in an unknown state. Whenever we detect
such an error try to issue either a clear TT buffer request, or if
that is not possible reset the whole TT.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/8@261107 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r260808 and r260814:
- Close a minor deadlock.
- Fix a possible memory use after free and leak situation associated
with USB device detach when using character device handles. This also
includes LibUSB. It turns out that "usb_close()" cannot always get a
reference to clean up its USB transfers and such, if called during the
kernel USB device detach.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/8@261108 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r258545:
Comply to the XHCI specification. Certain input context fields should
always be zero.


git-svn-id: svn+ssh://svn.freebsd.org/base/stable/8@261113 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f