linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
To: Christoph Lameter <clameter@sgi.com>
Cc: Lee Schermerhorn <lee.schermerhorn@hp.com>,
	linux-mm@kvack.org, nickpiggin@yahoo.com.au, akpm@osdl.org
Subject: Re: page migration: Fail with error if swap not setup
Date: Wed, 15 Mar 2006 15:39:04 -0600	[thread overview]
Message-ID: <20060315213904.GA13771@dmt.cnet> (raw)
In-Reply-To: <Pine.LNX.4.64.0603151002490.27212@schroedinger.engr.sgi.com>

On Wed, Mar 15, 2006 at 10:08:34AM -0800, Christoph Lameter wrote:
> On Wed, 15 Mar 2006, Marcelo Tosatti wrote:
> 
> > > At that point we can also follow Marcelo's suggestion and move the 
> > > migration code into mm/mmigrate.c because it then becomes easier to 
> > > separate the migration code from swap. 
> > 
> > Please - the migration code really does not belong to mm/vmscan.c.
> 
> It performs scanning and has lots of overlapping functionality with 
> swap. Migration was developed based on the swap code in vmscan.c.
> 
> > On the assumption that those page mappings are going to be used, which
> > is questionable.
> > 
> > Lazily faulting the page mappings instead of "pre-faulting" really
> > depends on the load (tradeoff) - might be interesting to make it 
> > selectable.
> 
> If the ptes are removed then the mapcount of the pages also sinks which 
> makes it likely that the swapper will evict these.
> 
> > > - Support migration of VM_LOCKED pages (First question is if we want to 
> > >   have that at all. Does VM_LOCKED imply that a page is fixed at a 
> > >   specific location in memory?).
> > Cryptographic  security  software often handles critical bytes like passwords
> > or secret keys as data structures. As a result of paging, these secrets
> > could  be  transferred  onto a persistent swap store medium, where they
> > might be accessible to the enemy long after the security  software  has
> > erased  the secrets in RAM and terminated. 
> 
> That does not answer the question if VM_LOCKED pages should be 
> migratable. We all agree that they should not show up on swap.

I guess you missed the first part of the man page:

All pages which contain a part of the specified memory range are
guaranteed be resident in RAM when the mlock system call returns
successfully and they are guaranteed to stay in RAM until the pages are
unlocked by munlock or munlockall, until the pages are unmapped via
munmap, or until the process terminates or starts another program with
exec. Child processes do not inherit page locks across a fork.

That is, mlock() only guarantees that pages are kept in RAM and not
swapped. It does seem to refer to physical placing of pages.

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

  reply	other threads:[~2006-03-15 21:39 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-03-15  3:05 Christoph Lameter
2006-03-15  3:24 ` Andrew Morton
2006-03-15  3:49   ` Christoph Lameter
2006-03-15  3:52     ` Andrew Morton
2006-03-15  3:59       ` Christoph Lameter
2006-03-15 12:49         ` Nick Piggin
2006-03-15 16:35           ` Christoph Lameter
2006-03-15  3:53   ` Christoph Lameter
2006-03-15 14:47 ` Lee Schermerhorn
2006-03-15 17:11   ` Christoph Lameter
2006-03-15 20:47     ` Marcelo Tosatti
2006-03-15 18:08       ` Christoph Lameter
2006-03-15 21:39         ` Marcelo Tosatti [this message]
2006-03-15 19:00           ` Christoph Lameter
2006-03-15 23:06             ` Marcelo Tosatti

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20060315213904.GA13771@dmt.cnet \
    --to=marcelo.tosatti@cyclades.com \
    --cc=akpm@osdl.org \
    --cc=clameter@sgi.com \
    --cc=lee.schermerhorn@hp.com \
    --cc=linux-mm@kvack.org \
    --cc=nickpiggin@yahoo.com.au \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox