summaryrefslogtreecommitdiffstats
path: root/Documentation/mm
diff options
context:
space:
mode:
authorKassey Li <quic_yingangl@quicinc.com>2022-08-18 10:24:25 +0800
committerAndrew Morton <akpm@linux-foundation.org>2022-09-11 20:25:59 -0700
commit8f0efa81dfbc6abf86bf410549e61a2636753c86 (patch)
tree414635559a44137f109ca936ebb00c70c4b30ac5 /Documentation/mm
parent72c33ef4c02e32e2884e7688ec878a486913fe9c (diff)
downloadlinux-stable-8f0efa81dfbc6abf86bf410549e61a2636753c86.tar.gz
linux-stable-8f0efa81dfbc6abf86bf410549e61a2636753c86.tar.bz2
linux-stable-8f0efa81dfbc6abf86bf410549e61a2636753c86.zip
mm/page_owner.c: add llseek for page_owner
It is too slow to dump all the pages, in some usage we just want to dump a given start pfn, for example: a CMA range or a single page. To speed up and save time, this change allows specifying of a start pfn by adding llseek for page_owner. Link: https://lkml.kernel.org/r/20220818022425.31056-1-quic_yingangl@quicinc.com Signed-off-by: Kassey Li <quic_yingangl@quicinc.com> Suggested-by: Vlastimil Babka <vbabka@suse.cz> Acked-by: Vlastimil Babka <vbabka@suse.cz> Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com> Cc: Minchan Kim <minchan@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'Documentation/mm')
-rw-r--r--Documentation/mm/page_owner.rst5
1 files changed, 5 insertions, 0 deletions
diff --git a/Documentation/mm/page_owner.rst b/Documentation/mm/page_owner.rst
index f5c954afe97c..f18fd8907049 100644
--- a/Documentation/mm/page_owner.rst
+++ b/Documentation/mm/page_owner.rst
@@ -94,6 +94,11 @@ Usage
Page allocated via order XXX, ...
PFN XXX ...
// Detailed stack
+ By default, it will do full pfn dump, to start with a given pfn,
+ page_owner supports fseek.
+
+ FILE *fp = fopen("/sys/kernel/debug/page_owner", "r");
+ fseek(fp, pfn_start, SEEK_SET);
The ``page_owner_sort`` tool ignores ``PFN`` rows, puts the remaining rows
in buf, uses regexp to extract the page order value, counts the times