| From: |
| Minchan Kim <minchan.kim@gmail.com> |
| To: |
| Andrew Morton <akpm@linux-foundation.org> |
| Subject: |
| [PATCH v3 0/3] f/madivse(DONTNEED) support |
| Date: |
| Tue, 30 Nov 2010 00:23:18 +0900 |
| Message-ID: |
| <cover.1291043273.git.minchan.kim@gmail.com> |
| Cc: |
| linux-mm <linux-mm@kvack.org>, LKML <linux-kernel@vger.kernel.org>,
Ben Gamari <bgamari.foss@gmail.com>,
Minchan Kim <minchan.kim@gmail.com> |
| Archive-link: |
| Article, Thread
|
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@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/