MFC r252846:

 - Add SRC_FORCE_CHECKOUT configuration option to force svn to checkout
   the src/ tree into a directory that contains files/directories, such
   as a case where a custom kernel configuration file is specified.

 - Allow specification of multiple KERNCONFs to pass to 'make release'.

 - Move evaluation of NODOCS/NOPORTS earlier, and set based on how the
   release process expects these options to be evaluated.

 - Wrap KERNCONF specification in double quotes, and use 'eval' so multiple
   kernel configurations do not cause the build to fail in strange ways.

 - Set WITHOUT_X11 for the port build flags for the documentation toolchain
   build.  Also run 'clean distclean' targets during port build.

PR:		180192
MFC after:	3 days
Approved by:	kib (mentor, implicit)
MFC r241726:

 Move UMA socket zone initialization from uipc_domain.c to uipc_socket.c
 into one place next to its other related functions to avoid confusion.

MFC r241729:

 Move socket UMA zone initialization functionality together into
 one place.

MFC r241779:

 Tidy up somaxconn (accept queue limit) and related functions
 and move it together into one place.
MFC r249468:
Stop abusing xpt_periph in random plases that really have no periph related
to CCB, for example, bus scanning.  NULL value is fine in such cases and it
is correctly logged in debug messages as "noperiph".  If at some point we
need some real XPT periphs (alike to pmpX now), quite likely they will be
per-bus, and not a single global instance as xpt_periph now.
MFC r252569:
Fix NULL-deference kernel panic on attempt of destroying non-existing
ramdisk-backed CTL LUN.
MFC r252204, r252250:
Add bunch of names for Seagate and HGST vennor-specififc ASC/ASCQ codes.
MFC r252203:
Add test for SATA registers writability and skip using them if it failed.

There are some systems reported, where PCI BAR(5), used for SATA registers
access, is present, but not functional.  Attempt to use it brakes devices
detection logic.  Try to detect those cases on attach by setting and testing
some bits in SControl register.  If bits are unsettable, fallback to legacy
ATA without hot-plug detection, speed control/reporting, etc.
MFC r252501:

Add Planex MZK-UE150N.

Submitted by:	Yusuke Tanaka
MFC 252408, 252557:

Do not display a warning message in a jail without AF_INET6 support.
MFC: r252528
A problem with the old NFS client where large writes to large files
would sometimes result in a corrupted file was reported via email.
This problem appears to have been caused by r251719 (reverting
r251719 fixed the problem). Although I have not been able to
reproduce this problem, I suspect it is caused by another thread
increasing np->n_size after the mtx_unlock(&np->n_mtx) but before
the vnode_pager_setsize() call. Since the np->n_mtx mutex serializes
updates to np->n_size, doing the vnode_pager_setsize() with the
mutex locked appears to avoid the problem.
Unfortunately, vnode_pager_setsize() where the new size is smaller,
cannot be called with a mutex held.
This patch returns the semantics to be close to pre-r251719 (actually
pre-r248567, r248581, r248567 for the new client) such that the call to
vnode_pager_setsize() is only delayed until after the mutex is
unlocked when np->n_size is shrinking. Since the file is growing
when being written, I believe this will fix the corruption.
A better solution might be to replace the mutex with a sleep lock,
but that is a non-trivial conversion, so this fix is hoped to be
sufficient in the meantime.

Tested by:	remy.nonnenmacher@activnetworks.com
MFC r252227:
  Don't blidly clear GPIOs configuration. Just use firmware configured
  one.  This change also fixes non-working traffic LED on BCM57780.
MFC r252402:
  Fix triggering false watchdog timeout when controller is in PAUSE
  state.  Previously it used to check if controller has sent a
  PAUSE frame to the remote peer.
MFC r252404:
  Fix triggering false watchdog timeout as done in bce(4) when
  controller is in PAUSE state.
MFC VirtIO r252702,r252703,r252704,r252706,r252707,r252708,r252709

This brings in several bug fixes and better conformance with various
aspects of the spec that have changed.

r252702: Convert VirtIO to use ithreads instead of taskqueues
r252703: Block driver bug fixes and spec changes
r252704: Balloon driver improvements
r252706: Minor network driver improvements
r252707: Minor misc VirtIO changes
r252708: PCI driver bug fixes and cleanup
r252709: Fix SCSI driver lock not owned panic
MFH (r252375): remove useless side effect which triggers a clang bug.
MFH (r249479): OPENPAM_DEBUG enables debugging but does not turn it on
MFH (r249479): OPENPAM_DEBUG enables debugging but does not turn it on
MFH (r250056,r250057): add -Z option to zero unused blocks.
MFH (r250736): add -N option to list jail name instead of number
MFH (r252556): allow setting expiry to current date / time
MFH (r252688): fall back to sha512 if passwd_format is not set
Jump on the 9.2r MFC bonanza and update ciss(4)

r250031
 - zero a data structure for notifications

r250022 r249977 r249947 r249908
 - handle cases of controllers advertising an sg_list of less than
   CISS_MAX_SG_ELEMENTS.  Fixes ciss(4) ZMR cases.