[PATCH] xfs/010: Accept the inconsistencies of sparse records

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]



If sparse inode is enabled, running xfs/010 gets the following error:
-----------------------------------------------------
+invalid inode count, AGNO/INO, count 0 ninodes 64
 finobt record with no free inodes, AGNO/INO
+invalid inode count, AGNO/INO, count 0 ninodes 64
-----------------------------------------------------

We corrupt finobt records forcely, so it's reasonable for repair
to detect the inconsistencies of sparse records if sparse inode
is enabled.

Signed-off-by: Xiao Yang <yangx.jy@xxxxxxxxxxxxxx>
---
 tests/xfs/010 | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/tests/xfs/010 b/tests/xfs/010
index e220a65..69c019b 100755
--- a/tests/xfs/010
+++ b/tests/xfs/010
@@ -106,8 +106,10 @@ _scratch_unmount
 # corrupt some finobt records
 _corrupt_finobt_records $SCRATCH_DEV
 
-# repair should detect the inconsistencies
-_scratch_xfs_repair 2>&1 | _filter_repair
+# repair should detect the inconsistencies of finobt records
+# repair can also detect the inconsistencies of sparse records if
+# sparse inode is enabled, so accept both of outputs by filtering it.
+_scratch_xfs_repair 2>&1 | _filter_repair | sed -e '/invalid inode count, AGNO\/INO/d'
 _check_scratch_fs
 
 # nuke the finobt root, repair will have to regenerate from the inobt
-- 
1.8.3.1






[Index of Archives]     [Linux Filesystems Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux