From: Alex Shi <seakeel@gmail.com>
To: Dongliang Mu <dzm91@hust.edu.cn>,
si.yanteng@linux.dev, alexs@kernel.org, corbet@lwn.net,
Yanteng Si <siyanteng@loongson.cn>
Cc: hust-os-kernel-patches@googlegroups.com,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 6/6] docs/zh_CN: update the translation of mm/page_owner.rst
Date: Tue, 22 Oct 2024 09:44:53 +0800 [thread overview]
Message-ID: <289e0ccf-2671-46b4-aec9-0123e9a8eacb@gmail.com> (raw)
In-Reply-To: <38a9d8868e0f98dc5d2a08fb865313cc4db943a3.1729327831.git.dzm91@hust.edu.cn>
Reviewed-by: Alex Shi <alexs@kernel.org>
On 10/19/24 16:54, Dongliang Mu wrote:
> Update to commit f5c12105c15f ("mm,page_owner: fix refcount imbalance")
>
> Documentation/translations/zh_CN/mm/page_owner.rst
> commit f5c12105c15f ("mm,page_owner: fix refcount imbalance")
> commit ba6fe5377244 ("mm,page_owner: update Documentation regarding
> page_owner_stacks")
> 2 commits needs resolving in total
>
> Signed-off-by: Dongliang Mu <dzm91@hust.edu.cn>
> ---
> .../translations/zh_CN/mm/page_owner.rst | 46 +++++++++++++++++++
> 1 file changed, 46 insertions(+)
>
> diff --git a/Documentation/translations/zh_CN/mm/page_owner.rst b/Documentation/translations/zh_CN/mm/page_owner.rst
> index b72a972271d9..c0d1ca4b9695 100644
> --- a/Documentation/translations/zh_CN/mm/page_owner.rst
> +++ b/Documentation/translations/zh_CN/mm/page_owner.rst
> @@ -26,6 +26,9 @@ page owner是用来追踪谁分配的每一个页面。它可以用来调试内
> 页面所有者也可以用于各种目的。例如,可以通过每个页面的gfp标志信息获得精确的碎片
> 统计。如果启用了page owner,它就已经实现并激活了。我们非常欢迎其他用途。
>
> +它也可以用来显示所有的栈以及它们当前分配的基础页面数,这让我们能够快速了解内存的
> +使用情况,而无需浏览所有页面并匹配分配和释放操作。
> +
> page owner在默认情况下是禁用的。所以,如果你想使用它,你需要在你的启动cmdline
> 中加入"page_owner=on"。如果内核是用page owner构建的,并且由于没有启用启动
> 选项而在运行时禁用page owner,那么运行时的开销是很小的。如果在运行时禁用,它不
> @@ -60,6 +63,49 @@ page owner在默认情况下是禁用的。所以,如果你想使用它,你
>
> 4) 分析来自页面所有者的信息::
>
> + cat /sys/kernel/debug/page_owner_stacks/show_stacks > stacks.txt
> + cat stacks.txt
> + post_alloc_hook+0x177/0x1a0
> + get_page_from_freelist+0xd01/0xd80
> + __alloc_pages+0x39e/0x7e0
> + allocate_slab+0xbc/0x3f0
> + ___slab_alloc+0x528/0x8a0
> + kmem_cache_alloc+0x224/0x3b0
> + sk_prot_alloc+0x58/0x1a0
> + sk_alloc+0x32/0x4f0
> + inet_create+0x427/0xb50
> + __sock_create+0x2e4/0x650
> + inet_ctl_sock_create+0x30/0x180
> + igmp_net_init+0xc1/0x130
> + ops_init+0x167/0x410
> + setup_net+0x304/0xa60
> + copy_net_ns+0x29b/0x4a0
> + create_new_namespaces+0x4a1/0x820
> + nr_base_pages: 16
> + ...
> + ...
> + echo 7000 > /sys/kernel/debug/page_owner_stacks/count_threshold
> + cat /sys/kernel/debug/page_owner_stacks/show_stacks> stacks_7000.txt
> + cat stacks_7000.txt
> + post_alloc_hook+0x177/0x1a0
> + get_page_from_freelist+0xd01/0xd80
> + __alloc_pages+0x39e/0x7e0
> + alloc_pages_mpol+0x22e/0x490
> + folio_alloc+0xd5/0x110
> + filemap_alloc_folio+0x78/0x230
> + page_cache_ra_order+0x287/0x6f0
> + filemap_get_pages+0x517/0x1160
> + filemap_read+0x304/0x9f0
> + xfs_file_buffered_read+0xe6/0x1d0 [xfs]
> + xfs_file_read_iter+0x1f0/0x380 [xfs]
> + __kernel_read+0x3b9/0x730
> + kernel_read_file+0x309/0x4d0
> + __do_sys_finit_module+0x381/0x730
> + do_syscall_64+0x8d/0x150
> + entry_SYSCALL_64_after_hwframe+0x62/0x6a
> + nr_base_pages: 20824
> + ...
> +
> cat /sys/kernel/debug/page_owner > page_owner_full.txt
> ./page_owner_sort page_owner_full.txt sorted_page_owner.txt
>
next prev parent reply other threads:[~2024-10-22 1:45 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <cover.1729327831.git.dzm91@hust.edu.cn>
2024-10-19 8:54 ` [PATCH 1/6] docs/zh_CN: update the translation of mm/hmm.rst Dongliang Mu
2024-10-22 1:43 ` Alex Shi
2024-10-22 2:02 ` Alex Shi
2024-10-22 3:28 ` Alex Shi
2024-10-19 8:54 ` [PATCH 2/6] docs/zh_CN: update the translation of mm/active_mm.rst Dongliang Mu
2024-10-22 1:43 ` Alex Shi
2024-10-19 8:54 ` [PATCH 3/6] docs/zh_CN: update the translation of mm/admon/faq.rst Dongliang Mu
2024-10-22 1:43 ` Alex Shi
2024-10-19 8:54 ` [PATCH 4/6] docs/zh_CN: update the translation of mm/overcommit-accounting.rst Dongliang Mu
2024-10-22 1:44 ` Alex Shi
2024-10-19 8:54 ` [PATCH 5/6] docs/zh_CN: update the translation of mm/page_table_check.rst Dongliang Mu
2024-10-22 1:44 ` Alex Shi
2024-10-19 8:54 ` [PATCH 6/6] docs/zh_CN: update the translation of mm/page_owner.rst Dongliang Mu
2024-10-22 1:44 ` Alex Shi [this message]
2024-10-24 21:45 ` [PATCH 0/6] update the translation of partial files in mm Jonathan Corbet
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=289e0ccf-2671-46b4-aec9-0123e9a8eacb@gmail.com \
--to=seakeel@gmail.com \
--cc=alexs@kernel.org \
--cc=corbet@lwn.net \
--cc=dzm91@hust.edu.cn \
--cc=hust-os-kernel-patches@googlegroups.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=si.yanteng@linux.dev \
--cc=siyanteng@loongson.cn \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®