From: Christoph Lameter <clameter@sgi.com>
To: Andrew Morton <akpm@osdl.org>
Cc: linux-mm@kvack.org, bls@sgi.com, jes@sgi.com,
lee.schermerhorn@hp.com, kamezawa.hiroyu@jp.fujitsu.com,
mtk-manpages@gmx.net
Subject: Re: [RFC 4/5] page migration: Support moving of individual pages
Date: Fri, 19 May 2006 17:46:31 -0700 (PDT) [thread overview]
Message-ID: <Pine.LNX.4.64.0605191730370.27242@schroedinger.engr.sgi.com> (raw)
In-Reply-To: <20060519164539.401a8eec.akpm@osdl.org>
On Fri, 19 May 2006, Andrew Morton wrote:
> If we're returning this fine-grained info back to userspace (good) then we
> should go all the way. If that's hard to do with the current
> map-it-onto-existing-errnos approach then we've hit the limits of that
> approach.
I think the level of detail of -Exx is sufficient. I will have to precheck
the arguments passed before taking mmap sem in the next release. With that
some of the clashes can be removed and I could just f.e. return -ENOENT
if any invalid node was specified so that the -ENOENT page state is really
no page there.
> > The -Exx cocdes are in use thoughout the migration code for error
> > conditions. We could do another pass through all of this and define
> > specific error codes for page migration alone?
>
> They're syscall return codes, not page-migration-per-page-result codes.
>
> I'd have thought that would produce a cleaner result, really. I don't know
> how much impact that would hav from a back-compatibility POV though.
I have used these thoughout the page migration code for error conditions
on pages since we thought this would be a good way to avoid defining error
conditions for multiple function. Better try to keep it.
> > Well I expecteed a longer discussion on how to do this, why are we doing
> > it this way etc etc before the patch got in and before I would have to
> > polish it up for prime time. Hopefully this whole thing does not become
> > too volatile.
>
> The patches looked fairly straightforward to me. Maybe I missed something ;)
Great! Will clean it up and do some more testing on it.
Brian: Could you give me some feedback on this one as well? Could you do
some testing with your framework for page migration?
> > Page migration on a 32 bit platform? Do we really need that?
>
> sys_migrate_pages is presently wired up in the x86 syscall table. And it's
> available in x86_64's 32-bit mode.
Ok. I will look at that.
> > Could be. But then its an integer status and not a character so I thought
> > that an int would be cleaner.
>
> As it's just a status result it's hard to see that we'd ever need more
> bits. Might as well get the speed and space savings of using a char?
This is just a temporary value and (oh.... yes) we are going up to 4k
nodes right now and are still shooting for more. So the node number
wont fit into a char, lets keep it an int.
> > Ok. Will fix the numerous bugs next week unless there are more concerns on
> > a basic conceptual level.
>
> Who else is interested in these features apart from the high-end ia64
> people?
The usual I guess: PowerPC and x86_64(opteron) high end machines plus the
i386 IBM NUMA machines. Is sparc64 now NUMA capable?
--
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>
next prev parent reply other threads:[~2006-05-20 0:46 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-18 18:21 [RFC] page migration: patches for later than 2.6.18 Christoph Lameter
2006-05-18 18:21 ` [RFC 1/5] page migration: simplify migrate_pages() Christoph Lameter
2006-05-18 18:21 ` [RFC 2/5] page migration: handle freeing of pages in migrate_pages() Christoph Lameter
2006-05-18 18:21 ` [RFC 3/5] page migration: use allocator function for migrate_pages() Christoph Lameter
2006-05-18 18:21 ` [RFC 4/5] page migration: Support moving of individual pages Christoph Lameter
2006-05-19 19:27 ` Andrew Morton
2006-05-19 23:23 ` Christoph Lameter
2006-05-19 23:45 ` Andrew Morton
2006-05-20 0:46 ` Christoph Lameter [this message]
2006-05-22 8:02 ` Jes Sorensen
2006-05-18 18:21 ` [RFC 5/5] page migration: Detailed status for " Christoph Lameter
2006-05-18 18:21 ` [RFC 6/6] page migration: Support a vma migration function Christoph Lameter
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=Pine.LNX.4.64.0605191730370.27242@schroedinger.engr.sgi.com \
--to=clameter@sgi.com \
--cc=akpm@osdl.org \
--cc=bls@sgi.com \
--cc=jes@sgi.com \
--cc=kamezawa.hiroyu@jp.fujitsu.com \
--cc=lee.schermerhorn@hp.com \
--cc=linux-mm@kvack.org \
--cc=mtk-manpages@gmx.net \
/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