Whamcloud - gitweb
Avoid counting directory entries during a directory salvage.
authorTheodore Ts'o <tytso@mit.edu>
Mon, 30 Sep 2002 15:19:19 +0000 (11:19 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 30 Sep 2002 15:19:19 +0000 (11:19 -0400)
Add additional checks to HTREE directories.  We now check the count
and limit fields in the htree header, as well as assuring that the
hash table in each interior node is in ascending order.  We also
check to make sure all leaf nodes are have the expected depth in
the tree.

Updated test cases to deal with all of the above.

18 files changed:
e2fsck/ChangeLog
e2fsck/e2fsck.h
e2fsck/pass2.c
e2fsck/problem.c
e2fsck/problem.h
tests/ChangeLog
tests/f_h_badnode/expect.1
tests/f_h_badroot/expect.1
tests/f_h_badroot/expect.2
tests/f_h_badroot/image.gz
tests/f_h_reindex/expect.1 [new file with mode: 0644]
tests/f_h_reindex/expect.2 [new file with mode: 0644]
tests/f_h_reindex/image.gz [new file with mode: 0644]
tests/f_h_reindex/name [new file with mode: 0644]
tests/f_salvage_dir/expect.1 [new file with mode: 0644]
tests/f_salvage_dir/expect.2 [new file with mode: 0644]
tests/f_salvage_dir/image.gz [new file with mode: 0644]
tests/f_salvage_dir/name [new file with mode: 0644]

index dccc91f..8feceff 100644 (file)
@@ -1,3 +1,20 @@
+2002-09-30  Theodore Ts'o  <tytso@mit.edu>
+
+       * problem.c, problem.h (PR_2_HTREE_BAD_LIMIT,
+               PR_2_HTREE_BAD_COUNT, PR_2_HTREE_HASH_ORDER, 
+               PR_2_HTREE_BAD_DEPTH): Add new problem codes.
+
+       * pass2.c (salvage_directory, check_dir_block): Avoid counting
+               directory entries twice during a directory salvage.  Make
+               the salvaging algorithm smarter about directory entry size
+               overruns.
+               (parse_int_node): Add check to make sure the limit and
+               count fields in the node headers are sane.  Also check
+               to make sure the hash table in ascending order.
+               (pass2, htree_depth): For all leaf nodes, determine their
+               depth in the tree, and make sure it matches with the depth
+               in the htree root information.
+
 2002-09-29  Theodore Ts'o  <tytso@mit.edu>
 
        * pass2.c (check_dir_block): Do a more paranoid check when trying
index 6fcb1e7..9fb3922 100644 (file)
@@ -87,6 +87,7 @@ struct dx_dir_info {
        ext2_ino_t              ino;            /* Inode number */
        int                     numblocks;      /* number of blocks */
        int                     hashversion;
+       short                   depth;          /* depth of tree */
        struct dx_dirblock_info *dx_block;      /* Array of size numblocks */
 };
 
index e218184..b08223c 100644 (file)
@@ -50,7 +50,7 @@
 #define _INLINE_ inline
 #endif
 
-#undef DX_DEBUG
+/* #define DX_DEBUG */
 
 /*
  * Keeps track of how many times an inode is referenced.
@@ -69,6 +69,8 @@ static int update_dir_block(ext2_filsys fs,
                            int         ref_offset, 
                            void        *priv_data);
 static void clear_htree(e2fsck_t ctx, ext2_ino_t ino);
+static int htree_depth(struct dx_dir_info *dx_dir,
+                      struct dx_dirblock_info *dx_db);
 static EXT2_QSORT_TYPE special_dir_block_cmp(const void *a, const void *b);
 
 struct check_dir_struct {
@@ -92,7 +94,7 @@ void e2fsck_pass2(e2fsck_t ctx)
        struct dx_dir_info      *dx_dir;
        struct dx_dirblock_info *dx_db, *dx_parent;
        blk_t                   b;
-       int                     i;
+       int                     i, depth;
        problem_t               code;
        int                     bad_dir;
 
@@ -201,6 +203,14 @@ void e2fsck_pass2(e2fsck_t ctx)
                                fix_problem(ctx, code, &pctx);
                                bad_dir++;
                        }
+                       if (dx_db->type == DX_DIRBLOCK_LEAF) {
+                               depth = htree_depth(dx_dir, dx_db);
+                               if (depth != dx_dir->depth) {
+                                       code = PR_2_HTREE_BAD_DEPTH;
+                                       fix_problem(ctx, code, &pctx);
+                                       bad_dir++;
+                               }
+                       }
                        /*
                         * This test doesn't apply for the root block 
                         * at block #0
@@ -282,6 +292,20 @@ void e2fsck_pass2(e2fsck_t ctx)
 #endif
 }
 
+#define MAX_DEPTH 32000
+static int htree_depth(struct dx_dir_info *dx_dir,
+                      struct dx_dirblock_info *dx_db)
+{
+       int     depth = 0;
+
+       while (dx_db->type != DX_DIRBLOCK_ROOT && depth < MAX_DEPTH) {
+               dx_db = &dx_dir->dx_block[dx_db->parent];
+               depth++;
+       }
+       return depth;
+}
+
+
 /*
  * This is special sort function that makes sure that directory blocks
  * with a dirblock of zero are sorted to the beginning of the list.
@@ -494,11 +518,11 @@ static void parse_int_node(ext2_filsys fs,
        struct          ext2_dx_entry *ent;
        struct          ext2_dx_countlimit *limit;
        struct dx_dirblock_info *dx_db;
-       int             i;
+       int             i, expect_limit, count;
        blk_t           blk;
        ext2_dirhash_t  min_hash = 0xffffffff;
        ext2_dirhash_t  max_hash = 0;
-       ext2_dirhash_t  hash = 0;
+       ext2_dirhash_t  hash = 0, prev_hash;
 
        if (db->blockcnt == 0) {
                root = (struct ext2_dx_root_info *) (block_buf + 24);
@@ -523,11 +547,24 @@ static void parse_int_node(ext2_filsys fs,
        printf("Number of entries (limit): %d\n", limit->limit);
 #endif
 
-       for (i=0; i < limit->count; i++) {
+       count = limit->count;
+       expect_limit = (fs->blocksize - ((char *) ent - block_buf)) /
+               sizeof(struct ext2_dx_entry);
+       if (limit->limit != expect_limit) {
+               cd->pctx.num = limit->limit;
+               if (fix_problem(cd->ctx, PR_2_HTREE_BAD_LIMIT, &cd->pctx))
+                       goto clear_and_exit;
+       }
+       if (limit->count > expect_limit) {
+               cd->pctx.num = limit->count;
+               if (fix_problem(cd->ctx, PR_2_HTREE_BAD_COUNT, &cd->pctx))
+                       goto clear_and_exit;
+               count = expect_limit;
+       }
+       
+       for (i=0; i < count; i++) {
+               prev_hash = hash;
                hash = i ? (ent[i].hash & ~1) : 0;
-               /*
-                * XXX  Check to make make sure the hash[i] < hash[i+1]
-                */
 #ifdef DX_DEBUG
                printf("Entry #%d: Hash 0x%08x, block %d\n", i,
                       hash, ent[i].block);
@@ -537,12 +574,12 @@ static void parse_int_node(ext2_filsys fs,
                if (blk > dx_dir->numblocks) {
                        cd->pctx.blk = blk;
                        if (fix_problem(cd->ctx, PR_2_HTREE_BADBLK,
-                                       &cd->pctx)) {
-                               clear_htree(cd->ctx, cd->pctx.ino);
-                               dx_dir->numblocks = 0;
-                               return;
-                       }
+                                       &cd->pctx))
+                               goto clear_and_exit;
                }
