[PATCH v3 0/3] f/madivse(DONTNEED) support

From: Minchan Kim
Date: Mon Nov 29 2010 - 10:23:41 EST


Recently there is a report about working set page eviction due to rsync
workload. application programmers want to use fadvise but it's not easy.
You could see detailed description on [1/3].

- [1/3] is to move invalidated page which is dirty/writeback on active list
into inactive list's head.
- [2/3] is for moving invalidated page into inactive list's tail when the
page's writeout is completed.
- [3/3] is to not calling mark_page_accessed in case of madvise(DONTNEED).

Minchan Kim (3):
deactivate invalidated pages
Reclaim invalidated page ASAP
Prevent activation of page in madvise_dontneed

include/linux/mm.h | 4 +-
include/linux/swap.h | 1 +
mm/madvise.c | 4 +-
mm/memory.c | 38 +++++++++++-------
mm/mmap.c | 4 +-
mm/page-writeback.c | 12 +++++-
mm/swap.c | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++
mm/truncate.c | 16 ++++++--
8 files changed, 155 insertions(+), 26 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/