Re: missing madvise functionality

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Andrew Morton
Date: Wednesday, April 4, 2007 - 11:04 am

On Wed, 4 Apr 2007 10:15:41 +0100 (BST) Hugh Dickins <hugh@veritas.com> wrote:


The way in which we want to treat these pages is (I believe) to keep them
if there's not a lot of memory pressure, but to reclaim them "easily" if
there is some memory pressure.

A simple way to do that is to move them onto the inactive list.  But how do
we handle these pages when the vm scanner encounters them?

The treatment is identical to clean swapcache pages, with the sole
exception that they don't actually consume any swap space - hence the fake
swapcache entry thing.

There are other ways of doing it - I guess we could use a new page flag to
indicate that this is one-of-those-pages, and add new code to handle it in
all the right places.



One thing which we haven't sorted out with all this stuff: once the
application has marked an address range (and some pages) as
whatever-were-going-call-this-feature, how does the application undo that
change?  What effect will things like mremap, madvise and mlock have upon
these pages?
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
missing madvise functionality, Ulrich Drepper, (Tue Apr 3, 9:26 am)
Re: missing madvise functionality, Rik van Riel, (Tue Apr 3, 9:55 am)
Re: missing madvise functionality, Ulrich Drepper, (Tue Apr 3, 10:10 am)
Re: missing madvise functionality, Ulrich Drepper, (Tue Apr 3, 10:20 am)
Re: missing madvise functionality, Andi Kleen, (Tue Apr 3, 10:28 am)
Re: missing madvise functionality, Rik van Riel, (Tue Apr 3, 10:37 am)
Re: missing madvise functionality, Andi Kleen, (Tue Apr 3, 11:14 am)
Re: missing madvise functionality, Andrew Morton, (Tue Apr 3, 12:59 pm)
Re: missing madvise functionality, Andi Kleen, (Tue Apr 3, 1:09 pm)
Re: missing madvise functionality, Ulrich Drepper, (Tue Apr 3, 1:17 pm)
Re: missing madvise functionality, Jakub Jelinek, (Tue Apr 3, 1:29 pm)
Re: missing madvise functionality, Rik van Riel, (Tue Apr 3, 1:38 pm)
Re: missing madvise functionality, Andrew Morton, (Tue Apr 3, 1:51 pm)
Re: missing madvise functionality, Ulrich Drepper, (Tue Apr 3, 1:57 pm)
Re: missing madvise functionality, Rik van Riel, (Tue Apr 3, 2:00 pm)
Re: missing madvise functionality, Eric Dumazet, (Tue Apr 3, 2:10 pm)
Re: missing madvise functionality, Jörn, (Tue Apr 3, 2:12 pm)
Re: missing madvise functionality, Rik van Riel, (Tue Apr 3, 2:15 pm)
Re: missing madvise functionality, Andrew Morton, (Tue Apr 3, 2:16 pm)
Re: missing madvise functionality, Jeremy Fitzhardinge, (Tue Apr 3, 2:22 pm)
Re: missing madvise functionality, Rik van Riel, (Tue Apr 3, 2:29 pm)
Re: missing madvise functionality, Eric Dumazet, (Tue Apr 3, 2:30 pm)
Re: missing madvise functionality, Ulrich Drepper, (Tue Apr 3, 2:46 pm)
Re: missing madvise functionality, Andrew Morton, (Tue Apr 3, 2:49 pm)
Re: missing madvise functionality, Arnd Bergmann, (Tue Apr 3, 3:07 pm)
Re: missing madvise functionality, Ulrich Drepper, (Tue Apr 3, 3:23 pm)
Re: missing madvise functionality, Andi Kleen, (Tue Apr 3, 3:51 pm)
Re: missing madvise functionality, Eric Dumazet, (Tue Apr 3, 4:01 pm)
Re: missing madvise functionality, Andrew Morton, (Tue Apr 3, 4:02 pm)
Re: missing madvise functionality, Ulrich Drepper, (Tue Apr 3, 4:07 pm)
Re: missing madvise functionality, Andrew Morton, (Tue Apr 3, 4:44 pm)
Re: missing madvise functionality, Nick Piggin, (Tue Apr 3, 7:22 pm)
Re: missing madvise functionality, Marko Macek, (Tue Apr 3, 7:53 pm)
Re: missing madvise functionality, Rik van Riel, (Tue Apr 3, 7:56 pm)
Re: missing madvise functionality, Eric Dumazet, (Tue Apr 3, 10:41 pm)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 12:46 am)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 1:04 am)
Re: missing madvise functionality, Jakub Jelinek, (Wed Apr 4, 1:20 am)
Re: missing madvise functionality, Peter Zijlstra, (Wed Apr 4, 1:25 am)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 1:47 am)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 1:55 am)
Re: missing madvise functionality, William Lee Irwin III, (Wed Apr 4, 2:12 am)
Re: missing madvise functionality, Hugh Dickins, (Wed Apr 4, 2:15 am)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 2:23 am)
Re: missing madvise functionality, Eric Dumazet, (Wed Apr 4, 2:34 am)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 2:45 am)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 3:05 am)
Re: missing madvise functionality, Eric Dumazet, (Wed Apr 4, 4:54 am)
Re: missing madvise functionality, William Lee Irwin III, (Wed Apr 4, 6:09 am)
Re: missing madvise functionality, William Lee Irwin III, (Wed Apr 4, 6:38 am)
Re: missing madvise functionality, Hugh Dickins, (Wed Apr 4, 7:37 am)
Re: missing madvise functionality, Rik van Riel, (Wed Apr 4, 7:55 am)
Re: missing madvise functionality, Hugh Dickins, (Wed Apr 4, 8:25 am)
Re: missing madvise functionality, Andrew Morton, (Wed Apr 4, 11:04 am)
Re: missing madvise functionality, Rik van Riel, (Wed Apr 4, 11:08 am)
Re: missing madvise functionality, Hugh Dickins, (Wed Apr 4, 11:39 am)
Re: missing madvise functionality, Anton Blanchard, (Wed Apr 4, 11:49 am)
Re: missing madvise functionality, Andrew Morton, (Wed Apr 4, 11:51 am)
Re: missing madvise functionality, Andrew Morton, (Wed Apr 4, 1:56 pm)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 6:44 pm)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 7:01 pm)
Re: missing madvise functionality, William Lee Irwin III, (Wed Apr 4, 9:14 pm)
Re: missing madvise functionality, Nick Piggin, (Wed Apr 4, 9:23 pm)
Re: missing madvise functionality, Eric Dumazet, (Wed Apr 4, 11:09 pm)
Re: missing madvise functionality, Ulrich Drepper, (Wed Apr 4, 11:19 pm)
Re: missing madvise functionality, Eric Dumazet, (Wed Apr 4, 11:54 pm)
Re: missing madvise functionality, Rik van Riel, (Thu Apr 5, 12:31 am)
Re: missing madvise functionality, Rik van Riel, (Thu Apr 5, 12:39 am)
Re: missing madvise functionality, Eric Dumazet, (Thu Apr 5, 1:08 am)
Re: missing madvise functionality, Rik van Riel, (Thu Apr 5, 1:31 am)
Re: missing madvise functionality, Andrew Morton, (Thu Apr 5, 1:32 am)
Re: missing madvise functionality, Eric Dumazet, (Thu Apr 5, 2:06 am)
Re: missing madvise functionality, Jakub Jelinek, (Thu Apr 5, 2:45 am)
Re: missing madvise functionality, Rik van Riel, (Thu Apr 5, 8:47 am)
Re: missing madvise functionality, Ulrich Drepper, (Thu Apr 5, 9:10 am)
Re: missing madvise functionality, Rik van Riel, (Thu Apr 5, 9:15 am)
Re: missing madvise functionality, Rik van Riel, (Thu Apr 5, 11:38 am)
Re: missing madvise functionality, Andrew Morton, (Thu Apr 5, 2:07 pm)
Re: missing madvise functionality, Rik van Riel, (Thu Apr 5, 2:39 pm)
Re: missing madvise functionality, Nick Piggin, (Thu Apr 5, 6:28 pm)
Re: missing madvise functionality, Nick Piggin, (Thu Apr 5, 7:28 pm)
Re: missing madvise functionality, Ulrich Drepper, (Thu Apr 5, 7:52 pm)
Re: missing madvise functionality, Nick Piggin, (Thu Apr 5, 7:59 pm)