Re: [PATCH 4/8] sched, numa, mm: Add last_cpu to page flags

2012-11-13 Thread Rik van Riel
On 11/12/2012 11:04 AM, Peter Zijlstra wrote: @@ -706,6 +669,51 @@ static inline int page_to_nid(const stru } #endif +#ifdef CONFIG_SCHED_NUMA +#ifdef LAST_CPU_NOT_IN_PAGE_FLAGS +static inline int page_xchg_last_cpu(struct page *page, int cpu) +{ + return xchg(&page->_last_cpu, cpu); +

Re: [PATCH 4/8] sched, numa, mm: Add last_cpu to page flags

2012-11-13 Thread Ingo Molnar
A cleanliness side note, this bit does not belong into this patch: > Index: linux/include/linux/mm_types.h > === > --- linux.orig/include/linux/mm_types.h > +++ linux/include/linux/mm_types.h > @@ -398,6 +403,10 @@ struct mm_struct

[PATCH 4/8] sched, numa, mm: Add last_cpu to page flags

2012-11-12 Thread Peter Zijlstra
Introduce a per-page last_cpu field, fold this into the struct page::flags field whenever possible. The unlikely/rare 32bit NUMA configs will likely grow the page-frame. [ Completely dropping 32bit support for CONFIG_SCHED_NUMA would simplify things, but it would also remove the warning if we g