Is 'zpool clear' supposed to work in case when pool I/O is suspended?

Xin Li delphij at delphij.net
Wed Jul 24 20:04:03 UTC 2013


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Hi, Matthew,

Looking at zfs_ioc_clear(), it seems like we wanted to use it as a way
of waking up the pool from suspended I/O:

%%%
        /*
         * Resume any suspended I/Os.
         */
        if (zio_resume(spa) != 0)
                error = SET_ERROR(EIO);

        spa_close(spa, FTAG);
%%%

However, it's marked as POOL_CHECK_SUSPENDED:

%%%
        zfs_ioctl_register_pool(ZFS_IOC_CLEAR, zfs_ioc_clear,
            zfs_secpolicy_config, B_TRUE, POOL_CHECK_SUSPENDED);
%%%

And the change was introduced in Illumos revision 4445fffb
(libzfs_core).  Is this part intentional?  Before this it was
POOL_CHECK_NONE.

Cheers,
- -- 
Xin LI <delphij at delphij.net>    https://www.delphij.net/
FreeBSD - The Power to Serve!           Live free or die
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCgAGBQJR8DMxAAoJEG80Jeu8UPuzpLcH/iZD7lkMyvEaKrzs37UgqPHH
+gxvqozX9U620Bog8IQ+vKsV+8G6zWpFWfLb3OhNewNJwgojynaRShToPwr70sBR
72SuJ8LaUq4FafgOPQhJRyLHYnvF4986S93JIgOuHprzRFhWsLzBP8OSaKrfbAFp
89YE8EIMoc91L+c6gvGcfcDAdb25J4xeRlv4ZLeUf6pMmQ6IRnoZ15XrKhkT9J8b
ZRNQO1g6Xy3Ub8XjxuANAVLH+lUq8APKBhoQO82vsfVgnm6U4U4o1MKDI2ooV/94
hf+bwPZ/p63z9b5cf0wrI1B6lZ06JBjp8WTf7DbufhNik6Kg+orlYvaMyVt9kMk=
=bBCp
-----END PGP SIGNATURE-----


More information about the zfs-devel mailing list