linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Andi Kleen <ak@muc.de>
To: Ray Bryant <raybry@engr.sgi.com>
Cc: Christoph Hellwig <hch@engr.sgi.com>,
	linux-mm <linux-mm@kvack.org>,
	lhms <lhms-devel@lists.sourceforge.net>
Subject: Re: manual page migration and madvise/mbind
Date: 18 May 2005 03:26:27 +0200	[thread overview]
Date: Wed, 18 May 2005 03:26:27 +0200	[thread overview]
Message-ID: <20050518012627.GA33395@muc.de> (raw)
In-Reply-To: <428A1F6F.2020109@engr.sgi.com>

Sorry for late answer.

On Tue, May 17, 2005 at 11:44:31AM -0500, Ray Bryant wrote:
> (Remember that the migrate_pages() system call takes a pid, a count,
> and a list of old and new node so that this process is allowed to
> migrate that process over there, which is what the batch manager needs
> to do.  Running madvise() in the current process's address space doesn't
> help much unless it marks something deeper in the address space hierarchy
> than a vma.)
> 
> This is something quite a bit different than what madvise() or mbind()
> do today.  (They just manipulate vma's AFAIK.)

Nah, mbind manipulates backing objects too, in particular for shared 
memory. It is not right now implemented for files, but that was planned
and Steve L's patches went into that direction with some limitations.

And yes, the state would need to be stored in the address_space, which
is shared.  In my version it was in private backing store objects.
Check Steve's patch.

The main problem I see with the "hack ld.so" approach is that it 
doesn't work for non program files. So if you really want to handle
them you would need a daemon that sets the policies once a file 
is mapped or hack all the programs to set the policies. I don't
see that as being practicable. Ok you could always add a "sticky" process
policy that actually allocates mempolicies for newly read files
and so marks them using your new flags. But that would seem
somewhat ugly to me and is probably incompatible with your batch manager
anyways.  The only sane way to handle arbitary files like this
would be the xattr.

If you ignore data files then it would be ok to keep it to 
ELF loaders and ld.so I guess.

-Andi
--
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:"aart@kvack.org"> aart@kvack.org </a>

  parent reply	other threads:[~2005-05-18  1:26 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-05-17 16:44 Ray Bryant
2005-05-17 16:55 ` Ray Bryant
2005-05-18  1:26 ` Andi Kleen [this message]
2005-05-18  4:02   ` Ray Bryant
2005-05-28  8:49   ` Christoph Hellwig

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=20050518012627.GA33395@muc.de \
    --to=ak@muc.de \
    --cc=hch@engr.sgi.com \
    --cc=lhms-devel@lists.sourceforge.net \
    --cc=linux-mm@kvack.org \
    --cc=raybry@engr.sgi.com \
    /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