From 4b4850271e522663c93c91c7efd1321ee98250a4 Mon Sep 17 00:00:00 2001 From: Andreas Dilger Date: Sat, 2 Feb 2008 01:22:05 -0700 Subject: [PATCH] e2fsprogs-tests-f_ea_checks.patch Test case for various types of extended attribute block corruption Signed-off-by: Andreas Dilger --- tests/f_ea_checks/expect.1 | 57 +++++++++++++++++++++++++++++++++++++ tests/f_ea_checks/expect.2 | 7 +++++ tests/f_ea_checks/image.gz | Bin 0 -> 2306 bytes tests/f_ea_checks/name | 1 + 4 files changed, 65 insertions(+) create mode 100644 tests/f_ea_checks/expect.1 create mode 100644 tests/f_ea_checks/expect.2 create mode 100644 tests/f_ea_checks/image.gz create mode 100644 tests/f_ea_checks/name diff --git a/tests/f_ea_checks/expect.1 b/tests/f_ea_checks/expect.1 new file mode 100644 index 00000000..eb215a27 --- /dev/null +++ b/tests/f_ea_checks/expect.1 @@ -0,0 +1,57 @@ +Pass 1: Checking inodes, blocks, and sizes +Inode 13 has a bad extended attribute block 26. Clear? yes + +Inode 13, i_blocks is 4, should be 2. Fix? yes + +Extended attribute in inode 14 has a hash (1649340189) which is invalid +Clear? yes + +Inode 14, i_blocks is 2, should be 0. Fix? yes + +Inode 17 has a bad extended attribute block 28. Clear? yes + +Inode 17, i_blocks is 4, should be 2. Fix? yes + +Inode 16 has a bad extended attribute block 29. Clear? yes + +Inode 16, i_blocks is 2, should be 0. Fix? yes + +Inode 19 has a bad extended attribute block 33. Clear? yes + +Inode 19, i_blocks is 2, should be 0. Fix? yes + +Inode 12 has a bad extended attribute block 55. Clear? yes + +Inode 12, i_blocks is 2, should be 0. Fix? yes + +Inode 15, i_blocks is 2, should be 0. Fix? yes + +Pass 2: Checking directory structure +Extended attribute block for inode 15 (/far) is invalid (999). +Clear? yes + +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +Block bitmap differences: -(26--29) -33 -55 +Fix? yes + +Free blocks count wrong for group #0 (481, counted=484). +Fix? yes + +Free blocks count wrong (481, counted=484). +Fix? yes + +Inode bitmap differences: -18 +Fix? yes + +Free inodes count wrong for group #0 (47, counted=46). +Fix? yes + +Free inodes count wrong (47, counted=46). +Fix? yes + + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 18/64 files (0.0% non-contiguous), 28/512 blocks +Exit status is 1 diff --git a/tests/f_ea_checks/expect.2 b/tests/f_ea_checks/expect.2 new file mode 100644 index 00000000..2a11cd2a --- /dev/null +++ b/tests/f_ea_checks/expect.2 @@ -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: 18/64 files (0.0% non-contiguous), 28/512 blocks +Exit status is 0 diff --git a/tests/f_ea_checks/image.gz b/tests/f_ea_checks/image.gz new file mode 100644 index 0000000000000000000000000000000000000000..253da06fbbdcc954525e4394bd59e31a400f6f1c GIT binary patch literal 2306 zcmeH{`#;l-0>?dhX-e^&QgW+KO71!?&3NMMAr4DP5t~c7w1&w2GHXw$J#Hh6$88)6 zxs}|n3v-!Vnl`lMGLB1RYhz}!?fbl*^Jkpb`TX$y;r-+LhtIimd3lO~mBS%f)Z+)p zK%>yWSefnlBT;whsxnIfC+wid$K2b>P~jjuz$eI<8F}=N}oibto%C8(g8^F8-th&uTc;&cm#W;|1g0 z##nZ-ki(3~$x~i>Lht(ytErGU1vxp@{l|pAq~+U=O8A#CCoEhyGVrDFFYli zP|1g`0c-F~&>e8pr!HQ2;&E3Dd0!C*vrjP5Bg|s!^0K`T;W9A?dzr8X3x$2(j73ml zmYekzB^g{{@>{GD85}R=y5rImvbo94mQ!=*K#eyP`%XiK->5zLy+NlK3&$>qRh)$V zPzm1I-rl74(n?2wMp?!trRHTu5v7KZ!Jz0ct0oIZZGf({z|4RJMM@3VQA)FoFse;OakE<} z-x8pmva;~Zf+n0ba#sJeq%aKF^N{*h>^|O`6;AacF#a|hpae)oi}WK)DQVX^YmibU z@;V#XeVe~#cgIlXuPv6pM}Kvwe)R(WbXxH_ysds;Q>v!x_G|Kv175`XAg0%eLk5_>aE!E=-Y=&U5 z>IH3n728=qE#+4p&d>-f>lZLjVL(}DT^5dFQbnBnYAFkNBh>_0KN^4x%;q`8SrJG^ zMp4D8>c%l3NP_?I2MIjM_GaiF6dhJU-qPu{uxg%%e0gqL^l)mDsY+}?`*i@n?KJ1N zTWiPc4WpW@G55&$N3GUZgT{DsRi1K9=381#JFZ3^@Zg!po+FEdQ`SaiMu}cKhynFb zqFSGz{@<+b(sJ zx4#P%I6hsy^pv((-*@2PpqWoUDmK#x<`swvIG?#wc*S}3#+KFjAJbr8d0eBXhEXTV zE{?U<>)DMLqnIn|h8~vT(B3(6mL-{CuyFVi3+_uQ6t zC!a)<%3V6RIDaABZhpG6JD(60{39{^0lyTQinEZCFBc$1rkz7cQM!5tc+;$l)FM7>`v zswcI!BhMC7wW@cn%}2(}2IrbSjdZ%{PWncDOfQhr2gNvg#lc&bJ5{3ftpkPcmi2;n z(m0ZhSIeKz8r%qBTas!%($LAZvscp_&lISXwz6^_O*pky&^I&XiQAF!R55e&lBoBK z_RED0X&iG;R*NvwcI4_cbKTz+5z6(bHiNmmPLng8NdG6y+rTm2E$8&c3C5}25>ebI zi?Glu;gpp7ORBv|=GW8@d+#*jcf-)$iPFUjsT5=;Y&_J$h$9N}H0Rj*#z_sfG&f+SVR1=;iklg{ck6;OARJbi}(INgVCzE+9xU#sg#3zHs zv2t19+H>0;QLbiaTl<#1ndp9-u2R(yV577`3KlrlqcFaH+={r0y$)2W()#O*J`C5N zDQrt!i*^a)eEYYV@-P6Iw7yuX@=M|%q~8>^bKzi^W}HyJ$>;WHHtla{V>3v%CC1$S zCiIFNv+fcbqGw92i*6v-`-b3snXjFC&{Hri!34yzX8OEU2dgSK8I(kLIlwS2FrpZw z2^j9?)B~wYg_QDn`MNFfX#1AswTO__YOP!VuI4E&{&>NGo8H