From d48091de81e5eab2aa32d7a52db4f147bd813523 Mon Sep 17 00:00:00 2001 From: loli10K Date: Tue, 18 Sep 2018 23:45:52 +0200 Subject: zed: detect and offline physically removed devices This commit adds a new test case to the ZFS Test Suite to verify ZED can detect when a device is physically removed from a running system: the device will be offlined if a spare is not available in the pool. We implement this by using the existing libudev functionality and without relying solely on the FM kernel module capabilities which have been observed to be unreliable with some kernels. Reviewed-by: Brian Behlendorf Reviewed-by: Don Brady Signed-off-by: loli10K Closes #1537 Closes #7926 --- module/zfs/vdev_label.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'module/zfs/vdev_label.c') diff --git a/module/zfs/vdev_label.c b/module/zfs/vdev_label.c index b3425cf26..f99085146 100644 --- a/module/zfs/vdev_label.c +++ b/module/zfs/vdev_label.c @@ -515,6 +515,10 @@ vdev_config_generate(spa_t *spa, vdev_t *vd, boolean_t getstats, if (vd->vdev_crtxg) fnvlist_add_uint64(nv, ZPOOL_CONFIG_CREATE_TXG, vd->vdev_crtxg); + if (vd->vdev_expansion_time) + fnvlist_add_uint64(nv, ZPOOL_CONFIG_EXPANSION_TIME, + vd->vdev_expansion_time); + if (flags & VDEV_CONFIG_MOS) { if (vd->vdev_leaf_zap != 0) { ASSERT(vd->vdev_ops->vdev_op_leaf); -- cgit v1.2.3