• xu xin's avatar
    ksm: count ksm merging pages for each process · 76093853
    xu xin authored
    Some applications or containers want to use KSM by calling madvise() to
    advise areas of address space to be MERGEABLE.  But they may not know
    which applications are more likely to cause real merges in the
    deployment.  If this patch is applied, it helps them know their
    corresponding number of merged pages, and then optimize their app code.
    
    As current KSM only counts the number of KSM merging pages(e.g. 
    ksm_pages_sharing and ksm_pages_shared) of the whole system, we cannot see
    the more fine-grained KSM merging, for the upper application optimization,
    the merging area cannot be set easily according to the KSM page merging
    probability of each process.  Therefore, it is necessary to add extra
    statistical means so that the upper level users can know the detailed KSM
    merging information of each process.
    
    We add a new proc file named as ksm_merging_pages under /proc/<pid>/ to
    indicate the involved ksm merging pages of this process.
    
    [akpm@linux-foundation.org: fix comment typo, remove BUG_ON()s]
    Link: https://lkml.kernel.org/r/20220325082318.2352853-1-xu.xin16@zte.com.cnSigned-off-by: default avatarxu xin <xu.xin16@zte.com.cn>
    Reported-by: default avatarkernel test robot <lkp@intel.com>
    Reviewed-by: default avatarYang Yang <yang.yang29@zte.com.cn>
    Reviewed-by: default avatarRan Xiaokai <ran.xiaokai@zte.com.cn>
    Reported-by: default avatarZeal Robot <zealci@zte.com.cn>
    Cc: Kees Cook <keescook@chromium.org>
    Cc: Alexey Dobriyan <adobriyan@gmail.com>
    Cc: Stephen Rothwell <sfr@canb.auug.org.au>
    Cc: Ohhoon Kwon <ohoono.kwon@samsung.com>
    Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
    Cc: Stephen Brennan <stephen.s.brennan@oracle.com>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Cc: Feng Tang <feng.tang@intel.com>
    Cc: Yang Yang <yang.yang29@zte.com.cn>
    Cc: Ran Xiaokai <ran.xiaokai@zte.com.cn>
    Cc: Zeal Robot <zealci@zte.com.cn>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    76093853
ksm.c 88.6 KB