Re: [RFC 2.6.11-rc2-mm2 7/7] mm: manual page migration -- sys_page_migrate

Dave Hansen
2005-02-14T18:51:02Z

On Mon, 2005-02-14 at 07:52 -0600, Robin Holt wrote:
> The node mask is a list of allowed. This is intended to be as near
> to a one-to-one migration path as possible.

If that's the case, it would make the kernel internals a bit simpler to
only take a "from" and "to" node, instead of those maps. You'll end up
making multiple syscalls, but that shouldn't be a problem.

> > There also probably needs to be a bit more coordination between the
> > other NUMA API and this one. I noticed that, for now, the migration
> > loop only makes a limited number of passes. It appears that either you
> > don't require that, once the syscall returns, that *all* pages have been
> > migrated (there could have been allocations done behind the loop) or you
> > have some way of keeping the process from doing any more allocations.
>
> It is intended that the process would be stopped during the migration
> to simplify considerations such as overlapping destination node lists.

Requiring that the process is stopped will somewhat limit the use of
this API outside of the HPC space where so much control can be had over
the processes. I have the feeling that very few other kinds of
applications will be willing to be stopped for the time that it takes
for a set of migrations to occur. But, if stopping the process is going
to be a requirement, having more syscalls that take less time each
should be desirable.

-- Dave