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 47A93C3ABB2 for ; Wed, 28 May 2025 23:42:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C13D16B00A3; Wed, 28 May 2025 19:42:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BC4CA6B00A4; Wed, 28 May 2025 19:42:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ADAE26B00A5; Wed, 28 May 2025 19:42:38 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 92DF16B00A3 for ; Wed, 28 May 2025 19:42:38 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B15881D6789 for ; Wed, 28 May 2025 23:42:37 +0000 (UTC) X-FDA: 83493943554.14.653EBE5 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf11.hostedemail.com (Postfix) with ESMTP id 2807540008 for ; Wed, 28 May 2025 23:42:36 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=S9WjqCgD; spf=pass (imf11.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748475756; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ImtMKPRJALS+iKK2H6v6Q9etZBMx1vuN7wDuAP5rUBs=; b=LG+ccCl8v5Ptjos2Fck3anNO6DqV1ts2Dc6mQ+9WuRWHJuO0Y/vwmMeTJKx/U3WcOCBxGq fTQxeKxci2j2x3QTMOq5mE4PENRWWJmV8xAirA80WN8+gr1Jt1cgvbGZYZ4pjbq/SVdJEi FMs5DLHfKclbgiv75VVuXB4lDAkZy5o= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=S9WjqCgD; spf=pass (imf11.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748475756; a=rsa-sha256; cv=none; b=hj8Lhlz+3ERj6PIyk+evXJLMxc62efBHTv12/bXpo1YWYcwg9bz1Z46UF1ya/r+feesE9Q zzx/QSA3pm1cA+IAMoMR2zNwbc6wi9uWRxhx+AahehvPSmfJOoH47kQTOnckKm1p2C56ka VWzikIFb8Y2TeZMdjODzHxWW8mxwBkg= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 7E68B61155; Wed, 28 May 2025 23:42:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 09166C4CEE3; Wed, 28 May 2025 23:42:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1748475755; bh=XpwMGRqSBXKXFCcQsstWBhlAdlbcLCDCbgOTySk2V/I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=S9WjqCgDUd8ltc4h8HETFcSn/XpEVFFEknz3REaP2YrDaN8kTPGnUosS5wCyK5jC8 jOm/W1wDmDfmnZw/5jOqy/FtUdOU87QTs/vc5g3EZQgdcqKK7KTnrnI+mQva9oy3Sz qviVw0e/8F9irW71zPLjUHqEBVlr1wadUQAng/KGKVRrKn93gV01ZvLWw5U3jD0/14 4FcKQX4vhyH4yzJyiUfvXa70vBHfAoYK+mStqATKjjmboWb7sOMMVu6S6jlflFN9J6 oU1m37bo+rZz76TSLeYEe7DzN4cw18tqAaSlSO9/6y5P2/fbXfnw81b3DzKUd5W4ZI 0PQBL1jOYY/dA== From: SeongJae Park To: Ye Liu Cc: SeongJae Park , 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 Subject: Re: [PATCH v4] tools/mm: Add script to display page state for a given PID and VADDR Date: Wed, 28 May 2025 16:42:32 -0700 Message-Id: <20250528234232.56701-1-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250528091543.355386-1-ye.liu@linux.dev> References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: myphgntdupk8bhcae6wsb99eczqcxx45 X-Rspamd-Queue-Id: 2807540008 X-Rspam-User: X-Rspamd-Server: rspam02 X-HE-Tag: 1748475756-16007 X-HE-Meta: U2FsdGVkX1/JS0ciw9LKq3hv7jIAtXBqNZUb8L3XVZQNA2PXg8MU379dnpJOSA9FCpsBble+bfrNIv5QDuWNfZ3D7VhmSW5NI+D4RG1fBbVZG81STi6Y6+G3Co6ZFr4LQHIYwjgesApKlaiiOysCwYrcvowUw7V/5E9oNZwOv+4Ht9CYiXG7ISyfKAfEjlCARTolSJyqF7CkD1bz0aCiAHLiShI1wY0ZkHYjcZIea+Y7eYSRHO9V2fBJB4L6vgu3Jj0t7oD3uhaE0DRHjQIT9vL4OxlTx1pngIGg62UdvIskirQFULCAXFN817XAS0W1jMG9GKVKUowwjsmHdsEszR4CAOCEz2kK9FlD6CSKrkeemh8/a9q+ZDE5JXERg9/FcOPzuMVJKJwPL7MxCIrYKHnRVRwzR2T43lp3oEM3Sb/VLOwTv8TUUpKoFsGQBosUgBBBT7ejceZhBSE4+BOz/l59FzMZSchIKRRiAz2DVYtE8qRW9Csli5G/vjKWx8I3Upczv097k2tfvHAzlCKiifHgabs1AKbt57dbnf9IGb+AtFRrOhi6G2E/S59m35eOXVrtMEGqe0/w0/X9Z6yplg58idG4LDNgVuCiZwp+l6J8cavWsA0lZjDiMJdhllKDvEnjLxHofsBVdVnDOca+hHabPWn2EpqtABV582nUFF3P37P9Cr/Xyz/S9TsWIHYGSGJsK4ZkGZu2SubsnI36xyRgqaGC6D6BSFYRxL+zTjO/8f7glUaCgGCWelHDyTd938mqiz7VCjwPM4QpN2aZtNfas0+bV07j8DxV0gPmwPHb/xZnP7NVgVkj68y1jQXqGvyFzp34I2FExVUdlnq7Nz9PpGImteY6dgm5zrZM+oYMA/FTUbG4THy3/IABp8HnjcYLA77I0TH/pfA80XiVkF1+BeosXB18laqR4iC36Q7k+5ESsCY+0Jy2bou1/CJWEwq/zJPVMefmZT406oG TjquGK7B 4gDmORyaM7agwmlEdNsx7tluBhBYfJqC4QF2S9xv+H5vMFcsHdXexhat9Pmbg+MmhSs2Uieu8wjGCE0HOSsoPzosyrDjNlDT3xf7mHHCpdZb9MLXpdjEYU1RJBlf4UTCEzx0dqahA6/5BxQj8t1iCEg0IMiqFX9BDIdx2jU2ld1KPMdLg6EqjD5pnv/LHWKDjzYlBcuQxTSYYgByFeRWSXKbJwYdRezxGjm9kUj7onJNiCBg= 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: 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? > 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? > 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, SJ [...]