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