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