lkml.org 
[lkml]   [2009]   [Mar]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    SubjectRe: [PATCH 20/35] Use a pre-calculated value for num_online_nodes()
    Date
    On Monday 16 March 2009 20:46:15 Mel Gorman wrote:
    > num_online_nodes() is called by the page allocator to decide whether the
    > zonelist needs to be filtered based on cpusets or the zonelist cache.
    > This is actually a heavy function and touches a number of cache lines.
    > This patch stores the number of online nodes at boot time and when
    > nodes get onlined and offlined.
    >
    > Signed-off-by: Mel Gorman <mel@csn.ul.ie>
    > ---
    > include/linux/nodemask.h | 16 ++++++++++++++--
    > mm/page_alloc.c | 6 ++++--
    > 2 files changed, 18 insertions(+), 4 deletions(-)
    >
    > diff --git a/include/linux/nodemask.h b/include/linux/nodemask.h
    > index 848025c..4749e30 100644
    > --- a/include/linux/nodemask.h
    > +++ b/include/linux/nodemask.h
    > @@ -449,13 +449,25 @@ static inline int num_node_state(enum node_states
    > state) node; \
    > })
    >
    > +/* Recorded value for num_online_nodes() */
    > +extern int static_num_online_nodes;

    __read_mostly, please. Check this for any other place you've added
    global cachelines that are referenced by the allocator.



    \
     
     \ /
      Last update: 2009-03-16 12:45    [W:0.026 / U:61.284 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site