aboutsummaryrefslogtreecommitdiffstats
path: root/e2fsck
AgeCommit message (Expand)AuthorFilesLines
2018-03-29e2fsck: adjust quota counters when clearing orphaned inodesHEADnextmasterDarrick J. Wong1-20/+101
2018-03-24e2fsck: delete bad inode fix for bigallocharshads1-2/+10
2018-03-16e2fsck: release clusters only once in release_inode_blocksharshads1-0/+8
2018-03-10e2fsck: fix endianness problem when reading htree nodesLukas Czerner1-2/+3
2018-03-03e2fsck: require that fast symlinks don't have EXT4_EXTENTS_FLEric Biggers1-3/+3
2018-03-03e2fsck: validate the targets of extent-based symlinksEric Biggers1-35/+39
2018-03-03e2fsck: drop redundant checks of symlink i_sizeEric Biggers1-5/+1
2018-03-03e2fsck: require i_size == fscrypt_symlink_data.len + 2Eric Biggers1-2/+1
2018-03-03e2fsck: validate fscrypt_symlink_data.len for fast symlinks tooEric Biggers1-10/+13
2018-03-03Merge branch 'maint' into nextTheodore Ts'o1-2/+2
2018-03-03e2fsck: validate that fscrypt_symlink_data.len is not too largeEric Biggers1-1/+1
2018-03-03e2fsck: fix reading fscrypt_symlink_data.lenEric Biggers1-1/+1
2018-03-02Merge branch 'maint' into nextTheodore Ts'o1-4/+0
2018-03-02e2fsck: remove get_filename_hash() prototypeEric Biggers1-4/+0
2018-02-26AOSP: use e2fsprogs-defaults for ccflagsTheodore Ts'o1-1/+5
2018-02-26AOSP: Revert "Add "libc" to soong static_executable targets."Jeff Gaston1-1/+1
2018-02-26AOSP: Add missing libdl dependenciesPavlin Radoslavov1-1/+1
2018-01-02Merge branch 'maint' into nextTheodore Ts'o4-13/+38
2018-01-01e2fsck: fix printf format %d on ext2_ino_tShen-Ta Hsieh1-2/+2
2017-12-15Add missing information to e2fsck man pages and usage textTyson Nottingham3-11/+36
2017-12-12Merge branch 'maint' into nextTheodore Ts'o1-9/+11
2017-12-12e2fsck: fix potential Floating Point Exception in show_stats()Theodore Ts'o1-9/+11
2017-12-04Merge branch 'maint' into nextTheodore Ts'o1-3/+4
2017-12-04e2fsck: fix access after free for dx_db structureArtem Blagodarenko1-3/+4
2017-10-15Merge branch 'maint' into nextTheodore Ts'o15-28/+28
2017-10-15Fix historic typos in changelogs and release notesSebastian Rasmussen1-1/+1
2017-10-15Fix typos in code comments and developer docsSebastian Rasmussen12-22/+22
2017-10-15Fix typos in error messages and documentationSebastian Rasmussen2-5/+5
2017-09-06Merge branch 'maint' into nextTheodore Ts'o1-2/+29
2017-09-06e2fsck, libext2fs: add checks for insanely large file systemsTheodore Ts'o1-2/+29
2017-08-29Merge branch 'maint' into nextTheodore Ts'o7-27/+81
2017-08-28Silence valgrind warningsTheodore Ts'o1-1/+1
2017-08-26e2fsck: add optimization for heavily hard-linked file systemsJaco Kroon5-12/+65
2017-08-26e2fsck: optimize out the use region_t in scan_extent_node()Jaco Kroon1-13/+14
2017-08-22e2fsck: fix the message printed for the project quota typeTheodore Ts'o1-1/+1
2017-08-22Merge branch 'maint' into nextTheodore Ts'o2-0/+31
2017-08-21e2fsck: in ask_yn() fall back to English yes/no charactersTheodore Ts'o1-0/+12
2017-08-14e2fsck: add optimization for large, fragmented sparse filesTheodore Ts'o1-0/+19
2017-08-04Merge branch 'maint' into nextTheodore Ts'o3-108/+108
2017-08-04Remove spaces at the end of man pagesTheodore Ts'o2-105/+105
2017-08-01e2fsck: fix e2fsck -D for encrypted directoriesTheodore Ts'o1-3/+3
2017-07-27Merge branch 'maint' into nextTheodore Ts'o7-4/+76
2017-07-24e2fsck: eliminate bad update link count attemptTahsin Erdogan1-10/+1
2017-07-23libext2fs: add ea_inode support to set xattrTahsin Erdogan1-18/+2
2017-07-23e2fsck: update quota inode accounting for ea_inode featureTahsin Erdogan3-48/+101
2017-07-23e2fsck: don't restart after a critical metadata collision in e2fsck -n modeTheodore Ts'o1-2/+4
2017-07-23e2fsck: quiet some harmless bitmap warningsTheodore Ts'o1-0/+2
2017-07-22e2fsck: check for invalid quota inode numbersTheodore Ts'o5-0/+42
2017-07-22e2fsck: add support for printing the quota type in problem reports using %UTheodore Ts'o3-2/+28
2017-07-05e2fsck: remove #ifdef EXT2_NO_64_TYPE blocksTahsin Erdogan1-40/+2
2017-07-05Use i_size to determine whether a symlink is a fast symlinkTahsin Erdogan1-34/+8
2017-07-04e2fsck: track ea_inode referencesTahsin Erdogan7-45/+148
2017-07-04e2fsck: update i_blocks accounting for ea_inode featureTahsin Erdogan3-33/+100
2017-07-04e2fsck: generalize ea_refcountTahsin Erdogan3-86/+99
2017-07-04e2fsck: do not early terminate extra space checkTahsin Erdogan1-1/+0
2017-07-04e2fsck: ea_inode hash validationTahsin Erdogan3-40/+59
2017-07-04e2fsck: add support for large xattrs in external inodesAndreas Dilger5-31/+152
2017-07-04Merge branch 'maint' into nextTheodore Ts'o4-24/+55
2017-07-04Fix warnings found using UBSANTheodore Ts'o4-24/+55
2017-05-29Merge branch 'maint' into nextTheodore Ts'o1-7/+9
2017-05-29e2fsck: don't flush to device opened in read-only modeKonstantin Chistyakov1-7/+9
2017-05-24Merge branch 'maint' into nextTheodore Ts'o2-3/+6
2017-05-24e2fsck: fix sparse bmap to extent conversionDarrick J. Wong1-1/+2
2017-05-24e2fsck: fix multiply-claimed block quota accounting when deleting filesEric Whitney1-2/+4
2017-05-23AOSP: Disable macro redefined warnings.Christopher Ferris1-1/+1
2017-05-23AOSP: Add "libc" to soong static_executable targets.Alex Deymo1-1/+1
2017-05-23AOSP: Convert e2fsprogs targets to soong.Alex Deymo2-92/+64
2017-04-27e2fsck: eliminate per-block cluster alignment checkTahsin Erdogan3-50/+72
2017-04-26Merge branch 'maint' into nextTheodore Ts'o6-7/+48
2017-04-26tests: skip running long test with "make check" and add "make fullcheck"Theodore Ts'o1-1/+1
2017-04-21e2fsck: fix ASAN error when using 128 byte inodesTheodore Ts'o1-2/+7
2017-04-21e2fsck: allow extent tree optimization to be disabledTheodore Ts'o5-0/+20
2017-04-21e2fsck: update quota when optimizing the extent treeTheodore Ts'o1-5/+21
2017-04-14e2fsck: fix type mismatch bug in the largedir patchTheodore Ts'o1-1/+1
2017-04-13e2fsck: 3 level hash tree directory optimizationArtem Blagodarenko3-43/+141
2017-04-13e2fsprogs: add support for 3-level htreeArtem Blagodarenko2-4/+6
2017-04-13e2fsprogs: supersede i_dir_acl with i_size_high for all casesArtem Blagodarenko5-11/+11
2017-04-13e2fsck: fix quota accounting to use cluster unitsEric Whitney2-3/+5
2017-03-03misc: fix all the compiler warningsDarrick J. Wong1-1/+1
2017-03-01e2fsck: report the exit value in the logfileTheodore Ts'o3-0/+7
2017-02-17e2fsck: make problem comments match error messagesAndreas Dilger2-396/+402
2017-02-17e2fsck: don't check inode flag values for deleted inodesTheodore Ts'o1-41/+41
2017-02-16e2fsck: exit with exit status 0 if no errors were fixedTheodore Ts'o5-7/+30
2017-01-31Stop installing mkfs.ext4dev and fsck.ext4devTheodore Ts'o1-6/+4
2017-01-31e2fsck: make sure system.data xattr is presentTheodore Ts'o1-5/+4
2016-11-12debugfs, e2fsck, mke2fs: fix miscellaneous memory leaks detected by ASANTheodore Ts'o2-4/+10
2016-11-11Avoid dereferencing beyond allocated memory in quota handlingTheodore Ts'o1-9/+2
2016-11-11e2fsck: avoid dereferencing beyond allocated memory with 128 byte inodesTheodore Ts'o1-1/+5
2016-09-04e2fsck: enforce that the extra isize fields in the superblock are saneTheodore Ts'o3-1/+45
2016-09-04e2fsck: enforce that extra_isize must be a multiple of fourTheodore Ts'o1-2/+6
2016-09-04Avoid crashing on unaligned pointers from corrupted file systemsTheodore Ts'o1-2/+14
2016-09-03e2fsck: fix timestamps logic for 32-bit systemsTheodore Ts'o1-3/+3
2016-09-01Fix build reproducibility for mk_cmds and compile_etTheodore Ts'o1-1/+1
2016-09-01e2fsck: fix logic for deciding when to repair legacy timestamp encodingsTheodore Ts'o1-2/+2
2016-09-01e2fsck: fix an alignment problem which causes sparc64 in the journal codeTheodore Ts'o1-3/+3
2016-07-05e2fsck: update j_tail_sequence after recoveryDaeho Jeong1-0/+2
2016-06-07Remove the last of behaviour-specific checks on EXT2_OS_LINUXTheodore Ts'o1-3/+3
2016-06-02debugfs.8, e2fsck.8: clarify man pages these programs can operate on filesTheodore Ts'o1-2/+3
2016-05-29Fix Android build warningsTheodore Ts'o2-7/+9
2016-05-29Add configure --disable-tdb which disables e2fsck's scratch_files featureTheodore Ts'o5-85/+99
2016-05-29libsupport: fix gcc -Wall nitsTheodore Ts'o3-3/+32
2016-05-29e2fsck,resize2fs: fix gcc -Wall nitsTheodore Ts'o4-24/+21
2016-05-29e2fsck: always fix invalid extra field in timestamps if time_t is 32-bitsTheodore Ts'o1-1/+3
2016-05-24e2fsck: improve error messages when the journal sb is corruptTheodore Ts'o2-13/+14
2016-05-21e2fsck: fix project quota supportTheodore Ts'o4-64/+80
2016-05-21e2fsck: use com_err error codes instead of EBADMSG and EUCLEANTheodore Ts'o1-2/+2
2016-05-21Clean up spelling errors and other nits in man pagesTheodore Ts'o1-1/+1
2016-05-10More man page and usage message fixupsTheodore Ts'o1-1/+1
2016-05-08Fix various man pages and usage messageTheodore Ts'o2-2/+5
2016-04-17e2fsck: clean up error messages when journal is corruptedTheodore Ts'o1-3/+8
2016-04-15e2fsck: don't abort if the journal is corrupted due to checksum errorsTheodore Ts'o1-3/+5
2016-04-15e2fsck: don't try to set a UUID on metadata_csum file systemsTheodore Ts'o1-0/+1
2016-04-15e2fsck: use specific CRC and corruption errors in journal recoveryTheodore Ts'o2-4/+11
2016-04-15Fix support for configure --enable-jbd-debugTheodore Ts'o1-1/+1
2016-03-26e2fsck: Print "REBOOT SYSTEM" instead of "REBOOT LINUX"Theodore Ts'o1-1/+1
2016-03-18Fix various clang and gcc -Wall warningsTheodore Ts'o1-6/+7
2016-03-15Android.mk: Replace _host suffix with more standard -host suffixAlex Deymo1-1/+1
2016-03-14libext2fs: export the library include pathAlex Deymo1-1/+1
2016-03-14e2fsck: correct ext4 dates generated by old kernelsDavid Turner3-0/+49
2016-03-06e2fsck: fix problem report typoEric Whitney1-1/+1
2016-03-06e2fsck: check the checksum seed feature flag is set correctlyDarrick J. Wong3-0/+17
2016-03-06Add project quota supportLi Xi2-4/+7
2016-03-06Clean up codes for adding new quota typeLi Xi3-34/+61
2015-11-30Merge branch 'maint' into nextTheodore Ts'o8-55/+78
2015-11-30e2fsck: fix e2fsck -fD directory truncationAndreas Dilger1-33/+39
2015-11-30e2fsck: zap extent-format inode with no extent headerDarrick J. Wong3-0/+57
2015-11-30e2fsck: do not read EA header beyond the end of an inodeArtemiy Volkov1-0/+4
2015-11-16e2fsck: skip quota update when interruptedAndreas Dilger5-18/+20
2015-10-24e2fsck: clean up feature test macros with predicate functionsDarrick J. Wong13-165/+101
2015-07-23android: be able to build dumpe2fs, lsattr, and e2fsck staticallyTheodore Ts'o1-0/+23
2015-07-22e2fsck: check htree leaf block checksumsDarrick J. Wong2-2/+2
2015-07-16e2fsck: check for encrypted directory entries with too-short file namesTheodore Ts'o3-0/+28
2015-07-16e2fsck: check for an encrypted lost+found directoryTheodore Ts'o3-1/+25
2015-07-13debugfs: cleanup gcc -Wall warningsTheodore Ts'o1-17/+0
2015-07-13Eliminate unused variable and unused label warnings from Android buildTheodore Ts'o2-5/+7
2015-07-13Eliminate unused parameter warnings from Android buildTheodore Ts'o2-6/+4
2015-07-12Move dict.c from e2fsck to lib/supportTheodore Ts'o6-1725/+35
2015-07-12Move the check_plausibility() function from misc to lib/supportTheodore Ts'o3-24/+8
2015-07-12Suppress annoying missing field initializer warningsTheodore Ts'o1-0/+4
2015-07-12Move the profile parsing functions from e2fsck to lib/supportTheodore Ts'o10-2734/+59
2015-07-12rename libquota.a to libsupport.aTheodore Ts'o3-94/+109
2015-07-03configure: remove support to disable htree supportTheodore Ts'o5-27/+1
2015-07-01Fix "make clean" and "make distclean"Theodore Ts'o1-1/+2
2015-06-19e2fsck: skip checking the journal fields if the file system is mountedTheodore Ts'o1-6/+8
2015-06-10libext2fs: add new hooks to support large allocationsDarrick J. Wong1-0/+45
2015-05-25libext2fs, libe2p, misc: git rid of jfs_user.hTheodore Ts'o1-2/+14
2015-05-25Update Android build files so the 1.43 branch builds on AOSPTheodore Ts'o1-1/+3
2015-05-23e2fsck,misc: include ext2fs.h to avoid clang warningsTheodore Ts'o1-0/+1
2015-05-16e2fsck: convert block-mapped files to extents on bigalloc fsDarrick J. Wong3-0/+25
2015-05-16e2fsck: fix buffer overrun in revoke block scanningDarrick J. Wong2-13/+23
2015-05-16misc: fix undo file setupDarrick J. Wong1-3/+9
2015-05-16misc: fix Coverity bugsDarrick J. Wong3-4/+14
2015-05-05e2fsck: optionally create an undo fileDarrick J. Wong3-2/+107
2015-05-03Update ext4 encryption format to final v4.1 versionTheodore Ts'o2-52/+10
2015-04-21e2fsck: rebuild sparse extent trees & convert non-extent ext3 filesDarrick J. Wong11-27/+798
2015-04-21e2fsck: read-ahead metadata during passes 1, 2, and 4Darrick J. Wong7-1/+164
2015-04-21libext2fs/e2fsck: provide routines to read-ahead metadataDarrick J. Wong4-3/+328
2015-04-20e2fsck: turn inline data symlink into a fast symlink when possibleDarrick J. Wong1-0/+2
2015-04-12Remove compression supportTheodore Ts'o8-59/+9
2015-04-05Merge branch 'maint' into nextTheodore Ts'o1-4/+4
2015-03-30Clean up and fix Android build filesTheodore Ts'o1-57/+2
2015-03-29e2fsck: actually fix inline_data flags problems when user says to do soDarrick J. Wong1-2/+2
2015-03-28libext2fs: ext2fs_new_block2() should call alloc_block hookDarrick J. Wong1-1/+1
2015-03-28e2fsck: use PROMPT_NONE for FUTURE_SB_LAST_*_FUDGED problemsTheodore Ts'o1-4/+4
2015-03-08e2fsck: handle encrypted directories which are indexed using htreeTheodore Ts'o4-22/+72
2015-03-02e2fsck: fix spurious duplicate directory entries with encrypted filenamesTheodore Ts'o1-1/+1
2015-03-01Add files to build on AndroidTheodore Ts'o1-0/+164
2015-03-01e2fsck: clean up assertions in dict.cTheodore Ts'o1-60/+69
2015-02-23e2fsck: suppress bad name checks for encrypted directoriesTheodore Ts'o6-11/+56
2015-02-16e2fsck: add a 'yes to all' response in interactive modeDarrick J. Wong3-7/+44
2015-02-16Merge branch 'maint' into nextTheodore Ts'o2-7/+10
2015-01-29e2fsck: salvage under-sized dirents by removing themDarrick J. Wong1-16/+33
2015-01-28e2fsck: improve the inline directory detectorDarrick J. Wong1-0/+23
2015-01-28e2fsck: inspect inline dir data as two directory blocksDarrick J. Wong2-40/+98
2015-01-28e2fsck: decrement bad count _after_ remapping a duplicate blockDarrick J. Wong1-3/+29
2015-01-27e2fsck: handle multiple *ind block collisions with critical metadataDarrick J. Wong1-5/+12
2015-01-27e2fsck: fix message when the journal is deleted and regeneratedDarrick J. Wong2-4/+2
2015-01-27e2fsck: on read error, don't rewrite blocks past the end of the fsDarrick J. Wong1-0/+5
2015-01-27e2fsck: clear i_block[] when there are too many bad mappings on a special inodeDarrick J. Wong1-0/+10
2015-01-23e2fsck: fix corruption of Hurd filesystemsJustus Winter2-7/+10
2015-01-19Merge branch 'maint' into nextTheodore Ts'o1-0/+4
2015-01-12e2fsck: close the progress_fd in the logfile child processTheodore Ts'o1-0/+4
2014-12-13e2fsck: don't complain about root dir csum failures when getting lnfDarrick J. Wong1-0/+9
2014-12-13e2fsck: only complain about no-checksum directory blocks onceDarrick J. Wong1-3/+8
2014-12-13libext2fs: find inode goal when allocating blocksDarrick J. Wong1-1/+2
2014-12-11e2fsck: force-reread of inode from disk when re-checking a checksum errorDarrick J. Wong1-0/+1
2014-12-03e2fsck: remove 'invalid' wording from error when extent block fails checksumDarrick J. Wong1-1/+1
2014-11-07misc: fix compiler warnings and minor build errorsDarrick J. Wong1-4/+4
2014-11-05Merge branch 'maint' into nextTheodore Ts'o2-1/+5
2014-11-05e2fsck: fix dangling pointer when dir_info array is resizedDarrick J. Wong1-1/+4
2014-11-05e2fsck: fix reporting of unknown htree block inode numberDarrick J. Wong1-0/+1
2014-11-04e2fsck: fix compiler warningsDarrick J. Wong1-2/+2
2014-11-04define bitwise types and annotate conversion routinesEric Sandeen1-3/+0
2014-10-13libext2fs/e2fsck: refactor everyone who writes zero blocks to diskDarrick J. Wong4-70/+11
2014-10-11Merge branch 'maint' into nextTheodore Ts'o1-3/+3
2014-10-08e2fsck: fix free pointer dereferencesTheodore Ts'o1-3/+3
2014-09-20misc: use libmagic when libblkid can't identify somethingDarrick J. Wong1-3/+3
2014-09-19misc: add plausibility checks to debugfs/tune2fs/dumpe2fs/e2fsckDarrick J. Wong3-5/+26
2014-09-19e2fsck: use ext2fs_get_mem() instad of ext2fs_get_memalign()Theodore Ts'o1-4/+2
2014-09-19e2fsck: fix build under dietlibcTheodore Ts'o1-0/+2