Illumos #3618 ::zio dcmd does not show timestamp data
[zfs.git] / module / zfs / vdev.c
index 7df0fd6..662a877 100644 (file)
@@ -1855,6 +1855,7 @@ vdev_dtl_sync(vdev_t *vd, uint64_t txg)
 
        space_map_truncate(smo, mos, tx);
        space_map_sync(&smsync, SM_ALLOC, smo, mos, tx);
+       space_map_vacate(&smsync, NULL, NULL);
 
        space_map_destroy(&smsync);
 
@@ -3218,10 +3219,10 @@ vdev_deadman(vdev_t *vd)
                         * the spa_deadman_synctime we log a zevent.
                         */
                        fio = avl_first(&vq->vq_pending_tree);
-                       delta = ddi_get_lbolt64() - fio->io_timestamp;
-                       if (delta > NSEC_TO_TICK(spa_deadman_synctime(spa))) {
-                               zfs_dbgmsg("SLOW IO: zio timestamp %llu, "
-                                   "delta %llu, last io %llu",
+                       delta = gethrtime() - fio->io_timestamp;
+                       if (delta > spa_deadman_synctime(spa)) {
+                               zfs_dbgmsg("SLOW IO: zio timestamp %lluns, "
+                                   "delta %lluns, last io %lluns",
                                    fio->io_timestamp, delta,
                                    vq->vq_io_complete_ts);
                                zfs_ereport_post(FM_EREPORT_ZFS_DELAY,