
Support page_owner_module feature. Akira Yokosawa (2): docs: vm/page_owner: use literal blocks for param description docs: vm/page_owner: tweak literal block in STANDARD FORMAT SPECIFIERS Charan Teja Kalla (2): mm: fix use-after free of page_ext after race with memory-offline mm/page_exit: fix kernel doc warning in page_ext_put() Chen Xiao (1): docs: mm/page_owner: fix spelling mistakes Chongxi Zhao (1): tools/vm/page_owner_sort.c: support sorting pid and time Eric Dumazet (1): mm/page_owner: use strscpy() instead of strlcpy() Haowen Bai (1): tools/vm/page_owner: support debug log to avoid huge log print Hyeonggon Yoo (1): mm/page_owner: record single timestamp value for high order allocations Jiajian Ye (9): tools/vm/page_owner_sort.c: add a security check tools/vm/page_owner_sort.c: support sorting by tgid and update documentation tools/vm/page_owner_sort: fix three trivival places tools/vm/page_owner_sort: support for sorting by task command name tools/vm/page_owner_sort.c: support for selecting by PID, TGID or task command name tools/vm/page_owner_sort.c: support for user-defined culling rules tools/vm/page_owner_sort.c: use fprintf() to send error messages to stderr tools/vm/page_owner_sort.c: support for multi-value selection in single argument tools/vm/page_owner_sort.c: support sorting blocks by multiple keys Jianlin Lv (1): tools/vm/page_owner_sort: free memory before exit Jinjiang Tu (11): mm/page_owner: support identifying pages allocated by modules mm/page_owner: support filtering by modules when dumping page_owner mm/page_owner: show top modules allocating pages when oom occurred mm/page_owner: support configuring the num of modules to dump mm/page_owner: supporting showing the module statistics via debugfs mm/page_owner: record leaked module into individual list Documentation: update page_owner document for module statistics tools/vm/page_owner_sort: support for selecting by module name tools/vm/page_owner_sort: support for culling by module name tools/vm/page_owner_sort: support sorting by module name Documentation: update document for page_owner_sort tool Jonathan Corbet (1): docs: fix RST error in vm/page_owner.rst Sean Anderson (2): tools/vm/page_owner_sort.c: sort by stacktrace before culling tools/vm/page_owner_sort.c: support sorting by stack trace Sergei Trofimovich (1): mm: page_owner: detect page_owner recursion via task_struct Shenghong Han (2): tools/vm/page_owner_sort.c: two trivial fixes Documentation/vm/page_owner.rst: update the documentation Steve Chou (1): tools/mm/page_owner_sort.c: fix TGID output when cull=tg is used Tang Bin (1): tools/vm/page_owner_sort.c: check malloc() return Ting Liu (1): mm: make some vars and functions static or __init Vijayanand Jitta (2): lib: stackdepot: add support to disable stack depot lib: stackdepot: fix ignoring return value warning Ville Syrjälä (1): drm/i915: Fix oops due to missing stack depot Vlastimil Babka (3): lib/stackdepot: allow optional init and stack_table allocation by kvmalloc() lib/stackdepot: allow requesting early initialization dynamically lib/stackdepot: replace CONFIG_STACK_HASH_ORDER with automatic sizing Waiman Long (3): mm/page_owner: use scnprintf() to avoid excessive buffer overrun check mm/page_owner: print memcg information mm/page_owner: record task command name Yinan Zhang (3): tools/vm/page_owner_sort.c: add switch between culling by stacktrace and txt tools/vm/page_owner_sort.c: remove -c option doc/vm/page_owner.rst: remove content related to -c option Yixuan Cao (7): mm/page_owner.c: record tgid tools/vm/page_owner_sort.c: delete invalid duplicate code tools/vm/page_owner_sort.c: fix the instructions for use tools/vm/page_owner_sort.c: provide allocator labelling and update --cull and --sort options tools/vm/page_owner_sort.c: avoid repeated judgments tools/vm/page_owner_sort.c: adjust the indent in is_need() tools/vm/page_owner_sort: fix -f option Yogesh Lal (1): lib: stackdepot: add support to configure STACK_HASH_SIZE Zhenhua Huang (1): mm/page_owner.c: remove redundant drain_all_pages Zhenliang Wei (1): tools/vm/page_owner_sort.c: count and sort by mem .../admin-guide/kernel-parameters.txt | 6 + Documentation/vm/page_owner.rst | 129 ++- drivers/gpu/drm/drm_dp_mst_topology.c | 1 + drivers/gpu/drm/drm_mm.c | 4 + drivers/gpu/drm/i915/intel_runtime_pm.c | 1 + include/linux/page_ext.h | 17 +- include/linux/page_idle.h | 34 +- include/linux/sched.h | 3 + include/linux/stackdepot.h | 34 +- init/main.c | 9 +- lib/Kconfig | 4 + lib/Kconfig.kasan | 4 +- lib/stackdepot.c | 126 ++- mm/Kconfig.debug | 9 + mm/Makefile | 1 + mm/page_ext.c | 108 ++- mm/page_owner.c | 209 ++-- mm/page_owner.h | 71 ++ mm/page_owner_module.c | 402 ++++++++ tools/vm/page_owner_sort.c | 904 +++++++++++++++++- 20 files changed, 1927 insertions(+), 149 deletions(-) create mode 100644 mm/page_owner.h create mode 100644 mm/page_owner_module.c -- 2.25.1