aboutsummaryrefslogtreecommitdiffstats
path: root/fsck
AgeCommit message (Expand)AuthorFilesLines
2024-03-11f2fs-tools: reset only current zonesDaeho Jeong1-26/+27
2024-02-23f2fs-tools: print hexadecimal number in logChao Yu1-2/+2
2024-02-23f2fs-tools: use NULL_ADDR macro to instead magic number for cleanupChao Yu1-7/+7
2024-02-23f2fs-tools: remove obsolete fields in struct f2fs_sb_infoChao Yu1-3/+0
2024-02-21f2fs-tools: add a new stop cp reason STOP_CP_REASON_NO_SEGMENTZhiguo Niu1-0/+1
2024-02-07f2fs-tools: fix to check loop deviceChao Yu1-2/+2
2024-01-29libf2fs: Accept Sparse files with non 4K BlocksizeDaniel Rosenberg1-7/+13
2024-01-16fsck.f2fs: fix to avoid assert in do_record_fsync_data()Chao Yu1-9/+9
2023-12-15fsck.f2fs: fix orphan inode check failWu Bo1-1/+1
2023-12-04f2fs-tools: skip finishing zones for current zonesDaeho Jeong1-1/+11
2023-12-04fsck.f2fs: run full scan if checkpoint is disabledJaegeuk Kim1-0/+1
2023-11-30f2fs-tools: support zoned ufs devicesDaeho Jeong12-108/+384
2023-11-29f2fs-tools: convert lost+found dir to regular dentry before adding nodesDaeho Jeong2-0/+12
2023-11-28f2fs-tools: adjust nat and block release logicDaeho Jeong1-1/+4
2023-11-28f2fs-tools: Wait for Block Size to initialize CacheDaniel Rosenberg1-0/+5
2023-11-28f2fs-tools: Fix debug size printDaniel Rosenberg1-1/+2
2023-11-08f2fs-tools: synchronize nat journal with nat cacheDaeho Jeong3-28/+29
2023-10-28fsck.f2fs: wrong report on xattr boundaryJaegeuk Kim1-0/+3
2023-10-28f2fs-tools: use F2FS_BLKSIZE by defaultJaegeuk Kim12-90/+88
2023-10-27f2fs-tools: do not put CP_UMOUNT_FLAG for roll forward recoveryDaeho Jeong2-2/+6
2023-10-27f2fs-tools: use total_node_count when creating a new node block in fsckDaeho Jeong1-2/+2
2023-10-26f2fs-tools: make six open zone check resilientDaeho Jeong1-61/+46
2023-10-25f2fs-tools: ensure that unused xattr space is zeroizedEric Biggers1-9/+27
2023-10-25f2fs-tools: fix corrupted xattr entryDaeho Jeong5-7/+50
2023-10-25f2fs-tools: do not reuse corrupted quota inodesDaeho Jeong2-44/+109
2023-10-17fsck.f2fs: recognize ERROR_INCONSISTENT_NATChao Yu1-0/+1
2023-10-16Revert "f2fs-tools: do not support user-space cache"Jaegeuk Kim1-2/+16
2023-10-11f2fs-tools: use proper address entry count for direct nodesDaeho Jeong1-11/+11
2023-10-03f2fs-tools: make checked node progress correctDaeho Jeong1-1/+1
2023-10-02f2fs-tools: cache free segments count to improve perfmanceWu Bo3-2/+10
2023-10-02f2fs-tools: skip not matched segment when finding free blockWu Bo1-2/+4
2023-10-02f2fs-tools: use 'IS_CUR_SEGNO()' to check if it is current segmentWu Bo1-9/+1
2023-09-29f2fs-tools: avoid build warningJaegeuk Kim1-1/+1
2023-09-29f2fs-tools: do not support user-space cacheDaeho Jeong1-16/+2
2023-09-07f2fs-tools: Support different block sizesDaniel Rosenberg2-8/+20
2023-09-07f2fs-tools: Refactor f2fs_dentry_block structDaniel Rosenberg2-14/+14
2023-09-07f2fs-tools: Refactor Summary block struct and friendsDaniel Rosenberg4-36/+36
2023-09-07f2fs-tools: Refactor f2fs_node struct and friendsDaniel Rosenberg7-76/+76
2023-09-07f2fs-tools: Refactor Orphan Block structDaniel Rosenberg2-2/+3
2023-09-07f2fs-tools: Define constants in terms of BLKSIZEDaniel Rosenberg4-7/+7
2023-09-07fsck.f2fs: use INFO_MSG() to print i_gc_failure reset infoChao Yu1-1/+1
2023-09-07fsck.f2fs: use clearer info message for -a optionEric Biggers1-1/+1
2023-08-25f2fs-tools: convert to lseek() and kill lseek64Waldemar Brodkorb1-1/+1
2023-07-21dump.f2fs: support to dump fsverity xattr info in print_xattr_entry()Chao Yu2-0/+24
2023-07-21f2fs-tools: do sanity check on xattr entryChao Yu4-7/+48
2023-07-21f2fs-tools: support to show fscrypt_context_v2 in print_xattr_entryWeichao Guo2-25/+85
2023-07-21dump.f2fs: remove redundant check condition in dump_node()Chao Yu1-3/+1
2023-07-12f2fs: should use inode when updating file offsetJaegeuk Kim1-3/+2
2023-06-30fsck.f2fs: recognize ERROR_INVALID_NODE_REFERENCEChao Yu1-0/+1
2023-06-30fsck.f2fs: fix to call ASSERT_MSG() in is_valid_ssa_{data,node}_blk()Chao Yu1-4/+4
2023-06-30fsck.f2fs: Detect and fix looped node chain efficientlyChunhai Guo1-20/+115
2023-06-08f2fs-tools: fix wrong write pointer check for non-zoned areasDaeho Jeong1-3/+3
2023-06-07fsck.f2fs: fix memleak in f2fs_create()Maxim Korotkov1-3/+7
2023-06-07fsck.f2fs: fix potential NULL dereferenceMaxim Korotkov1-5/+9
2023-06-07f2fs-tools: remove power-of-two limitation of zoned deviceDaeho Jeong1-7/+5
2023-06-05fsck.f2fs: clean up codes with IS_INODE()Chao Yu3-8/+7
2023-05-30f2fs-tools: reuse feature_table to clean up print_sb_state()Chao Yu1-41/+15
2023-05-30f2fs-tools: fix to le32 type variable correctlyChao Yu6-59/+60
2023-05-17f2fs-tools: add noatime for quota fileChao Yu1-1/+1
2023-05-17fsck.f2fs: lookup and relink root inodeChao Yu4-7/+167
2023-05-17fsck.f2fs: add more debug info in fsck_verify()Chao Yu2-6/+19
2023-05-17fsck.f2fs: use f2fs_is_valid_blkaddr()Chao Yu5-27/+22
2023-05-17fsck.f2fs: wrap openned codes into fsck_sanity_check_nid()Chao Yu3-17/+14
2023-05-17f2fs-tools: use f2fs_init_inode() to clean up codesChao Yu1-1/+6
2023-05-17f2fs-tools: print more raw sb infoChao Yu1-3/+102
2023-05-17f2fs-tools: add DISP_u8() macroChao Yu1-3/+3
2023-05-17f2fs-tools: fix typo in f2fs_inode structureChao Yu2-2/+2
2023-05-17f2fs-tools: rename i_padding to i_compress_flagChao Yu1-1/+1
2023-05-17f2fs-tools: allocate memory to handle labelJaegeuk Kim2-4/+4
2023-04-07fsck.f2fs: fix sanity check logic for cp_payloadJuhyung Park1-1/+1
2023-04-03fsck.f2fs: don't call report_zone on normal partitionJaegeuk Kim1-0/+3
2023-02-13f2fs-tools: fix # of total segmentsJaegeuk Kim4-20/+20
2023-02-07fsck.f2fs: relocate chksum verification step during f2fs_do_mount()Chao Yu1-4/+4
2022-11-21fsck.f2fs: avoid uncessary recalculationSheng Yong1-10/+9
2022-11-21fsck.f2fs: fix potential overflow of copying i_nameSheng Yong1-2/+4
2022-11-21fsck.f2fs: add parentheses for SB_MASKSheng Yong1-1/+1
2022-11-21dump.f2fs: remove unavailable option -gSheng Yong1-9/+3
2022-10-26f2fs-tools: give less overprovisioning spaceJaegeuk Kim1-3/+9
2022-10-20f2fs-tools: set host-aware zoned device similar to host-managed oneJaegeuk Kim1-1/+1
2022-10-20fsck.f2fs: fix missing to assign c.zoned_modelJaegeuk Kim1-0/+8
2022-10-10fsck.f2fs: trigger repairing if filesystem has inconsistent errorsChao Yu3-3/+58
2022-10-10fsck.f2fs: trigger repairing if filesystem was forced to stopChao Yu3-0/+55
2022-10-10fsck.f2fs: export valid image sizeChao Yu2-4/+13
2022-10-10mkfs.f2fs: update allocation policy for ro featureChao Yu2-1/+22
2022-10-10fsck.f2fs: fix __end_block_addr()Chao Yu1-2/+3
2022-09-07f2fs-tools: fix build error on lz4-1.9.4Jaegeuk Kim1-4/+1
2022-09-07Fix format strings in log messagesBart Van Assche1-1/+1
2022-09-07fsck.f2fs: use elapsed_time in checkpoint for period checkWeichao Guo1-43/+42
2022-08-08f2fs-tools: use F2FS_BLKSIZE instead of PAGE_*_SIZEJaegeuk Kim3-8/+2
2022-07-21Use F2FS_BLKSIZE as the size of struct f2fs_summary_blockBart Van Assche1-4/+4
2022-07-21Use F2FS_BLKSIZE for dev_read_block() buffersBart Van Assche1-3/+3
2022-07-05resize.f2fs: add option to manually specify new overprovisionliuchao122-15/+38
2022-07-05fsck.f2fs: drop compression bit if inline_data is setJaegeuk Kim1-1/+5
2022-06-19dump.f2fs: add -I nid to dump inode by scan full diskYufen Yu3-1/+48
2022-05-25Remove unnecessary config.hJaegeuk Kim5-5/+1
2022-05-21f2fs-tools: move android_config before defining themJaegeuk Kim2-2/+4
2022-05-13fsck.f2fs: fix broken file_map outputJaegeuk Kim1-1/+1
2022-04-26f2fs-tools: show segment/section layout correctlyJaegeuk Kim1-0/+2
2022-04-26dump.f2fs: compress: fix dstlen of LZ4_compress_fast_extState()Chao Yu1-1/+2
2022-04-26f2fs-tools: support zoned device in AndroidJaegeuk Kim1-1/+1
2022-04-22Annotate switch/case fallthroughBart Van Assche2-0/+2
2022-04-22fsck/segment.c: Remove dead codeBart Van Assche1-1/+0
2022-04-22fsck/main.c: Suppress a compiler warningBart Van Assche1-0/+2
2022-04-22fsck: Remove a superfluous include directiveBart Van Assche1-5/+0
2022-04-22configure.ac: Detect selinux/android.hBart Van Assche1-2/+2
2022-04-22Fix the MinGW buildBart Van Assche7-10/+37
2022-04-22Use %zu to format size_tBart Van Assche1-2/+2
2022-04-22Include <stddef.h> instead of defining offsetof()Bart Van Assche1-1/+1
2022-04-22Move the be32_to_cpu() definitionBart Van Assche1-2/+0
2022-04-22Remove unnecessary __attribute__((packed)) annotationsBart Van Assche4-6/+6
2022-04-22f2fs_fs.h: Use standard fixed width integer typesBart Van Assche1-1/+1
2022-04-22Suppress a compiler warningBart Van Assche1-1/+1
2022-04-22Verify structure sizes at compile timeBart Van Assche4-0/+12
2022-04-22Change one array member into a flexible array memberBart Van Assche1-2/+2
2022-04-22Switch from the u_int to the uint typesBart Van Assche3-38/+38
2022-01-11fsck.f2fs: Add progression feedbackAntoine Viallon2-0/+16
2021-11-12fsck.f2fs: do not assert if i_size is missing i_blocks in symlinkJaegeuk Kim1-7/+3
2021-10-29f2fs-tools: separate other bugs in fsck_verifyDaeho Jeong1-19/+16
2021-10-29f2fs-tools: remove false failure alarm when fixing quotaDaeho Jeong1-2/+4
2021-09-28f2fs-tools: fall back to the original version check when clock_gettime is not...Daeho Jeong1-0/+11
2021-09-20mkfs.f2fs: wipe other FS magics given -fJaegeuk Kim1-1/+1
2021-09-03fsck.f2fS: is_valid_summary(): check whether offset is out of boundsArpad Müller1-0/+4
2021-08-23fsck.f2fs: Update the usage about option of preen modeJaehoon Chung1-1/+1
2021-08-23fsck.f2fs: add basic compress related check/fixRobin Hsu3-44/+133
2021-07-22f2fs-tools: rebuild the quota inode if it is corruptedWang Xiaojun3-0/+50
2021-07-19f2fs-tools: add periodic check in kernel version checkDaeho Jeong1-12/+38
2021-07-13dump.f2fs: minor clean upsJaegeuk Kim2-2/+2
2021-07-07f2fs-tools: fix wrong value of reserve_new_block parameter in page_symlinkWang Xiaojun1-1/+1
2021-06-23f2fs-tools: add extent cache for each fileDaeho Jeong3-8/+113
2021-06-23f2fs-tools: fix wrong file offsetJaegeuk Kim1-18/+30
2021-06-23fsck|dump.f2fs: add -M to get file mapJaegeuk Kim5-21/+160
2021-06-22sload.f2fs: Reword "IMMUTABLE" in strings/commentsRobin Hsu1-2/+3
2021-05-26sload.f2fs: use F2FS_COMPRESS_RELEASED instead of IMMUTABLE bitJaegeuk Kim1-3/+3
2021-05-26f2fs-tools: support small RO partitionJaegeuk Kim5-19/+73
2021-05-26fsck.f2fs: add "-l" to show the layout informationJaegeuk Kim2-4/+17
2021-05-24tools: Introduce f2fslabelDongwoo Lee2-0/+80
2021-05-10dump.f2fs: fix memory leak caused by dump_node_blk()Seung-Woo Kim1-1/+2
2021-05-10fsck.f2fs: fix memory leak caused by fsck_chk_orphan_node()Seung-Woo Kim1-1/+4
2021-05-10resize.f2fs: fix memory leak caused by migrate_nat()Seung-Woo Kim1-0/+1
2021-05-10fsck.f2fs: update kernel version in superblock on forced checkMichael Lass1-3/+4
2021-04-19f2fs-tool: increase debug level from 0 to 1 in migrate_blockJaehoon Chung1-1/+1
2021-04-12resize.f2fs: fix to check free space before shrinkChao Yu1-0/+14
2021-04-12resize.f2fs: fix wrong sit/nat bitmap during rebuild_checkpoint()Chao Yu1-0/+5
2021-04-01resize.f2fs: add force option to rewrite broken calculationJaegeuk Kim2-3/+8
2021-03-18Add -P option to preserve file ownerDaniel Abrecht2-1/+10
2020-12-23fsck.f2fs: fix alignment on multi-partition supportJaegeuk Kim1-2/+3
2020-12-23f2fs-tools: Make sload.f2fs reproduce hard linksJordan Webb5-4/+124
2020-12-23f2fs-tools:sload.f2fs compression supportRobin Hsu6-16/+552
2020-12-07f2fs-tools: Added #ifdef WITH_funcRobin Hsu1-0/+16
2020-12-07f2fs-tools: fix a few spelling errors in f2fs-toolsVictor Westerhuis1-1/+1
2020-12-07f2fs-tools: skipped to end on error syntax errorRobin Hsu1-11/+13
2020-12-07f2fs-toos: fsck.f2fs Fix bad return valueRobin Hsu1-2/+3
2020-12-07fsck.f2fs: do xnid sanity check only during fsckChao Yu1-1/+1
2020-12-07fsck: clear unexpected casefold flagsEric Biggers1-0/+11
2020-08-20sload.f2fs: handle root mount point properly when setting file attributeDaeho Jeong1-2/+10
2020-08-20f2fs-tools: zns zone-capacity supportAravind Ramesh3-4/+78
2020-08-17fsck.f2fs: correct return valueChao Yu3-12/+40
2020-07-15fsck.f2fs: avoid randomness in sum_blkTheotime Combes1-2/+2
2020-07-15dump.f2fs: check block address first before reading the blockJaegeuk Kim1-2/+2
2020-07-15sload.f2fs: fix missing fsck_initJaegeuk Kim1-0/+3
2020-07-09fsck.f2fs: Split build_segment_manager() to speed up auto-fixRobin Hsu2-4/+32
2020-07-06dump.f2fs: dump symlink contents in lost_foundJaegeuk Kim1-1/+2
2020-06-29fsck.f2fs: Fix slow fsck in auto-fix modeRobin Hsu1-26/+43
2020-06-23fsck: prevent buffer overrun in quota codeRobin Hsu8-13/+121
2020-06-18f2fs-tools: set cold flag for non-dir nodeWuyun Zhao3-0/+13
2020-05-30fsck.f2fs: fix dirent position check for encrypted+casefolded dentriesEric Biggers1-10/+11
2020-05-06fsck.f2fs: fix to avoid overflow during print_inode_info()Chao Yu1-1/+6
2020-05-06fsck.f2fs: fix to check validation of i_xattr_nidChao Yu5-5/+36
2020-05-06fsck.f2fs: fix to check validation of block addressChao Yu1-2/+7
2020-05-06dump.f2fs: fix to print all blkaddr in .i_addrChao Yu1-4/+4
2020-04-15fsck.f2fs: quick fix of CLOCK_BOOTTIME in macJaegeuk Kim2-1/+16
2020-03-24fsck.f2fs: allow fsck to fix issues with online resize due to SPOSahitya Tummala1-16/+54
2020-03-24fsck.f2fs: account COMPRESS_ADDR as reserved blocks correctlyChao Yu1-4/+8
2020-03-18fsck.f2fs: report real wall timeWei Wang1-2/+9
2020-03-18Include private/fs_config.h directly when neededTom Cherry1-0/+1
2020-03-09f2fs-tools: Casefolded Encryption supportDaniel Rosenberg2-6/+4
2020-01-14resize.f2fs: add option for large_nat_bitmap featurexiongping12-1/+8
2020-01-14dump.f2fs: print more info of inode layoutChao Yu1-9/+11
2020-01-14f2fs-tools: support data compressionChao Yu6-28/+76
2020-01-14fsck.f2fs: Enable user-space cacheRobin Hsu1-2/+25
2020-01-14fsck.f2fs: add --{no-}kernel-check to bypass kernel version diff or notJaegeuk Kim2-1/+14
2020-01-14fsck.f2fs: fix typoIngo Prochaska1-2/+2
2019-12-19f2fs-tools: reuse same pointer, exit on error without clean-upRobin Hsu2-9/+17
2019-12-18f2fs-tools: avoid unused parameter build errorsJaegeuk Kim2-4/+5
2019-12-10fsck.f2fs: do not access nat etnries in ckpt before initializationJaegeuk Kim1-1/+1
2019-12-09fsck: Check write pointer consistency of non-open zonesShin'ichiro Kawasaki1-0/+119
2019-12-09fsck: Check write pointer consistency of open zonesShin'ichiro Kawasaki5-1/+218
2019-12-09fsck: Check fsync data always for zoned block devicesShin'ichiro Kawasaki3-8/+14
2019-12-09fsck: Introduce move_one_curseg_info() functionShin'ichiro Kawasaki1-31/+37
2019-12-09fsck: Find free zones instead of blocks to assign to current segmentsShin'ichiro Kawasaki5-7/+13
2019-12-09fsck.f2fs: check total_segments from devices in raw_superQiuyang Sun1-0/+15
2019-08-27f2fs-tools: fix to skip block allocation for fsynced dataChao Yu6-26/+465
2019-08-27f2fs-tools: add missing newline symbol in logChao Yu1-4/+4
2019-08-27f2fs-tools: fix stat update in sload/fsckChao Yu7-22/+47
2019-08-27fsck.f2fs: fix the bug in reserve_new_blockLihong Kou1-1/+4
2019-08-27fsck.f2fs: fix symlink correctlyChao Yu1-5/+4
2019-08-27fsck.f2fs: fix to show removed x_nid correctlyChao Yu1-4/+4
2019-08-27fsck.f2fs: fix to check c.fix_on before repairChao Yu1-54/+82
2019-08-27fsck.f2fs: fix to propagate error of write_dquots()Chao Yu1-3/+7
2019-08-27f2fs-tools: advise to mount unclean image to replay journalChao Yu1-0/+6