summaryrefslogtreecommitdiffstats
path: root/config/kernel-truncate-range.m4
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2015-07-13 14:51:59 -0700
committerBrian Behlendorf <[email protected]>2015-07-17 15:33:35 -0700
commit53b1d9794efc1dc5467a624e1d5c4cad662a3858 (patch)
treed33c73bc991eda195b2fb2fb162e67d752f355f8 /config/kernel-truncate-range.m4
parent47a4a6fd5fa1f1f60bcf6af19e453ecf0292f7d1 (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-truncate-range.m4')
0 files changed, 0 insertions, 0 deletions