diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2018-10-24 12:39:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2018-10-24 12:39:36 -0400 |
commit | d6edff78fe9e34dbea1bec7dc26cfce92c6d96d5 (patch) | |
tree | 16c72958abf56d6872c39d5b00731dffbba99e92 /Documentation/filesystems | |
parent | fe0142df648f5478f410c41e01771b90b9793215 (diff) | |
parent | 78130819695f17f5c042d8ba097802639478faf5 (diff) |
Merge tag 'f2fs-for-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs
Pull f2fs updates from Jaegeuk Kim:
"In this round, we've added 1) superblock checksum feature, 2)
implemented new mount option which we can disable/enable checkpoint to
provide atomic updates of entire filesystem, 3) refactored quota
operations to enhance its consistency along with checkpoint, 4) fixed
subtle IO hang conditions and roll-forward recovery flow to resurrect
any fsync'ed inode metadata.
Enhancements:
- add checksum to keep superblock contents more safe
- add checkpoint=disable/enable to support A/B update of entire filesystem
- use plug for readahead IO in readdir
- add more IO counts to avoid block layer hacks
Bug fixes:
- prevent data corruption issue for hardware encryption
- fix IO hang issues when GC is heavily triggered
- add missing up_read in __write_node_page
- recover inode metadata during roll-forward recovery flow
- fix null pointer dereference issue in wrongly configured discard map
There are some more sanity checks and minor bug fixes as well"
* tag 'f2fs-for-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (62 commits)
f2fs: fix to keep project quota consistent
f2fs: guarantee journalled quota data by checkpoint
f2fs: cleanup dirty pages if recover failed
f2fs: fix data corruption issue with hardware encryption
f2fs: fix to recover inode->i_flags of inode block during POR
f2fs: spread f2fs_set_inode_flags()
f2fs: fix to spread clear_cold_data()
Revert "f2fs: fix to clear PG_checked flag in set_page_dirty()"
f2fs: account read IOs and use IO counts for is_idle
f2fs: fix to account IO correctly for cgroup writeback
f2fs: fix to account IO correctly
f2fs: remove request_list check in is_idle()
f2fs: allow to mount, if quota is failed
f2fs: update REQ_TIME in f2fs_cross_rename()
f2fs: do not update REQ_TIME in case of error conditions
f2fs: remove unneeded disable_nat_bits()
f2fs: remove unused sbi->trigger_ssr_threshold
f2fs: shrink sbi->sb_lock coverage in set_file_temperature()
f2fs: use rb_*_cached friends
f2fs: fix to recover cold bit of inode block during POR
...
Diffstat (limited to 'Documentation/filesystems')
-rw-r--r-- | Documentation/filesystems/f2fs.txt | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Documentation/filesystems/f2fs.txt b/Documentation/filesystems/f2fs.txt index e5edd29687b5..e46c2147ddf8 100644 --- a/Documentation/filesystems/f2fs.txt +++ b/Documentation/filesystems/f2fs.txt | |||
@@ -172,9 +172,10 @@ fault_type=%d Support configuring fault injection type, should be | |||
172 | FAULT_DIR_DEPTH 0x000000100 | 172 | FAULT_DIR_DEPTH 0x000000100 |
173 | FAULT_EVICT_INODE 0x000000200 | 173 | FAULT_EVICT_INODE 0x000000200 |
174 | FAULT_TRUNCATE 0x000000400 | 174 | FAULT_TRUNCATE 0x000000400 |
175 | FAULT_IO 0x000000800 | 175 | FAULT_READ_IO 0x000000800 |
176 | FAULT_CHECKPOINT 0x000001000 | 176 | FAULT_CHECKPOINT 0x000001000 |
177 | FAULT_DISCARD 0x000002000 | 177 | FAULT_DISCARD 0x000002000 |
178 | FAULT_WRITE_IO 0x000004000 | ||
178 | mode=%s Control block allocation mode which supports "adaptive" | 179 | mode=%s Control block allocation mode which supports "adaptive" |
179 | and "lfs". In "lfs" mode, there should be no random | 180 | and "lfs". In "lfs" mode, there should be no random |
180 | writes towards main area. | 181 | writes towards main area. |
@@ -211,6 +212,11 @@ fsync_mode=%s Control the policy of fsync. Currently supports "posix", | |||
211 | non-atomic files likewise "nobarrier" mount option. | 212 | non-atomic files likewise "nobarrier" mount option. |
212 | test_dummy_encryption Enable dummy encryption, which provides a fake fscrypt | 213 | test_dummy_encryption Enable dummy encryption, which provides a fake fscrypt |
213 | context. The fake fscrypt context is used by xfstests. | 214 | context. The fake fscrypt context is used by xfstests. |
215 | checkpoint=%s Set to "disable" to turn off checkpointing. Set to "enable" | ||
216 | to reenable checkpointing. Is enabled by default. While | ||
217 | disabled, any unmounting or unexpected shutdowns will cause | ||
218 | the filesystem contents to appear as they did when the | ||
219 | filesystem was mounted with that option. | ||
214 | 220 | ||
215 | ================================================================================ | 221 | ================================================================================ |
216 | DEBUGFS ENTRIES | 222 | DEBUGFS ENTRIES |