MFC r355884: Add missing "ereport." prefixes of ZFS events.
MFC r356315: Avoid duplicate I/O statistics accounting.
MFC r356315: Avoid duplicate I/O statistics accounting.
Restore loop break in vm_pageout_lowmem().
MFC r356240: Relax locking of carp_forus().
MFC r356240: Relax locking of carp_forus().
Map ECKSUM and EFRAGS from ZFS onto real errnos.
MFC r356214: Avoid few memory accesses in g_disk_done().
MFC r356214: Avoid few memory accesses in g_disk_done().
MFC r356181: Fix GEOM_VIRSTOR orphanization.
MFC r356181: Fix GEOM_VIRSTOR orphanization.
MFC r356178: Fix GEOM_MOUNTVER orphanization.
MFC r356178: Fix GEOM_MOUNTVER orphanization.
MFC r356162, r356182: Fix GEOM_SHSEC orphanization.
MFC r356162, r356182: Fix GEOM_SHSEC orphanization.
MFC r356151: Fix GEOM_GATE orphanization.
MFC r356151: Fix GEOM_GATE orphanization.
MFC r356138: Fix GEOM_UZIP orphanization.
MFC r356138: Fix GEOM_UZIP orphanization.
MFC r356138: Reimplement gvinum orphanization.
MFC r356284: Remove extra check for provider being closed.
MFC r351824, r356392: Report the Host Buffer Memory minimum and preferred sizes.
Fix copy-paste bug in HMB free code.
Minor adjustments to r356474 and r356480.
Increate HMB limit from 1% to 5%.
EFRAGS seems not to be really used on FreeBSD. It is mentioned once in code, but it seems to be dead from the day one -- used on Illumos to support dumping to ZVOL. I am not sure why ZoL haven't dropped it yet.
About ECKSUM->EINTEGRITY I have no objections, other then Linux maps it into some nonsense, so some applications may get surprised if notice the difference. But that may be unavoidable.
Add Host Memory Buffer support to nvme(4).
MFC r356216: Don't spin on cleanup_lock if we are not interrupt.
MFC r356216: Don't spin on cleanup_lock if we are not interrupt.
Fix host memory buffer sizes reporting.
MFC r356042: Make pass(4) handle misaligned buffers of MAXPHYS size.
MFC r356042: Make pass(4) handle misaligned buffers of MAXPHYS size.
Avoid duplicate I/O statistics accounting.
MFC r349586 (by rlibby): g_eli_create: only dec g_access acw if we inc'd it
MFC r349586 (by rlibby): g_eli_create: only dec g_access acw if we inc'd it
Remove extra check for provider being closed.
MFC r352658,352677,352713,352728: Fix/improve interrupt threads scheduling.
Relax locking of carp_forus().
Don't spin on cleanup_lock if we are not interrupt.
Avoid few memory accesses in g_disk_done().
Use atomic for start_count in devstat_start_transaction().
Retire nstart/nend counters.
Remove GEOM_SCHED class and gsched tool.
Fix GEOM_VIRSTOR orphanization.
Fix GEOM_MOUNTVER orphanization.
Fix GEOM_SHSEC orphanization.
Fix GEOM_GATE orphanization.
Fix GEOM_UZIP orphanization.
MFC r355718: Fix $() handling, broken since the beginning at r108014.
MFC r355718: Fix $() handling, broken since the beginning at r108014.
Reimplement gvinum orphanization.
Make pass(4) handle misaligned buffers of MAXPHYS size.
MFC r355788: Properly detect ATA sanitize errors.
MFC r355788: Properly detect ATA sanitize errors.
MFC r355457: Make devstat_end_transaction_bio() count BIO_ORDERED.
MFC r355451: Remove some branching from GEOM_DISK hot path.
MFC r355438: Block ioctls for dying GEOM_DEV instances.
MFC r355437: Make GEOM_DEV code slightly more compact.
MFC r355412, r355420: Wrap g_trace() into a macro to avoid unneeded calls.
MFC r355410: Switch GEOM_DEV from make_dev_p() to make_dev_s().
Add missing "ereport." prefixes of ZFS events.
It is OK, but generally I don't care much. I was never able to get any documentation for the Promise controllers, so I was never able to make them work in full, including NCQ and PMP. And now the code is close to be dead, since IIRC all of those chips were PCI-X.
Properly detect ATA sanitize errors.
Fix $() handling, broken since the beginning at r108014.
I haven't looked on it in Linux to compare, but I have no objections.
MFC r355182: Fix use-after-free in case of L2ARC prefetch failure.
MFC r355182: Fix use-after-free in case of L2ARC prefetch failure.
MFC r355404: Mark some more hot global variables with __read_mostly.
Make devstat_end_transaction_bio() count BIO_ORDERED.
Remove some branching from GEOM_DISK hot path.
Block ioctls for dying GEOM_DEV instances.
Make GEOM_DEV code slightly more compact.
Remove duplicate g_debugflags declaration.
Wrap g_trace() into a macro to avoid unneeded calls.
Switch GEOM_DEV from make_dev_p() to make_dev_s().
Mark some more hot global variables with __read_mostly.
MFC r355165: Make DMAR allow Intel NTB device to access its own BAR0.
MFC r355163: Make the code slightly more compact.
MFC r355074: Report XLAT0 register for completeness.
MFC r354986: Add variant of root_mount_hold() without allocation.
MFC r355023: Do not retry long ready waits if previous gave nothing.
MFC r355023: Do not retry long ready waits if previous gave nothing.
MFC r355013: Remove xpt_lock mutex.
MFC r355010: Make CAM use root_mount_hold_token() to delay boot.
MFC r354914: Set handling for some "Logical unit not ready" errors.
MFC r354914: Set handling for some "Logical unit not ready" errors.
MFC r355113: Add some IDs of Intel Wildcat Point-LP.
MFC r355113: Add some IDs of Intel Wildcat Point-LP.
I am not very familiar with this path, but seems OK.