From: Jens Axboe Takashi did some nice latency testing of the current kernel (with -mm writeback changes), and the biggest offender in general core is mpage_writepages(). --- 25-akpm/fs/mpage.c | 1 + 1 files changed, 1 insertion(+) diff -puN fs/mpage.c~mpage_writepages-latency-fix fs/mpage.c --- 25/fs/mpage.c~mpage_writepages-latency-fix 2004-03-23 22:13:38.458793680 -0800 +++ 25-akpm/fs/mpage.c 2004-03-23 22:13:38.460793376 -0800 @@ -679,6 +679,7 @@ retry: } } pagevec_release(&pvec); + cond_resched(); } if (scanned == 0 && !done) { /* _