From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8E67CC54F30 for ; Fri, 30 May 2025 03:19:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 095E46B0082; Thu, 29 May 2025 23:19:23 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0469A6B0083; Thu, 29 May 2025 23:19:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EA0076B0085; Thu, 29 May 2025 23:19:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id CB5756B0082 for ; Thu, 29 May 2025 23:19:22 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 5309D81F83 for ; Fri, 30 May 2025 03:19:22 +0000 (UTC) X-FDA: 83498118564.08.3B9D1E2 Received: from out-172.mta1.migadu.com (out-172.mta1.migadu.com [95.215.58.172]) by imf25.hostedemail.com (Postfix) with ESMTP id 9DB26A0007 for ; Fri, 30 May 2025 03:19:20 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=xt3YL2Tr; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of ye.liu@linux.dev designates 95.215.58.172 as permitted sender) smtp.mailfrom=ye.liu@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748575160; a=rsa-sha256; cv=none; b=XLKD2NnnetiXxwysOFw8hBY3kXYLwwcX0Q0WXryUYQh5xuryx3sWVbZlQ2zEwW3Om6Y13x GX5sUZkUgSFaEu032eQkZR5QFjpEktO/eMoyS5MjF7MwPX3EJ4BBEJGl9L/k/2KG1K2yzo HEzT2h5KYulhJjn8lPHkkOjkALUr+gk= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=xt3YL2Tr; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of ye.liu@linux.dev designates 95.215.58.172 as permitted sender) smtp.mailfrom=ye.liu@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748575160; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=X7EYZXFII3k2j3Ewz72wcbW5pSHjtJI5SiZbJkKBZAk=; b=2ho7kgR0u/2ITe16UMgrM1yGGRdb536tOsrodIgYrIGneZCGsNDdu5B6Z941yKk/+/njH8 4QcH49JaC9koXaDBQVxd5yyAOnULDkj28X1dmR+7rwdv0Frhfq+56tQXKKyLRX9ob5JqXo puaLiJ01TALItRHP7sCslM2hoami72M= Message-ID: <7867c19d-bd6c-4f8a-a227-1145fa0516d9@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1748575158; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=X7EYZXFII3k2j3Ewz72wcbW5pSHjtJI5SiZbJkKBZAk=; b=xt3YL2TrLEPB9zmNh1qbjZiQtaHoDug4D3mw4ZODesuTJAOeMmDyzeHVZd1rsORk84rdDt hXQid96WxG+n3Q1Pd8X7xOz9oZ746nMWc6yvYRKLksaQaPHb3Tg8l4maPfe4725/Bh0uuS t5BT+br5U93ZrpUCWPdtKd8nZG8C+jo= Date: Fri, 30 May 2025 11:18:59 +0800 MIME-Version: 1.0 Subject: Re: [PATCH v4] tools/mm: Add script to display page state for a given PID and VADDR To: SeongJae Park Cc: akpm@linux-foundation.org, linux-debuggers@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-toolchains@vger.kernel.org, osandov@osandov.com, paulmck@kernel.org, sweettea-kernel@dorminy.me, liuye@kylinos.cn, fweimer@redhat.com References: <20250528234232.56701-1-sj@kernel.org> Content-Language: en-US X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Ye Liu In-Reply-To: <20250528234232.56701-1-sj@kernel.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 9DB26A0007 X-Stat-Signature: 6awthb86myedepay8qz34fbt6jtjfc8g X-Rspam-User: X-HE-Tag: 1748575160-112829 X-HE-Meta: U2FsdGVkX19C7xj96UpayIu6dNYQ8aS80/wwINCTtKTOz5Llo54WSAI1RVJ+BqNIdgrnvKlV7uPFXXbbfMLbWviFvWcE1A2YC0IN/hHc7d7AWoGUTEpE5p2zkA2i26oMQEW6UflpxTMwy1huIuyOOuLJQs/FhB2Njgf08VD0OI6KOy3gMNs3ZtMkHMSYfd3KVHaxYTmT9jm4c73QcMzUBniww5++ty6X067wsdfEl1/6kkH6Sf0qQNSCnnwa7O43ynkhFMRnVQVAdkyGh5SwgaLkBBjxDjg4ksWx/7dLjtYlayByd1QiPcsOzykzeVylOjIH5lLmALAUYC8wD5Av+Kfn+Ti5IO3/Tbc8nQTCFCOi1vu3MomEw3DHMatBtmayStem6AfgkbpbT54QTv9uxFD0IgPkMqalqEaP58rJ7foyYkuWDjyLk/sRt7sMXVXrkfNm2NWNcsvl4L8GNKJZOu1ii7dMfQ1NBSh8x8tUV4135BXRPKiBXJeI7iuKpXvOPqA/OA178XHUksZJkW4CcHYdUWHHxyP36rghzAK1EJ4YtZH3E0I89mY0tnM3JQ6Bg+09YiPiQpelWdDv94D543qASt8HnDU7OUITc06KwDnL/17lF8qrgCGkSZFDUvcKfwTTuyods6ubDfIL0yEJOtaTFlDNRbtJduz+LaS/96RJCU3BaMmI47h/0Yzt8Toi1Szy9uYmvn/+5h1N2Ae4GERbo4+3Qpow6OQqGCn6fRgbnCeeaUld0bC3nu8ws8wntkxx2bwasQ5uKNfTCm5Y2ltvsUkmwB33FctymTZ58JymPbr8SYYxLChv/9cNEXijf/I+HktYzCVctFSPZsXQImGjbfBKURhG5hEwspBvxugBBy7HalH97g== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: 在 2025/5/29 07:42, SeongJae Park 写道: > On Wed, 28 May 2025 17:15:43 +0800 Ye Liu wrote: > >> From: Ye Liu >> >> Introduces a new drgn script, `show_page_info.py`, which allows users >> to analyze the state of a page given a process ID (PID) and a virtual >> address (VADDR). This can help kernel developers or debuggers easily >> inspect page-related information in a live kernel or vmcore. >> >> The script extracts information such as the page flags, mapping, and >> other metadata relevant to diagnosing memory issues. >> >> Output example: >> sudo ./show_page_info.py 1 0x7fb3eb1b2000 >> PID: 1 Comm: systemd mm: 0xffff8d27279f9cc0 >> Raw: 0017ffffc000416c fffff31105a61b08 fffff31105a63608 ffff8d27121326a8 >> Raw: 0000000000000000 ffff8d271b9dcc40 0000002500000007 ffff8d2711f12700 >> User Virtual Address: 0x7fb3eb1b2000 > This is same to what the user passes as the input. I think this is not really > needed? It will be removed in the next version. >> Page Address: 0xfffff31106356a00 >> Page Flags: PG_referenced|PG_uptodate|PG_lru|PG_head|PG_active| >> PG_private|PG_reported|PG_has_hwpoisoned >> Page Size: 4096 >> Page PFN: 0x18d5a8 >> Page Physical: 0x18d5a8000 >> Page Virtual: 0xffff8d274d5a8000 >> Page Refcount: 37 >> Page Mapcount: 7 >> Page Index: 0x0 >> Page Memcg Data: 0xffff8d2711f12700 >> Memcg Name: init.scope >> Memcg Path: /sys/fs/cgroup/memory/init.scope > On my setup, above two lines look like below: > > Memcg Name: unknown > Memcg Path: Unexpected error: 'struct kernfs_node' has no member 'parent' > > Maybe there are rooms to improve? The drgn version needs to be updated. >> Page Mapping: 0xffff8d27121326a8 >> Page Anon/File: File >> Page VMA: 0xffff8d26cac47600 >> VMA Start: 0x7fb3eb1b2000 >> VMA End: 0x7fb3eb1b6000 >> This page is part of a compound page. >> This page is the head page of a compound page. >> Head Page: 0xfffff31106356a00 >> Compound Order: 2 >> Number of Pages: 4 >> >> Signed-off-by: Ye Liu > On my setup, this tool works without obvious or significant errors. > > Tested-by: SeongJae Park > Thanks, Ye > Thanks, > SJ > > [...]