lkml.org 
[lkml]   [2019]   [Aug]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v2 0/4] debug_pagealloc improvements through page_owner
    Date
    v2: also fix THP split handling (added Patch 1) per Kirill

    The debug_pagealloc functionality serves a similar purpose on the page
    allocator level that slub_debug does on the kmalloc level, which is to detect
    bad users. One notable feature that slub_debug has is storing stack traces of
    who last allocated and freed the object. On page level we track allocations via
    page_owner, but that info is discarded when freeing, and we don't track freeing
    at all. This series improves those aspects. With both debug_pagealloc and
    page_owner enabled, we can then get bug reports such as the example in Patch 4.

    SLUB debug tracking additionaly stores cpu, pid and timestamp. This could be
    added later, if deemed useful enough to justify the additional page_ext
    structure size.

    Vlastimil Babka (4):
    mm, page_owner: handle THP splits correctly
    mm, page_owner: record page owner for each subpage
    mm, page_owner: keep owner info when freeing the page
    mm, page_owner, debug_pagealloc: save and dump freeing stack trace

    .../admin-guide/kernel-parameters.txt | 2 +
    include/linux/page_ext.h | 1 +
    mm/Kconfig.debug | 4 +-
    mm/huge_memory.c | 4 +
    mm/page_owner.c | 123 +++++++++++++-----
    5 files changed, 100 insertions(+), 34 deletions(-)

    --
    2.22.0

    \
     
     \ /
      Last update: 2019-08-20 15:19    [W:3.223 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site