e2fsprogs/tests
Theodore Ts'o 047d5d774f e2fsck: enforce that the extra isize fields in the superblock are sane
Invalid extra isize fields can cause crashes in e2fsprogs and possibly
in the kernel for some architectures due to unaligned accesses.

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
2016-09-04 17:41:20 -04:00
..
d_dumpe2fs_group_only libext2fs: allow the default journal size to go as large as a gigabyte 2016-09-01 11:37:59 -04:00
d_fallocate debugfs: implement fallocate 2015-06-10 20:01:24 -04:00
d_fallocate_bigalloc debugfs: implement fallocate 2015-06-10 20:01:24 -04:00
d_fallocate_blkmap debugfs: add support for the project id field 2016-03-06 20:08:52 -05:00
d_inline_dump tests/d_inline_dump: remove version dependency in the expected output 2014-08-25 18:04:42 -04:00
d_loaddump tests: clean up sed filtering of test output 2013-06-15 18:44:09 -04:00
d_punch tests: test debugfs punch command 2015-06-10 20:02:39 -04:00
d_punch_bigalloc tests: test debugfs punch command 2015-06-10 20:02:39 -04:00
d_special_files debugfs: fix printing of inline data during symlink inode dump 2014-07-22 18:44:33 -04:00
d_xattr_edits tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
d_xattr_sorting tests,debugfs: ea_set's "-f <value_file" needs to be before the other args 2016-06-06 16:49:37 -04:00
defaults tests: test writing and recovering checksum-free 32/64bit journals 2014-09-11 16:52:39 -04:00
e_brel_bma tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
e_icount_normal tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
e_icount_opt Many files: 1997-04-29 17:48:10 +00:00
e_irel_ima tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_8192_block Do sanity checking of the number of blocks and inodes in a group for 2002-06-10 11:05:56 -06:00
f_16384_block Do sanity checking of the number of blocks and inodes in a group for 2002-06-10 11:05:56 -06:00
f_bad_bbitmap tests: add regression tests for group descriptors with bad checksums 2014-08-02 23:50:52 -04:00
f_bad_bmap_csum tests: add regression tests for group descriptors with bad checksums 2014-08-02 23:50:52 -04:00
f_bad_disconnected_inode e2fsck: actually fix inline_data flags problems when user says to do so 2015-03-29 00:04:46 -04:00
f_bad_gdt_csum tests: add regression tests for group descriptors with bad checksums 2014-08-02 23:50:52 -04:00
f_bad_ibitmap tests: add regression tests for group descriptors with bad checksums 2014-08-02 23:50:52 -04:00
f_bad_inode_csum tests: add regression tests for inodes with bad checksums 2014-08-02 23:51:31 -04:00
f_bad_local_jnl Add support for backing up the journal inode location in the 2003-08-21 00:40:26 -04:00
f_badbblocks e2fsck: Interpret negative blkcount in file system problem reports 2009-10-04 18:02:24 -04:00
f_badcluster e2fsck: convert block-mapped files to extents on bigalloc fs 2015-05-16 20:51:40 -04:00
f_baddir e2fsck: fix mysterious "FILE SYSTEM WAS MODIFIED" with no changes 2011-06-16 01:22:02 -04:00
f_baddir2 e2fsck: Interpret negative blkcount in file system problem reports 2009-10-04 18:02:24 -04:00
f_baddotdir Many files: 1997-10-03 17:48:10 +00:00
f_badinode On-disk format definition for huge files 2006-11-11 06:32:03 -05:00
f_badjour_indblks e2fsck: fix message when the journal is deleted and regenerated 2015-01-27 13:12:52 -05:00
f_badjourblks e2fsck: fix message when the journal is deleted and regenerated 2015-01-27 13:12:52 -05:00
f_badorphan Add support for backing up the journal inode location in the 2003-08-21 00:40:26 -04:00
f_badprimary Clean up e2fsck problem description messages for typo's and to make them 2005-06-19 09:45:36 -04:00
f_badroot libext2fs: display partial path if fs corrupted in ext2fs_get_pathname() 2012-01-17 15:38:31 -05:00
f_badsymlinks Overhaul extended attribute handling. Should now be correct with 2002-08-17 10:19:44 -04:00
f_badtable Overhaul extended attribute handling. Should now be correct with 2002-08-17 10:19:44 -04:00
f_bb_in_bb e2fsck: ignore badblocks if it says badblocks inode is bad 2014-09-11 18:08:26 -04:00
f_bbfile e2fsck: print runs of duplicate blocks instead of all of them 2014-03-15 12:12:37 -04:00
f_bbinode E2fsck now prints ranges in pass 5 when printing deltas in 2002-03-07 02:47:07 -05:00
f_big_sparse libext2fs: provide a function to set inode size 2014-07-26 14:34:56 -04:00
f_bitmaps Many files: 1997-10-03 17:48:10 +00:00
f_boundscheck libext2fs: fix bounds check of the bitmap test range in get_free_blocks2 2014-07-25 07:11:57 -04:00
f_clear_xattr Fix e2fsck to not delete symlinks that contain an extended attribute after 2005-01-27 14:28:41 -05:00
f_cloneblock_alloc_error e2fsck: decrement bad count _after_ remapping a duplicate block 2015-01-28 08:53:54 -05:00
f_collapse_extent_tree tests: verify rebuilding of sparse extent trees & block map file conversion 2015-04-21 16:23:09 -04:00
f_compress_extent_tree_level e2fsck: fix problem report typo 2016-03-06 22:05:43 -05:00
f_convert_bmap tests: verify rebuilding of sparse extent trees & block map file conversion 2015-04-21 16:23:09 -04:00
f_convert_bmap_and_extent tests: verify rebuilding of sparse extent trees & block map file conversion 2015-04-21 16:23:09 -04:00
f_corrupt_dirent_tail e2fsck: make insert_dirent_tail more robust 2014-07-27 19:46:15 -04:00
f_crashdisk e2fsck: improve the "superblock corrupt" message 2014-01-04 19:11:30 -05:00
f_create_symlinks libext2fs: store checksum seed in superblock 2016-03-06 20:08:52 -05:00
f_deleted_inode_bad_csum e2fsck: always ask to fix an inode that fails checksum verification 2014-08-02 22:52:29 -04:00
f_desc_size_128 debugfs, e2fsck: fix s_desc_size handling 2013-12-24 22:50:19 -05:00
f_desc_size_bad debugfs, e2fsck: fix s_desc_size handling 2013-12-24 22:50:19 -05:00
f_detect_junk tests: suppress use of libmagic when running the regression test suite 2016-06-07 12:46:24 -04:00
f_detect_xfs tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
f_dir_bad_csum e2fsck: check htree leaf block checksums 2015-07-22 00:06:43 -04:00
f_dir_bad_mode e2fsck: Recover a special file which looks an awful lot like a directory 2007-04-02 10:08:59 -04:00
f_dirlink Many files: 1997-04-29 14:53:37 +00:00
f_dup e2fsck: print runs of duplicate blocks instead of all of them 2014-03-15 12:12:37 -04:00
f_dup2 e2fsck: print runs of duplicate blocks instead of all of them 2014-03-15 12:12:37 -04:00
f_dup3 libext2fs: Don't use the extended rec_len encoding for standard file systems 2010-12-22 13:53:02 -05:00
f_dup4 Fix up workarounds for dietlibc breakage 2014-01-09 12:22:03 -05:00
f_dup_ba e2fsck: print runs of duplicate blocks instead of all of them 2014-03-15 12:12:37 -04:00
f_dup_de tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_dup_de2 e2fsck: Fix duplicate directory entries for non-indexed directories 2009-11-16 21:56:24 -05:00
f_dup_resize Merge branch 'maint' into next 2014-05-27 12:38:23 -04:00
f_dupdot libext2fs: display partial path if fs corrupted in ext2fs_get_pathname() 2012-01-17 15:38:31 -05:00
f_dupfsblks e2fsck: print runs of duplicate blocks instead of all of them 2014-03-15 12:12:37 -04:00
f_dupsuper e2fsck: print runs of duplicate blocks instead of all of them 2014-03-15 12:12:37 -04:00
f_ea_bad_csum tests: add regression tests for EA blocks with bad checksums 2014-08-02 23:18:37 -04:00
f_ea_checks e2fsprogs-tests-f_ea_checks.patch 2008-02-18 21:45:33 -05:00
f_ea_value_crash libext2fs: check ea value offset when loading 2014-09-11 18:10:23 -04:00
f_emptydir e2fsck: always submit logical block 0 of a directory for pass 2 2014-07-25 08:39:45 -04:00
f_encrypted_lpf e2fsck: check for an encrypted lost+found directory 2015-07-16 15:07:59 -04:00
f_end-bitmap e2fsck: fix mysterious "FILE SYSTEM WAS MODIFIED" with no changes 2011-06-16 01:22:02 -04:00
f_eofblocks tests: add new test f_eofblocks 2012-04-10 23:50:37 -04:00
f_expand libext2fs: display partial path if fs corrupted in ext2fs_get_pathname() 2012-01-17 15:38:31 -05:00
f_expandroot_create_lnf e2fsck: expand root dir if linking l+f fails 2014-09-11 18:09:14 -04:00
f_ext_journal tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_ext_zero_len e2fsck: check for zero length extent 2012-03-11 23:31:38 -04:00
f_extent_bad_node e2fsck: rebuild sparse extent trees & convert non-extent ext3 files 2015-04-21 16:22:59 -04:00
f_extent_htree tests: cleanup tmpfile for the f_extent_htree 2016-03-06 21:22:13 -05:00
f_extent_int_bad_csum e2fsck: remove 'invalid' wording from error when extent block fails checksum 2014-12-03 00:01:44 -05:00
f_extent_int_bad_extent tests: add tests for handling of corrupt extents 2014-08-02 23:46:15 -04:00
f_extent_int_bad_magic e2fsck: rebuild sparse extent trees & convert non-extent ext3 files 2015-04-21 16:22:59 -04:00
f_extent_interior_start_lblk tests: add test of an incorrect interior node in an extent tree 2012-12-20 21:48:08 -05:00
f_extent_leaf_bad_csum e2fsck: remove 'invalid' wording from error when extent block fails checksum 2014-12-03 00:01:44 -05:00
f_extent_leaf_bad_extent tests: add tests for handling of corrupt extents 2014-08-02 23:46:15 -04:00
f_extent_leaf_bad_magic e2fsck: rebuild sparse extent trees & convert non-extent ext3 files 2015-04-21 16:22:59 -04:00
f_extent_oobounds e2fsck: fix problem report typo 2016-03-06 22:05:43 -05:00
f_extent_too_deep tests: verify rebuilding of sparse extent trees & block map file conversion 2015-04-21 16:23:09 -04:00
f_extents Merge branch 'maint' into next 2015-11-30 18:16:36 -05:00
f_extents2 libext2fs: set interior tree block goal more intelligently 2014-12-13 20:14:14 -05:00
f_extra_journal e2fsck: make a prompt message simpler and thus translatable 2014-06-03 22:04:28 -04:00
f_fast_symlink_extents Add new test case to check e2fsck's response to fast symlinks w/ EXTENTS_FL 2008-03-24 08:24:45 -04:00
f_file_acl_high e2fsck: On a 32-bit filesystem, make sure i_file_acl_high is zero 2009-04-23 21:31:16 -04:00
f_filetype Overhaul extended attribute handling. Should now be correct with 2002-08-17 10:19:44 -04:00
f_first_meta_bg_too_big tests: add f_first_meta_bg_too_big test 2014-08-10 16:21:31 -04:00
f_full_bg e2fsck: Fix check to see if an extent-based file is fragmented 2008-08-10 22:43:24 -04:00
f_h_badnode e2fsck: fix e2fsck -fD directory truncation 2015-11-30 15:26:35 -05:00
f_h_badroot tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_h_normal tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_h_reindex tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_h_unsigned tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_holedir e2fsck: Fix directory i_size handling 2008-03-13 00:58:54 -04:00
f_holedir2 e2fsck: collapse holes in extent-based directories 2014-07-25 08:30:11 -04:00
f_holedir3 e2fsck: collapse holes in extent-based directories 2014-07-25 08:30:11 -04:00
f_holedir4 e2fsck: fix sliding the directory block down on bigalloc 2014-09-18 21:29:21 -04:00
f_htree_bad_csum tests: add tests for directory entry blocks with checksum errors 2014-08-02 23:48:58 -04:00
f_htree_leaf_csum e2fsck: check htree leaf block checksums 2015-07-22 00:06:43 -04:00
f_hugedir_blocks e2fsck: pass2 should not process directory blocks that are impossibly large 2014-07-25 08:41:11 -04:00
f_hurd ChangeLog, problem.c, problem.h, super.c: 2000-05-08 13:33:17 +00:00
f_idata_and_extents e2fsck: fix conflicting extents|inlinedata inode flags 2014-08-10 18:43:24 -04:00
f_illbbitmap e2fsck: report ext2fs_open2() and ext2fs_check_desc() errors 2012-03-21 23:40:24 -04:00
f_illibitmap e2fsck: report ext2fs_open2() and ext2fs_check_desc() errors 2012-03-21 23:40:24 -04:00
f_illitable e2fsck: reserve blocks for root/lost+found directory repair 2014-07-26 15:45:42 -04:00
f_illitable_flexbg e2fsck: report ext2fs_open2() and ext2fs_check_desc() errors 2012-03-21 23:40:24 -04:00
f_imagic Overhaul extended attribute handling. Should now be correct with 2002-08-17 10:19:44 -04:00
f_imagic_fs tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_ind_inode_collision e2fsck: handle multiple *ind block collisions with critical metadata 2015-01-27 13:12:59 -05:00
f_inlinedata_dirblocks e2fsck: inspect inline dir data as two directory blocks 2015-01-28 09:00:13 -05:00
f_inlinedata_repair e2fsck: turn inline data symlink into a fast symlink when possible 2015-04-20 21:48:02 -04:00
f_inlinedir_detector e2fsck: improve the inline directory detector 2015-01-28 11:37:44 -05:00
f_inode_ea_collision e2fsck: check ea-in-inode regions for overlap 2014-08-10 18:34:43 -04:00
f_invalid_bad_inode e2fsck: check for invalid bad block inode 2011-09-28 18:34:33 -04:00
f_invalid_extent_symlink e2fsck: correctly deallocate invalid extent-mapped symlinks 2013-07-28 22:03:01 -04:00
f_itable_collision tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
f_jnl_32bit tests: clean up sed filtering of test output 2013-06-15 18:44:09 -04:00
f_jnl_64bit debugfs: teach logdump to deal with 64bit revoke tables 2014-05-11 21:04:17 -04:00
f_jnl_errno dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
f_jnl_etb_alloc_fail e2fsck: fix message when the journal is deleted and regenerated 2015-01-27 13:12:52 -05:00
f_journal Add support for backing up the journal inode location in the 2003-08-21 00:40:26 -04:00
f_lotsbad Check for inodes which are too big (either too many blocks, or 2002-05-21 21:19:14 -04:00
f_lpf e2fsck: fix mysterious "FILE SYSTEM WAS MODIFIED" with no changes 2011-06-16 01:22:02 -04:00
f_lpf2 Fix bug in e2fsck: When reconnecting a directory, we may 2003-12-12 03:00:56 -05:00
f_lpffile Overhaul extended attribute handling. Should now be correct with 2002-08-17 10:19:44 -04:00
f_messy_inode E2fsck now prints ranges in pass 5 when printing deltas in 2002-03-07 02:47:07 -05:00
f_miss_blk_bmap e2fsck: report ext2fs_open2() and ext2fs_check_desc() errors 2012-03-21 23:40:24 -04:00
f_miss_journal e2fsck: fix message when the journal is deleted and regenerated 2015-01-27 13:12:52 -05:00
f_misstable e2fsck: report ext2fs_open2() and ext2fs_check_desc() errors 2012-03-21 23:40:24 -04:00
f_mke2fs2b Overhaul extended attribute handling. Should now be correct with 2002-08-17 10:19:44 -04:00
f_mmp tests: fix left-over e2fsprogs-tmp files not getting clean up 2014-07-04 16:39:49 -04:00
f_mmp_garbage tests: fix left-over e2fsprogs-tmp files not getting clean up 2014-07-04 16:39:49 -04:00
f_no e2fsck: add a 'yes to all' response in interactive mode 2015-02-16 10:41:20 -05:00
f_no_cache_corrupt_inode libext2fs: don't cache inodes that fail checksum verification 2014-08-02 22:49:23 -04:00
f_noroot Overhaul extended attribute handling. Should now be correct with 2002-08-17 10:19:44 -04:00
f_nospc_create_lnf e2fsck: convert 'delete files' warning to a proper fix_problem error 2014-08-10 18:21:15 -04:00
f_okgroup e2fsck: avoid unnecessary reboots in some cases when checking the root fs 2011-09-30 23:12:37 -04:00
f_opt_extent tests: verify rebuilding of sparse extent trees & block map file conversion 2015-04-21 16:23:09 -04:00
f_opt_extent_ext3 tests: verify rebuilding of sparse extent trees & block map file conversion 2015-04-21 16:23:09 -04:00
f_orphan ChangeLog, hold_inode.c, random_exercise.c: 2000-08-20 21:48:45 +00:00
f_orphan_dotdot_ft libext2fs: display partial path if fs corrupted in ext2fs_get_pathname() 2012-01-17 15:38:31 -05:00
f_orphan_extents_inode tests: add two more tests of orphaned inode handling 2012-06-12 01:38:57 -04:00
f_orphan_indirect_inode tests: clean up sed filtering of test output 2013-06-15 18:44:09 -04:00
f_overfsblks e2fsck: report ext2fs_open2() and ext2fs_check_desc() errors 2012-03-21 23:40:24 -04:00
f_pre_1970_date_encoding tests: fix f_pre_1970_date_encoding on systems with a 32-bit time_t 2016-05-29 01:07:40 -04:00
f_preen tests: clean up sed filtering of test output 2013-06-15 18:44:09 -04:00
f_quota e2fsprogs: don't run quota test if quota is not enabled 2014-05-27 12:12:05 -04:00
f_readonly_fsck e2fsck: don't flush the FS unless it's actually dirty 2014-08-12 14:19:42 -04:00
f_rebuild_csum_rootdir e2fsck: write dir blocks after new inode when reconstructing root/lost+found 2014-07-26 17:14:40 -04:00
f_recnect_bad Clean up e2fsck problem description messages for typo's and to make them 2005-06-19 09:45:36 -04:00
f_reconnect Many files: 1997-04-29 16:17:09 +00:00
f_rehash_dir tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_resize_inode mke2fs: only print the low-level file system stats in verbose mode 2014-05-04 23:15:29 -04:00
f_salvage_dir e2fsck: Interpret negative blkcount in file system problem reports 2009-10-04 18:02:24 -04:00
f_sb_extra_isize e2fsck: enforce that the extra isize fields in the superblock are sane 2016-09-04 17:41:20 -04:00
f_selinux Add f_selinux test case. 2004-01-30 01:59:42 -05:00
f_short_encrypted_dirent e2fsck: check for encrypted directory entries with too-short file names 2015-07-16 18:02:58 -04:00
f_special_ea Add support for backing up the journal inode location in the 2003-08-21 00:40:26 -04:00
f_summary_counts e2fsck: fix mysterious "FILE SYSTEM WAS MODIFIED" with no changes 2011-06-16 01:22:02 -04:00
f_super_bad_csum tests: add regression tests for superblocks with bad checksums 2014-08-02 23:50:34 -04:00
f_toobig_extent_dir e2fsck: check extent-mapped directories with really large logical blocks 2013-07-28 21:03:00 -04:00
f_trunc_dirent_header e2fsck: salvage under-sized dirents by removing them 2015-01-29 11:09:07 -05:00
f_uninit_cat tests: fix missing cleanup of temporary files 2016-03-06 21:44:43 -05:00
f_uninit_dir e2fsck: clear uninit flag on directory extents 2014-07-25 08:50:23 -04:00
f_uninit_ext_past_eof tests: add new test f_zero_extent_length 2012-06-11 01:06:50 -04:00
f_uninit_ext_past_eof2 tests: add another test for uninit extents past eof 2013-09-26 20:17:09 -04:00
f_uninit_last_uninit debugfs: fix string_to_time for MacOS strptime() 2014-05-22 17:52:23 -04:00
f_unsorted_EAs e2fsprogs-tests-f_unsorted_EAs.patch 2008-02-18 21:44:36 -05:00
f_unused_itable tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
f_valid_ea_in_inode Fix the test image so that it actually has an ea-in-inode. 2005-03-21 17:15:18 -05:00
f_write_ea_no_extra_isize libext2fs: initialize i_extra_isize when writing EAs 2015-01-27 10:59:19 -05:00
f_write_ea_toobig_extra_isize e2fsck: enforce that extra_isize must be a multiple of four 2016-09-04 16:34:49 -04:00
f_write_ea_toosmall_extra_isize libext2fs: strengthen i_extra_isize checks when reading/writing xattrs 2015-01-27 13:10:21 -05:00
f_yes e2fsck: add a 'yes to all' response in interactive mode 2015-02-16 10:41:20 -05:00
f_yesall e2fsck: add a 'yes to all' response in interactive mode 2015-02-16 10:41:20 -05:00
f_yesthenall e2fsck: add a 'yes to all' response in interactive mode 2015-02-16 10:41:20 -05:00
f_yesthenno e2fsck: add a 'yes to all' response in interactive mode 2015-02-16 10:41:20 -05:00
f_zero_group e2fsck: report ext2fs_open2() and ext2fs_check_desc() errors 2012-03-21 23:40:24 -04:00
f_zero_inode_size e2fsck: report ext2fs_open2() and ext2fs_check_desc() errors 2012-03-21 23:40:24 -04:00
f_zero_super e2fsck: report ext2fs_open2() and ext2fs_check_desc() errors 2012-03-21 23:40:24 -04:00
f_zero_xattr tests: add new test f_zero_xattr 2013-04-25 00:29:09 -04:00
f_zeroed_ext_header e2fsck: zap extent-format inode with no extent header 2015-11-30 15:22:07 -05:00
i_bad_csum tests: rename e2image related tests 2016-04-25 12:02:38 -04:00
i_qcow tests: rename e2image related tests 2016-04-25 12:02:38 -04:00
j_corrupt_commit_csum tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_corrupt_commit_tid tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_corrupt_descr_csum e2fsck: clean up error messages when journal is corrupted 2016-04-17 00:44:06 -04:00
j_corrupt_descr_tid tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_corrupt_ext_jnl_sb_block tests: use tar xf -, some tars default to tape dev. 2016-06-06 00:54:11 -04:00
j_corrupt_ext_jnl_sb_csum tests: use tar xf -, some tars default to tape dev. 2016-06-06 00:54:11 -04:00
j_corrupt_journal_block e2fsck: clean up error messages when journal is corrupted 2016-04-17 00:44:06 -04:00
j_corrupt_revoke_block tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_corrupt_revoke_csum tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_corrupt_revoke_rcount e2fsck: clean up error messages when journal is corrupted 2016-04-17 00:44:06 -04:00
j_corrupt_sb_csum tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_corrupt_sb_magic e2fsck: fix message when the journal is deleted and regenerated 2015-01-27 13:12:52 -05:00
j_ext_dumpe2fs tests: testcases for enabling/disabling metadata_csum via tune2fs 2014-12-13 21:59:18 -05:00
j_ext_long_revoke_trans tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_ext_long_trans tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_long_revoke_trans tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_long_revoke_trans_mcsum_32bit tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_long_revoke_trans_mcsum_64bit tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
j_long_trans e2fsck: fix message when the journal is deleted and regenerated 2015-01-27 13:12:52 -05:00
j_long_trans_mcsum_32bit e2fsck: fix message when the journal is deleted and regenerated 2015-01-27 13:12:52 -05:00
j_long_trans_mcsum_64bit e2fsck: fix message when the journal is deleted and regenerated 2015-01-27 13:12:52 -05:00
j_recover_csum2_32bit tests: test recovery of 32 and 64-bit journals with the v2 checksum 2014-09-11 16:52:40 -04:00
j_recover_csum2_64bit tests: test recovery of 32 and 64-bit journals with the v2 checksum 2014-09-11 16:52:40 -04:00
j_short_revoke_trans dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
j_short_revoke_trans_mcsum_64bit dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
j_short_trans dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
j_short_trans_64bit dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
j_short_trans_mcsum_64bit tests: fix missing cleanup of temporary files 2016-03-06 21:44:43 -05:00
j_short_trans_old_csum dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
j_short_trans_open_recover tests: fix missing cleanup of temporary files 2016-03-06 21:44:43 -05:00
j_short_trans_recover tests: fix missing cleanup of temporary files 2016-03-06 21:44:43 -05:00
j_short_trans_recover_mcsum_64bit tests: fix missing cleanup of temporary files 2016-03-06 21:44:43 -05:00
j_short_uncommitted_trans dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
j_short_uncommitted_trans_mcsum_64bit dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_64bit_flexbg dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_bigjournal Add project quota support 2016-03-06 17:33:39 -05:00
m_dasd_bs dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_desc_size_128 dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_devdir mke2fs: add simple tests and re-alphabetize mke2fs manpage options 2015-05-05 10:52:01 -04:00
m_error_behavior tests: rename t_mke2fs_errors and t_mke2fs_offset 2016-05-17 00:58:34 -04:00
m_extent_journal dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_hugefile tests: disable some tests for FreeBSD 2016-06-07 11:52:25 -04:00
m_hugefile_slack tests: clean up the script for m_hugefile_slack 2015-05-17 00:19:29 -04:00
m_large_file Add project quota support 2016-03-06 17:33:39 -05:00
m_mcsum_extjournal mke2fs: allow creation of journal device with superblock checksum 2014-09-11 12:40:55 -04:00
m_meta_bg dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_minrootdir Add project quota support 2016-03-06 17:33:39 -05:00
m_mkfs_overhead tests: clean up sed filtering of test output 2013-06-15 18:44:09 -04:00
m_mmp dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_mmp_bad_csum tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
m_mmp_bad_magic tests: fix test scripts that don't work on non-Linux systems. 2014-11-07 20:53:39 -05:00
m_no_opt dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_offset tests: rename t_mke2fs_errors and t_mke2fs_offset 2016-05-17 00:58:34 -04:00
m_quota Add project quota support 2016-03-06 17:33:39 -05:00
m_raid_opt dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_root_owner dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_rootdir Add project quota support 2016-03-06 17:33:39 -05:00
m_std dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
m_uninit dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
progs Fix build reproducibility for mk_cmds and compile_et 2016-09-01 22:25:22 -04:00
r_32to64bit tests: test resize2fs 32->64 and 64->32bit conversion code 2014-12-15 12:45:16 -05:00
r_32to64bit_expand_full tests: test resize2fs 32->64 and 64->32bit conversion code 2014-12-15 12:45:16 -05:00
r_32to64bit_meta tests: test resize2fs 32->64 and 64->32bit conversion code 2014-12-15 12:45:16 -05:00
r_32to64bit_move_itable tests: test resize2fs 32->64 and 64->32bit conversion code 2014-12-15 12:45:16 -05:00
r_64bit_big_expand tests: disable some tests for FreeBSD 2016-06-07 11:52:25 -04:00
r_64to32bit tests: test resize2fs 32->64 and 64->32bit conversion code 2014-12-15 12:45:16 -05:00
r_64to32bit_meta tests: test resize2fs 32->64 and 64->32bit conversion code 2014-12-15 12:45:16 -05:00
r_1024_small_bg tests: fix resize test tmpfs max-file-size checking 2014-04-14 13:51:24 -04:00
r_bigalloc_big_expand tests: disable some tests for FreeBSD 2016-06-07 11:52:25 -04:00
r_expand_full resize2fs: don't play stupid games with the block count 2014-12-14 22:13:09 -05:00
r_ext4_big_expand tests: disable some tests for FreeBSD 2016-06-07 11:52:25 -04:00
r_ext4_small_bg tests: fix resize test tmpfs max-file-size checking 2014-04-14 13:51:24 -04:00
r_fixup_lastbg resize2fs: set bg flags and unused inode count when resizing 2014-12-14 21:12:37 -05:00
r_fixup_lastbg_big resize2fs: fix regression test to not depend on ext4.ko being loaded 2015-01-27 13:10:58 -05:00
r_inline_xattr Merge branch 'maint' into next 2014-08-25 18:37:37 -04:00
r_meta_bg_shrink tests: add the r_meta_bg_shrink test 2014-08-10 18:11:54 -04:00
r_min_itable resize2fs: clarify the size of blocks in resize2fs's messages 2014-08-24 23:23:41 -04:00
r_move_itable dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
r_resize_inode dumpe2fs: reduce dumpe2fs output to 80 columns or less 2014-12-13 21:51:48 -05:00
scripts tests: fix missing cleanup of temporary files 2016-03-06 21:44:43 -05:00
t_change_uuid tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_change_uuid_mcsum tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_change_uuid_mcsum_mounted tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_change_uuid_mcsum_seed_mounted tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_change_uuid_mounted tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_dangerous tune2fs: tell the user that e2fsck -f is required 2016-09-01 01:01:53 -04:00
t_disable_changed_csum_seed tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_disable_changed_csum_seed_mounted tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_disable_csum_seed tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_disable_mcsum tests: testcases for enabling/disabling metadata_csum via tune2fs 2014-12-13 21:59:18 -05:00
t_disable_mcsum_noinitbg tests: testcases for enabling/disabling metadata_csum via tune2fs 2014-12-13 21:59:18 -05:00
t_disable_mcsum_yesinitbg tests: testcases for enabling/disabling metadata_csum via tune2fs 2014-12-13 21:59:18 -05:00
t_disable_meta_csum_and_seed tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_enable_csum_seed tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_enable_mcsum tune2fs: tell the user that e2fsck -f is required 2016-09-01 01:01:53 -04:00
t_enable_mcsum_ext3 libext2fs: use fallocate for creating journals and hugefiles 2015-06-10 19:57:52 -04:00
t_enable_mcsum_initbg tune2fs: tell the user that e2fsck -f is required 2016-09-01 01:01:53 -04:00
t_ext_jnl_fail tune2fs: explicitly disallow tuning of journal devices 2014-09-11 12:40:55 -04:00
t_ext_jnl_rm tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
t_format_csum_seed tests: check proper operation of metadata_csum_seed 2016-03-06 20:08:53 -05:00
t_iexpand_full tests: skip large filesystem tests on MacOS 2015-06-19 21:31:26 -04:00
t_iexpand_mcsum tune2fs: tell the user that e2fsck -f is required 2016-09-01 01:01:53 -04:00
t_mmp_1on tests: fix left-over e2fsprogs-tmp files not getting clean up 2014-07-04 16:39:49 -04:00
t_mmp_2off tests: fix left-over e2fsprogs-tmp files not getting clean up 2014-07-04 16:39:49 -04:00
t_quota_1on quota: fix disabling quota, add quota tests 2013-10-14 09:54:28 -04:00
t_quota_2off quota: fix disabling quota, add quota tests 2013-10-14 09:54:28 -04:00
t_replay_and_set tests: fix missing cleanup of temporary files 2016-03-06 21:44:43 -05:00
t_uninit_bg_rm libext2fs: allow the default journal size to go as large as a gigabyte 2016-09-01 11:37:59 -04:00
u_compound_bad_rollback tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_compound_rollback tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_corrupt_blk_csum tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_corrupt_blk_csum_force tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_corrupt_hdr_csum tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_corrupt_key_csum tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_debugfs_opt tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_dryrun tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_e2fsck_opt tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_errorout tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_force tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_force_dryrun tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_incomplete tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_mke2fs tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_mke2fs_opt tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_mke2fs_opt_oddsize tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_mke2fs_opt_offset tests: testcases for the offset handling in e2undo and undo_io.c 2016-05-12 15:26:09 -04:00
u_not_undo tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_offset tests: testcases for the offset handling in e2undo and undo_io.c 2016-05-12 15:26:09 -04:00
u_onefile_bad tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_resize2fs_opt tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_revert_64bitmcsum_onefile tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_revert_all_onefile tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_revert_upgrade_to_64bitmcsum tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_tune2fs tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_tune2fs_opt tests: test undo file creation in e2fsck/resize2fs/tune2fs/mke2fs 2015-05-05 10:42:19 -04:00
u_undo_undo tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
u_wrong_fs tests: test various features of the new e2undo format 2015-05-05 10:42:34 -04:00
Makefile.in tests: fix f_pre_1970_date_encoding on systems with a 32-bit time_t 2016-05-29 01:07:40 -04:00
README Add extra checks for bad symlinks, including zero length symlinks, 2001-08-04 00:51:18 -06:00
filter.sed tests: fix filter.sed to filter out version numbers of the form 1.43 2016-05-20 21:02:09 -04:00
mke2fs.conf.in mke2fs: disable progress reporting in mke2fs.conf for regression tests 2012-09-16 20:43:07 -04:00
run_e2fsck tests: clean up sed filtering of test output 2013-06-15 18:44:09 -04:00
run_mke2fs tests: clean up sed filtering of test output 2013-06-15 18:44:09 -04:00
test_config tests: suppress use of libmagic when running the regression test suite 2016-06-07 12:46:24 -04:00
test_one.in e2fsck: clean up error messages when journal is corrupted 2016-04-17 00:44:06 -04:00
test_post tests: use make rules to run tests in parallel 2012-05-29 08:41:26 -04:00
test_script.in tests: teach test_script the --failed option 2016-06-07 10:47:20 -04:00

README

These images contain various forms of corrupted filesystem which
e2fsck will correct.  They are used as a regression test for e2fsck.

The test_script program will automatically run e2fsck against the
filesystem images.  It will run them two times, and display the exit
status for each run.  The meaning of the exit status codes are as
follows:

	0		No filesystem errors were detected
	1		Filesystem errors detected, but corrected
	2		System should be rebooted
	4		Filesystem errors left uncorrected
	8		Operational error (generally means internal error,
				or filesystem error that the e2fsck was not
				prepared to deal with)
	16		Usage or syntax error

During the regression test, the first exit code should be 1, and the
second exit code should be 0.  In other words, all (with one
exception) of the test filesystems in this directory have some sort of
filesystem corruption, which e2fsck should fix on the first pass.
After the first pass, e2fsck should leave a fully consistent
filesystem with no detectable errors found in the second pass.  The
exception is the okgroup.img filesystem, which contains no errors, and
so both exit codes should be 0.

NOTE: It appears that at least some versions of the original e2fsck do
not exit with an exit status code of 1 after correcting filesystem
errors.  So if you modify the test_script to try running these
filesystems against the original e2fsck, you will have to inspect the
test_script.log file manually.

--------------------------------------------------------------
Here's a one-line descriptons of the various test images in this
directory:

baddir.img		Filesystem with a corrupted directory
badbblocks.img		Filesystem with illegal blocks in the bad block inode.
badinode.img		Filesystem with various different corrupted inode
				entries.
badlkcnt.img		Filesystem with deleted files with non-zero link count
badroot.img		Filesystem with a file for a root directory
badtable.img		Filesystem with blocks shared between the bitmaps and
				inode table blocks and the bad block inode
bbfile.img		Filesystem with files containing bad blocks
bitmaps.img		Filesystem with corrupted inode and block bitmaps
dirlink.img		Filesystem with a hard link to a directory
dup.img			Filesystem with blocks claimed by two different files
dup2.img		Filesystem with blocks claimed by three different files
dupfsblks.img		Filesystem with blocks claimed by a file and
				inode/block bitmaps and inode tables
dupsuper.img		Filesystem with blocks claimed by a file and
				the superblock / group descriptors
end-bitmap.img		Filesystem with corruption at the end of the block 
				bitmap
expand.img		Tests e2fsck's ability to expand lost+found if 
				necessary
lpf.img			Filesystem with disconnected files and no /lost+found 
				directory
mke2fs2b.img		Filesystem with corruption similar to that
				created by mke2fs version 0.2b
noroot.img		Filesystem with a deleted root directory
okgroup.img		Filesystem that's exactly 8193 blocks long 
				(otherwise OK)
overfsblks.img		Filesystem with overlapping inode and block bitmaps
symlinks.img		Filesystem with bad symlink sizes