-
- Downloads
Merge tag 'f2fs-for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs
Pull f2fs updates from Jaegeuk Kim: "In this round, we've tuned f2fs to improve general performance by serializing block allocation and enhancing discard flows like fstrim which avoids user IO contention. And we've added fsync_mode=nobarrier which gives an option to user where it skips issuing cache_flush commands to underlying flash storage. And there are many bug fixes related to fuzzed images, revoked atomic writes, quota ops, and minor direct IO. Enhancements: - add fsync_mode=nobarrier which bypasses cache_flush command - enhance the discarding flow which avoids user IOs and issues in LBA order - readahead some encrypted blocks during GC - enable in-memory inode checksum to verify the blocks if F2FS_CHECK_FS is set - enhance nat_bits behavior - set -o discard by default - set REQ_RAHEAD to bio in ->readpages Bug fixes: - fix a corner case to corrupt atomic_writes revoking flow - revisit i_gc_rwsem to fix race conditions - fix some dio behaviors captured by xfstests - correct handling errors given by quota-related failures - add many sanity check flows to avoid fuzz test failures - add more error number propagation to their callers - fix several corner cases to continue fault injection w/ shutdown loop" * tag 'f2fs-for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (89 commits) f2fs: readahead encrypted block during GC f2fs: avoid fi->i_gc_rwsem[WRITE] lock in f2fs_gc f2fs: fix performance issue observed with multi-thread sequential read f2fs: fix to skip verifying block address for non-regular inode f2fs: rework fault injection handling to avoid a warning f2fs: support fault_type mount option f2fs: fix to return success when trimming meta area f2fs: fix use-after-free of dicard command entry f2fs: support discard submission error injection f2fs: split discard command in prior to block layer f2fs: wake up gc thread immediately when gc_urgent is set f2fs: fix incorrect range->len in f2fs_trim_fs() f2fs: refresh recent accessed nat entry in lru list f2fs: fix avoid race between truncate and background GC f2fs: avoid race between zero_range and background GC f2fs: fix to do sanity check with block address in main area v2 f2fs: fix to do sanity check with inline flags f2fs: fix to reset i_gc_failures correctly f2fs: fix invalid memory access f2fs: fix to avoid broken of dnode block list ...
No related branches found
No related tags found
Showing
- Documentation/ABI/testing/sysfs-fs-f2fs 8 additions, 0 deletionsDocumentation/ABI/testing/sysfs-fs-f2fs
- Documentation/filesystems/f2fs.txt 18 additions, 0 deletionsDocumentation/filesystems/f2fs.txt
- fs/f2fs/checkpoint.c 106 additions, 53 deletionsfs/f2fs/checkpoint.c
- fs/f2fs/data.c 137 additions, 45 deletionsfs/f2fs/data.c
- fs/f2fs/debug.c 2 additions, 1 deletionfs/f2fs/debug.c
- fs/f2fs/dir.c 1 addition, 2 deletionsfs/f2fs/dir.c
- fs/f2fs/f2fs.h 132 additions, 59 deletionsfs/f2fs/f2fs.h
- fs/f2fs/file.c 132 additions, 84 deletionsfs/f2fs/file.c
- fs/f2fs/gc.c 141 additions, 22 deletionsfs/f2fs/gc.c
- fs/f2fs/inline.c 35 additions, 1 deletionfs/f2fs/inline.c
- fs/f2fs/inode.c 132 additions, 22 deletionsfs/f2fs/inode.c
- fs/f2fs/namei.c 3 additions, 3 deletionsfs/f2fs/namei.c
- fs/f2fs/node.c 306 additions, 74 deletionsfs/f2fs/node.c
- fs/f2fs/node.h 9 additions, 0 deletionsfs/f2fs/node.h
- fs/f2fs/recovery.c 21 additions, 10 deletionsfs/f2fs/recovery.c
- fs/f2fs/segment.c 308 additions, 91 deletionsfs/f2fs/segment.c
- fs/f2fs/segment.h 8 additions, 8 deletionsfs/f2fs/segment.h
- fs/f2fs/super.c 122 additions, 40 deletionsfs/f2fs/super.c
- fs/f2fs/sysfs.c 39 additions, 5 deletionsfs/f2fs/sysfs.c
- fs/f2fs/xattr.c 11 additions, 7 deletionsfs/f2fs/xattr.c
Loading
Please register or sign in to comment