Re: [patch 3/9] mempool - Make mempools NUMA aware

Andi Kleen
2006-01-27T01:07:39Z

On Friday 27 January 2006 01:57, Christoph Lameter wrote:
> On Thu, 26 Jan 2006, Matthew Dobson wrote:
>
> > > We need this for other issues as well. f.e. to establish memory allocation
> > > policies for the page cache, tmpfs and various other needs. Look at
> > > mempolicy.h which defines a subset of what we need. Currently there is no
> > > way to specify a policy when invoking the page allocator or slab
> > > allocator. The policy is implicily fetched from the current task structure
> > > which is not optimal.
> >
> > I agree that the current, task-based policies are subobtimal. Having to
> > allocate and fill in even a small structure for each allocation is going to
> > be a tough sell, though. I suppose most allocations could get by with a
> > small handfull of static generic "policy structures"... This seems like it
> > will turn into a signifcant rework of all the kernel's allocation routines,
> > no small task. Certainly not something that I'd even start without
> > response from some other major players in the VM area... Anyone?
>
> No you would have a set of policies and only pass a pointer to the
> policies to the allocator. I.e. have one emergency policy allocated
> somewhere in the IP stack and then pass that to the allocator.

What would that be needed for?

My goal for mempolicies was always to keep it as simple as possible
and keep the fast paths fast and there has to be a very good reason to add any
new complexity.

-Andi