aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2024-04-08f2fs-tools: give 6 sections for overprovision bufferHEADmasterdevJaegeuk Kim2-3/+10
2024-03-11f2fs-tools: reset only current zonesDaeho Jeong1-26/+27
2024-03-08f2fs_io: support get_advise commandChao Yu3-0/+50
2024-03-08mkfs.f2fs: should give section-aligned reserved segmentsJaegeuk Kim1-5/+7
2024-03-06f2fs-tools: deal with permission denial on non-root userJaegeuk Kim1-3/+9
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-21mkfs.f2fs: kill heap allocationChao Yu4-18/+2
2024-02-21f2fs_io: add write_advice commandKonstantin Vyshetsky2-28/+90
2024-02-21f2fs_io: override setxattr value for system.adviseKonstantin Vyshetsky1-2/+12
2024-02-21f2fs-tools: add a new stop cp reason STOP_CP_REASON_NO_SEGMENTZhiguo Niu2-0/+2
2024-02-15f2fs_io: add lseek command to execute lseek()Daeho Jeong1-0/+47
2024-02-13mkfs.f2fs: fix sparse_mode case on statJaegeuk Kim1-0/+3
2024-02-07f2fs-tools: fix to check loop deviceChao Yu5-15/+74
2024-02-07f2fs-tools: allocate logs after conventional area for HM zoned devicesDaeho Jeong1-0/+10
2024-01-29libf2fs: Fix possible memleak with Sparse FilesDaniel Rosenberg1-2/+2
2024-01-29libf2fs: Accept Sparse files with non 4K BlocksizeDaniel Rosenberg2-11/+20
2024-01-26f2fs-tools: don't call fsync on a clean imageChao Yu2-4/+12
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-08man: Add description for mkfs -b optionDaniel Rosenberg1-0/+6
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 Jeong13-120/+404
2023-11-29f2fs-tools: convert lost+found dir to regular dentry before adding nodesDaeho Jeong2-0/+12
2023-11-28f2fs-tools: fixed incorrect error handlingMaxim Korotkov1-0/+1
2023-11-28f2fs-tools: adjust nat and block release logicDaeho Jeong1-1/+4
2023-11-28f2fs-tools: Fix dqb_curspace to reflect blocksizeDaniel Rosenberg1-2/+2
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-17libf2fs: Fix using uninitialized variables error in get_device_info()zangyangyang11-1/+1
2023-11-09f2fs-tools: initialize user cache valid valuesDaeho Jeong1-1/+1
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 Jeong3-2/+7
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 Jeong3-61/+75
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-19f2fs_io: add list/set/removexattr commandJaegeuk Kim1-0/+107
2023-10-17fsck.f2fs: recognize ERROR_INCONSISTENT_NATChao Yu2-0/+2
2023-10-16fsck.f2fs: fix cache offset for multiple partitionsJaegeuk Kim1-20/+25
2023-10-16Revert "f2fs-tools: do not support user-space cache"Jaegeuk Kim3-2/+363
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-03f2fs_io: add fadvise supportJaegeuk Kim2-0/+45
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 Jeong3-363/+2
2023-09-07f2fs-tools: Support different block sizesDaniel Rosenberg5-12/+40
2023-09-07f2fs-tools: Refactor f2fs_dentry_block structDaniel Rosenberg4-47/+65
2023-09-07f2fs-tools: Refactor Summary block struct and friendsDaniel Rosenberg6-67/+107
2023-09-07f2fs-tools: Refactor SIT/NAT block structsDaniel Rosenberg1-6/+14
2023-09-07f2fs-tools: Refactor f2fs_node struct and friendsDaniel Rosenberg10-97/+121
2023-09-07f2fs-tools: Refactor Orphan Block structDaniel Rosenberg4-5/+24
2023-09-07f2fs-tools: Define constants in terms of BLKSIZEDaniel Rosenberg9-52/+61
2023-09-07fsck.f2fs: use INFO_MSG() to print i_gc_failure reset infoChao Yu2-1/+8
2023-09-07fsck.f2fs: use clearer info message for -a optionEric Biggers1-1/+1
2023-08-25f2fs-tools: convert to lseek() and kill lseek64Waldemar Brodkorb18-84/+24
2023-08-21f2fs_io: add do_clearflags to clear nocompress/compress flagQi Han2-0/+41
2023-08-17f2fs-tools: f2fs_io: no memcpy for mmap readJaegeuk Kim1-14/+16
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-17f2fs_io: fix build warningJaegeuk Kim1-1/+1
2023-07-17f2fs-tools: quick fix for Android buildJaegeuk Kim1-2/+4
2023-07-12f2fs: should use inode when updating file offsetJaegeuk Kim1-3/+2
2023-06-30fsck.f2fs: recognize ERROR_INVALID_NODE_REFERENCEChao Yu2-0/+2
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-19f2fs_io: expend fallocate commandYangtao Li2-7/+51
2023-06-08f2fs-tools: fix to call assert() if f2fs_dentry_hash() failsChao Yu1-2/+2
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_io: support gc_range commandChao Yu2-0/+38
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 Yu2-58/+52
2023-05-30f2fs-tools: fix to le32 type variable correctlyChao Yu10-113/+114
2023-05-30mkfs.f2fs: refactor format flow for cleanupChao Yu2-346/+336
2023-05-30mkfs.f2fs: cleanup w/ alloc_next_free_block()Chao Yu2-61/+48
2023-05-30f2fs_io: Fix integer multiplication overflow error in fiemapzangyangyang11-2/+2
2023-05-17mkfs.f2fs: remove unneeded nat initialization in f2fs_update_nat_root()Chao Yu1-22/+2
2023-05-17f2fs-tools: add noatime for quota fileChao Yu4-3/+12
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_io: support move_range commandYangtao Li2-0/+40
2023-05-17f2fs-tools: use f2fs_init_inode() to clean up codesChao Yu3-111/+51
2023-05-17f2fs-tools: print more raw sb infoChao Yu3-3/+122
2023-05-17f2fs-tools: add DISP_u8() macroChao Yu2-3/+14
2023-05-17f2fs-tools: fix typo in f2fs_inode structureChao Yu4-5/+5
2023-05-17f2fs-tools: rename i_padding to i_compress_flagChao Yu3-4/+7
2023-05-17f2fs-tools: add packed attribute for struct f2fs_super_blockChao Yu1-1/+1
2023-05-17f2fs-tools: allocate memory to handle labelJaegeuk Kim5-16/+35
2023-04-14f2fs_io: support precache_extents commandYangtao Li2-0/+25
2023-04-14f2fs_io: support checkpoint commandChao Yu2-0/+28
2023-04-11mkfs.f2fs: Introduce configurable reserved sectionsYonggil Song5-9/+84
2023-04-11f2fs-tools: upgrade version 1.16.0v1.16.0Jaegeuk Kim2-4/+4
2023-04-07fsck.f2fs: fix sanity check logic for cp_payloadJuhyung Park2-1/+5
2023-04-03mkfs.f2fs: remove indentationJaegeuk Kim1-1/+1
2023-04-03fsck.f2fs: don't call report_zone on normal partitionJaegeuk Kim1-0/+3
2023-03-08f2fs-tools: relax zone size of power of 2Jaegeuk Kim1-5/+2
2023-02-15mkfs.f2fs: trim all the devices except the first oneJaegeuk Kim1-0/+4
2023-02-13f2fs-tools: fix # of total segmentsJaegeuk Kim4-20/+20
2023-02-07f2fs_io: support AES_256_HCTR2Jaegeuk Kim1-10/+11
2023-02-07f2fs_io: Fix out of tree buildsKhem Raj1-1/+1
2023-02-07fsck.f2fs: relocate chksum verification step during f2fs_do_mount()Chao Yu1-4/+4
2023-02-07f2fs-tools: Remove deprecated f2fstatJaegeuk Kim3-314/+1
2022-11-23Remove sg_write_bufferBart Van Assche31-16188/+1
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-11-09f2fs-tools: define HAVE_CLOCK_GETTIME properlyJuhyung Park1-0/+1
2022-10-26f2fs-tools: support F2FS_IOC_START_ATOMIC_REPLACEDaeho Jeong2-9/+23
2022-10-26f2fs-tools: give less overprovisioning spaceJaegeuk Kim3-7/+20
2022-10-20f2fs-tools: set host-aware zoned device similar to host-managed oneJaegeuk Kim3-3/+3
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 Yu4-4/+83
2022-10-10fsck.f2fs: trigger repairing if filesystem was forced to stopChao Yu4-1/+73
2022-10-10fsck.f2fs: export valid image sizeChao Yu4-14/+13
2022-10-10mkfs.f2fs: update allocation policy for ro featureChao Yu3-3/+24
2022-10-10fsck.f2fs: fix __end_block_addr()Chao Yu1-2/+3
2022-09-09Always use sparse/sparse.h when building for AndroidRobin Lee1-0/+2
2022-09-07f2fs-tools: fix build error on lz4-1.9.4Jaegeuk Kim1-4/+1
2022-09-07Fix format strings in log messagesBart Van Assche2-4/+4
2022-09-07fsck.f2fs: use elapsed_time in checkpoint for period checkWeichao Guo1-43/+42
2022-08-19mkfs.f2fs: catch total_zones=0 instead of crashingEric Biggers1-3/+7
2022-08-08f2fs-tools: use F2FS_BLKSIZE instead of PAGE_*_SIZEJaegeuk Kim4-17/+8
2022-07-30f2fs_io: support triggering filesystem GC via ioctlChao Yu2-0/+31
2022-07-21configure.ac: fix cross compilationNick Hainke1-10/+34
2022-07-21configure.ac: fix AC_ARG_WITHNick Hainke1-14/+30
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-21Improve compile-time type checking for f2fs_report_zone()Bart Van Assche2-10/+18
2022-07-21Fix f2fs_report_zone()Bart Van Assche1-1/+2
2022-07-21Fix the struct f2fs_dentry_block definitionBart Van Assche1-2/+2
2022-07-05resize.f2fs: add option to manually specify new overprovisionliuchao123-15/+65
2022-07-05fsck.f2fs: drop compression bit if inline_data is setJaegeuk Kim1-1/+5
2022-06-24f2fs-tools: fix cannot get bdev informationBen Chang1-1/+1
2022-06-24f2fs_io: add dsync option for writeJaegeuk Kim2-1/+7
2022-06-24tools: fix file too large causing overflowDylan Chang1-4/+4
2022-06-19dump.f2fs: add -I nid to dump inode by scan full diskYufen Yu4-1/+55
2022-05-28android_config: add time headersJaegeuk Kim1-0/+2
2022-05-25Check fallthrough in mount.h for MacJaegeuk Kim2-3/+6
2022-05-25avoid unnecessary functionJaegeuk Kim1-0/+2
2022-05-25Fix dependencies on linux/blkzoned.h when using Bionic.Martin Stjernholm1-2/+1
2022-05-25Remove unnecessary config.hJaegeuk Kim11-14/+5
2022-05-25libzone: remove duplicate headerJaegeuk Kim1-2/+0
2022-05-25Support zoned device if libc existsJaegeuk Kim1-2/+6
2022-05-24mkfs.f2fs: fix typoJaegeuk Kim1-0/+1
2022-05-24mkfs.f2fs: split unused parameterJaegeuk Kim1-5/+12
2022-05-23f2fs-tools: do not use SG_IO in AndroidJaegeuk Kim2-3/+2
2022-05-21f2fs-tools: move android_config before defining themJaegeuk Kim4-6/+10
2022-05-19f2fscrypt: adjust config file firstJaegeuk Kim1-1/+3
2022-05-19android_config: add missing uuid libraryJaegeuk Kim1-0/+2
2022-05-13f2fs-tools: upgrade version 1.15.0v1.15.0Jaegeuk Kim2-4/+4
2022-05-13f2fs-tools: build silentlyJaegeuk Kim1-0/+2
2022-05-13fsck.f2fs: fix broken file_map outputJaegeuk Kim1-1/+1
2022-04-26f2fs-tools: show segment/section layout correctlyJaegeuk Kim2-0/+5
2022-04-26f2fs-tools: use android config only if there's no config.hJaegeuk Kim1-2/+3
2022-04-26dump.f2fs: compress: fix dstlen of LZ4_compress_fast_extState()Chao Yu1-1/+2
2022-04-26mkfs.f2fs: check uuid libraryJaegeuk Kim2-3/+4
2022-04-26f2fs-tools: use fsync() in AndroidJaegeuk Kim1-0/+1
2022-04-26f2fs-tools: support zoned device in AndroidJaegeuk Kim5-10/+19
2022-04-22android_config.h: add missing liblz4Jaegeuk Kim1-0/+2
2022-04-22libf2fs_io: add unused mactor to avoid build failureJaegeuk Kim1-3/+16
2022-04-22ci: Enable -Wall, -Wextra and -WerrorBart Van Assche1-1/+1
2022-04-22Fix PowerPC format string warningsBart Van Assche2-3/+7
2022-04-22Suppress a compiler warning about integer truncationBart Van Assche1-12/+12
2022-04-22Annotate switch/case fallthroughBart Van Assche4-0/+9
2022-04-22Change #ifdef _WIN32 checks into #ifdef HAVE_.*Bart Van Assche7-9/+22
2022-04-22tools/f2fs_io: Fix the type of 'ret'Bart Van Assche1-1/+9
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-22tools/f2fscrypt.c: Fix build without uuid/uuid.h header fileBart Van Assche1-0/+6
2022-04-22fsck: Remove a superfluous include directiveBart Van Assche1-5/+0
2022-04-22mkfs/f2fs_format.c: Suppress a compiler warningBart Van Assche1-1/+1
2022-04-22configure.ac: Detect selinux/android.hBart Van Assche3-2/+4
2022-04-22configure.ac: Detect the sparse/sparse.h headerBart Van Assche4-6/+8
2022-04-22Fix the MinGW buildBart Van Assche14-18/+108
2022-04-22Use %zu to format size_tBart Van Assche1-2/+2
2022-04-22Include <stddef.h> instead of defining offsetof()Bart Van Assche2-5/+2
2022-04-22Move the be32_to_cpu() definitionBart Van Assche2-2/+2
2022-04-22Remove unnecessary __attribute__((packed)) annotationsBart Van Assche7-40/+37
2022-04-22f2fs_fs.h: Use standard fixed width integer typesBart Van Assche2-9/+9
2022-04-22Suppress a compiler warningBart Van Assche1-1/+1
2022-04-22Verify structure sizes at compile timeBart Van Assche7-0/+77
2022-04-22Change one array member into a flexible array memberBart Van Assche2-3/+3
2022-04-22ci: Build f2fstools upon push and pull requestsBart Van Assche1-0/+70
2022-04-22Change the ANDROID_WINDOWS_HOST macro into _WIN32Bart Van Assche7-14/+14