lkml.org 
[lkml]   [2012]   [May]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 28/35] autonuma: retain page last_nid information in khugepaged
    Date
    When pages are collapsed try to keep the last_nid information from one
    of the original pages.

    Signed-off-by: Andrea Arcangeli <aarcange@redhat.com>
    ---
    mm/huge_memory.c | 11 +++++++++++
    1 files changed, 11 insertions(+), 0 deletions(-)

    diff --git a/mm/huge_memory.c b/mm/huge_memory.c
    index d388517..76bdc48 100644
    --- a/mm/huge_memory.c
    +++ b/mm/huge_memory.c
    @@ -1805,7 +1805,18 @@ static bool __collapse_huge_page_copy(pte_t *pte, struct page *page,
    clear_user_highpage(page, address);
    add_mm_counter(vma->vm_mm, MM_ANONPAGES, 1);
    } else {
    +#ifdef CONFIG_AUTONUMA
    + int autonuma_last_nid;
    +#endif
    src_page = pte_page(pteval);
    +#ifdef CONFIG_AUTONUMA
    + /* pick the last one, better than nothing */
    + autonuma_last_nid =
    + ACCESS_ONCE(src_page->autonuma_last_nid);
    + if (autonuma_last_nid >= 0)
    + ACCESS_ONCE(page->autonuma_last_nid) =
    + autonuma_last_nid;
    +#endif
    copy_user_highpage(page, src_page, address, vma);
    VM_BUG_ON(page_mapcount(src_page) != 1);
    VM_BUG_ON(page_count(src_page) != 2);

    \
     
     \ /
      Last update: 2012-05-25 19:41    [W:0.029 / U:0.832 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site