Skip to content
Snippets Groups Projects
Forked from Linaro / linux / kernel / torvalds / linux
Source project has a limited visibility.
  • Barry Song's avatar
    mm/page_owner: record and dump free_pid and free_tgid · 24dc7d56
    Barry Song authored
    While investigating some complex memory allocation and free bugs
    especially in multi-processes and multi-threads cases, from time to time,
    I feel the free stack isn't sufficient as a page can be freed by processes
    or threads other than the one allocating it.  And other processes and
    threads which free the page often have the exactly same free stack with
    the one allocating the page.  We can't know who free the page only through
    the free stack though the current page_owner does tell us the pid and tgid
    of the one allocating the page.  This makes the bug investigation often
    hard.
    
    So this patch adds free pid and tgid in page_owner, so that we can easily
    figure out if the freeing is crossing processes or threads.
    
    Link: https://lkml.kernel.org/r/20231114034202.73098-1-v-songbaohua@oppo.com
    
    
    Signed-off-by: default avatarBarry Song <v-songbaohua@oppo.com>
    Cc: Audra Mitchell <audra@redhat.com>
    Cc: Hyeonggon Yoo <42.hyeyoo@gmail.com>
    Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
    Cc: Kassey Li <quic_yingangl@quicinc.com>
    Cc: Kemeng Shi <shikemeng@huaweicloud.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    24dc7d56