MFC r245051:

    Grammar fixes and some wordsmithing

    Discussed with:	rmacklem

Approved by:	hrs (mentor)
MFC r235922:
Revert devfs part of r235911. I was unaware about old but unfinished
discussion between kib@ and gibbs@ about it.
MFC r246244: solaris compat: remove KM_ZERO
MFC r246242: zfs: add MODULE_VERSION for zfsctrl
MFC r246213:
Assert that the mbuf in the chain has sane length.
MFC r246215:
Fix a backwards comment in markvoldirty().
MFC r246216:
The mountmsdosfs() function had an insane sanity test, remove it.
MFC r246217:
Fix the corruption of the ".." entry for the directory moved to a
subdirectory of the root on FAT32.
MFC r246218:
Backup FATs were sometimes marked dirty by copying their first block
from the primary FAT, and then they were not marked clean on unmount.
Force marking them clean when appropriate.
MFC r246219:
Use MNT_SYNCHRONOUS to decide to write the FAT updates syncrhonously.
MFC r245418:
Allow commands without any additional arguments, as stated in the
manpage.  While here, exit early when there is nothing to do.

PR:            168415
Submitted by:  Zhihao Yuan (initial version)

MFC r245419:
Remove stray tabs.

Submitted by:	kib
MFC r245264:

The current ZFS code expects ddt_zap_count to always succeed by asserting
the underlying zap_count() to return no errors.  However, it is possible
that the pool reaches to such a state where zap_count would return error,
leading to panics when a pool is imported.

This commit changes the ddt_zap_count to return error returned from
zap_count and handle the error appropriately.  With this change, it's now
possible to let zpool rollback damaged transaction groups and import the
pool.

Obtained from:	ZFS on Linux github (e8fd45a0f975c6b8ae8cd644714fc21f14fac2bf)
MFC	r237574, r237625, r246256;

crunch: Sync some NetBSD changes.

crunchide:
Apr 11, 2009: fix some -Wsign-compare issues.
Sep 20, 1999: Free the right thing.

crunchgen:
Apr 14, 2009: Fix some WARNS=4 issues (-Wshadow -Wcast-qual)
Oct 30, 2004: Add (unsigned char) cast to ctype functions
Feb 5, 2001: fix nested extern.

examples:
Aug 30, 2007: NetBSD 36867 - trsp references are deprecated

In order to merge this I also had to merge some previous changes:
- Ensure crunchen uses the same make binary as the rest of the
  build.
- Some amount of style(9): function definitions, header ordering,
  and  $FreeBSD$.
MFC	r246278;

crunch: some more NetBSD syncing.

Obtained from:	NetBSD
MFC r238072,r238360,r240430,r241469,r241470,r241495,r244136,r244200

Sync VirtIO with HEAD.

 - r238072: Do not include <sys/types.h> in the local headers.
 - r238360: Various VirtIO improvements
 - r240430: No need to leak these into the includer's namespace.
 - r241469: virtqueue: Fix non-indirect virtqueues
 - r241470: Add Virtio SCSI driver
 - r241495: Fix build with PAE enabled
 - r244136: Remove duplicated lines
 - r244200: Start taskqueues threads after attach cannot fail

Approved by:	grehan (mentor)
MFC r230461

    Connect VirtIO-related manpages to the build.

Approved by:	grehan (mentor)
MFC r241470

    Add VirtIO SCSI driver man page

Approved by:	grehan (mentor)
MFC r246255: Use the default policy table of RFC 6724.
MFC r244132:

Add -R, an option to restart all enabled "local" services.
MFC r245297:

Add ID for Nuvoton WPCM450RA0BX found on Supermicro X9SCA-F motherboards.

While I'm there, also make this driver to attach to devices that have
an unknown device ID.