lkml.org 
[lkml]   [2008]   [Oct]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/2] Report the size of pages backing VMAs in /proc V3
    Date
    The following two patches add support for printing the size of pages used
    by the kernel to back VMAs in maps and smaps. This can be used by a user
    to verify that a hugepage-aware application is using the expected page sizes.
    In one case the pagesize used by the MMU differs from the size used by the
    kernel. This is on PPC64 using 64K as a base page size running on a processor
    that does not support 64K in the MMU. In this case, the kernel uses 64K pages
    but the MMU is still using 4K.

    The first patch prints the size of page used by the kernel when allocating
    pages for a VMA in /proc/pid/smaps and should not be considered too
    contentious as it is highly unlikely to break any parsers. The second patch
    reports the size of page used by hugetlbfs regions in /proc/pid/maps. There is
    a possibility that the final patch will break parsers but they are arguably
    already broken. More details are in the patches themselves.

    Thanks to KOSAKI Motohiro for rebasing the patches onto mmotm, reviewing
    and testing.

    Changelog since V2
    o Drop printing of MMUPageSize (mel)
    o Rebase onto mmotm (KOSAKI Motohiro)

    Changelog since V1
    o Fix build failure on !CONFIG_HUGETLB_PAGE
    o Uninline helper functions
    o Distinguish between base pagesize and MMU pagesize

    fs/proc/task_mmu.c | 27 ++++++++++++++++++---------
    include/linux/hugetlb.h | 3 +++
    mm/hugetlb.c | 17 +++++++++++++++++
    3 files changed, 38 insertions(+), 9 deletions(-)



    \
     
     \ /
      Last update: 2008-10-03 18:49    [W:4.079 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site