OpenSolaris

Printable Version Enter a New Search
Bug ID 6523185
Synopsis vdev_reopen() doesn't correctly propagate state
State 10-Fix Delivered (Fix available in build)
Category:Subcategory kernel:zfs
Keywords
Responsible Engineer Eric Schrock
Reported Against
Duplicate Of
Introduced In solaris_nevada
Commit to Fix snv_68
Fixed In snv_68
Release Fixed solaris_nevada(snv_68) , solaris_10u6(s10u6_01) (Bug ID:2156305)
Related Bugs
Submit Date 9-February-2007
Last Update Date 29-April-2008
Description
In vdev_reopen(), we have:

        /*
         * Reassess root vdev's health.
         */
        vdev_propagate_state(spa->spa_root_vdev);

If we reopen a leaf vdev and it changes state due to this, then
we reasses only the root vdev, which only reasses the toplevel
vdevs.  This should instead reasses the health of the parent
vdev, and vdev_propagate_state() should recursively run up the
list of parents.
Work Around
N/A
Comments
N/A