aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorTony Hutter <[email protected]>2016-10-19 12:55:59 -0700
committerBrian Behlendorf <[email protected]>2016-10-19 12:55:59 -0700
commit6078881aa18a45ea065a887e2a8606279cdc0329 (patch)
treed6af96c545969994afdf2bf84ee1484b09cdf76c /config
parent7c502b0b1de8d3d341c026760df5915ad4be794a (diff)
Multipath autoreplace, control enclosure LEDs, event rate limiting
1. Enable multipath autoreplace support for FMA. This extends FMA autoreplace to work with multipath disks. This requires libdevmapper to be installed at build time. 2. Turn on/off fault LEDs when VDEVs become degraded/faulted/online Set ZED_USE_ENCLOSURE_LEDS=1 in zed.rc to have ZED turn on/off the enclosure LED for a drive when a drive becomes FAULTED/DEGRADED. Your enclosure must be supported by the Linux SES driver for this to work. The enclosure LED scripts work for multipath devices as well. The scripts will clear the LED when the fault is cleared. 3. Rate limit ZIO delay and checksum events so as not to flood ZED ZIO delay and checksum events are rate limited to 5/sec in the zfs module. Reviewed-by: Richard Laager <[email protected]> Reviewed by: Don Brady <[email protected]> Reviewed-by: Brian Behlendorf <[email protected]> Signed-off-by: Tony Hutter <[email protected]> Closes #2449 Closes #3017 Closes #5159
Diffstat (limited to 'config')
-rw-r--r--config/user-libdevmapper.m415
-rw-r--r--config/user.m41
2 files changed, 16 insertions, 0 deletions
diff --git a/config/user-libdevmapper.m4 b/config/user-libdevmapper.m4
new file mode 100644
index 000000000..af4dd41c3
--- /dev/null
+++ b/config/user-libdevmapper.m4
@@ -0,0 +1,15 @@
+dnl #
+dnl # Check for libdevmapper. libdevmapper is optional for building, but
+dnl # required for auto-online/auto-replace functionality for DM/multipath
+dnl # disks.
+dnl #
+AC_DEFUN([ZFS_AC_CONFIG_USER_LIBDEVMAPPER], [
+ AC_CHECK_HEADER([libdevmapper.h], [
+ AC_SUBST([LIBDEVMAPPER], ["-ldevmapper"])
+ AC_DEFINE([HAVE_LIBDEVMAPPER], 1, [Define if you have libdevmapper])
+
+ user_libdevmapper=yes
+ ], [
+ user_libdevmapper=no
+ ])
+])
diff --git a/config/user.m4 b/config/user.m4
index f70ab635f..1d20642b8 100644
--- a/config/user.m4
+++ b/config/user.m4
@@ -12,6 +12,7 @@ AC_DEFUN([ZFS_AC_CONFIG_USER], [
ZFS_AC_CONFIG_USER_LIBTIRPC
ZFS_AC_CONFIG_USER_LIBBLKID
ZFS_AC_CONFIG_USER_LIBATTR
+ ZFS_AC_CONFIG_USER_LIBDEVMAPPER
ZFS_AC_CONFIG_USER_LIBUDEV
ZFS_AC_CONFIG_USER_FRAME_LARGER_THAN
ZFS_AC_CONFIG_USER_RUNSTATEDIR