aboutsummaryrefslogtreecommitdiffstats
path: root/e2fsck
AgeCommit message (Expand)AuthorFilesLines
14 dayse2fsck: check the error return from the forced rewrite writeTheodore Ts'o1-2/+8
2024-04-26e2fsck.8: minor man page fixesTheodore Ts'o1-51/+61
2024-04-26Prevent i_dtime from being mistaken for an inode number post-2038 wraparoundTheodore Ts'o3-4/+4
2024-04-24Fix various compiler -Wall warningsTheodore Ts'o4-7/+8
2024-04-23e2fsck, tune2fs: fix post-2038 support for s_lastcheckTheodore Ts'o1-4/+7
2024-04-23e2fsck: make sure get_backup_sb() works when ctx is NULLTheodore Ts'o1-3/+5
2024-04-17e2fsck: don't try backup superblocks beyond the size of the deviceTheodore Ts'o1-5/+15
2024-04-15e2fsck: update quota when deallocating a bad inodeLuis Henriques (SUSE)1-11/+32
2024-04-15e2fsck: update quota accounting after directory optimizationLuis Henriques (SUSE)1-6/+21
2024-04-04e2fsck: check all sparse_super backupsAndreas Dilger1-36/+41
2024-03-31Add post-2038 timestamp support to e2fsprogsAndreas Dilger5-19/+25
2024-03-28Merge branch 'maint' into nextTheodore Ts'o3-6/+9
2024-03-28e2fsck: fix various -Wall nits picked up by clangTheodore Ts'o3-6/+9
2023-12-01e2fsck: save EXT2_ERROR_FS flag during journal replayBaokun Li1-0/+3
2023-06-15Merge branch 'maint' into nextTheodore Ts'o1-1/+1
2023-06-14e2fsck: fix handling of a invalid symlink in an inline_data directoryTheodore Ts'o1-1/+1
2023-05-31Merge branch 'maint' into nextTheodore Ts'o3-50/+64
2023-05-30e2fsck: avoid -Wtautological-constant-out-of-range-compare warningsEric Biggers2-2/+4
2023-05-30e2fsck: Suppress "orphan file is clean" message in preen modeTheodore Ts'o2-2/+3
2023-03-16e2fsck: restructure code to reduce indentation level in check_dir_block()Theodore Ts'o1-46/+46
2023-03-16e2fsck: fix bad htree checksums in preen modeTheodore Ts'o1-2/+14
2023-02-02Merge branch 'maint' into nextTheodore Ts'o1-4/+0
2023-02-01AOSP: Android: consolidate warning suppressionsEric Biggers1-3/+0
2023-02-01AOSP: Stop explicitly specifying -fno-strict-aliasingEric Biggers1-1/+0
2023-01-30Merge branch 'maint' into nextTheodore Ts'o2-4/+21
2023-01-29Change the xattr entry hash to use an unsighed char by defaultTheodore Ts'o1-4/+11
2023-01-27e2fsck: double cast a pointer to suppress a bogus compiler warning in kfree()Theodore Ts'o1-0/+10
2023-01-27e2fsck: use ext2_ino_t instead of ino_tTheodore Ts'o3-11/+11
2023-01-27Merge branch 'maint' into nextTheodore Ts'o9-92/+68
2023-01-27e2fsck: use real functions for kernel slab functionsEric Biggers1-17/+45
2023-01-26Fix various spelling typosSamanta Navarro6-6/+6
2023-01-25e2fsck: optimize clone_file on large devicesLi Dongyang1-62/+11
2023-01-18e2fsck: don't allow journal inode to have encrypt flagEric Biggers1-1/+2
2022-09-22Use an autoconf test to detect for a BSD- or GNU-style qsort_r functionTheodore Ts'o1-6/+4
2022-09-13Merge branch 'maint' into nextTheodore Ts'o1-1/+2
2022-09-13AOSP: Fix e2fsdroid build with muslColin Cross1-1/+2
2022-09-01Merge branch 'maint' into nextTheodore Ts'o1-5/+4
2022-09-01Update makefile dependenciesTheodore Ts'o1-5/+4
2022-08-13Merge branch 'maint' into nextTheodore Ts'o2-5/+3
2022-08-13libext2fs: return an error when byte swapping a corrupted dirblock blockTheodore Ts'o1-0/+2
2022-08-13e2fsck: remove unneeded automatic variable program_nameTheodore Ts'o1-5/+1
2022-08-12Merge branch 'maint' into nextTheodore Ts'o3-6/+18
2022-08-12e2fsprogs: fix device name parsing to resolve names containing '='Lukas Czerner2-4/+6
2022-08-12e2fsck: validate i_extra_size in ext4_fc_handle_inodeTheodore Ts'o1-2/+12
2022-08-11Merge branch 'maint' into nextTheodore Ts'o4-8/+12
2022-08-11Avoid potential NULL dereference when argv[0]Theodore Ts'o1-2/+6
2022-08-11e2fsck: mark that we don't care about the return value of e2fsck_lookup()Theodore Ts'o1-2/+2
2022-08-11e2fsck: streamline problem latch handlingTheodore Ts'o1-4/+2
2022-08-11e2fsck: when mutating file name make sure its length never exceeds 255Theodore Ts'o1-0/+2
2022-08-11misc: use ext2_ino_t instead of ino_tAndreas Dilger3-15/+15
2022-08-11Merge branch 'maint' into nextTheodore Ts'o2-25/+31
2022-08-11e2fsck: always probe filesystem blocksize with simple io_managerGabriel Krisman Bertazi1-17/+24
2022-08-11Quiet unused variable warningsAndreas Dilger1-8/+7
2022-08-10Merge branch 'maint' into nextTheodore Ts'o4-3/+7
2022-08-10e2fsck: handle invalid percent expansions in the log filenameTheodore Ts'o1-0/+3
2022-08-09e2fsck: fix potential fencepost error in e2fsck_should_rebuild_extents()Theodore Ts'o2-2/+2
2022-08-08libext2fs: in ext2fs_open[2](), return an error if s_desc_size is too largeTheodore Ts'o1-1/+2
2022-08-07Merge branch 'maint' into nextTheodore Ts'o1-1/+1
2022-08-07Fix UBSAN if s_log_groups_per_flex is 31Theodore Ts'o1-1/+1
2022-08-06Merge branch 'maint' into nextTheodore Ts'o9-46/+100
2022-06-07e2fsck: avoid out-of-bounds write for very deep extent treesTheodore Ts'o2-2/+11
2022-06-06e2fsck: check for xattr value size integer wraparoundTheodore Ts'o1-2/+3
2022-06-06e2fsck: fix potential out-of-bounds read in inc_ea_inode_refs()Theodore Ts'o1-5/+8
2022-05-30e2fsck: sanity check the journal inode numberTheodore Ts'o1-1/+8
2022-05-11e2fsck: avoid theoretical null dereference in end_problem_latch()zhanchengbin1-2/+4
2022-05-11e2fsck: handle malloc() failure when computing the log file namezhanchengbin1-1/+1
2022-05-02e2fsck: no parent lookup in disconnected dirAndreas Dilger3-8/+22
2022-05-02e2fsck: map PROMPT_* values to prompt messagesAndreas Dilger1-23/+23
2022-04-28Use mallinfo2 instead of mallinfo if availableLukas Czerner2-2/+20
2021-12-30Merge branch 'maint' into nextTheodore Ts'o2-0/+5
2021-12-10e2fsck: update the bg_checksum after fixing problems in the bg descriptorTheodore Ts'o1-0/+2
2021-12-03e2fsck: skip sorting extents if there are no valid extentsHarshad Shirwadkar1-0/+3
2021-10-28ext2fs: avoid re-reading inode multiple timesAndreas Dilger2-21/+35
2021-09-30e2fsck: Add support for handling orphan fileJan Kara8-47/+548
2021-09-03e2fsck: Do not trash user limits when processing orphan listJan Kara1-1/+1
2021-09-03quota: Rename quota_update_limits() to quota_read_all_dquots()Jan Kara1-1/+2
2021-08-18fix unused-function -Wall warningsTheodore Ts'o2-24/+42
2021-08-15Fix miscellaneous spelling errors in man pages, and release notesTheodore Ts'o1-2/+2
2021-08-15Change "filesystem" to "file system" in the man pagesTheodore Ts'o2-45/+45
2021-08-13e2fsck: make sure quota files are not referenced from dirsJan Kara1-1/+4
2021-08-10e2fsck: add maximum string length specifiers to fscanf format stringsTheodore Ts'o1-2/+2
2021-08-10e2fsck: clean up two gcc -Wall warnings in recovery.cTheodore Ts'o1-3/+3
2021-08-10e2fsck: value stored to err is never readLukas Czerner1-1/+0
2021-08-10e2fsck: drop gfp_t argument from blkdev_issue_flush()Theodore Ts'o1-1/+1
2021-07-28e2fsck: fix f_baddotdir failure on big-endian systemsTheodore Ts'o1-5/+13
2021-07-27AOSP: Move system_shared_libs into target.bionic clauseColin Cross1-2/+0
2021-07-27AOSP: [LSC] Add LOCAL_LICENSE_KINDS to external/e2fsprogsBob Badour1-0/+11
2021-07-25Fix miscellaneous compiler warnings using "make gcc-wall"Theodore Ts'o6-26/+28
2021-07-06Fix -Wunused-variable warningsEric Biggers3-7/+3
2021-07-06Fix -Wunused-parameter warningsEric Biggers4-6/+10
2021-07-06e2fsck: sync fc_do_one_pass() changes from kernelEric Biggers1-3/+2
2021-07-06libext2fs: improve jbd_debug() implementationEric Biggers1-4/+0
2021-07-06e2fsck: fix last mount/write time when e2fsck is forcedLukas Czerner1-6/+6
2021-07-06e2fsck: fix ".." more gracefully if possibleAndreas Dilger1-8/+20
2021-05-06e2fsck: fix unaligned accesses to ext4_fc_add_range and fc_raw_inodeTheodore Ts'o1-9/+7
2021-05-06e2fsck: fix unaligned accesses to ext4_fc_tl structHarshad Shirwadkar1-38/+44
2021-05-06e2fsck: fix portability problems caused by unaligned accessesTheodore Ts'o2-49/+56
2021-04-11blkid: include time.h to provide explicit declaration for time()Theodore Ts'o1-1/+1
2021-02-26iscan: fix the test program iscan so it builds againTheodore Ts'o2-18/+139
2021-02-23e2fsck: fix miscellaneous clang warningsTheodore Ts'o2-2/+3
2021-02-23e2fsck: initialize variable before first use in fast commit replayHarshad Shirwadkar1-1/+1
2021-02-23e2fsck: add fallthrough comment in fc replay switch caseHarshad Shirwadkar1-0/+1
2021-02-23e2fsck: don't ignore return values in e2fsck_rewrite_extent_treeHarshad Shirwadkar1-7/+9
2021-02-12e2fsck: fix error code return in e2fsck_read_extents()Theodore Ts'o1-1/+1
2021-02-11e2fsck: add error checking for ext2fs_extent_get_info()Theodore Ts'o1-1/+6
2021-02-11Fix clang warnings on architectures with a 64-bit longTheodore Ts'o9-44/+70
2021-02-09Update release notes, etc., for the 1.46.1 releasev1.46.1Theodore Ts'o1-1/+1
2021-02-09Provide and use sort_r() instead of qsort_r() for portability reasonsTheodore Ts'o1-7/+12
2021-02-08e2fsck: endianness fixes for fast commit replayHarshad Shirwadkar1-18/+26
2021-02-08e2fsck: fix check of directories over 4GBAndreas Dilger7-19/+65
2021-01-29Update makefile dependenciesTheodore Ts'o1-38/+99
2021-01-29e2fsck: drop use of sysctl(2)Theodore Ts'o1-10/+0
2021-01-28Merge branch 'maint' into nextTheodore Ts'o9-27/+166
2021-01-28AOSP: tune2fs/resize2fs: make vendor_ramdisk_available.Yifan Hong1-0/+1
2021-01-27AOSP: ANDROID: e2fsck: Handle casefolded encryptionDaniel Rosenberg7-26/+142
2021-01-27AOSP: ANDROID: e2fsck: Do not mutate encrypted namesDaniel Rosenberg3-0/+26
2021-01-27AOSP: Make e2fsck depends on badblocksHoward Chen1-0/+1
2021-01-27e2fsck.8.in: document check_encoding extended optionGabriel Krisman Bertazi1-0/+4
2021-01-27e2fsck: add option to force encoded filename verificationGabriel Krisman Bertazi3-2/+8
2021-01-27e2fsck: detect duplicated casefolded direntries for rehashGabriel Krisman Bertazi1-1/+21
2021-01-27dict: support comparison with contextGabriel Krisman Bertazi2-2/+2
2021-01-27e2fsck: support casefold directories when rehashingGabriel Krisman Bertazi1-16/+69
2021-01-27e2fsck: fix entries with invalid encoded charactersGabriel Krisman Bertazi4-5/+69
2021-01-27e2fsck: add new problem for encoded name checkArnaud Ferraris2-0/+8
2021-01-27e2fsck: add replay for add_range, del_range, and inode tagsHarshad Shirwadkar1-1/+347
2021-01-27e2fsck: add fc replay for link, unlink, creat tagsHarshad Shirwadkar1-0/+112
2021-01-27e2fsck: add fast commit replay skeletonHarshad Shirwadkar1-0/+72
2021-01-27e2fsck: add fast commit scan passHarshad Shirwadkar1-0/+109
2021-01-27e2fsck: add fast commit setup codeHarshad Shirwadkar2-0/+31
2021-01-27e2fsck: add function to rewrite extent treeHarshad Shirwadkar2-60/+131
2021-01-27e2fsck: declare the size of bh->b_data to be 4096 in jfs_user.hTheodore Ts'o1-1/+1
2021-01-23Merge branch 'maint' into nextTheodore Ts'o1-1/+1
2021-01-23Fix clang warningsTheodore Ts'o1-1/+1
2021-01-21e2fsck: remove dead code when recreating the journalTheodore Ts'o1-7/+0
2021-01-21Make userspace tools number of fast commits blocks awareHarshad Shirwadkar1-8/+18
2021-01-21libext2fs: provide APIs to configure fast commit blocksHarshad Shirwadkar1-2/+2
2021-01-21e2fsck: port fc changes from kernel's recovery.c to e2fsckHarshad Shirwadkar2-60/+158
2021-01-21e2fsck: add kernel endian-ness conversion macrosHarshad Shirwadkar1-32/+10
2021-01-21Enable threaded support for e2fsprogs' applications.Theodore Ts'o1-1/+1
2021-01-19Merge branch 'maint' into nextTheodore Ts'o1-0/+1
2020-10-04Define MKDIR_P in the Makefile.in files instead in MCONFIG.inTheodore Ts'o1-0/+1
2020-10-01Merge branch 'maint' into nextTheodore Ts'o5-9/+9
2020-10-01e2fsck: use the right conversion specifier in e2fsck_allocate_memory()Lukas Czerner1-1/+1
2020-10-01e2fsck: use size_t instead of int in string_copy()Lukas Czerner2-2/+2
2020-04-13e2fsck: fix off-by-one check when validating depth of an htreeTheodore Ts'o1-1/+1
2020-04-10Teach makefiles to build all static programs using the target all-staticTheodore Ts'o1-0/+2
2020-03-23e2fsck: fix various gcc -Wall nitsTheodore Ts'o3-5/+5
2020-03-21Merge tag 'v1.45.6' into nextTheodore Ts'o1-0/+10
2020-03-20AOSP: Make ramdisk_available.Yifan Hong1-0/+10
2020-03-20e2fsck: clarify overflow link count error messageJan Kara3-4/+24
2020-03-16Merge branch 'maint' into nextTheodore Ts'o1-2/+2
2020-03-15e2fsck: fix "make check" when using static librariesTheodore Ts'o1-2/+2
2020-03-07e2fsck: clarify overflow link count error messageJan Kara3-4/+24
2020-03-07Merge branch 'maint' into nextTheodore Ts'o17-158/+165
2020-03-04e2fsck: avoid overflow with very large dirsAndreas Dilger2-41/+45
2020-03-04e2fsck: consistently use ext2fs_get_mem()Andreas Dilger7-40/+41
2020-02-29e2fsck: fix overflow if more than 4B inodesAndreas Dilger1-1/+1
2020-02-29e2fsck: reduce memory usage for many directoriesAndreas Dilger3-15/+14
2020-02-29e2fsck: avoid mallinfo() if over 2GB allocatedAndreas Dilger2-15/+15
2020-02-29e2fsck: use proper types for variablesAndreas Dilger4-10/+11
2020-02-29e2fsck: fix e2fsck_allocate_memory() overflowAndreas Dilger6-37/+39
2020-01-25Merge branch 'maint' into nextTheodore Ts'o2-11/+12
2020-01-24mmp: abstract out repeated 'sizeof(buf), buf' usageAndreas Dilger2-13/+10
2020-01-24mmp: don't assume NUL termination for MMP stringsAndreas Dilger1-2/+6
2020-01-17e2fsck: restart the full e2fsck run if the bad block inode is invalidateTheodore Ts'o1-11/+3
2020-01-16e2fsck: clean up unwind_pass1() as it's no longer really neededTheodore Ts'o1-12/+2
2020-01-02Merge branch 'maint' into nextTheodore Ts'o6-15/+48
2020-01-01e2fsck: don't check for future superblock times if checkinterval == 0Theodore Ts'o1-2/+2
2020-01-01e2fsck: fix use after free in calculate_tree()Wang Shilong1-1/+16
2020-01-01e2fsck: fix to return ENOMEM in alloc_size_dir()Wang Shilong1-0/+4
2020-01-01ext2fs: add ext2fs_get_stat_i_blocks() functionTheodore Ts'o1-10/+5
2019-12-20e2fsck: don't try to rehash a deleted directoryTheodore Ts'o2-0/+6
2019-12-20e2fsck: abort if there is a corrupted directory block when rehashingTheodore Ts'o1-0/+9
2019-12-13e2fsck: optimize away repeated calls to gettext()Theodore Ts'o2-2/+6
2019-11-13Revert "e2fsck: Change kmem_cache_t to lkmem_cache_t for Solaris"Theodore Ts'o2-9/+9
2019-11-09Define the beXX_to_cpu and cpu_to_beXX macros for e2fsck/{recovery.c,revoke.c}Theodore Ts'o2-18/+18
2019-11-09Align the types used by jbd2_journal_bmap and getblk with the kernelTheodore Ts'o2-6/+9
2019-11-09e2fsck/recovery.c: sync up with kernel's use of __be32Theodore Ts'o1-6/+6
2019-11-09Sync kernel's removal of open-coded allocation retry loop in revoke.cTheodore Ts'o1-10/+5
2019-11-09Sync kernel's fix for potential double free in jbd2Theodore Ts'o3-16/+35
2019-11-09e2fsck/revoke.c: sync kernel's adoption of kmalloc_array()Theodore Ts'o2-1/+8
2019-11-09Sync kernel's unification of jbd2 revoke and tag block checksum handlingTheodore Ts'o3-44/+24
2019-11-09e2fsck/revoke.c: sync changes from kernelTheodore Ts'o1-35/+29
2019-11-09Rename functions, types, constants to reflect jbd2 usageTheodore Ts'o4-126/+128
2019-11-09Convert kernel compat functions to use new ll_rw_block() function signatureTheodore Ts'o3-12/+12
2019-11-09Clean up minor differences between kernel and e2fsck's jbd2 source filesTheodore Ts'o2-13/+5
2019-10-09e2fsck: check for consistent encryption policiesEric Biggers9-53/+627
2019-09-03Merge branch 'maint' into nextTheodore Ts'o4-10/+46
2019-09-03e2fsck: check the validity of the casefold flagTheodore Ts'o3-5/+35
2019-09-02e2fsck: make the low dtime check consistent when using the backup superblockTheodore Ts'o1-2/+4
2019-09-02e2fsck: update the quota records when the root directory is recreatedTheodore Ts'o1-3/+9
2019-08-15e2fsck: add a developer-only extended option: clear_all_uninit_bitsTheodore Ts'o5-1/+28
2019-07-24e2fsck: set E2FSCK_TIME correctly on a 32-bit arch with a 64-bit time_tTheodore Ts'o1-1/+1
2019-07-13e2fsck: add xgettext:no-c-format tagsTheodore Ts'o1-0/+105
2019-06-19e2fsck: correctly handle inline directories when large_dir is enabled.Artem Blagodarenko1-1/+2
2019-05-27e2fsck: handle verity files in scan_extent_node()Eric Biggers1-2/+3
2019-05-12e2fsck: remove an potentially ambiguous dangling else clauseTheodore Ts'o1-1/+2
2019-05-12e2fsck: fix printf format / argument mismatchesTheodore Ts'o1-6/+6
2019-05-10e2fsck: fix XML validity problem with the problem logTheodore Ts'o3-9/+12
2019-05-06e2fsck: add support for saving the problem code logTheodore Ts'o7-24/+139