Many works will go to submit_bio(). In many cases, the default io priority of kworker cannot meet the real-time requirements of the work. Such as f2fs_verify_bio work.
If a high-task-priority process reads the verity-file, it is possible that the high-task-priority process will be slowly because the kworker's io priority is too low. A new work struct containing io priority can solve this problem. Yi Sun (2): workqueue: new struct io_work f2fs: set io priority for fsverity work fs/f2fs/data.c | 17 +++++++------ fs/f2fs/f2fs.h | 1 + fs/f2fs/verity.c | 5 ++++ include/linux/workqueue.h | 47 ++++++++++++++++++++++++++++++++++++ kernel/workqueue.c | 50 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 113 insertions(+), 7 deletions(-) -- 2.25.1 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel