diff options
author | Brian Behlendorf <[email protected]> | 2015-07-13 14:51:59 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2015-07-17 15:33:35 -0700 |
commit | 53b1d9794efc1dc5467a624e1d5c4cad662a3858 (patch) | |
tree | d33c73bc991eda195b2fb2fb162e67d752f355f8 /config/kernel-automount.m4 | |
parent | 47a4a6fd5fa1f1f60bcf6af19e453ecf0292f7d1 (diff) |
Add logic to try and recover an inode with an invalid mode
When an inode is detected with invalid mode bits the safe thing to
do is panic the system. This indicates a problem with the contents
of a dnode and it should never be possible. This is the default
behavior.
Unfortunately, due to flaws in the system attribute (SA) implementation
(on all platforms) it was possible that ZFS could create a damaged dnode.
This was a rare issue which only impacted dnodes which used a spill
block. Normally only symlinks and files with ACLs would require a
spill block. However, if the dataset had the xattr=sa property set
and extended attributes were used this problem could occur.
As of the 0.6.4 tag the root cause of this issue has been fixed. For
pools which are exhibiting this damage the 'zfs_recover=1' module option
may be set. This will cause ZFS to interpret the dnode with invalid
mode bits as a normal file. This may allow the files to be accessed
for recovery purposes.
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #3548
Diffstat (limited to 'config/kernel-automount.m4')
0 files changed, 0 insertions, 0 deletions