diff options
author | Yunlei He <[email protected]> | 2018-06-21 14:49:06 +0800 |
---|---|---|
committer | Jaegeuk Kim <[email protected]> | 2018-07-27 18:03:59 +0900 |
commit | 2a63531a612f776ea754fee6272fc8f16a06b9d6 (patch) | |
tree | e75c0f7748a519b15def83a7985f4aa379c68045 /lib/mpi/mpi-bit.c | |
parent | 2a96d8ad94ce57cb0072f7a660b1039720c47716 (diff) |
f2fs: fix a hungtask problem caused by congestion_wait
This patch fix hungtask problem which can be reproduced as follow:
Thread 0~3:
while true
do
touch /xxx/test/file_xxx
done
Thread 4 write a new checkpoint every three seconds.
In the meantime, fio start 16 threads for randwrite.
With my debug info, cycles num will exceed 1000 in function
f2fs_sync_dirty_inodes, and most of cycle will be dropped
into congestion_wait() and sleep more than 20ms. Cycles num
reduced to 3 with this patch.
Signed-off-by: Yunlei He <[email protected]>
Reviewed-by: Chao Yu <[email protected]>
Signed-off-by: Jaegeuk Kim <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-bit.c')
0 files changed, 0 insertions, 0 deletions