From 1b604c485c96a4e3bcdcca3998b321c5f7c0d235 Mon Sep 17 00:00:00 2001 From: "John L. Hammond" <35266395+jhammond-intel@users.noreply.github.com> Date: Wed, 17 Jan 2018 14:24:42 -0600 Subject: [PATCH] Emit an error message before MMP suspends pool In mmp_thread(), emit an MMP specific error message before calling zio_suspend() so that the administrator will understand why the pool is being suspended. Reviewed-by: Olaf Faaland Reviewed-by: Giuseppe Di Natale Reviewed-by: Brian Behlendorf Signed-off-by: John L. Hammond Closes #7048 --- module/zfs/mmp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/module/zfs/mmp.c b/module/zfs/mmp.c index 6f2aa3f59315..e91ae628ab2e 100644 --- a/module/zfs/mmp.c +++ b/module/zfs/mmp.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -428,6 +429,10 @@ mmp_thread(spa_t *spa) */ if (!suspended && mmp_fail_intervals && multihost && (start - mmp->mmp_last_write) > max_fail_ns) { + cmn_err(CE_WARN, "MMP writes to pool '%s' have not " + "succeeded in over %llus; suspending pool", + spa_name(spa), + NSEC2SEC(start - mmp->mmp_last_write)); zio_suspend(spa, NULL); }