tests: add regression tests for EA blocks with bad checksums

Add regression tests for e2fsck dealing with (a) EA block with a bad
checksum; (b) EA block with a bad magic number; and (c) EA block with
damage that isn't otherwise noticeable.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
crypto
Darrick J. Wong 2014-08-02 23:18:37 -04:00 committed by Theodore Ts'o
parent 6e3c3b7552
commit b46e247776
4 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,29 @@
Pass 1: Checking inodes, blocks, and sizes
Inode 12 has a bad extended attribute block 1074. Clear? yes
Inode 12, i_blocks is 2, should be 0. Fix? yes
Extended attribute in inode 13 has a hash (1631637196) which is invalid
Clear? yes
Inode 13, i_blocks is 2, should be 0. Fix? yes
Inode 14 extended attribute block 1076 passes checks, but checksum does not match block. Fix? yes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: -(1074--1075)
Fix? yes
Free blocks count wrong for group #0 (971, counted=973).
Fix? yes
Free blocks count wrong (971, counted=973).
Fix? yes
test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
test_filesys: 14/128 files (7.1% non-contiguous), 1075/2048 blocks
Exit status is 1

View File

@ -0,0 +1,7 @@
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
test_filesys: 14/128 files (7.1% non-contiguous), 1075/2048 blocks
Exit status is 0

Binary file not shown.

1
tests/f_ea_bad_csum/name Normal file
View File

@ -0,0 +1 @@
EA block with bad checksum (metadata_csum)