From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011011.outbound.protection.outlook.com [40.93.194.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3E6E933ADA3 for ; Tue, 7 Jul 2026 15:31:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.11 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783438318; cv=fail; b=dlgTJrS8/P/2mMglyiqnyZf1Aq/yEY3sReHcRVDAuzweHrqJcgxmQaxrxL1jYCv5bu6ZPKUVqz1KLDHdzCxAOQxZFh8eZqq9gGfM/TLkSpQin/A5gYHY4J+6HKDQ3aSN8GLboLxj2oIeJwYL2nIVb2G2sXKbQvEukYSPvuu8S68= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783438318; c=relaxed/simple; bh=iH5k7tPWlLp/sM0piFVHR9i1ySffZs3IwuZ8GfqbMyo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=YpPZypZP/mrv0wfGiScxO7FegZESj40koLw/ORDAdIcRirIkIho0o7w1X0p3BncD2t7ImdvE/lUN+HbhSZ9HV7xBZDtK4dzdd2Wnvjuu10vG3pDXX0sMOYFnkNUwM0j/h46xhos1Q2WXk+c1ECrY3Q1pc/1pPaqiEhy8JljgfUs= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=mGXYGkr/; arc=fail smtp.client-ip=40.93.194.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="mGXYGkr/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uBaB1ZSAr84JxB6I44WZaev/HWIdNtNY98uLW+lWHtKl4KiOD6+GSTyQ8PErU/k7I92IxSgoS2i1Ew/c3svpWUY5QW59IkRRFlmJsd++m4ZYHMYlh9Q0yg8y2R56w1zRW5G6pbo+2HLbBDgZ9qKpbm1koQj3ufLddsmgq4kB+oRgxPP0Du+52UQIcjeEvtz9S0fAuuZgSPi3WOuQ8Euh6SUK4jGTNpkaB5v+1y9I8lWinDLQllPmZSRbr/otwvzPNagWcxkefaCdQcTd5NHfgpTkvd2A37EkVYd0cEek/zt0P8wGbwq9eSq5bJqSaX03xCM31G2gYTIJ/DW+KJjK7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CUSVuu04d1UHHCO6mD8QgOitHOC/dJhbS7YPoSCXAN4=; b=Dw6Iw3G+PSLoCV5+QM3CjX/hpe0/MtVtH8gE8Fk5qiiQKiLQizY83aV+p7BnhBDkJl3Wk7aJUjqkCZRwqjTyDk84LTu2AIFT6A1cnmvZiDWaM2NTQ9Vup+3jzjnBcvmw3WW1c27XpznzniaQLMnYJQ/bVt31jp3MuSjbM/QjgThnjMuoI5O6SeyQ53xx5oMyxCwQilHUf/m7a0ZQamF6zQikGtfnV6F1k4+6Z4EUVQNPi9ezPyVrAzwoSqPID1pYpUVwDBsdLPGha5dw0Nhg5TupNgxSIE9khvjptvjt4hxw9eNhkREaZL6G/XCV4w8pPmPMo06PaPe/EmJ6ofkTMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CUSVuu04d1UHHCO6mD8QgOitHOC/dJhbS7YPoSCXAN4=; b=mGXYGkr/ZMbww+nrE3av/i346eB8nSAVHcV46oAfQYKHjx5ey1vnPcfbRXLiX+SHN2K6aQE4TOyXnYGC+qy1tVeOsWi7qViZlGqRrvXlnx1maA9JVdprKXoeHQo/sa3IY9VpiD9uFgHb7Gd+Oa+0t+bH7Rwqsy80O/GtyAV2SdwQRby9pbO1QxDRsYK+pPTQX4xqXT5UsG2TkJnB2X3n/AcUIZeUtj65JRCDMUCx9aibdKPC9vDwhCJvsD7QopNvU9Tpp1s/w33rmJfs8uA6yHoB0bRupFEVJZtdvI8Plhu7Ad6wJ5lAtzkflPOZ0tCnWA/6xJzlkBRb+V64zeoLYw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from IA0PR12MB8374.namprd12.prod.outlook.com (2603:10b6:208:40e::7) by CH3PR12MB9080.namprd12.prod.outlook.com (2603:10b6:610:1a7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Tue, 7 Jul 2026 15:31:52 +0000 Received: from IA0PR12MB8374.namprd12.prod.outlook.com ([fe80::d85f:4c87:ae84:3f16]) by IA0PR12MB8374.namprd12.prod.outlook.com ([fe80::d85f:4c87:ae84:3f16%5]) with mapi id 15.21.0181.009; Tue, 7 Jul 2026 15:31:52 +0000 From: Zi Yan To: "Vlastimil Babka (SUSE)" Cc: Zhen Ni , akpm@linux-foundation.org, surenb@google.com, mhocko@suse.com, jackmanb@google.com, hannes@cmpxchg.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v12 1/4] mm/page_owner: add print_mode filter Date: Tue, 07 Jul 2026 11:31:50 -0400 X-Mailer: MailMate (2.0r6290) Message-ID: <117481D7-EF95-4123-BAD9-F9D24D1C94F2@nvidia.com> In-Reply-To: <670931b2-7d9d-4e37-a410-a2e7d85cfdd4@kernel.org> References: <20260707115411.1714314-1-zhen.ni@easystack.cn> <20260707115411.1714314-2-zhen.ni@easystack.cn> <670931b2-7d9d-4e37-a410-a2e7d85cfdd4@kernel.org> Content-Type: text/plain X-ClientProxiedBy: BLAPR03CA0019.namprd03.prod.outlook.com (2603:10b6:208:32b::24) To IA0PR12MB8374.namprd12.prod.outlook.com (2603:10b6:208:40e::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA0PR12MB8374:EE_|CH3PR12MB9080:EE_ X-MS-Office365-Filtering-Correlation-Id: 25b50c65-5f7c-4ee4-91a7-08dedc3cde48 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|366016|1800799024|56012099006|11063799006|4143699003|6133799003|18002099003|3023799007|22082099003; X-Microsoft-Antispam-Message-Info: qY7emXsEzqOaYdwGtFedh5s8I/AxUDo7jvyOnTGVa/Hz60j6/pvvhhHaDhe+AyY7QEyIo3sV2VkmcT2MCICZt8ccUNwua5EVTKuVbNIns1/WN5wep4YsjyY6AmSO0p6z3O+NHXfkvZ18x4Gg4DIu+9ucqDwr9JEuynOkN4lPZhW5/sqif+R+Rr0Ni6SxGKxYA7OR2L+oQydhp8iEc5Dqly9wU46BeYbHVJPnT5EAP8296wHNu88HaWTPGcFirvFjwo/60mWIWXDa/kriei8DwQi2NFDSe7V+Gm9QDD04PMFUpa69+Ewnr9diMEU1excg8urD0s3enc21C53JIgghtBq+OfsxylCPV+R0c7aHjEkIWmnlXLiTxISqryjS6YFM+XYzTgB1gilWQSTxtkC40BQV5zE57ETkKyBuzzbmVWPrTMvVucLMz+ieELz3xUWY2NV3s2XrpMGCpWnrOMvgdNF7me+nBETo6jAKyCxjs66HMv/pdog2BvrAVUnc7s2TwwhWGnzwtMugD3wWkYLtPbrVt4PzoLX0r6VS0PLNId2DYqKgfLDc2d+gh1DaYpoVVbmc26qdC2sAuHtzCDy1VrpH5RU+Wc1NdkBxj8y7ZzMujdq1nFC3eixKXsEfT9WurvFyd+lR4IASbmCWBu3M4+tKh8miI3ogezz2fwll41g= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PR12MB8374.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(56012099006)(11063799006)(4143699003)(6133799003)(18002099003)(3023799007)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QZV1yl2QT6zpesxiRteW4t/+sZOhqEdeO1NPnHZnzxwri6lobAQsCdvzXvGR?= =?us-ascii?Q?Ct9ysQl5ffbloOil5o0r9ApLv60abWIObxrqlK58tZK/bB6s8fMNTEBBBhiP?= =?us-ascii?Q?IQvpm9/+vMARDq3f/x56/Zisj1BpK/6oBH2xRAmKHDNXmPZ3hUAHTgsRbndo?= =?us-ascii?Q?R774naoJalvov5+8Z5aR6UqdkqC+NbKYoqEspcsTqoxl0kSKIWd/FWdRhLUM?= =?us-ascii?Q?CklEgZo0hplUtofbFtoes9xG7Lqze2pG5Lk06sRrX1L/9iazMwg9ZuewAtoL?= =?us-ascii?Q?gVbpJLikl4IhhqCiXzbUCg/SmduCosZGeRyXYA6Kw1gxlsUO4zgi+uY8wmki?= =?us-ascii?Q?66I1YyC9fmt3hFK3ylFm0USCQZyfTqGdNfEyY9wg0WUHfoHJr0mq1Y8KrGzw?= =?us-ascii?Q?9CsmsAUSfUL4I0uFXXS0SCCayK1/8FVU86f+GDV4To1s7TQgCbUsYbn7Vo8b?= =?us-ascii?Q?HxyrnFEdeFbaWAe56YpiWJpiGjPrK3Ax4Wtuo1Yb5PwmzW3grbVMPJufzuSD?= =?us-ascii?Q?M9qnqnbh5076Iu1E1joyfdxooAnJcuDOyyvDVDw5wmvv0TBGzj4J6SdVE7+S?= =?us-ascii?Q?Rz/b82XhqHOtNRK9QnKPFmbKzm/4bOZME7P0WPK+sOr9UcxLFFmCYKJt5NY2?= =?us-ascii?Q?IyJbwzQU8CyUC5bMsxBeQX9g4zkInd00pJCf8O+0LaljTiGrtSF2yFzUu3IO?= =?us-ascii?Q?rQjhpaUP4rnbKFK1B0b1efz+gHGS86qiSkw3ZQ/+EcZhilgcpaynaokcjAXf?= =?us-ascii?Q?1zSWHPGC0vVaZQAqcQ5PbUoarnCF//3nWmHkuUDw5owaNJ+Z21L1XzPV0R+O?= =?us-ascii?Q?zU+SsMOl9gI5Gxl37fas+QPIzHZXKPkIjMJ+PtEohp4hobeHltbS4CJfnW1d?= =?us-ascii?Q?moF0dtyN/GJ/soc0ihME1fpg6Xela6QQzdftz2eJvRmNrwSF6ZTotp+N293k?= =?us-ascii?Q?IuZQMNZ4QPM0mtmjWCW+U/Q2B1iTwcfw1OS9hVEQPw8HM/XK60112AWXfvEP?= =?us-ascii?Q?Te6XRFMB1l/vU4EirzCjCds1JzoHx76FdGudCznvYAple2cHmLlu5qj2FAQO?= =?us-ascii?Q?gVRGiynUxWZhzGi7fe3pLXa1Vkg7WXhI9xxLwEOPJGXmJz9K6va4cRor6mJJ?= =?us-ascii?Q?MTLIr/36lHez84NFstIGCvj0GUOQ3ABEOH0X5Bv0/VzcL8cK6LshQyg+Pk3v?= =?us-ascii?Q?Gbpayl0AmALs1Aox8B5JWTkv7b2FsowLOvuzHef2bjKld0aNR9Uxy59+zMPy?= =?us-ascii?Q?4bEcNxFom6Si8u2dkvkrs/M76ot+BNNA4Z7X8Kh0Tsp1HMkSJnvraeLvmON6?= =?us-ascii?Q?CILUt/0Pmsv+dRS+VfAm4eSlWsBUw0s0gq9h77UCFCtkxJw4EplfIBPPlwiv?= =?us-ascii?Q?PMSm0Nfc6PHAXumlx7iXDmKONIUeFXftNbOv4fC1WGIxMNoAiWbFK65NBJK+?= =?us-ascii?Q?EwAVrCGx0mb2b9CzzCwMWJA3ylN6aZG0sXLucjo80/BcjjzHojA2/qfoNghm?= =?us-ascii?Q?kD1UZea6ppcNg8jla+RwHe7Z1o996BeDysCgqoztZeQncv3UgHR3nOxhxpVx?= =?us-ascii?Q?aFngatqTcfcrk689mdIkj9cQC1ILALbNDGqxeBNvapfhUnZA/s3T2IT+YowW?= =?us-ascii?Q?iUSA6+e1IHdN9M/bkNDGyfWpu4Vmngzo7UUQEHNbDowGjM6Eq3TWRVdFbEwf?= =?us-ascii?Q?Oonf7sr64xEFc3Ipvv9OWK5FdF9qfSSqNIwL9tl0xEi5Ddi/?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25b50c65-5f7c-4ee4-91a7-08dedc3cde48 X-MS-Exchange-CrossTenant-AuthSource: IA0PR12MB8374.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2026 15:31:52.0255 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BgLtL4qVUkMwKyby+i0hJ1tw3XQnjwkg9/0ltmge19++MKyNcgyXlyQqx2/9lio2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB9080 On 7 Jul 2026, at 11:27, Vlastimil Babka (SUSE) wrote: > On 7/7/26 13:54, Zhen Ni wrote: >> Add a print_mode filter to page_owner that allows users to choose between >> printing stack traces, stack handles, or both, providing flexibility for >> different debugging and analysis scenarios. >> >> The filter provides three modes via page_owner: >> - Writing "mode=stack" prints stack traces for each page (default) >> - Writing "mode=handle" prints only the handle number >> - Writing "mode=stack_handle" prints both stack traces and handles >> >> The default stack mode maintains backward compatibility with existing >> usage, displaying complete stack traces for each page allocation. >> >> The handle mode dramatically reduces log size and improves performance by >> showing only the handle number instead of the full stack trace. Testing >> shows handle mode reduces output size by ~66% (84MB vs 244MB) and >> improves read performance by ~4.4x compared to full stack output. The >> mapping from handles to actual stack traces can be obtained via the >> show_stacks_handles interface. >> >> The stack_handle mode prints both stack traces and handles, making it >> easier to identify pages with the same allocation pattern by comparing >> handle numbers instead of comparing large stack traces. >> >> Example usage: >> # Using the page_owner_filter tool (recommended) >> ./page_owner_filter -m stack # Print only stack traces (default) >> ./page_owner_filter -m handle # Print only handles >> ./page_owner_filter -m stack_handle # Print both stack and handles >> >> Sample output (handle mode): >> Page allocated via order 0, migratetype Unmovable, gfp_mask 0x1100ca, >> pid 1, tgid 1 (systemd), ts 123456789 ns >> PFN 0x1000 type Unmovable Block 1 type Unmovable >> Flags 0x3fffe800000084(referenced|lru|active|private|node=0|zone=1) >> handle: 17432583 >> ... >> >> This implementation uses per-file-descriptor filter state stored in >> file->private_data, allowing each opener to have independent filter >> configuration. >> >> Signed-off-by: Zhen Ni >> Tested-by: Zi Yan > > I think in general Tested-by" can't carry from previous version due to > (functional) changes. Andrew can remove it locally, or Zi can re-test :) Let me do a quick retest. :) > >> Acked-by: Zi Yan > > Reviewed-by: Vlastimil Babka (SUSE) Best Regards, Yan, Zi