summaryrefslogtreecommitdiffstats
path: root/Documentation/admin-guide/dynamic-debug-howto.rst
diff options
context:
space:
mode:
authorLiam Mark <lmark@codeaurora.org>2020-12-15 04:04:49 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2020-12-15 21:13:38 +0100
commit9cc7e96aa846f9086431d6c2d33ff9ab42d72b2d (patch)
treeb88db2429adcfd9bb35b32c396a2e32ec2545e33 /Documentation/admin-guide/dynamic-debug-howto.rst
parentmm: fix page_owner initializing issue for arm32 (diff)
downloadlinux-9cc7e96aa846f9086431d6c2d33ff9ab42d72b2d.tar.xz
linux-9cc7e96aa846f9086431d6c2d33ff9ab42d72b2d.zip
mm/page_owner: record timestamp and pid
Collect the time for each allocation recorded in page owner so that allocation "surges" can be measured. Record the pid for each allocation recorded in page owner so that the source of allocation "surges" can be better identified. The above is very useful when doing memory analysis. On a crash for example, we can get this information from kdump (or ramdump) and parse it to figure out memory allocation problems. Please note that on x86_64 this increases the size of struct page_owner from 16 bytes to 32. Vlastimil: it's not a functionality intended for production, so unless somebody says they need to enable page_owner for debugging and this increase prevents them from fitting into available memory, let's not complicate things with making this optional. [lmark@codeaurora.org: v3] Link: https://lkml.kernel.org/r/20201210160357.27779-1-georgi.djakov@linaro.org Link: https://lkml.kernel.org/r/20201209125153.10533-1-georgi.djakov@linaro.org Signed-off-by: Liam Mark <lmark@codeaurora.org> Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org> Acked-by: Vlastimil Babka <vbabka@suse.cz> Acked-by: Joonsoo Kim <iamjoonsoo.kim@lge.com> Cc: Jonathan Corbet <corbet@lwn.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/admin-guide/dynamic-debug-howto.rst')
0 files changed, 0 insertions, 0 deletions