linux-stable/fs/f2fs
Jaegeuk Kim 9a997188ff f2fs: let fstrim issue discard commands in lower priority
The fstrim gathers huge number of large discard commands, and tries to issue
without IO awareness, which results in long user-perceive IO latencies on
READ, WRITE, and FLUSH in UFS. We've observed some of commands take several
seconds due to long discard latency.

This patch limits the maximum size to 2MB per candidate, and check IO congestion
when issuing them to disk.

Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2018-05-29 12:04:08 -07:00
..
acl.c posix_acl: convert posix_acl.a_refcount from atomic_t to refcount_t 2018-01-02 19:27:28 -08:00
acl.h f2fs: remove dead code f2fs_check_acl 2016-09-14 16:52:36 -07:00
checkpoint.c Revert "f2fs: introduce f2fs_set_page_dirty_nobuffer" 2018-05-02 14:30:57 -07:00
data.c f2fs: avoid fsync() failure caused by EAGAIN in writepage() 2018-05-04 10:51:22 -07:00
debug.c f2fs: inject fault to kzalloc 2018-01-02 19:27:29 -08:00
dir.c page cache: use xa_lock 2018-04-11 10:28:39 -07:00
extent_cache.c f2fs: remove redundant initialization of pointer 'p' 2018-03-13 08:05:45 +09:00
f2fs.h f2fs: let fstrim issue discard commands in lower priority 2018-05-29 12:04:08 -07:00
file.c f2fs: refactor read path to allow multiple postprocessing steps 2018-05-02 14:30:57 -07:00
gc.c f2fs: clear PageError on writepage 2018-05-02 14:30:58 -07:00
gc.h f2fs: add an ioctl to disable GC for specific file 2018-01-22 14:56:35 -08:00
hash.c f2fs: check entire encrypted bigname when finding a dentry 2017-05-04 11:44:35 -04:00
inline.c f2fs: clear PageError on writepage 2018-05-02 14:30:58 -07:00
inode.c f2fs: remain written times to update inode during fsync 2018-04-03 18:52:47 -07:00
Kconfig fs/*/Kconfig: drop links to 404-compliant http://acl.bestbits.at 2018-01-01 12:45:37 -07:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
namei.c f2fs: call unlock_new_inode() before d_instantiate() 2018-05-02 14:30:57 -07:00
node.c f2fs: clear PageError on writepage 2018-05-02 14:30:58 -07:00
node.h f2fs: don't track new nat entry in nat set 2018-03-27 20:10:29 -07:00
recovery.c f2fs: fix to handle looped node chain during recovery 2018-03-13 08:05:40 +09:00
segment.c f2fs: let fstrim issue discard commands in lower priority 2018-05-29 12:04:08 -07:00
segment.h f2fs: check blkaddr more accuratly before issue a bio 2018-03-18 23:33:50 -07:00
shrinker.c f2fs: obsolete ALLOC_NID_LIST list 2017-10-10 12:49:53 -07:00
super.c f2fs: refactor read path to allow multiple postprocessing steps 2018-05-02 14:30:57 -07:00
sysfs.c f2fs: introduce F2FS_FEATURE_LOST_FOUND feature 2018-03-17 14:02:47 +09:00
trace.c f2fs: fix potential hangtask in f2fs_trace_pid 2018-01-02 19:27:30 -08:00
trace.h f2fs: add sbi and page pointer in f2fs_io_info 2015-05-28 15:41:32 -07:00
xattr.c f2fs: correct removexattr behavior for null valued extended attribute 2018-01-22 14:56:57 -08:00
xattr.h f2fs: guard macro variables with braces 2017-04-10 19:48:10 -07:00