MFC r247426:
Add hw.mfi.cmd_timeout loader / sysctl tuneable.


git-svn-id: svn://svn.freebsd.org/base/stable/9@251406 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r250206:
Fix uninitialized warning in mps


git-svn-id: svn://svn.freebsd.org/base/stable/9@251414 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r248579:
Add missing descriptions for ZFS sysctls


git-svn-id: svn://svn.freebsd.org/base/stable/9@251415 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r245479:
Report pools which have a removed l2cache disk under zpool status -x


git-svn-id: svn://svn.freebsd.org/base/stable/9@251416 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r244194:
Fix zfs receive errors caused by snapshot replication being processed in
random order.

PR:		kern/172259


git-svn-id: svn://svn.freebsd.org/base/stable/9@251417 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r245250:
Allow perl scripts to be used in rc.d scripts

PR:		conf/117027


git-svn-id: svn://svn.freebsd.org/base/stable/9@251418 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Added ZFS TRIM support which is enabled by default. To disable
ZFS TRIM support set vfs.zfs.trim.enabled=0 in loader.conf.

Creating new ZFS pools and adding new devices to existing pools
first performs a full device level TRIM which can take a significant
amount of time. The sysctl vfs.zfs.vdev.trim_on_init can be set to 0
to disable this behaviour.

ZFS TRIM requires the underlying device support BIO_DELETE which
is currently provided by methods such as ATA TRIM and SCSI UNMAP
via CAM, which are typically supported by SSD's.

Stats for ZFS TRIM can be monitored by looking at the sysctl's
under kstat.zfs.misc.zio_trim.

MFC r240868: Add TRIM support
MFC r244155: Renamed zfs trim stats
MFC r244187: Upgrade TRIM free request sizes optimisation
MFC r244188: Added vfs.zfs.vdev.trim_on_init sysctl
MFC r248572: Add TRIM support for L2ARC
MFC r248574: Improve TXG handling in the TRIM module
MFC r248575: TRIM cache devices based on time instead of TXGs
MFC r248576: Names the ZFS TRIM thread
MFC r248577: Optimisation of TRIM processing
MFC r248602: Fix for building libzpool under i386
MFC r249921: Enabled ZFS TRIM by default


git-svn-id: svn://svn.freebsd.org/base/stable/9@251419 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r250286:
Some fixes to snd_envy24ht(4) driver:
 - Allow DMA addresses anywhere in the lower 4GB; Envy24HT has a 32-bit DMA
engine, not 28-bit like Envy24.
 - Mark interrupt handler as MPSAFE, seems to be correctly synchronized.

PR:		kern/152378
Submitted by:	Jason Harmening <jason.harmening@gmail.com>


git-svn-id: svn://svn.freebsd.org/base/stable/9@251427 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC	r251336, r251344, r251346:

ext2fs: update Block Group Descriptor struct plus cosmetic fixes.


git-svn-id: svn://svn.freebsd.org/base/stable/9@251447 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Merge remote-tracking branch 'upstream/svn_stable_9' into svn_stable_9