+               if (hash < prev_hash &&
+                   fix_problem(cd->ctx, PR_2_HTREE_HASH_ORDER, &cd->pctx))
+                       goto clear_and_exit;
                dx_db = &dx_dir->dx_block[blk];
                if (dx_db->flags & DX_FLAG_REFERENCED) {
                        dx_db->flags |= DX_FLAG_DUP_REF;
@@ -571,6 +608,11 @@ static void parse_int_node(ext2_filsys fs,
        dx_db = &dx_dir->dx_block[db->blockcnt];
        dx_db->min_hash = min_hash;
        dx_db->max_hash = max_hash;
+       return;
+
+clear_and_exit:
+       clear_htree(cd->ctx, cd->pctx.ino);
+       dx_dir->numblocks = 0;
 }
 #endif /* ENABLE_HTREE */
 
@@ -578,14 +620,14 @@ static void parse_int_node(ext2_filsys fs,
  * Given a busted directory, try to salvage it somehow.
  * 
  */
-static int salvage_directory(ext2_filsys fs,
+static void salvage_directory(ext2_filsys fs,
                              struct ext2_dir_entry *dirent,
                              struct ext2_dir_entry *prev,
-                             int offset)
+                             int *offset)
 {
        char    *cp = (char *) dirent;
-       int left = fs->blocksize - offset - dirent->rec_len;
-       int prev_offset = offset - ((char *) dirent - (char *) prev);
+       int left = fs->blocksize - *offset - dirent->rec_len;
+       int name_len = dirent->name_len & 0xFF;
 
        /*
         * Special case of directory entry of size 8: copy what's left
@@ -594,7 +636,19 @@ static int salvage_directory(ext2_filsys fs,
        if ((left >= 12) && (dirent->rec_len == 8)) {
                memmove(cp, cp+8, left);
                memset(cp + left, 0, 8);
-               return offset;
+               return;
+       }
+       /*
+        * If the directory entry overruns the end of the directory
+        * block, and the name is small enough to fit, then adjust the
+        * record length.
+        */
+       if ((left < 0) &&
+           (name_len + 8 <= dirent->rec_len + left) &&
+           dirent->inode <= fs->super->s_inodes_count &&
+           strnlen(dirent->name, name_len) == name_len) {
+               dirent->rec_len += left;
+               return;
        }
        /*
         * If the directory entry is a multiple of four, so it is
@@ -603,7 +657,8 @@ static int salvage_directory(ext2_filsys fs,
         */
        if (prev && dirent->rec_len && (dirent->rec_len % 4) == 0) {
                prev->rec_len += dirent->rec_len;
-               return prev_offset;
+               *offset += dirent->rec_len;
+               return;
        }
        /*
         * Default salvage method --- kill all of the directory
@@ -612,15 +667,13 @@ static int salvage_directory(ext2_filsys fs,
         * new empty directory entry the rest of the directory block.
         */
        if (prev) {
-               prev->rec_len += fs->blocksize - offset;
-               return prev_offset;
+               prev->rec_len += fs->blocksize - *offset;
+               *offset = fs->blocksize;
        } else {
-               dirent->rec_len = fs->blocksize - offset;
+               dirent->rec_len = fs->blocksize - *offset;
                dirent->name_len = 0;
                dirent->inode = 0;
-               return offset;
        }
-       
 }
 
 static int check_dir_block(ext2_filsys fs,
@@ -725,6 +778,7 @@ static int check_dir_block(ext2_filsys fs,
                                dx_db = 0;
                        } 
                        dx_dir->hashversion = root->hash_version;
+                       dx_dir->depth = root->indirect_levels + 1;
                } else if ((dirent->inode == 0) &&
                           (dirent->rec_len == fs->blocksize) &&
                           (dirent->name_len == 0) &&
@@ -745,8 +799,7 @@ static int check_dir_block(ext2_filsys fs,
                    ((dirent->rec_len % 4) != 0) ||
                    (((dirent->name_len & 0xFF)+8) > dirent->rec_len)) {
                        if (fix_problem(ctx, PR_2_DIR_CORRUPTED, &cd->pctx)) {
-                               offset = salvage_directory(fs, dirent,
-                                                          prev, offset);
+                               salvage_directory(fs, dirent, prev, &offset);
                                dir_modified++;
                                continue;
                        } else
index 7571ae7..51879e6 100644 (file)
@@ -1067,6 +1067,26 @@ static const struct e2fsck_problem problem_table[] = {
          N_("@p @h %d: root node is invalid\n"),
          PROMPT_CLEAR_HTREE, 0 },
 
+       /* Invalid HTREE limit */
+       { PR_2_HTREE_BAD_LIMIT,
+         N_("@p @h %d: node (%B) has bad limit (%N)\n"),
+         PROMPT_CLEAR_HTREE, 0 },
+
+       /* Invalid HTREE count */
+       { PR_2_HTREE_BAD_COUNT,
+         N_("@p @h %d: node (%B) has bad count (%N)\n"),
+         PROMPT_CLEAR_HTREE, 0 },
+
+       /* HTREE interior node has out-of-order hashes in table */
+       { PR_2_HTREE_HASH_ORDER,
+         N_("@p @h %d: node (%B) has an unordered hash table\n"),
+         PROMPT_CLEAR_HTREE, 0 },
+
+       /* Node in HTREE directory has bad depth */
+       { PR_2_HTREE_BAD_DEPTH,
+         N_("@p @h %d: node (%B) has bad depth\n"),
+         PROMPT_NONE, 0 },
+       
        /* Pass 3 errors */
 
        /* Pass 3: Checking directory connectivity */
index cc7a01b..f4a87d2 100644 (file)
@@ -633,6 +633,18 @@ struct problem_context {
 /* Invalid HTREE root node */
 #define PR_2_HTREE_BAD_ROOT    0x02003C
 
+/* Invalid HTREE limit */
+#define PR_2_HTREE_BAD_LIMIT   0x02003D
+
+/* Invalid HTREE count */
+#define PR_2_HTREE_BAD_COUNT   0x02003E
+
+/* HTREE interior node has out-of-order hashes in table */
+#define PR_2_HTREE_HASH_ORDER  0x02003F
+
+/* Node in HTREE directory has bad depth */
+#define PR_2_HTREE_BAD_DEPTH   0x020040        
+
 /*
  * Pass 3 errors
  */
index 65d62ab..bc38cd5 100644 (file)
@@ -1,3 +1,10 @@
+2002-09-30  Theodore Ts'o  <tytso@mit.edu>
+
+       * f_h_badroot, f_h_badnode: Update test cases to deal with
+               additional HTREE checks in e2fsck.
+
+       * f_h_reindex, f_h_salvage_dir: New test cases.
+
 2001-09-24  Theodore Tso  <tytso@mit.edu>
 
        * Release of E2fsprogs 1.29
index 6c8ae82..4f04587 100644 (file)
@@ -3,6 +3,7 @@ Pass 2: Checking directory structure
 Problem in HTREE directory inode 12929: node (531) has bad max hash
 Problem in HTREE directory inode 12929: node (993) referenced twice
 Problem in HTREE directory inode 12929: node (1061) has bad min hash
+Problem in HTREE directory inode 12929: node (1062) has bad depth
 Problem in HTREE directory inode 12929: node (1062) has bad max hash
 Problem in HTREE directory inode 12929: node (1062) not referenced
 Invalid HTREE directory inode 12929 (/test2).  Clear? yes
index 6f6221b..27cdffe 100644 (file)
@@ -15,21 +15,25 @@ HTREE directory inode 66721 uses an incompatible htree root node flag.
 Clear HTree index? yes
 
 Pass 2: Checking directory structure
+Problem in HTREE directory inode 80065: node (0) has an unordered hash table
+Clear HTree index? yes
+
+Problem in HTREE directory inode 86737: node (0) has bad limit (511)
+Clear HTree index? yes
+
+Problem in HTREE directory inode 93409: node (0) has bad count (234)
+Clear HTree index? yes
+
 Problem in HTREE directory inode 73393: node (1) has bad min hash
 Problem in HTREE directory inode 73393: node (2) has bad max hash
 Invalid HTREE directory inode 73393 (/test6).  Clear? yes
 
-Problem in HTREE directory inode 80065: node (2) has bad max hash
-Problem in HTREE directory inode 80065: node (7) has bad max hash
-Problem in HTREE directory inode 80065: node (21) has bad max hash
-Invalid HTREE directory inode 80065 (/test7).  Clear? yes
-
 Pass 3: Checking directory connectivity
 Pass 3A: Optimizing directories
-Optimizing directories:  13345 26689 40033 53377 66721 73393 80065
+Optimizing directories:  13345 26689 40033 53377 66721 73393 80065 86737 93409
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
 
 test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
-test_filesys: 1719/100080 files (0.0% non-contiguous), 12605/15361 blocks
+test_filesys: 1921/100080 files (0.0% non-contiguous), 13642/15361 blocks
 Exit status is 1
index 65d457e..28f1d2a 100644 (file)
@@ -3,5 +3,5 @@ Pass 2: Checking directory structure
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
 Pass 5: Checking group summary information
-test_filesys: 1719/100080 files (0.0% non-contiguous), 12605/15361 blocks
+test_filesys: 1921/100080 files (0.0% non-contiguous), 13642/15361 blocks
 Exit status is 0
index 9038f1a..fb8ce00 100644 (file)
Binary files a/tests/f_h_badroot/image.gz and b/tests/f_h_badroot/image.gz differ
diff --git a/tests/f_h_reindex/expect.1 b/tests/f_h_reindex/expect.1
new file mode 100644 (file)
index 0000000..ddd4cc9
--- /dev/null
@@ -0,0 +1,957 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Problem in HTREE directory inode 16001: node (1) has bad max hash
+Problem in HTREE directory inode 16001: node (2) has bad min hash
+Problem in HTREE directory inode 16001: node (2) has bad max hash
+Problem in HTREE directory inode 16001: node (3) has bad min hash
+Problem in HTREE directory inode 16001: node (3) has bad max hash
+Problem in HTREE directory inode 16001: node (4) has bad min hash
+Problem in HTREE directory inode 16001: node (4) has bad max hash
+Problem in HTREE directory inode 16001: node (5) has bad min hash
+Problem in HTREE directory inode 16001: node (5) has bad max hash
+Problem in HTREE directory inode 16001: node (6) has bad min hash
+Problem in HTREE directory inode 16001: node (6) has bad max hash
+Problem in HTREE directory inode 16001: node (7) has bad min hash
+Problem in HTREE directory inode 16001: node (7) has bad max hash
+Problem in HTREE directory inode 16001: node (8) has bad min hash
+Invalid HTREE directory inode 16001 (/test).  Clear? yes
+
+Problem in HTREE directory inode 24001: node (1) has bad max hash
+Problem in HTREE directory inode 24001: node (2) has bad max hash
+Problem in HTREE directory inode 24001: node (3) has bad min hash
+Problem in HTREE directory inode 24001: node (3) has bad max hash
+Problem in HTREE directory inode 24001: node (4) has bad max hash
+Problem in HTREE directory inode 24001: node (5) has bad min hash
+Problem in HTREE directory inode 24001: node (5) has bad max hash
+Problem in HTREE directory inode 24001: node (6) has bad min hash
+Problem in HTREE directory inode 24001: node (6) has bad max hash
+Problem in HTREE directory inode 24001: node (7) has bad min hash
+Problem in HTREE directory inode 24001: node (7) has bad max hash
+Problem in HTREE directory inode 24001: node (8) has bad max hash
+Problem in HTREE directory inode 24001: node (9) has bad min hash
+Problem in HTREE directory inode 24001: node (9) has bad max hash
+Problem in HTREE directory inode 24001: node (10) has bad min hash
+Problem in HTREE directory inode 24001: node (10) has bad max hash
+Problem in HTREE directory inode 24001: node (11) has bad max hash
+Problem in HTREE directory inode 24001: node (12) has bad min hash
+Problem in HTREE directory inode 24001: node (12) has bad max hash
+Problem in HTREE directory inode 24001: node (13) has bad min hash
+Problem in HTREE directory inode 24001: node (13) has bad max hash
+Problem in HTREE directory inode 24001: node (14) has bad min hash
+Problem in HTREE directory inode 24001: node (14) has bad max hash
+Problem in HTREE directory inode 24001: node (15) has bad min hash
+Problem in HTREE directory inode 24001: node (15) has bad max hash
+Problem in HTREE directory inode 24001: node (16) has bad min hash
+Problem in HTREE directory inode 24001: node (16) has bad max hash
+Problem in HTREE directory inode 24001: node (17) has bad min hash
+Problem in HTREE directory inode 24001: node (17) has bad max hash
+Problem in HTREE directory inode 24001: node (18) has bad min hash
+Problem in HTREE directory inode 24001: node (18) has bad max hash
+Problem in HTREE directory inode 24001: node (19) has bad min hash
+Problem in HTREE directory inode 24001: node (19) has bad max hash
+Problem in HTREE directory inode 24001: node (20) has bad min hash
+Problem in HTREE directory inode 24001: node (20) has bad max hash
+Problem in HTREE directory inode 24001: node (21) has bad min hash
+Problem in HTREE directory inode 24001: node (21) has bad max hash
+Problem in HTREE directory inode 24001: node (22) has bad min hash
+Problem in HTREE directory inode 24001: node (22) has bad max hash
+Problem in HTREE directory inode 24001: node (23) has bad min hash
+Problem in HTREE directory inode 24001: node (23) has bad max hash
+Problem in HTREE directory inode 24001: node (24) has bad min hash
+Problem in HTREE directory inode 24001: node (24) has bad max hash
+Problem in HTREE directory inode 24001: node (25) has bad min hash
+Problem in HTREE directory inode 24001: node (25) has bad max hash
+Problem in HTREE directory inode 24001: node (26) has bad min hash
+Problem in HTREE directory inode 24001: node (26) has bad max hash
+Problem in HTREE directory inode 24001: node (27) has bad min hash
+Problem in HTREE directory inode 24001: node (27) has bad max hash
+Problem in HTREE directory inode 24001: node (28) has bad min hash
+Problem in HTREE directory inode 24001: node (28) has bad max hash
+Problem in HTREE directory inode 24001: node (29) has bad min hash
+Problem in HTREE directory inode 24001: node (29) has bad max hash
+Problem in HTREE directory inode 24001: node (30) has bad min hash
+Problem in HTREE directory inode 24001: node (30) has bad max hash
+Problem in HTREE directory inode 24001: node (31) has bad min hash
+Problem in HTREE directory inode 24001: node (31) has bad max hash
+Problem in HTREE directory inode 24001: node (32) has bad min hash
+Problem in HTREE directory inode 24001: node (32) has bad max hash
+Problem in HTREE directory inode 24001: node (33) has bad min hash
+Problem in HTREE directory inode 24001: node (33) has bad max hash
+Problem in HTREE directory inode 24001: node (34) has bad min hash
+Problem in HTREE directory inode 24001: node (34) has bad max hash
+Problem in HTREE directory inode 24001: node (35) has bad min hash
+Problem in HTREE directory inode 24001: node (35) has bad max hash
+Problem in HTREE directory inode 24001: node (36) has bad min hash
+Problem in HTREE directory inode 24001: node (36) has bad max hash
+Problem in HTREE directory inode 24001: node (37) has bad min hash
+Problem in HTREE directory inode 24001: node (37) has bad max hash
+Problem in HTREE directory inode 24001: node (38) has bad min hash
+Problem in HTREE directory inode 24001: node (38) has bad max hash
+Problem in HTREE directory inode 24001: node (39) has bad min hash
+Problem in HTREE directory inode 24001: node (39) has bad max hash
+Problem in HTREE directory inode 24001: node (40) has bad min hash
+Problem in HTREE directory inode 24001: node (40) has bad max hash
+Problem in HTREE directory inode 24001: node (41) has bad min hash
+Problem in HTREE directory inode 24001: node (41) has bad max hash
+Problem in HTREE directory inode 24001: node (42) has bad min hash
+Problem in HTREE directory inode 24001: node (42) has bad max hash
+Problem in HTREE directory inode 24001: node (43) has bad min hash
+Problem in HTREE directory inode 24001: node (43) has bad max hash
+Problem in HTREE directory inode 24001: node (44) has bad min hash
+Problem in HTREE directory inode 24001: node (44) has bad max hash
+Problem in HTREE directory inode 24001: node (45) has bad min hash
+Problem in HTREE directory inode 24001: node (45) has bad max hash
+Problem in HTREE directory inode 24001: node (46) has bad min hash
+Problem in HTREE directory inode 24001: node (46) has bad max hash
+Problem in HTREE directory inode 24001: node (47) has bad min hash
+Problem in HTREE directory inode 24001: node (47) has bad max hash
+Problem in HTREE directory inode 24001: node (48) has bad min hash
+Problem in HTREE directory inode 24001: node (48) has bad max hash
+Problem in HTREE directory inode 24001: node (49) has bad min hash
+Problem in HTREE directory inode 24001: node (49) has bad max hash
+Problem in HTREE directory inode 24001: node (50) has bad min hash
+Problem in HTREE directory inode 24001: node (50) has bad max hash
+Problem in HTREE directory inode 24001: node (51) has bad min hash
+Problem in HTREE directory inode 24001: node (51) has bad max hash
+Problem in HTREE directory inode 24001: node (52) has bad min hash
+Problem in HTREE directory inode 24001: node (52) has bad max hash
+Problem in HTREE directory inode 24001: node (53) has bad min hash
+Problem in HTREE directory inode 24001: node (53) has bad max hash
+Problem in HTREE directory inode 24001: node (54) has bad min hash
+Problem in HTREE directory inode 24001: node (54) has bad max hash
+Problem in HTREE directory inode 24001: node (55) has bad min hash
+Problem in HTREE directory inode 24001: node (55) has bad max hash
+Problem in HTREE directory inode 24001: node (56) has bad min hash
+Problem in HTREE directory inode 24001: node (56) has bad max hash
+Problem in HTREE directory inode 24001: node (57) has bad min hash
+Problem in HTREE directory inode 24001: node (57) has bad max hash
+Problem in HTREE directory inode 24001: node (58) has bad min hash
+Problem in HTREE directory inode 24001: node (58) has bad max hash
+Problem in HTREE directory inode 24001: node (59) has bad min hash
+Problem in HTREE directory inode 24001: node (59) has bad max hash
+Problem in HTREE directory inode 24001: node (60) has bad min hash
+Problem in HTREE directory inode 24001: node (60) has bad max hash
+Problem in HTREE directory inode 24001: node (61) has bad min hash
+Problem in HTREE directory inode 24001: node (61) has bad max hash
+Problem in HTREE directory inode 24001: node (62) has bad min hash
+Problem in HTREE directory inode 24001: node (62) has bad max hash
+Problem in HTREE directory inode 24001: node (63) has bad min hash
+Problem in HTREE directory inode 24001: node (63) has bad max hash
+Problem in HTREE directory inode 24001: node (64) has bad min hash
+Problem in HTREE directory inode 24001: node (64) has bad max hash
+Problem in HTREE directory inode 24001: node (65) has bad min hash
+Problem in HTREE directory inode 24001: node (65) has bad max hash
+Problem in HTREE directory inode 24001: node (66) has bad min hash
+Problem in HTREE directory inode 24001: node (66) has bad max hash
+Problem in HTREE directory inode 24001: node (67) has bad min hash
+Problem in HTREE directory inode 24001: node (67) has bad max hash
+Problem in HTREE directory inode 24001: node (68) has bad min hash
+Problem in HTREE directory inode 24001: node (68) has bad max hash
+Problem in HTREE directory inode 24001: node (69) has bad min hash
+Problem in HTREE directory inode 24001: node (69) has bad max hash
+Problem in HTREE directory inode 24001: node (70) has bad min hash
+Problem in HTREE directory inode 24001: node (70) has bad max hash
+Problem in HTREE directory inode 24001: node (71) has bad min hash
+Problem in HTREE directory inode 24001: node (71) has bad max hash
+Problem in HTREE directory inode 24001: node (72) has bad min hash
+Problem in HTREE directory inode 24001: node (72) has bad max hash
+Problem in HTREE directory inode 24001: node (73) has bad min hash
+Problem in HTREE directory inode 24001: node (73) has bad max hash
+Problem in HTREE directory inode 24001: node (74) has bad min hash
+Problem in HTREE directory inode 24001: node (74) has bad max hash
+Problem in HTREE directory inode 24001: node (75) has bad min hash
+Problem in HTREE directory inode 24001: node (75) has bad max hash
+Problem in HTREE directory inode 24001: node (76) has bad min hash
+Problem in HTREE directory inode 24001: node (76) has bad max hash
+Problem in HTREE directory inode 24001: node (77) has bad min hash
+Problem in HTREE directory inode 24001: node (77) has bad max hash
+Problem in HTREE directory inode 24001: node (78) has bad min hash
+Problem in HTREE directory inode 24001: node (78) has bad max hash
+Problem in HTREE directory inode 24001: node (79) has bad min hash
+Problem in HTREE directory inode 24001: node (79) has bad max hash
+Problem in HTREE directory inode 24001: node (80) has bad min hash
+Problem in HTREE directory inode 24001: node (80) has bad max hash
+Problem in HTREE directory inode 24001: node (81) has bad min hash
+Problem in HTREE directory inode 24001: node (81) has bad max hash
+Problem in HTREE directory inode 24001: node (82) has bad min hash
+Problem in HTREE directory inode 24001: node (82) has bad max hash
+Problem in HTREE directory inode 24001: node (83) has bad min hash
+Problem in HTREE directory inode 24001: node (83) has bad max hash
+Problem in HTREE directory inode 24001: node (84) has bad min hash
+Problem in HTREE directory inode 24001: node (84) has bad max hash
+Problem in HTREE directory inode 24001: node (85) has bad min hash
+Problem in HTREE directory inode 24001: node (85) has bad max hash
+Problem in HTREE directory inode 24001: node (86) has bad min hash
+Problem in HTREE directory inode 24001: node (86) has bad max hash
+Problem in HTREE directory inode 24001: node (87) has bad min hash
+Problem in HTREE directory inode 24001: node (87) has bad max hash
+Problem in HTREE directory inode 24001: node (88) has bad min hash
+Problem in HTREE directory inode 24001: node (88) has bad max hash
+Problem in HTREE directory inode 24001: node (89) has bad min hash
+Problem in HTREE directory inode 24001: node (89) has bad max hash
+Problem in HTREE directory inode 24001: node (90) has bad min hash
+Problem in HTREE directory inode 24001: node (90) has bad max hash
+Problem in HTREE directory inode 24001: node (91) has bad min hash
+Problem in HTREE directory inode 24001: node (91) has bad max hash
+Problem in HTREE directory inode 24001: node (92) has bad min hash
+Problem in HTREE directory inode 24001: node (92) has bad max hash
+Problem in HTREE directory inode 24001: node (93) has bad min hash
+Problem in HTREE directory inode 24001: node (93) has bad max hash
+Problem in HTREE directory inode 24001: node (94) has bad min hash
+Problem in HTREE directory inode 24001: node (94) has bad max hash
+Problem in HTREE directory inode 24001: node (95) has bad min hash
+Problem in HTREE directory inode 24001: node (95) has bad max hash
+Problem in HTREE directory inode 24001: node (96) has bad min hash
+Problem in HTREE directory inode 24001: node (96) has bad max hash
+Problem in HTREE directory inode 24001: node (97) has bad min hash
+Problem in HTREE directory inode 24001: node (97) has bad max hash
+Problem in HTREE directory inode 24001: node (98) has bad min hash
+Problem in HTREE directory inode 24001: node (98) has bad max hash
+Problem in HTREE directory inode 24001: node (99) has bad min hash
+Problem in HTREE directory inode 24001: node (99) has bad max hash
+Problem in HTREE directory inode 24001: node (100) has bad min hash
+Problem in HTREE directory inode 24001: node (100) has bad max hash
+Problem in HTREE directory inode 24001: node (101) has bad min hash
+Problem in HTREE directory inode 24001: node (101) has bad max hash
+Problem in HTREE directory inode 24001: node (102) has bad min hash
+Problem in HTREE directory inode 24001: node (102) has bad max hash
+Problem in HTREE directory inode 24001: node (103) has bad min hash
+Problem in HTREE directory inode 24001: node (103) has bad max hash
+Problem in HTREE directory inode 24001: node (104) has bad min hash
+Problem in HTREE directory inode 24001: node (104) has bad max hash
+Problem in HTREE directory inode 24001: node (105) has bad min hash
+Problem in HTREE directory inode 24001: node (105) has bad max hash
+Problem in HTREE directory inode 24001: node (106) has bad min hash
+Problem in HTREE directory inode 24001: node (106) has bad max hash
+Problem in HTREE directory inode 24001: node (107) has bad min hash
+Problem in HTREE directory inode 24001: node (107) has bad max hash
+Problem in HTREE directory inode 24001: node (108) has bad min hash
+Problem in HTREE directory inode 24001: node (108) has bad max hash
+Problem in HTREE directory inode 24001: node (109) has bad min hash
+Problem in HTREE directory inode 24001: node (109) has bad max hash
+Problem in HTREE directory inode 24001: node (110) has bad min hash
+Problem in HTREE directory inode 24001: node (110) has bad max hash
+Problem in HTREE directory inode 24001: node (111) has bad min hash
+Problem in HTREE directory inode 24001: node (111) has bad max hash
+Problem in HTREE directory inode 24001: node (112) has bad min hash
+Problem in HTREE directory inode 24001: node (112) has bad max hash
+Problem in HTREE directory inode 24001: node (113) has bad min hash
+Problem in HTREE directory inode 24001: node (113) has bad max hash
+Problem in HTREE directory inode 24001: node (114) has bad min hash
+Problem in HTREE directory inode 24001: node (114) has bad max hash
+Problem in HTREE directory inode 24001: node (115) has bad min hash
+Problem in HTREE directory inode 24001: node (115) has bad max hash
+Problem in HTREE directory inode 24001: node (116) has bad min hash
+Problem in HTREE directory inode 24001: node (116) has bad max hash
+Problem in HTREE directory inode 24001: node (117) has bad min hash
+Problem in HTREE directory inode 24001: node (117) has bad max hash
+Problem in HTREE directory inode 24001: node (118) has bad min hash
+Problem in HTREE directory inode 24001: node (118) has bad max hash
+Problem in HTREE directory inode 24001: node (119) has bad min hash
+Problem in HTREE directory inode 24001: node (119) has bad max hash
+Problem in HTREE directory inode 24001: node (120) has bad min hash
+Problem in HTREE directory inode 24001: node (120) has bad max hash
+Problem in HTREE directory inode 24001: node (121) has bad min hash
+Problem in HTREE directory inode 24001: node (121) has bad max hash
+Problem in HTREE directory inode 24001: node (122) has bad min hash
+Problem in HTREE directory inode 24001: node (122) has bad max hash
+Problem in HTREE directory inode 24001: node (123) has bad min hash
+Problem in HTREE directory inode 24001: node (123) has bad max hash
+Problem in HTREE directory inode 24001: node (124) has bad min hash
+Problem in HTREE directory inode 24001: node (124) has bad max hash
+Problem in HTREE directory inode 24001: node (125) has bad min hash
+Problem in HTREE directory inode 24001: node (125) has bad max hash
+Problem in HTREE directory inode 24001: node (126) has bad min hash
+Problem in HTREE directory inode 24001: node (126) has bad max hash
+Problem in HTREE directory inode 24001: node (127) has bad min hash
+Problem in HTREE directory inode 24001: node (128) has bad max hash
+Problem in HTREE directory inode 24001: node (129) has bad min hash
+Problem in HTREE directory inode 24001: node (129) has bad max hash
+Problem in HTREE directory inode 24001: node (130) has bad min hash
+Problem in HTREE directory inode 24001: node (130) has bad max hash
+Problem in HTREE directory inode 24001: node (131) has bad min hash
+Problem in HTREE directory inode 24001: node (131) has bad max hash
+Problem in HTREE directory inode 24001: node (132) has bad min hash
+Problem in HTREE directory inode 24001: node (132) has bad max hash
+Problem in HTREE directory inode 24001: node (133) has bad min hash
+Problem in HTREE directory inode 24001: node (133) has bad max hash
+Problem in HTREE directory inode 24001: node (134) has bad min hash
+Problem in HTREE directory inode 24001: node (134) has bad max hash
+Problem in HTREE directory inode 24001: node (135) has bad min hash
+Problem in HTREE directory inode 24001: node (135) has bad max hash
+Problem in HTREE directory inode 24001: node (136) has bad min hash
+Problem in HTREE directory inode 24001: node (136) has bad max hash
+Problem in HTREE directory inode 24001: node (137) has bad min hash
+Problem in HTREE directory inode 24001: node (137) has bad max hash
+Problem in HTREE directory inode 24001: node (138) has bad min hash
+Problem in HTREE directory inode 24001: node (138) has bad max hash
+Problem in HTREE directory inode 24001: node (139) has bad min hash
+Problem in HTREE directory inode 24001: node (139) has bad max hash
+Problem in HTREE directory inode 24001: node (140) has bad min hash
+Problem in HTREE directory inode 24001: node (140) has bad max hash
+Problem in HTREE directory inode 24001: node (141) has bad min hash
+Problem in HTREE directory inode 24001: node (141) has bad max hash
+Problem in HTREE directory inode 24001: node (142) has bad min hash
+Problem in HTREE directory inode 24001: node (142) has bad max hash
+Problem in HTREE directory inode 24001: node (143) has bad min hash
+Problem in HTREE directory inode 24001: node (143) has bad max hash
+Problem in HTREE directory inode 24001: node (144) has bad min hash
+Problem in HTREE directory inode 24001: node (144) has bad max hash
+Problem in HTREE directory inode 24001: node (145) has bad min hash
+Problem in HTREE directory inode 24001: node (145) has bad max hash
+Problem in HTREE directory inode 24001: node (146) has bad min hash
+Problem in HTREE directory inode 24001: node (146) has bad max hash
+Problem in HTREE directory inode 24001: node (147) has bad min hash
+Problem in HTREE directory inode 24001: node (147) has bad max hash
+Problem in HTREE directory inode 24001: node (148) has bad min hash
+Problem in HTREE directory inode 24001: node (148) has bad max hash
+Problem in HTREE directory inode 24001: node (149) has bad min hash
+Problem in HTREE directory inode 24001: node (149) has bad max hash
+Problem in HTREE directory inode 24001: node (150) has bad min hash
+Problem in HTREE directory inode 24001: node (150) has bad max hash
+Problem in HTREE directory inode 24001: node (151) has bad min hash
+Problem in HTREE directory inode 24001: node (151) has bad max hash
+Problem in HTREE directory inode 24001: node (152) has bad min hash
+Problem in HTREE directory inode 24001: node (152) has bad max hash
+Problem in HTREE directory inode 24001: node (153) has bad min hash
+Problem in HTREE directory inode 24001: node (153) has bad max hash
+Problem in HTREE directory inode 24001: node (154) has bad min hash
+Problem in HTREE directory inode 24001: node (154) has bad max hash
+Problem in HTREE directory inode 24001: node (155) has bad min hash
+Problem in HTREE directory inode 24001: node (155) has bad max hash
+Problem in HTREE directory inode 24001: node (156) has bad min hash
+Problem in HTREE directory inode 24001: node (156) has bad max hash
+Problem in HTREE directory inode 24001: node (157) has bad min hash
+Problem in HTREE directory inode 24001: node (157) has bad max hash
+Problem in HTREE directory inode 24001: node (158) has bad min hash
+Problem in HTREE directory inode 24001: node (158) has bad max hash
+Problem in HTREE directory inode 24001: node (159) has bad min hash
+Problem in HTREE directory inode 24001: node (159) has bad max hash
+Problem in HTREE directory inode 24001: node (160) has bad min hash
+Problem in HTREE directory inode 24001: node (160) has bad max hash
+Problem in HTREE directory inode 24001: node (161) has bad min hash
+Problem in HTREE directory inode 24001: node (161) has bad max hash
+Problem in HTREE directory inode 24001: node (162) has bad min hash
+Problem in HTREE directory inode 24001: node (162) has bad max hash
+Problem in HTREE directory inode 24001: node (163) has bad min hash
+Problem in HTREE directory inode 24001: node (163) has bad max hash
+Problem in HTREE directory inode 24001: node (164) has bad min hash
+Problem in HTREE directory inode 24001: node (164) has bad max hash
+Problem in HTREE directory inode 24001: node (165) has bad min hash
+Problem in HTREE directory inode 24001: node (165) has bad max hash
+Problem in HTREE directory inode 24001: node (166) has bad min hash
+Problem in HTREE directory inode 24001: node (166) has bad max hash
+Problem in HTREE directory inode 24001: node (167) has bad min hash
+Problem in HTREE directory inode 24001: node (167) has bad max hash
+Problem in HTREE directory inode 24001: node (168) has bad min hash
+Problem in HTREE directory inode 24001: node (168) has bad max hash
+Problem in HTREE directory inode 24001: node (169) has bad min hash
+Problem in HTREE directory inode 24001: node (169) has bad max hash
+Problem in HTREE directory inode 24001: node (170) has bad min hash
+Problem in HTREE directory inode 24001: node (170) has bad max hash
+Problem in HTREE directory inode 24001: node (171) has bad min hash
+Problem in HTREE directory inode 24001: node (171) has bad max hash
+Problem in HTREE directory inode 24001: node (172) has bad min hash
+Problem in HTREE directory inode 24001: node (172) has bad max hash
+Problem in HTREE directory inode 24001: node (173) has bad min hash
+Problem in HTREE directory inode 24001: node (173) has bad max hash
+Problem in HTREE directory inode 24001: node (174) has bad min hash
+Problem in HTREE directory inode 24001: node (174) has bad max hash
+Problem in HTREE directory inode 24001: node (175) has bad min hash
+Problem in HTREE directory inode 24001: node (175) has bad max hash
+Problem in HTREE directory inode 24001: node (176) has bad min hash
+Problem in HTREE directory inode 24001: node (176) has bad max hash
+Problem in HTREE directory inode 24001: node (177) has bad min hash
+Problem in HTREE directory inode 24001: node (177) has bad max hash
+Problem in HTREE directory inode 24001: node (178) has bad min hash
+Problem in HTREE directory inode 24001: node (178) has bad max hash
+Problem in HTREE directory inode 24001: node (179) has bad min hash
+Problem in HTREE directory inode 24001: node (179) has bad max hash
+Problem in HTREE directory inode 24001: node (180) has bad min hash
+Problem in HTREE directory inode 24001: node (180) has bad max hash
+Problem in HTREE directory inode 24001: node (181) has bad min hash
+Problem in HTREE directory inode 24001: node (181) has bad max hash
+Problem in HTREE directory inode 24001: node (182) has bad min hash
+Problem in HTREE directory inode 24001: node (182) has bad max hash
+Problem in HTREE directory inode 24001: node (183) has bad min hash
+Problem in HTREE directory inode 24001: node (183) has bad max hash
+Problem in HTREE directory inode 24001: node (184) has bad min hash
+Problem in HTREE directory inode 24001: node (184) has bad max hash
+Problem in HTREE directory inode 24001: node (185) has bad min hash
+Problem in HTREE directory inode 24001: node (185) has bad max hash
+Problem in HTREE directory inode 24001: node (186) has bad min hash
+Problem in HTREE directory inode 24001: node (186) has bad max hash
+Problem in HTREE directory inode 24001: node (187) has bad min hash
+Problem in HTREE directory inode 24001: node (187) has bad max hash
+Problem in HTREE directory inode 24001: node (188) has bad min hash
+Problem in HTREE directory inode 24001: node (188) has bad max hash
+Problem in HTREE directory inode 24001: node (189) has bad min hash
+Problem in HTREE directory inode 24001: node (189) has bad max hash
+Problem in HTREE directory inode 24001: node (190) has bad min hash
+Problem in HTREE directory inode 24001: node (190) has bad max hash
+Problem in HTREE directory inode 24001: node (191) has bad min hash
+Problem in HTREE directory inode 24001: node (191) has bad max hash
+Problem in HTREE directory inode 24001: node (192) has bad min hash
+Problem in HTREE directory inode 24001: node (192) has bad max hash
+Problem in HTREE directory inode 24001: node (193) has bad min hash
+Problem in HTREE directory inode 24001: node (193) has bad max hash
+Problem in HTREE directory inode 24001: node (194) has bad min hash
+Problem in HTREE directory inode 24001: node (194) has bad max hash
+Problem in HTREE directory inode 24001: node (195) has bad min hash
+Problem in HTREE directory inode 24001: node (195) has bad max hash
+Problem in HTREE directory inode 24001: node (196) has bad min hash
+Problem in HTREE directory inode 24001: node (196) has bad max hash
+Problem in HTREE directory inode 24001: node (197) has bad min hash
+Problem in HTREE directory inode 24001: node (197) has bad max hash
+Problem in HTREE directory inode 24001: node (198) has bad min hash
+Problem in HTREE directory inode 24001: node (198) has bad max hash
+Problem in HTREE directory inode 24001: node (199) has bad min hash
+Problem in HTREE directory inode 24001: node (199) has bad max hash
+Problem in HTREE directory inode 24001: node (200) has bad min hash
+Problem in HTREE directory inode 24001: node (200) has bad max hash
+Problem in HTREE directory inode 24001: node (201) has bad min hash
+Problem in HTREE directory inode 24001: node (201) has bad max hash
+Problem in HTREE directory inode 24001: node (202) has bad min hash
+Problem in HTREE directory inode 24001: node (202) has bad max hash
+Problem in HTREE directory inode 24001: node (203) has bad min hash
+Problem in HTREE directory inode 24001: node (203) has bad max hash
+Problem in HTREE directory inode 24001: node (204) has bad min hash
+Problem in HTREE directory inode 24001: node (204) has bad max hash
+Problem in HTREE directory inode 24001: node (205) has bad min hash
+Problem in HTREE directory inode 24001: node (205) has bad max hash
+Problem in HTREE directory inode 24001: node (206) has bad min hash
+Problem in HTREE directory inode 24001: node (206) has bad max hash
+Problem in HTREE directory inode 24001: node (207) has bad min hash
+Problem in HTREE directory inode 24001: node (207) has bad max hash
+Problem in HTREE directory inode 24001: node (208) has bad min hash
+Problem in HTREE directory inode 24001: node (208) has bad max hash
+Problem in HTREE directory inode 24001: node (209) has bad min hash
+Problem in HTREE directory inode 24001: node (209) has bad max hash
+Problem in HTREE directory inode 24001: node (210) has bad min hash
+Problem in HTREE directory inode 24001: node (210) has bad max hash
+Problem in HTREE directory inode 24001: node (211) has bad min hash
+Problem in HTREE directory inode 24001: node (211) has bad max hash
+Problem in HTREE directory inode 24001: node (212) has bad min hash
+Problem in HTREE directory inode 24001: node (212) has bad max hash
+Problem in HTREE directory inode 24001: node (213) has bad min hash
+Problem in HTREE directory inode 24001: node (213) has bad max hash
+Problem in HTREE directory inode 24001: node (214) has bad min hash
+Problem in HTREE directory inode 24001: node (214) has bad max hash
+Problem in HTREE directory inode 24001: node (215) has bad min hash
+Problem in HTREE directory inode 24001: node (215) has bad max hash
+Problem in HTREE directory inode 24001: node (216) has bad min hash
+Problem in HTREE directory inode 24001: node (216) has bad max hash
+Problem in HTREE directory inode 24001: node (217) has bad min hash
+Problem in HTREE directory inode 24001: node (217) has bad max hash
+Problem in HTREE directory inode 24001: node (218) has bad min hash
+Problem in HTREE directory inode 24001: node (218) has bad max hash
+Problem in HTREE directory inode 24001: node (219) has bad min hash
+Problem in HTREE directory inode 24001: node (219) has bad max hash
+Problem in HTREE directory inode 24001: node (220) has bad min hash
+Problem in HTREE directory inode 24001: node (220) has bad max hash
+Problem in HTREE directory inode 24001: node (221) has bad min hash
+Problem in HTREE directory inode 24001: node (221) has bad max hash
+Problem in HTREE directory inode 24001: node (222) has bad min hash
+Problem in HTREE directory inode 24001: node (222) has bad max hash
+Problem in HTREE directory inode 24001: node (223) has bad min hash
+Problem in HTREE directory inode 24001: node (223) has bad max hash
+Problem in HTREE directory inode 24001: node (224) has bad min hash
+Problem in HTREE directory inode 24001: node (224) has bad max hash
+Problem in HTREE directory inode 24001: node (225) has bad min hash
+Problem in HTREE directory inode 24001: node (225) has bad max hash
+Problem in HTREE directory inode 24001: node (226) has bad min hash
+Problem in HTREE directory inode 24001: node (226) has bad max hash
+Problem in HTREE directory inode 24001: node (227) has bad min hash
+Problem in HTREE directory inode 24001: node (227) has bad max hash
+Problem in HTREE directory inode 24001: node (228) has bad min hash
+Problem in HTREE directory inode 24001: node (228) has bad max hash
+Problem in HTREE directory inode 24001: node (229) has bad min hash
+Problem in HTREE directory inode 24001: node (229) has bad max hash
+Problem in HTREE directory inode 24001: node (230) has bad min hash
+Problem in HTREE directory inode 24001: node (230) has bad max hash
+Problem in HTREE directory inode 24001: node (231) has bad min hash
+Problem in HTREE directory inode 24001: node (231) has bad max hash
+Problem in HTREE directory inode 24001: node (232) has bad min hash
+Problem in HTREE directory inode 24001: node (232) has bad max hash
+Problem in HTREE directory inode 24001: node (233) has bad min hash
+Problem in HTREE directory inode 24001: node (233) has bad max hash
+Problem in HTREE directory inode 24001: node (234) has bad min hash
+Problem in HTREE directory inode 24001: node (234) has bad max hash
+Problem in HTREE directory inode 24001: node (235) has bad min hash
+Problem in HTREE directory inode 24001: node (235) has bad max hash
+Problem in HTREE directory inode 24001: node (236) has bad min hash
+Problem in HTREE directory inode 24001: node (236) has bad max hash
+Problem in HTREE directory inode 24001: node (237) has bad min hash
+Problem in HTREE directory inode 24001: node (237) has bad max hash
+Problem in HTREE directory inode 24001: node (238) has bad min hash
+Problem in HTREE directory inode 24001: node (238) has bad max hash
+Problem in HTREE directory inode 24001: node (239) has bad min hash
+Problem in HTREE directory inode 24001: node (239) has bad max hash
+Problem in HTREE directory inode 24001: node (240) has bad min hash
+Problem in HTREE directory inode 24001: node (240) has bad max hash
+Problem in HTREE directory inode 24001: node (241) has bad min hash
+Problem in HTREE directory inode 24001: node (241) has bad max hash
+Problem in HTREE directory inode 24001: node (242) has bad min hash
+Problem in HTREE directory inode 24001: node (242) has bad max hash
+Problem in HTREE directory inode 24001: node (243) has bad min hash
+Problem in HTREE directory inode 24001: node (243) has bad max hash
+Problem in HTREE directory inode 24001: node (244) has bad min hash
+Problem in HTREE directory inode 24001: node (244) has bad max hash
+Problem in HTREE directory inode 24001: node (245) has bad min hash
+Problem in HTREE directory inode 24001: node (245) has bad max hash
+Problem in HTREE directory inode 24001: node (246) has bad min hash
+Problem in HTREE directory inode 24001: node (246) has bad max hash
+Problem in HTREE directory inode 24001: node (247) has bad min hash
+Problem in HTREE directory inode 24001: node (247) has bad max hash
+Problem in HTREE directory inode 24001: node (248) has bad min hash
+Problem in HTREE directory inode 24001: node (248) has bad max hash
+Problem in HTREE directory inode 24001: node (249) has bad min hash
+Problem in HTREE directory inode 24001: node (249) has bad max hash
+Problem in HTREE directory inode 24001: node (250) has bad min hash
+Problem in HTREE directory inode 24001: node (250) has bad max hash
+Problem in HTREE directory inode 24001: node (251) has bad min hash
+Problem in HTREE directory inode 24001: node (251) has bad max hash
+Problem in HTREE directory inode 24001: node (252) has bad min hash
+Problem in HTREE directory inode 24001: node (252) has bad max hash
+Problem in HTREE directory inode 24001: node (253) has bad min hash
+Problem in HTREE directory inode 24001: node (253) has bad max hash
+Problem in HTREE directory inode 24001: node (254) has bad min hash
+Problem in HTREE directory inode 24001: node (255) has bad max hash
+Problem in HTREE directory inode 24001: node (256) has bad min hash
+Problem in HTREE directory inode 24001: node (256) has bad max hash
+Problem in HTREE directory inode 24001: node (257) has bad min hash
+Problem in HTREE directory inode 24001: node (257) has bad max hash
+Problem in HTREE directory inode 24001: node (258) has bad min hash
+Problem in HTREE directory inode 24001: node (258) has bad max hash
+Problem in HTREE directory inode 24001: node (259) has bad min hash
+Problem in HTREE directory inode 24001: node (259) has bad max hash
+Problem in HTREE directory inode 24001: node (260) has bad min hash
+Problem in HTREE directory inode 24001: node (260) has bad max hash
+Problem in HTREE directory inode 24001: node (261) has bad min hash
+Problem in HTREE directory inode 24001: node (261) has bad max hash
+Problem in HTREE directory inode 24001: node (262) has bad min hash
+Problem in HTREE directory inode 24001: node (262) has bad max hash
+Problem in HTREE directory inode 24001: node (263) has bad min hash
+Problem in HTREE directory inode 24001: node (263) has bad max hash
+Problem in HTREE directory inode 24001: node (264) has bad min hash
+Problem in HTREE directory inode 24001: node (264) has bad max hash
+Problem in HTREE directory inode 24001: node (265) has bad min hash
+Problem in HTREE directory inode 24001: node (265) has bad max hash
+Problem in HTREE directory inode 24001: node (266) has bad min hash
+Problem in HTREE directory inode 24001: node (266) has bad max hash
+Problem in HTREE directory inode 24001: node (267) has bad min hash
+Problem in HTREE directory inode 24001: node (267) has bad max hash
+Problem in HTREE directory inode 24001: node (268) has bad min hash
+Problem in HTREE directory inode 24001: node (268) has bad max hash
+Problem in HTREE directory inode 24001: node (269) has bad min hash
+Problem in HTREE directory inode 24001: node (269) has bad max hash
+Problem in HTREE directory inode 24001: node (270) has bad min hash
+Problem in HTREE directory inode 24001: node (270) has bad max hash
+Problem in HTREE directory inode 24001: node (271) has bad min hash
+Problem in HTREE directory inode 24001: node (271) has bad max hash
+Problem in HTREE directory inode 24001: node (272) has bad min hash
+Problem in HTREE directory inode 24001: node (272) has bad max hash
+Problem in HTREE directory inode 24001: node (273) has bad min hash
+Problem in HTREE directory inode 24001: node (273) has bad max hash
+Problem in HTREE directory inode 24001: node (274) has bad min hash
+Problem in HTREE directory inode 24001: node (274) has bad max hash
+Problem in HTREE directory inode 24001: node (275) has bad min hash
+Problem in HTREE directory inode 24001: node (275) has bad max hash
+Problem in HTREE directory inode 24001: node (276) has bad min hash
+Problem in HTREE directory inode 24001: node (276) has bad max hash
+Problem in HTREE directory inode 24001: node (277) has bad min hash
+Problem in HTREE directory inode 24001: node (277) has bad max hash
+Problem in HTREE directory inode 24001: node (278) has bad min hash
+Problem in HTREE directory inode 24001: node (278) has bad max hash
+Problem in HTREE directory inode 24001: node (279) has bad min hash
+Problem in HTREE directory inode 24001: node (279) has bad max hash
+Problem in HTREE directory inode 24001: node (280) has bad min hash
+Problem in HTREE directory inode 24001: node (280) has bad max hash
+Problem in HTREE directory inode 24001: node (281) has bad min hash
+Problem in HTREE directory inode 24001: node (281) has bad max hash
+Problem in HTREE directory inode 24001: node (282) has bad min hash
+Problem in HTREE directory inode 24001: node (282) has bad max hash
+Problem in HTREE directory inode 24001: node (283) has bad min hash
+Problem in HTREE directory inode 24001: node (283) has bad max hash
+Problem in HTREE directory inode 24001: node (284) has bad min hash
+Problem in HTREE directory inode 24001: node (284) has bad max hash
+Problem in HTREE directory inode 24001: node (285) has bad min hash
+Problem in HTREE directory inode 24001: node (285) has bad max hash
+Problem in HTREE directory inode 24001: node (286) has bad min hash
+Problem in HTREE directory inode 24001: node (286) has bad max hash
+Problem in HTREE directory inode 24001: node (287) has bad min hash
+Problem in HTREE directory inode 24001: node (287) has bad max hash
+Problem in HTREE directory inode 24001: node (288) has bad min hash
+Problem in HTREE directory inode 24001: node (288) has bad max hash
+Problem in HTREE directory inode 24001: node (289) has bad min hash
+Problem in HTREE directory inode 24001: node (289) has bad max hash
+Problem in HTREE directory inode 24001: node (290) has bad min hash
+Problem in HTREE directory inode 24001: node (290) has bad max hash
+Problem in HTREE directory inode 24001: node (291) has bad min hash
+Problem in HTREE directory inode 24001: node (291) has bad max hash
+Problem in HTREE directory inode 24001: node (292) has bad min hash
+Problem in HTREE directory inode 24001: node (292) has bad max hash
+Problem in HTREE directory inode 24001: node (293) has bad min hash
+Problem in HTREE directory inode 24001: node (293) has bad max hash
+Problem in HTREE directory inode 24001: node (294) has bad min hash
+Problem in HTREE directory inode 24001: node (294) has bad max hash
+Problem in HTREE directory inode 24001: node (295) has bad min hash
+Problem in HTREE directory inode 24001: node (295) has bad max hash
+Problem in HTREE directory inode 24001: node (296) has bad min hash
+Problem in HTREE directory inode 24001: node (296) has bad max hash
+Problem in HTREE directory inode 24001: node (297) has bad min hash
+Problem in HTREE directory inode 24001: node (297) has bad max hash
+Problem in HTREE directory inode 24001: node (298) has bad min hash
+Problem in HTREE directory inode 24001: node (298) has bad max hash
+Problem in HTREE directory inode 24001: node (299) has bad min hash
+Problem in HTREE directory inode 24001: node (299) has bad max hash
+Problem in HTREE directory inode 24001: node (300) has bad min hash
+Problem in HTREE directory inode 24001: node (300) has bad max hash
+Problem in HTREE directory inode 24001: node (301) has bad min hash
+Problem in HTREE directory inode 24001: node (301) has bad max hash
+Problem in HTREE directory inode 24001: node (302) has bad min hash
+Problem in HTREE directory inode 24001: node (302) has bad max hash
+Problem in HTREE directory inode 24001: node (303) has bad min hash
+Problem in HTREE directory inode 24001: node (303) has bad max hash
+Problem in HTREE directory inode 24001: node (304) has bad min hash
+Problem in HTREE directory inode 24001: node (304) has bad max hash
+Problem in HTREE directory inode 24001: node (305) has bad min hash
+Problem in HTREE directory inode 24001: node (305) has bad max hash
+Problem in HTREE directory inode 24001: node (306) has bad min hash
+Problem in HTREE directory inode 24001: node (306) has bad max hash
+Problem in HTREE directory inode 24001: node (307) has bad min hash
+Problem in HTREE directory inode 24001: node (307) has bad max hash
+Problem in HTREE directory inode 24001: node (308) has bad min hash
+Problem in HTREE directory inode 24001: node (308) has bad max hash
+Problem in HTREE directory inode 24001: node (309) has bad min hash
+Problem in HTREE directory inode 24001: node (309) has bad max hash
+Problem in HTREE directory inode 24001: node (310) has bad min hash
+Problem in HTREE directory inode 24001: node (310) has bad max hash
+Problem in HTREE directory inode 24001: node (311) has bad min hash
+Problem in HTREE directory inode 24001: node (311) has bad max hash
+Problem in HTREE directory inode 24001: node (312) has bad min hash
+Problem in HTREE directory inode 24001: node (312) has bad max hash
+Problem in HTREE directory inode 24001: node (313) has bad min hash
+Problem in HTREE directory inode 24001: node (313) has bad max hash
+Problem in HTREE directory inode 24001: node (314) has bad min hash
+Problem in HTREE directory inode 24001: node (314) has bad max hash
+Problem in HTREE directory inode 24001: node (315) has bad min hash
+Problem in HTREE directory inode 24001: node (315) has bad max hash
+Problem in HTREE directory inode 24001: node (316) has bad min hash
+Problem in HTREE directory inode 24001: node (316) has bad max hash
+Problem in HTREE directory inode 24001: node (317) has bad min hash
+Problem in HTREE directory inode 24001: node (317) has bad max hash
+Problem in HTREE directory inode 24001: node (318) has bad min hash
+Problem in HTREE directory inode 24001: node (318) has bad max hash
+Problem in HTREE directory inode 24001: node (319) has bad min hash
+Problem in HTREE directory inode 24001: node (319) has bad max hash
+Problem in HTREE directory inode 24001: node (320) has bad min hash
+Problem in HTREE directory inode 24001: node (320) has bad max hash
+Problem in HTREE directory inode 24001: node (321) has bad min hash
+Problem in HTREE directory inode 24001: node (321) has bad max hash
+Problem in HTREE directory inode 24001: node (322) has bad min hash
+Problem in HTREE directory inode 24001: node (322) has bad max hash
+Problem in HTREE directory inode 24001: node (323) has bad min hash
+Problem in HTREE directory inode 24001: node (323) has bad max hash
+Problem in HTREE directory inode 24001: node (324) has bad min hash
+Problem in HTREE directory inode 24001: node (324) has bad max hash
+Problem in HTREE directory inode 24001: node (325) has bad min hash
+Problem in HTREE directory inode 24001: node (325) has bad max hash
+Problem in HTREE directory inode 24001: node (326) has bad min hash
+Problem in HTREE directory inode 24001: node (326) has bad max hash
+Problem in HTREE directory inode 24001: node (327) has bad min hash
+Problem in HTREE directory inode 24001: node (327) has bad max hash
+Problem in HTREE directory inode 24001: node (328) has bad min hash
+Problem in HTREE directory inode 24001: node (328) has bad max hash
+Problem in HTREE directory inode 24001: node (329) has bad min hash
+Problem in HTREE directory inode 24001: node (329) has bad max hash
+Problem in HTREE directory inode 24001: node (330) has bad min hash
+Problem in HTREE directory inode 24001: node (330) has bad max hash
+Problem in HTREE directory inode 24001: node (331) has bad min hash
+Problem in HTREE directory inode 24001: node (331) has bad max hash
+Problem in HTREE directory inode 24001: node (332) has bad min hash
+Problem in HTREE directory inode 24001: node (332) has bad max hash
+Problem in HTREE directory inode 24001: node (333) has bad min hash
+Problem in HTREE directory inode 24001: node (333) has bad max hash
+Problem in HTREE directory inode 24001: node (334) has bad min hash
+Problem in HTREE directory inode 24001: node (334) has bad max hash
+Problem in HTREE directory inode 24001: node (335) has bad min hash
+Problem in HTREE directory inode 24001: node (335) has bad max hash
+Problem in HTREE directory inode 24001: node (336) has bad min hash
+Problem in HTREE directory inode 24001: node (336) has bad max hash
+Problem in HTREE directory inode 24001: node (337) has bad min hash
+Problem in HTREE directory inode 24001: node (337) has bad max hash
+Problem in HTREE directory inode 24001: node (338) has bad min hash
+Problem in HTREE directory inode 24001: node (338) has bad max hash
+Problem in HTREE directory inode 24001: node (339) has bad min hash
+Problem in HTREE directory inode 24001: node (339) has bad max hash
+Problem in HTREE directory inode 24001: node (340) has bad min hash
+Problem in HTREE directory inode 24001: node (340) has bad max hash
+Problem in HTREE directory inode 24001: node (341) has bad min hash
+Problem in HTREE directory inode 24001: node (341) has bad max hash
+Problem in HTREE directory inode 24001: node (342) has bad min hash
+Problem in HTREE directory inode 24001: node (342) has bad max hash
+Problem in HTREE directory inode 24001: node (343) has bad min hash
+Problem in HTREE directory inode 24001: node (343) has bad max hash
+Problem in HTREE directory inode 24001: node (344) has bad min hash
+Problem in HTREE directory inode 24001: node (344) has bad max hash
+Problem in HTREE directory inode 24001: node (345) has bad min hash
+Problem in HTREE directory inode 24001: node (345) has bad max hash
+Problem in HTREE directory inode 24001: node (346) has bad min hash
+Problem in HTREE directory inode 24001: node (346) has bad max hash
+Problem in HTREE directory inode 24001: node (347) has bad min hash
+Problem in HTREE directory inode 24001: node (347) has bad max hash
+Problem in HTREE directory inode 24001: node (348) has bad min hash
+Problem in HTREE directory inode 24001: node (348) has bad max hash
+Problem in HTREE directory inode 24001: node (349) has bad min hash
+Problem in HTREE directory inode 24001: node (349) has bad max hash
+Problem in HTREE directory inode 24001: node (350) has bad min hash
+Problem in HTREE directory inode 24001: node (350) has bad max hash
+Problem in HTREE directory inode 24001: node (351) has bad min hash
+Problem in HTREE directory inode 24001: node (351) has bad max hash
+Problem in HTREE directory inode 24001: node (352) has bad min hash
+Problem in HTREE directory inode 24001: node (352) has bad max hash
+Problem in HTREE directory inode 24001: node (353) has bad min hash
+Problem in HTREE directory inode 24001: node (353) has bad max hash
+Problem in HTREE directory inode 24001: node (354) has bad min hash
+Problem in HTREE directory inode 24001: node (354) has bad max hash
+Problem in HTREE directory inode 24001: node (355) has bad min hash
+Problem in HTREE directory inode 24001: node (355) has bad max hash
+Problem in HTREE directory inode 24001: node (356) has bad min hash
+Problem in HTREE directory inode 24001: node (356) has bad max hash
+Problem in HTREE directory inode 24001: node (357) has bad min hash
+Problem in HTREE directory inode 24001: node (357) has bad max hash
+Problem in HTREE directory inode 24001: node (358) has bad min hash
+Problem in HTREE directory inode 24001: node (358) has bad max hash
+Problem in HTREE directory inode 24001: node (359) has bad min hash
+Problem in HTREE directory inode 24001: node (359) has bad max hash
+Problem in HTREE directory inode 24001: node (360) has bad min hash
+Problem in HTREE directory inode 24001: node (360) has bad max hash
+Problem in HTREE directory inode 24001: node (361) has bad min hash
+Problem in HTREE directory inode 24001: node (361) has bad max hash
+Problem in HTREE directory inode 24001: node (362) has bad min hash
+Problem in HTREE directory inode 24001: node (362) has bad max hash
+Problem in HTREE directory inode 24001: node (363) has bad min hash
+Problem in HTREE directory inode 24001: node (363) has bad max hash
+Problem in HTREE directory inode 24001: node (364) has bad min hash
+Problem in HTREE directory inode 24001: node (364) has bad max hash
+Problem in HTREE directory inode 24001: node (365) has bad min hash
+Problem in HTREE directory inode 24001: node (365) has bad max hash
+Problem in HTREE directory inode 24001: node (366) has bad min hash
+Problem in HTREE directory inode 24001: node (366) has bad max hash
+Problem in HTREE directory inode 24001: node (367) has bad min hash
+Problem in HTREE directory inode 24001: node (367) has bad max hash
+Problem in HTREE directory inode 24001: node (368) has bad min hash
+Problem in HTREE directory inode 24001: node (368) has bad max hash
+Problem in HTREE directory inode 24001: node (369) has bad min hash
+Problem in HTREE directory inode 24001: node (369) has bad max hash
+Problem in HTREE directory inode 24001: node (370) has bad min hash
+Problem in HTREE directory inode 24001: node (370) has bad max hash
+Problem in HTREE directory inode 24001: node (371) has bad min hash
+Problem in HTREE directory inode 24001: node (371) has bad max hash
+Problem in HTREE directory inode 24001: node (372) has bad min hash
+Problem in HTREE directory inode 24001: node (372) has bad max hash
+Problem in HTREE directory inode 24001: node (373) has bad min hash
+Problem in HTREE directory inode 24001: node (373) has bad max hash
+Problem in HTREE directory inode 24001: node (374) has bad min hash
+Problem in HTREE directory inode 24001: node (374) has bad max hash
+Problem in HTREE directory inode 24001: node (375) has bad min hash
+Problem in HTREE directory inode 24001: node (375) has bad max hash
+Problem in HTREE directory inode 24001: node (376) has bad min hash
+Problem in HTREE directory inode 24001: node (376) has bad max hash
+Problem in HTREE directory inode 24001: node (377) has bad min hash
+Problem in HTREE directory inode 24001: node (377) has bad max hash
+Problem in HTREE directory inode 24001: node (378) has bad min hash
+Problem in HTREE directory inode 24001: node (378) has bad max hash
+Problem in HTREE directory inode 24001: node (379) has bad min hash
+Problem in HTREE directory inode 24001: node (379) has bad max hash
+Problem in HTREE directory inode 24001: node (380) has bad min hash
+Problem in HTREE directory inode 24001: node (380) has bad max hash
+Problem in HTREE directory inode 24001: node (381) has bad min hash
+Problem in HTREE directory inode 24001: node (382) has bad max hash
+Problem in HTREE directory inode 24001: node (383) has bad min hash
+Problem in HTREE directory inode 24001: node (383) has bad max hash
+Problem in HTREE directory inode 24001: node (384) has bad min hash
+Problem in HTREE directory inode 24001: node (384) has bad max hash
+Problem in HTREE directory inode 24001: node (385) has bad min hash
+Problem in HTREE directory inode 24001: node (385) has bad max hash
+Problem in HTREE directory inode 24001: node (386) has bad min hash
+Problem in HTREE directory inode 24001: node (386) has bad max hash
+Problem in HTREE directory inode 24001: node (387) has bad min hash
+Problem in HTREE directory inode 24001: node (387) has bad max hash
+Problem in HTREE directory inode 24001: node (388) has bad min hash
+Problem in HTREE directory inode 24001: node (388) has bad max hash
+Problem in HTREE directory inode 24001: node (389) has bad min hash
+Problem in HTREE directory inode 24001: node (389) has bad max hash
+Problem in HTREE directory inode 24001: node (390) has bad min hash
+Problem in HTREE directory inode 24001: node (390) has bad max hash
+Problem in HTREE directory inode 24001: node (391) has bad min hash
+Problem in HTREE directory inode 24001: node (391) has bad max hash
+Problem in HTREE directory inode 24001: node (392) has bad min hash
+Problem in HTREE directory inode 24001: node (392) has bad max hash
+Problem in HTREE directory inode 24001: node (393) has bad min hash
+Problem in HTREE directory inode 24001: node (393) has bad max hash
+Problem in HTREE directory inode 24001: node (394) has bad min hash
+Problem in HTREE directory inode 24001: node (394) has bad max hash
+Problem in HTREE directory inode 24001: node (395) has bad min hash
+Problem in HTREE directory inode 24001: node (395) has bad max hash
+Problem in HTREE directory inode 24001: node (396) has bad min hash
+Problem in HTREE directory inode 24001: node (396) has bad max hash
+Problem in HTREE directory inode 24001: node (397) has bad min hash
+Problem in HTREE directory inode 24001: node (397) has bad max hash
+Problem in HTREE directory inode 24001: node (398) has bad min hash
+Problem in HTREE directory inode 24001: node (398) has bad max hash
+Problem in HTREE directory inode 24001: node (399) has bad min hash
+Problem in HTREE directory inode 24001: node (399) has bad max hash
+Problem in HTREE directory inode 24001: node (400) has bad min hash
+Problem in HTREE directory inode 24001: node (400) has bad max hash
+Problem in HTREE directory inode 24001: node (401) has bad min hash
+Problem in HTREE directory inode 24001: node (401) has bad max hash
+Problem in HTREE directory inode 24001: node (402) has bad min hash
+Problem in HTREE directory inode 24001: node (402) has bad max hash
+Problem in HTREE directory inode 24001: node (403) has bad min hash
+Problem in HTREE directory inode 24001: node (403) has bad max hash
+Problem in HTREE directory inode 24001: node (404) has bad min hash
+Problem in HTREE directory inode 24001: node (404) has bad max hash
+Problem in HTREE directory inode 24001: node (405) has bad min hash
+Problem in HTREE directory inode 24001: node (405) has bad max hash
+Problem in HTREE directory inode 24001: node (406) has bad min hash
+Problem in HTREE directory inode 24001: node (406) has bad max hash
+Problem in HTREE directory inode 24001: node (407) has bad min hash
+Problem in HTREE directory inode 24001: node (407) has bad max hash
+Problem in HTREE directory inode 24001: node (408) has bad min hash
+Problem in HTREE directory inode 24001: node (408) has bad max hash
+Problem in HTREE directory inode 24001: node (409) has bad min hash
+Problem in HTREE directory inode 24001: node (409) has bad max hash
+Problem in HTREE directory inode 24001: node (410) has bad min hash
+Problem in HTREE directory inode 24001: node (410) has bad max hash
+Problem in HTREE directory inode 24001: node (411) has bad min hash
+Problem in HTREE directory inode 24001: node (411) has bad max hash
+Problem in HTREE directory inode 24001: node (412) has bad min hash
+Problem in HTREE directory inode 24001: node (412) has bad max hash
+Problem in HTREE directory inode 24001: node (413) has bad min hash
+Problem in HTREE directory inode 24001: node (413) has bad max hash
+Problem in HTREE directory inode 24001: node (414) has bad min hash
+Problem in HTREE directory inode 24001: node (414) has bad max hash
+Problem in HTREE directory inode 24001: node (415) has bad min hash
+Problem in HTREE directory inode 24001: node (415) has bad max hash
+Problem in HTREE directory inode 24001: node (416) has bad min hash
+Problem in HTREE directory inode 24001: node (416) has bad max hash
+Problem in HTREE directory inode 24001: node (417) has bad min hash
+Problem in HTREE directory inode 24001: node (417) has bad max hash
+Problem in HTREE directory inode 24001: node (418) has bad min hash
+Problem in HTREE directory inode 24001: node (418) has bad max hash
+Problem in HTREE directory inode 24001: node (419) has bad min hash
+Problem in HTREE directory inode 24001: node (419) has bad max hash
+Problem in HTREE directory inode 24001: node (420) has bad min hash
+Problem in HTREE directory inode 24001: node (420) has bad max hash
+Problem in HTREE directory inode 24001: node (421) has bad min hash
+Problem in HTREE directory inode 24001: node (421) has bad max hash
+Problem in HTREE directory inode 24001: node (422) has bad min hash
+Problem in HTREE directory inode 24001: node (422) has bad max hash
+Problem in HTREE directory inode 24001: node (423) has bad min hash
+Problem in HTREE directory inode 24001: node (423) has bad max hash
+Problem in HTREE directory inode 24001: node (424) has bad min hash
+Problem in HTREE directory inode 24001: node (424) has bad max hash
+Problem in HTREE directory inode 24001: node (425) has bad min hash
+Problem in HTREE directory inode 24001: node (425) has bad max hash
+Problem in HTREE directory inode 24001: node (426) has bad min hash
+Problem in HTREE directory inode 24001: node (426) has bad max hash
+Problem in HTREE directory inode 24001: node (427) has bad min hash
+Problem in HTREE directory inode 24001: node (427) has bad max hash
+Problem in HTREE directory inode 24001: node (428) has bad min hash
+Problem in HTREE directory inode 24001: node (428) has bad max hash
+Problem in HTREE directory inode 24001: node (429) has bad min hash
+Problem in HTREE directory inode 24001: node (429) has bad max hash
+Problem in HTREE directory inode 24001: node (430) has bad min hash
+Problem in HTREE directory inode 24001: node (430) has bad max hash
+Problem in HTREE directory inode 24001: node (431) has bad min hash
+Problem in HTREE directory inode 24001: node (431) has bad max hash
+Problem in HTREE directory inode 24001: node (432) has bad min hash
+Problem in HTREE directory inode 24001: node (432) has bad max hash
+Problem in HTREE directory inode 24001: node (433) has bad min hash
+Problem in HTREE directory inode 24001: node (433) has bad max hash
+Problem in HTREE directory inode 24001: node (434) has bad min hash
+Problem in HTREE directory inode 24001: node (434) has bad max hash
+Problem in HTREE directory inode 24001: node (435) has bad min hash
+Problem in HTREE directory inode 24001: node (435) has bad max hash
+Problem in HTREE directory inode 24001: node (436) has bad min hash
+Problem in HTREE directory inode 24001: node (436) has bad max hash
+Problem in HTREE directory inode 24001: node (437) has bad min hash
+Problem in HTREE directory inode 24001: node (437) has bad max hash
+Problem in HTREE directory inode 24001: node (438) has bad min hash
+Problem in HTREE directory inode 24001: node (438) has bad max hash
+Problem in HTREE directory inode 24001: node (439) has bad min hash
+Problem in HTREE directory inode 24001: node (439) has bad max hash
+Problem in HTREE directory inode 24001: node (440) has bad min hash
+Problem in HTREE directory inode 24001: node (440) has bad max hash
+Problem in HTREE directory inode 24001: node (441) has bad min hash
+Problem in HTREE directory inode 24001: node (441) has bad max hash
+Problem in HTREE directory inode 24001: node (442) has bad min hash
+Problem in HTREE directory inode 24001: node (442) has bad max hash
+Problem in HTREE directory inode 24001: node (443) has bad min hash
+Problem in HTREE directory inode 24001: node (443) has bad max hash
+Problem in HTREE directory inode 24001: node (444) has bad min hash
+Problem in HTREE directory inode 24001: node (444) has bad max hash
+Problem in HTREE directory inode 24001: node (445) has bad min hash
+Problem in HTREE directory inode 24001: node (445) has bad max hash
+Problem in HTREE directory inode 24001: node (446) has bad min hash
+Problem in HTREE directory inode 24001: node (446) has bad max hash
+Problem in HTREE directory inode 24001: node (447) has bad min hash
+Problem in HTREE directory inode 24001: node (447) has bad max hash
+Problem in HTREE directory inode 24001: node (448) has bad min hash
+Problem in HTREE directory inode 24001: node (448) has bad max hash
+Problem in HTREE directory inode 24001: node (449) has bad min hash
+Problem in HTREE directory inode 24001: node (449) has bad max hash
+Problem in HTREE directory inode 24001: node (450) has bad min hash
+Problem in HTREE directory inode 24001: node (450) has bad max hash
+Problem in HTREE directory inode 24001: node (451) has bad min hash
+Problem in HTREE directory inode 24001: node (451) has bad max hash
+Problem in HTREE directory inode 24001: node (452) has bad min hash
+Problem in HTREE directory inode 24001: node (452) has bad max hash
+Problem in HTREE directory inode 24001: node (453) has bad min hash
+Problem in HTREE directory inode 24001: node (453) has bad max hash
+Problem in HTREE directory inode 24001: node (454) has bad min hash
+Problem in HTREE directory inode 24001: node (454) has bad max hash
+Problem in HTREE directory inode 24001: node (455) has bad min hash
+Problem in HTREE directory inode 24001: node (455) has bad max hash
+Problem in HTREE directory inode 24001: node (456) has bad min hash
+Problem in HTREE directory inode 24001: node (457) has bad min hash
+Problem in HTREE directory inode 24001: node (457) has bad max hash
+Problem in HTREE directory inode 24001: node (458) has bad min hash
+Problem in HTREE directory inode 24001: node (458) has bad max hash
+Problem in HTREE directory inode 24001: node (459) has bad min hash
+Problem in HTREE directory inode 24001: node (459) has bad max hash
+Problem in HTREE directory inode 24001: node (460) has bad min hash
+Problem in HTREE directory inode 24001: node (460) has bad max hash
+Problem in HTREE directory inode 24001: node (461) has bad min hash
+Problem in HTREE directory inode 24001: node (461) has bad max hash
+Problem in HTREE directory inode 24001: node (462) has bad min hash
+Problem in HTREE directory inode 24001: node (463) has bad min hash
+Problem in HTREE directory inode 24001: node (463) has bad max hash
+Problem in HTREE directory inode 24001: node (464) has bad min hash
+Problem in HTREE directory inode 24001: node (464) has bad max hash
+Problem in HTREE directory inode 24001: node (465) has bad min hash
+Problem in HTREE directory inode 24001: node (466) has bad min hash
+Problem in HTREE directory inode 24001: node (466) has bad max hash
+Problem in HTREE directory inode 24001: node (467) has bad min hash
+Problem in HTREE directory inode 24001: node (468) has bad min hash
+Problem in HTREE directory inode 24001: node (468) has bad max hash
+Problem in HTREE directory inode 24001: node (469) has bad min hash
+Problem in HTREE directory inode 24001: node (470) has bad max hash
+Problem in HTREE directory inode 24001: node (471) has bad min hash
+Problem in HTREE directory inode 24001: node (471) has bad max hash
+Problem in HTREE directory inode 24001: node (472) has bad min hash
+Problem in HTREE directory inode 24001: node (472) has bad max hash
+Problem in HTREE directory inode 24001: node (473) has bad min hash
+Invalid HTREE directory inode 24001 (/test2).  Clear? yes
+
+Pass 3: Checking directory connectivity
+Pass 3A: Optimizing directories
+Optimizing directories:  16001 24001
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 30514/32000 files (0.0% non-contiguous), 5558/8000 blocks
+Exit status is 1
diff --git a/tests/f_h_reindex/expect.2 b/tests/f_h_reindex/expect.2
new file mode 100644 (file)
index 0000000..99de4cf
--- /dev/null
@@ -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: 30514/32000 files (0.0% non-contiguous), 5558/8000 blocks
+Exit status is 0
diff --git a/tests/f_h_reindex/image.gz b/tests/f_h_reindex/image.gz
new file mode 100644 (file)
index 0000000..4a71602
Binary files /dev/null and b/tests/f_h_reindex/image.gz differ
diff --git a/tests/f_h_reindex/name b/tests/f_h_reindex/name
new file mode 100644 (file)
index 0000000..ed4625f
--- /dev/null
@@ -0,0 +1 @@
+reindex HTREE Directory with different hash seed
diff --git a/tests/f_salvage_dir/expect.1 b/tests/f_salvage_dir/expect.1
new file mode 100644 (file)
index 0000000..fc37883
--- /dev/null
@@ -0,0 +1,19 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Directory inode 13, block 0, offset 48: directory corrupted
+Salvage? yes
+
+Directory inode 12, block 1, offset 0: directory corrupted
+Salvage? yes
+
+Setting filetype for entry 'c' in /test (12) to 1.
+Directory inode 12, block 1, offset 1016: directory corrupted
+Salvage? yes
+
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 19/64 files (10.5% non-contiguous), 30/100 blocks
+Exit status is 1
diff --git a/tests/f_salvage_dir/expect.2 b/tests/f_salvage_dir/expect.2
new file mode 100644 (file)
index 0000000..0b77cd1
--- /dev/null
@@ -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: 19/64 files (10.5% non-contiguous), 30/100 blocks
+Exit status is 0
diff --git a/tests/f_salvage_dir/image.gz b/tests/f_salvage_dir/image.gz
new file mode 100644 (file)
index 0000000..64f6c60
Binary files /dev/null and b/tests/f_salvage_dir/image.gz differ
diff --git a/tests/f_salvage_dir/name b/tests/f_salvage_dir/name
new file mode 100644 (file)
index 0000000..746f43a
--- /dev/null
@@ -0,0 +1 @@
+salvage corrupted directories