MFC r256038:
  Fix clearing MAC stats registers. Previously it cleared every
  fourth register.

  Submitted by:	Paul A. Patience <paul-a.patience@polymtl.ca>
MFC r244437: Support restrict qualifier in dwarf debug info

  Newer clang/llvm emit DW_TAG_restrict_type, which wasn't handled by gdb.
  Import support from Apple's gdb-1822:

  |  2009-03-24  Jason Molenda  (jmolenda@apple.com)
  |
  |    * gdbtypes.c (make_cv_type): Rename this function to make_cvr_type to
  |    also handle restrict qualifiers.
  |    (check_typedef): Handle TYPE_RESTRICT.
  |    * gdbtypes.h (TYPE_FLAG_RESTRICT, TYPE_RESTRICT): New.
  |    * hpread.c (hpread_type_lookup): Update to use make_cvr_type.
  |    * stabsread.c (read_type): Pass the restrict qualifiers along.
  |    * parse.c (follow_types): Pass the restrict qualifiers along.
  |    * dwarf2read.c (read_tag_const_type): Call make_cvr_type.
  |    (read_tag_volatile_type): Same.
  |    (read_tag_restrict_type): New function.
  |    (read_type_die): Handle DW_TAG_restrict_type.

  Obtained from: Apple
MFC r251665: Handle DW_TAG_rvalue_reference_type

  2012-05-21  Jim Ingham <jingham@apple.com>

    * dwarf2read.c (process_die): Handle DW_TAG_rvalue_reference_type.
      (read_type_die): Ditto.
      (dwarf_tag_name): Ditto.

    * elf/dwarf2.h: Add DW_TAG_rvalue_reference_type.

  Obtained from:	Apple, gdb-1820
MFC r251667: Handle DW_TAG_unspecified_type

  2011-11-14  Jim Ingham  <jingham@apple.com>

  * dwarf2read.c (read_type_die): Handle DW_TAG_unspecified_type.
    (read_tag_unspecified_type): New function, add a type for the
    DW_TAG_unspecified_type die.

  Obtained from:	Apple, gdb-1752
MFC r251844: Include die tag in error message
Merge r255143 from head:
  Merge 1.12 of pf_lb.c from OpenBSD, with some changes. Original commit:

    date: 2010/02/04 14:10:12;  author: sthen;  state: Exp;  lines: +24 -19;
    pf_get_sport() picks a random port from the port range specified in a
    nat rule. It should check to see if it's in-use (i.e. matches an existing
    PF state), if it is, it cycles sequentially through other ports until
    it finds a free one. However the check was being done with the state
    keys the wrong way round so it was never actually finding the state
    to be in-use.

    - switch the keys to correct this, avoiding random state collisions
    with nat. Fixes PR 6300 and problems reported by robert@ and viq.

    - check pf_get_sport() return code in pf_test(); if port allocation
    fails the packet should be dropped rather than sent out untranslated.

    Help/ok claudio@.

  Some additional changes to 1.12:

  - We also need to bzero() the key to zero padding, otherwise key
    won't match.
  - Collapse two if blocks into one with ||, since both conditions
    lead to the same processing.
  - Only naddr changes in the cycle, so move initialization of other
    fields above the cycle.
  - s/u_intXX_t/uintXX_t/g

  PR:             kern/181690
  Submitted by:   Olivier Cochard-Labbé <olivier cochard.me>
  Sponsored by:   Nginx, Inc.
MFC r256775,r256776:
  Add support for "first boot" rc.d scripts.

  Document this new functionality in rc.conf(5) and rc(8).

  Bump __FreeBSD_version so that ports can make use of this.
MFC r255869:

Add PCI device ID for MegaRAID Invader cards.  This was the only
change needed to make it work on my card.
MFC r256188:
Close the race on path ID allocation in xpt_bus_register() if two buses are
registered simultaneously. Due to topology unlock between the ID allocation
and the bus registration there is a chance that two buses may get the
same IDs. That is supposed reason of lock assertion panic in CAM during
initial bus scanning after new iscsid initiates two sessions same time.
MFC r241082:
Inherit USB mode from RootHUB port where the USB device is connected.
Only RootHUB ports can be dual mode. Disallow OTG ports on external HUBs.
This simplifies some checks in the USB controller drivers.
MFC r252912, r254828 and r256548:
Add host mode support to the Mentor Graphics USB OTG controller driver.

PR:		usb/181987
MFC r256500:
Add new USB ID.

PR:		usb/182936
MFC r256533:
Unhide "Serial Number" lines from bootverbose.  That information may
be useful for system administration to have in hard copy (in logs) if
one of several devices suddenly dies.
MFC r256552:
Unify periph invalidation and destruction reporting.
Print message containing device model and serial number on invalidation.
MFC r256842:

  Fix 'make delete-old-libs' and 'make check-libs' to delete .debug
  files created by WITH_DEBUG_FILES. Also cleanup .symbols files from
  the period between r244236 when .symbols were supported and r251512
  when they were renamed to .debug.

  Only propose to delete a .debug file if the corresponding library
  itself was deleted already.

Approved by:	bapt
MFC r256317:
Fix mode page length calculation to remove last garbage line from the
`camcontrol mode daX -l` output.
MFC r256750:
Improve XHCI stability. When a command timeout happens, the command
should be aborted else the command queue can stop. Refer to section
"4.6.1.2" of the XHCI specification.
MFC r256925:

Add a dummy statement to the beginning of the pthread_cleanup_pop() macro
to allow a call of the macro to be labelled as in:

label:
  pthread_cleanup_pop();

Reviewed by:	imp
MFC r253816: MFV r253780:

To quote Illumos #3875:

The problem here is that if we ever end up in the error
path, we drop the locks protecting access to the zfsvfs_t
prior to forcibly unmounting the filesystem. Because z_os
is NULL, any thread that had already picked up the zfsvfs_t
and was sitting in ZFS_ENTER() when we dropped our locks
in zfs_resume_fs() will now acquire the lock, attempt to
use z_os, and panic.

Illumos ZFS issues:
  3875 panic in zfs_root() after failed rollback
MFC r256501:
Remove two instances of ARGSUSED comment, and wrap lines nearby the
code that is to be changed.