You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sandy 5629dff5f1 PL280 release code 4 years ago
..
d_bad_ostype PL280 release code 4 years ago
d_corrupt_journal_nr_users PL280 release code 4 years ago
d_dumpe2fs_group_only PL280 release code 4 years ago
d_fallocate PL280 release code 4 years ago
d_fallocate_bigalloc PL280 release code 4 years ago
d_fallocate_blkmap PL280 release code 4 years ago
d_inline_dump PL280 release code 4 years ago
d_loaddump PL280 release code 4 years ago
d_punch PL280 release code 4 years ago
d_punch_bigalloc PL280 release code 4 years ago
d_special_files PL280 release code 4 years ago
d_xattr_edits PL280 release code 4 years ago
d_xattr_sorting PL280 release code 4 years ago
defaults PL280 release code 4 years ago
e_brel_bma PL280 release code 4 years ago
e_icount_normal PL280 release code 4 years ago
e_icount_opt PL280 release code 4 years ago
e_irel_ima PL280 release code 4 years ago
f_8192_block PL280 release code 4 years ago
f_16384_block PL280 release code 4 years ago
f_bad_bbitmap PL280 release code 4 years ago
f_bad_bmap_csum PL280 release code 4 years ago
f_bad_disconnected_inode PL280 release code 4 years ago
f_bad_gdt_csum PL280 release code 4 years ago
f_bad_ibitmap PL280 release code 4 years ago
f_bad_inode_csum PL280 release code 4 years ago
f_bad_local_jnl PL280 release code 4 years ago
f_badbblocks PL280 release code 4 years ago
f_badcluster PL280 release code 4 years ago
f_baddir PL280 release code 4 years ago
f_baddir2 PL280 release code 4 years ago
f_baddotdir PL280 release code 4 years ago
f_badinode PL280 release code 4 years ago
f_badjour_indblks PL280 release code 4 years ago
f_badjourblks PL280 release code 4 years ago
f_badorphan PL280 release code 4 years ago
f_badprimary PL280 release code 4 years ago
f_badroot PL280 release code 4 years ago
f_badsymlinks PL280 release code 4 years ago
f_badsymlinks2 PL280 release code 4 years ago
f_badtable PL280 release code 4 years ago
f_bb_in_bb PL280 release code 4 years ago
f_bbfile PL280 release code 4 years ago
f_bbinode PL280 release code 4 years ago
f_big_sparse PL280 release code 4 years ago
f_bigalloc_badinode PL280 release code 4 years ago
f_bigalloc_orphan_list PL280 release code 4 years ago
f_bigalloc_symlink_with_xattr PL280 release code 4 years ago
f_bitmaps PL280 release code 4 years ago
f_boundscheck PL280 release code 4 years ago
f_clear_xattr PL280 release code 4 years ago
f_cloneblock_alloc_error PL280 release code 4 years ago
f_collapse_extent_tree PL280 release code 4 years ago
f_compress_extent_tree_level PL280 release code 4 years ago
f_convert_bmap PL280 release code 4 years ago
f_convert_bmap_and_extent PL280 release code 4 years ago
f_convert_bmap_sparse PL280 release code 4 years ago
f_corrupt_dirent_tail PL280 release code 4 years ago
f_crashdisk PL280 release code 4 years ago
f_create_symlinks PL280 release code 4 years ago
f_del_dup_quota PL280 release code 4 years ago
f_deleted_inode_bad_csum PL280 release code 4 years ago
f_desc_size_128 PL280 release code 4 years ago
f_desc_size_bad PL280 release code 4 years ago
f_detect_junk PL280 release code 4 years ago
f_detect_xfs PL280 release code 4 years ago
f_dir_bad_csum PL280 release code 4 years ago
f_dir_bad_mode PL280 release code 4 years ago
f_dirlink PL280 release code 4 years ago
f_dup PL280 release code 4 years ago
f_dup2 PL280 release code 4 years ago
f_dup3 PL280 release code 4 years ago
f_dup4 PL280 release code 4 years ago
f_dup_ba PL280 release code 4 years ago
f_dup_de PL280 release code 4 years ago
f_dup_de2 PL280 release code 4 years ago
f_dup_resize PL280 release code 4 years ago
f_dupdot PL280 release code 4 years ago
f_dupfsblks PL280 release code 4 years ago
f_dupsuper PL280 release code 4 years ago
f_ea_bad_csum PL280 release code 4 years ago
f_ea_checks PL280 release code 4 years ago
f_ea_inode PL280 release code 4 years ago
f_ea_inode_self_ref PL280 release code 4 years ago
f_ea_value_crash PL280 release code 4 years ago
f_emptydir PL280 release code 4 years ago
f_encrypted_lpf PL280 release code 4 years ago
f_end-bitmap PL280 release code 4 years ago
f_eofblocks PL280 release code 4 years ago
f_expand PL280 release code 4 years ago
f_expandroot_create_lnf PL280 release code 4 years ago
f_ext_journal PL280 release code 4 years ago
f_ext_zero_len PL280 release code 4 years ago
f_extent_bad_node PL280 release code 4 years ago
f_extent_htree PL280 release code 4 years ago
f_extent_int_bad_csum PL280 release code 4 years ago
f_extent_int_bad_extent PL280 release code 4 years ago
f_extent_int_bad_magic PL280 release code 4 years ago
f_extent_interior_start_lblk PL280 release code 4 years ago
f_extent_leaf_bad_csum PL280 release code 4 years ago
f_extent_leaf_bad_extent PL280 release code 4 years ago
f_extent_leaf_bad_magic PL280 release code 4 years ago
f_extent_oobounds PL280 release code 4 years ago
f_extent_too_deep PL280 release code 4 years ago
f_extents PL280 release code 4 years ago
f_extents2 PL280 release code 4 years ago
f_extra_journal PL280 release code 4 years ago
f_fast_symlink_extents PL280 release code 4 years ago
f_file_acl_high PL280 release code 4 years ago
f_filetype PL280 release code 4 years ago
f_first_meta_bg_too_big PL280 release code 4 years ago
f_full_bg PL280 release code 4 years ago
f_h_badnode PL280 release code 4 years ago
f_h_badroot PL280 release code 4 years ago
f_h_normal PL280 release code 4 years ago
f_h_reindex PL280 release code 4 years ago
f_h_unsigned PL280 release code 4 years ago
f_holedir PL280 release code 4 years ago
f_holedir2 PL280 release code 4 years ago
f_holedir3 PL280 release code 4 years ago
f_holedir4 PL280 release code 4 years ago
f_htree_bad_csum PL280 release code 4 years ago
f_htree_leaf_csum PL280 release code 4 years ago
f_hugedir_blocks PL280 release code 4 years ago
f_hurd PL280 release code 4 years ago
f_idata_and_extents PL280 release code 4 years ago
f_illbbitmap PL280 release code 4 years ago
f_illibitmap PL280 release code 4 years ago
f_illitable PL280 release code 4 years ago
f_illitable_flexbg PL280 release code 4 years ago
f_imagic PL280 release code 4 years ago
f_imagic_fs PL280 release code 4 years ago
f_ind_inode_collision PL280 release code 4 years ago
f_inlinedata_dirblocks PL280 release code 4 years ago
f_inlinedata_repair PL280 release code 4 years ago
f_inlinedir_detector PL280 release code 4 years ago
f_inode_ea_collision PL280 release code 4 years ago
f_invalid_bad_inode PL280 release code 4 years ago
f_invalid_extent_symlink PL280 release code 4 years ago
f_itable_collision PL280 release code 4 years ago
f_jnl_32bit PL280 release code 4 years ago
f_jnl_64bit PL280 release code 4 years ago
f_jnl_errno PL280 release code 4 years ago
f_jnl_etb_alloc_fail PL280 release code 4 years ago
f_journal PL280 release code 4 years ago
f_large_dir PL280 release code 4 years ago
f_lotsbad PL280 release code 4 years ago
f_lpf PL280 release code 4 years ago
f_lpf2 PL280 release code 4 years ago
f_lpffile PL280 release code 4 years ago
f_messy_inode PL280 release code 4 years ago
f_miss_blk_bmap PL280 release code 4 years ago
f_miss_journal PL280 release code 4 years ago
f_misstable PL280 release code 4 years ago
f_mke2fs2b PL280 release code 4 years ago
f_mke2fs_baddisk PL280 release code 4 years ago
f_mmp PL280 release code 4 years ago
f_mmp_garbage PL280 release code 4 years ago
f_no PL280 release code 4 years ago
f_no_cache_corrupt_inode PL280 release code 4 years ago
f_noroot PL280 release code 4 years ago
f_nospc_create_lnf PL280 release code 4 years ago
f_okgroup PL280 release code 4 years ago
f_opt_extent PL280 release code 4 years ago
f_opt_extent_ext3 PL280 release code 4 years ago
f_orphan PL280 release code 4 years ago
f_orphan_dotdot_ft PL280 release code 4 years ago
f_orphan_extents_inode PL280 release code 4 years ago
f_orphan_indirect_inode PL280 release code 4 years ago
f_orphquot PL280 release code 4 years ago
f_overfsblks PL280 release code 4 years ago
f_pre_1970_date_encoding PL280 release code 4 years ago
f_preen PL280 release code 4 years ago
f_quota PL280 release code 4 years ago
f_quota_extent_opt PL280 release code 4 years ago
f_quota_invalid_inum PL280 release code 4 years ago
f_readonly_fsck PL280 release code 4 years ago
f_rebuild_csum_rootdir PL280 release code 4 years ago
f_recnect_bad PL280 release code 4 years ago
f_reconnect PL280 release code 4 years ago
f_rehash_dir PL280 release code 4 years ago
f_resize_inode PL280 release code 4 years ago
f_resize_inode_meta_bg PL280 release code 4 years ago
f_salvage_dir PL280 release code 4 years ago
f_sb_extra_isize PL280 release code 4 years ago
f_selinux PL280 release code 4 years ago
f_shared_blocks_ok PL280 release code 4 years ago
f_short_encrypted_dirent PL280 release code 4 years ago
f_special_ea PL280 release code 4 years ago
f_summary_counts PL280 release code 4 years ago
f_super_bad_csum PL280 release code 4 years ago
f_toobig_extent_dir PL280 release code 4 years ago
f_trunc_dirent_header PL280 release code 4 years ago
f_uninit_cat PL280 release code 4 years ago
f_uninit_dir PL280 release code 4 years ago
f_uninit_ext_past_eof PL280 release code 4 years ago
f_uninit_ext_past_eof2 PL280 release code 4 years ago
f_uninit_last_uninit PL280 release code 4 years ago
f_unshare_blocks_no_space PL280 release code 4 years ago
f_unshare_blocks_ok PL280 release code 4 years ago
f_unsorted_EAs PL280 release code 4 years ago
f_unused_itable PL280 release code 4 years ago
f_valid_ea_in_inode PL280 release code 4 years ago
f_write_ea_no_extra_isize PL280 release code 4 years ago
f_write_ea_toobig_extra_isize PL280 release code 4 years ago
f_write_ea_toosmall_extra_isize PL280 release code 4 years ago
f_yes PL280 release code 4 years ago
f_yesall PL280 release code 4 years ago
f_yesthenall PL280 release code 4 years ago
f_yesthenno PL280 release code 4 years ago
f_zero_group PL280 release code 4 years ago
f_zero_inode_size PL280 release code 4 years ago
f_zero_super PL280 release code 4 years ago
f_zero_xattr PL280 release code 4 years ago
f_zeroed_ext_header PL280 release code 4 years ago
i_bad_csum PL280 release code 4 years ago
i_bitmaps PL280 release code 4 years ago
i_qcow PL280 release code 4 years ago
j_corrupt_commit_csum PL280 release code 4 years ago
j_corrupt_commit_tid PL280 release code 4 years ago
j_corrupt_descr_csum PL280 release code 4 years ago
j_corrupt_descr_tid PL280 release code 4 years ago
j_corrupt_ext_jnl_sb_block PL280 release code 4 years ago
j_corrupt_ext_jnl_sb_csum PL280 release code 4 years ago
j_corrupt_journal_block PL280 release code 4 years ago
j_corrupt_revoke_block PL280 release code 4 years ago
j_corrupt_revoke_csum PL280 release code 4 years ago
j_corrupt_revoke_rcount PL280 release code 4 years ago
j_corrupt_sb_csum PL280 release code 4 years ago
j_corrupt_sb_magic PL280 release code 4 years ago
j_ext_dumpe2fs PL280 release code 4 years ago
j_ext_long_revoke_trans PL280 release code 4 years ago
j_ext_long_trans PL280 release code 4 years ago
j_long_revoke_trans PL280 release code 4 years ago
j_long_revoke_trans_mcsum_32bit PL280 release code 4 years ago
j_long_revoke_trans_mcsum_64bit PL280 release code 4 years ago
j_long_trans PL280 release code 4 years ago
j_long_trans_mcsum_32bit PL280 release code 4 years ago
j_long_trans_mcsum_64bit PL280 release code 4 years ago
j_recover_csum2_32bit PL280 release code 4 years ago
j_recover_csum2_64bit PL280 release code 4 years ago
j_recover_csum3_64bit PL280 release code 4 years ago
j_short_revoke_trans PL280 release code 4 years ago
j_short_revoke_trans_mcsum_64bit PL280 release code 4 years ago
j_short_trans PL280 release code 4 years ago
j_short_trans_64bit PL280 release code 4 years ago
j_short_trans_mcsum_64bit PL280 release code 4 years ago
j_short_trans_old_csum PL280 release code 4 years ago
j_short_trans_open_recover PL280 release code 4 years ago
j_short_trans_recover PL280 release code 4 years ago
j_short_trans_recover_mcsum_64bit PL280 release code 4 years ago
j_short_uncommitted_trans PL280 release code 4 years ago
j_short_uncommitted_trans_mcsum_64bit PL280 release code 4 years ago
m_64bit_flexbg PL280 release code 4 years ago
m_bigjournal PL280 release code 4 years ago
m_dasd_bs PL280 release code 4 years ago
m_desc_size_128 PL280 release code 4 years ago
m_devdir PL280 release code 4 years ago
m_error_behavior PL280 release code 4 years ago
m_extent_journal PL280 release code 4 years ago
m_hugefile PL280 release code 4 years ago
m_hugefile_slack PL280 release code 4 years ago
m_image_mmp PL280 release code 4 years ago
m_large_file PL280 release code 4 years ago
m_mcsum_extjournal PL280 release code 4 years ago
m_meta_bg PL280 release code 4 years ago
m_minrootdir PL280 release code 4 years ago
m_mkfs_overhead PL280 release code 4 years ago
m_mmp PL280 release code 4 years ago
m_mmp_bad_csum PL280 release code 4 years ago
m_mmp_bad_magic PL280 release code 4 years ago
m_no_opt PL280 release code 4 years ago
m_offset PL280 release code 4 years ago
m_quota PL280 release code 4 years ago
m_raid_opt PL280 release code 4 years ago
m_resize_inode_meta_bg PL280 release code 4 years ago
m_root_owner PL280 release code 4 years ago
m_rootdir PL280 release code 4 years ago
m_std PL280 release code 4 years ago
m_uninit PL280 release code 4 years ago
progs PL280 release code 4 years ago
r_32to64bit PL280 release code 4 years ago
r_32to64bit_expand_full PL280 release code 4 years ago
r_32to64bit_meta PL280 release code 4 years ago
r_32to64bit_move_itable PL280 release code 4 years ago
r_64bit_big_expand PL280 release code 4 years ago
r_64to32bit PL280 release code 4 years ago
r_64to32bit_meta PL280 release code 4 years ago
r_1024_small_bg PL280 release code 4 years ago
r_bigalloc_big_expand PL280 release code 4 years ago
r_expand_full PL280 release code 4 years ago
r_ext4_big_expand PL280 release code 4 years ago
r_ext4_small_bg PL280 release code 4 years ago
r_fixup_lastbg PL280 release code 4 years ago
r_fixup_lastbg_big PL280 release code 4 years ago
r_inline_xattr PL280 release code 4 years ago
r_meta_bg_shrink PL280 release code 4 years ago
r_min_itable PL280 release code 4 years ago
r_move_itable PL280 release code 4 years ago
r_move_itable_nostride PL280 release code 4 years ago
r_move_itable_realloc PL280 release code 4 years ago
r_resize_inode PL280 release code 4 years ago
scripts PL280 release code 4 years ago
t_change_uuid PL280 release code 4 years ago
t_change_uuid_mcsum PL280 release code 4 years ago
t_change_uuid_mcsum_mounted PL280 release code 4 years ago
t_change_uuid_mcsum_seed_mounted PL280 release code 4 years ago
t_change_uuid_mounted PL280 release code 4 years ago
t_dangerous PL280 release code 4 years ago
t_disable_changed_csum_seed PL280 release code 4 years ago
t_disable_changed_csum_seed_mounted PL280 release code 4 years ago
t_disable_csum_seed PL280 release code 4 years ago
t_disable_mcsum PL280 release code 4 years ago
t_disable_mcsum_noinitbg PL280 release code 4 years ago
t_disable_mcsum_yesinitbg PL280 release code 4 years ago
t_disable_meta_csum_and_seed PL280 release code 4 years ago
t_enable_csum_seed PL280 release code 4 years ago
t_enable_mcsum PL280 release code 4 years ago
t_enable_mcsum_ext3 PL280 release code 4 years ago
t_enable_mcsum_initbg PL280 release code 4 years ago
t_ext_jnl_fail PL280 release code 4 years ago
t_ext_jnl_rm PL280 release code 4 years ago
t_format_csum_seed PL280 release code 4 years ago
t_iexpand_full PL280 release code 4 years ago
t_iexpand_mcsum PL280 release code 4 years ago
t_mmp_1on PL280 release code 4 years ago
t_mmp_2off PL280 release code 4 years ago
t_project_1on PL280 release code 4 years ago
t_project_2off PL280 release code 4 years ago
t_project_3on PL280 release code 4 years ago
t_project_4off PL280 release code 4 years ago
t_quota_1on PL280 release code 4 years ago
t_quota_2off PL280 release code 4 years ago
t_replay_and_set PL280 release code 4 years ago
t_uninit_bg_rm PL280 release code 4 years ago
u_compound_bad_rollback PL280 release code 4 years ago
u_compound_rollback PL280 release code 4 years ago
u_corrupt_blk_csum PL280 release code 4 years ago
u_corrupt_blk_csum_force PL280 release code 4 years ago
u_corrupt_hdr_csum PL280 release code 4 years ago
u_corrupt_key_csum PL280 release code 4 years ago
u_debugfs_opt PL280 release code 4 years ago
u_dryrun PL280 release code 4 years ago
u_e2fsck_opt PL280 release code 4 years ago
u_errorout PL280 release code 4 years ago
u_force PL280 release code 4 years ago
u_force_dryrun PL280 release code 4 years ago
u_incomplete PL280 release code 4 years ago
u_mke2fs PL280 release code 4 years ago
u_mke2fs_opt PL280 release code 4 years ago
u_mke2fs_opt_oddsize PL280 release code 4 years ago
u_mke2fs_opt_offset PL280 release code 4 years ago
u_not_undo PL280 release code 4 years ago
u_offset PL280 release code 4 years ago
u_onefile_bad PL280 release code 4 years ago
u_resize2fs_opt PL280 release code 4 years ago
u_revert_64bitmcsum_onefile PL280 release code 4 years ago
u_revert_all_onefile PL280 release code 4 years ago
u_revert_upgrade_to_64bitmcsum PL280 release code 4 years ago
u_tune2fs PL280 release code 4 years ago
u_tune2fs_opt PL280 release code 4 years ago
u_undo_undo PL280 release code 4 years ago
u_wrong_fs PL280 release code 4 years ago
Makefile.in PL280 release code 4 years ago
README PL280 release code 4 years ago
filter.sed PL280 release code 4 years ago
mke2fs.conf.in PL280 release code 4 years ago
run_e2fsck PL280 release code 4 years ago
run_mke2fs PL280 release code 4 years ago
test_config PL280 release code 4 years ago
test_one.in PL280 release code 4 years ago
test_post PL280 release code 4 years ago
test_script.in PL280 release code 4 years ago

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