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 4B51FCA0EEB for ; Tue, 19 Aug 2025 16:50:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D04036B00E4; Tue, 19 Aug 2025 12:50:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CDB8A6B00E6; Tue, 19 Aug 2025 12:50:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BCA706B00E8; Tue, 19 Aug 2025 12:50:25 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id A49896B00E4 for ; Tue, 19 Aug 2025 12:50:25 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 3742756200 for ; Tue, 19 Aug 2025 16:50:25 +0000 (UTC) X-FDA: 83794095210.20.63C8B93 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2083.outbound.protection.outlook.com [40.107.237.83]) by imf23.hostedemail.com (Postfix) with ESMTP id 67C53140005 for ; Tue, 19 Aug 2025 16:50:22 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=ku+TfVbw; spf=pass (imf23.hostedemail.com: domain of ziy@nvidia.com designates 40.107.237.83 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1755622222; 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=ptzlT3jakUHu5a4CfkCLYXyMg1O90uPR+yEpgp2emHw=; b=cSyyXQ5joCHISe2YzW2gBDryIn2A8JF6B4xbidhvviUC7Sj3DBsXMrkc2J08wbedpugpGy Bkx5py1ZtC8Yxca9JB4seogJCf57mishphgBXSw40oYW5bqJ8Gm0E7ozKopad7I1Nyyyyv HhTuuU49s7RNyelRuTn66LTJLgg0RVc= ARC-Authentication-Results: i=2; imf23.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=ku+TfVbw; spf=pass (imf23.hostedemail.com: domain of ziy@nvidia.com designates 40.107.237.83 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1755622222; a=rsa-sha256; cv=pass; b=pz2TUWaZHPI05jbYgsD9Qbvcgdh6Q5bqmrMttaWoRaqr/wZM4W5em6sUWcfjqnRyDHyoPP VprIMb+cYLmLGIq6stDf5QuT3N7Lxc/RiDU2VMg5R5Dd16JP/Rpqq4Q08q2IY523JsehUW CY3hAMutRotTJukjnIa01s4NKwDUVyk= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rkwrlXGhFeUgDlWQi539VohC8PiaHlXIf14jCaR1yqQ9xT0uUK+adjoj+drbG3azVVhfOKp+LigR+AmE9lEliSTJ77nyltWIPI9Cjfu+lLCCxv2O5l0sz0D8AP4dJF42AANYOfXHe5RmJwUwmQKnnSUeVNCh1jM74BTZqLNcGjYumD7l/CvenJJQeNMr+nFf02ZLVGz3yS8yEVusEJbLJdb9dthkvsANTmcbIS2RM8oMShN/+S/iVPykywoUdMzXCl5gvRpTRhrhfrFuxErMY/5mxYHqS0I8Z8FbH6lqWd2Owh4xEHiLIQf8FViAGzSoliG3NM9s/93O5IPKaS8Y+Q== 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=ptzlT3jakUHu5a4CfkCLYXyMg1O90uPR+yEpgp2emHw=; b=cf/Sb8NyPycR6ge8b55THVK4N0mLv4jl8ihdQA6ApU9mnIerNmQMy07033j+wKgYZb0XvWSMQM/lqCyAg1FbkVgyNgGiUU8Fa15jWzymbxCmt0o7ezuYEWadUEeEU/6QO0rxkGvFVbRZcpnVXtUUYMFH05Q5N8H+Xg4tNHnL0Z99XTDc1aExj5C8N8AtK9+du1pF/SvEf3PcsEk8y1+QryEKHfcz2WmeJrCI7Br7XQXTjJ57fE/LVZpVVBxtcRr+hwNSj13TfIFNdUaI9ahAbMDxNRwQFXPDy3KyczCi5Ter5r0T+MbiJ2Cs9HX4Jz2lAOLtj/UqhMQ1EEqj7ivTOg== 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=ptzlT3jakUHu5a4CfkCLYXyMg1O90uPR+yEpgp2emHw=; b=ku+TfVbw5ZMSSWO6RSQtcgoQJnM/U8CcoxPxtQ6lGE34aldRGz+AC4xcl7lbQPwbLAIA4GSca6vlggsOEIFHyWB57Bz/i6A5ADaaFMNIVwMCXpWmYS2oB0Su/opfoUxA7+vpR5NZJHCaUG+vlbFxJFvyvljMu/9QeL9qoBzPKpCu2B3lJUogXv3ykCkigryAJKvum0I21SHdhoTIBSzy5MlL9JozlDiLwX3STssad1IHL30HTHDYQFQrwaSfdxP0qEhD31U+Vx+m5pliWd1b7lAlrdaqxsTmoKulFURx/S7vSPyz0kAADhu9leyTmrldFTPCdP5VNlRh6D9HUy27KQ== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by SA1PR12MB7295.namprd12.prod.outlook.com (2603:10b6:806:2b6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.24; Tue, 19 Aug 2025 16:50:18 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%6]) with mapi id 15.20.9031.014; Tue, 19 Aug 2025 16:50:18 +0000 From: Zi Yan To: David Hildenbrand Cc: Wei Yang , wang lian , Baolin Wang , linux-mm@kvack.org, Andrew Morton , Lorenzo Stoakes , "Liam R. Howlett" , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Shuah Khan , linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH v5 3/5] selftests/mm: reimplement is_backed_by_thp() with more precise check Date: Tue, 19 Aug 2025 12:50:15 -0400 X-Mailer: MailMate (2.0r6272) Message-ID: In-Reply-To: <268d9c9b-4c48-449c-97c7-33534fb23fa3@redhat.com> References: <20250818184622.1521620-1-ziy@nvidia.com> <20250818184622.1521620-4-ziy@nvidia.com> <268d9c9b-4c48-449c-97c7-33534fb23fa3@redhat.com> Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0422.namprd03.prod.outlook.com (2603:10b6:408:113::7) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|SA1PR12MB7295:EE_ X-MS-Office365-Filtering-Correlation-Id: f79e0e69-bd01-4814-670c-08dddf407ac2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?G75zKlIrm0Ms/V1mesgVgctDULu1fQFbrRY56GHsqdAdxOju+oFMFSGsxJjV?= =?us-ascii?Q?J3uSaUr5fUrNxnwwWrCFS16CWBRADoikv7upnd4s1t1eNyrih/A/x5PHtvId?= =?us-ascii?Q?jMVwA4noXNdVTt68dBhmb2zkG62WUMOlBc+5PCrJ/N2igAeakbqJsER6nU86?= =?us-ascii?Q?tVHBqP2vTzHfzplnLihFQEkJ63m9wSHSfWDjEoHroslf5EejRXoXglbnVS45?= =?us-ascii?Q?mpIdYOv65/EfMMhquwOyiIVHRNyA8Yj9AqLoSFE1Dkmyko8ujhLPKCn5IZOy?= =?us-ascii?Q?5sKRX7wWpa6DOgoaTps1xhUHjZrkSFuK8nXEVSAuZ7OG8XU586gZvDqRAPUT?= =?us-ascii?Q?fbjPKXOk7djjRuarVPOYUKLPxQxegbp3nMmSZmyxCmhesnZ8uD8CtvxvmWcl?= =?us-ascii?Q?QVV9SwlhNAjZMBJZMpUoqbbjVbaqR88/fM5emFRLAbwyh2a54Xx7Obmh6C5f?= =?us-ascii?Q?WlW4VLAxBX0yjULAA0UDILXXRxNZMYeimXaqhNivg4v1+JBGq0SRRNuDjkV9?= =?us-ascii?Q?0dWzYZQ6OTOY7ZlS4S2ez45wR7A3WHks6EJSAFB7N6w5QhKTk9oIgEUtlVpi?= =?us-ascii?Q?GSHLZg12/+DdrUWYL2XTGggK4Win5C5nqKKZLWMOxdpvVNnnittQZKhWimEg?= =?us-ascii?Q?apvQ6KJ+9in/Sg/lZ5desAOdaS52p7DGGIyFCgT6O56oaf6VxUev68hYjJKy?= =?us-ascii?Q?519XwerYDwliOt7KzKAJgA2ByfuK0/EKpybkKVMLylJtDRTdb35v+nEh9cdl?= =?us-ascii?Q?6HZKMBaXxW8MXmzuukol8Jerykorv5IbGuhmjx1fyie7NCkcbEi9eQS1AnGP?= =?us-ascii?Q?RUgg3xEgHIIG981HqQHLpBJ459pQaH8gwq/pjV+xzhfLVDKp0jnsa6he4wI8?= =?us-ascii?Q?eaoFD7BKGTlyM9Fp7AmxI3BtAtBKagmK/dN659pkSR7rUeJ6/0gWQy+a+mlj?= =?us-ascii?Q?205xVvMyLRFaobDUIoi3IqeSoCUNaEPNtjkxzuxNVPwfXZCAbiFPTUb2Y0xN?= =?us-ascii?Q?CogyysigLQ6mG4pc7kl5smCxG/o3oquAfwOoyp91X1/dJ3W44TM6GzZIfKup?= =?us-ascii?Q?W2x1gxsPPtMLNyOiJhiXY9JiOly9Cqj4ho8kSW/klqP5Zys+ONLfYAS0RdK7?= =?us-ascii?Q?JsUNe7pRxrtrKO39RohajGk5HvNZqPOoAI1q3DHaVQaUhmmHxVnmGiTE4tUr?= =?us-ascii?Q?R4c7lpZ/8qw5AYm7DgLPMwt2N3nLtYy5Aokz8lieZUgjwTFn5axYHdFQ8GCj?= =?us-ascii?Q?Jp+v98X6yGA+ltZiIISLiMObwwuEnpoppAjIuTU0JjoGWRRd+/WJTHbdXZSn?= =?us-ascii?Q?2XjWG0VL/fZ+0JhgWHE98iI2LNIlHmTFVQdIMyYaFY+1F44NwbvhUJcG+xNS?= =?us-ascii?Q?oQKXSadqyVR3Vl2x9g5U0EiXki937f4da7mZ0vPlpPWjMvjKRyhiYUu0c5Wq?= =?us-ascii?Q?uhKMGAjX4mE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DLRp+8m+Y5EVNaeDOZR8GgSY9+/t/eBmR/wdW5CAJZlG+dD4xoQK4hFmLqms?= =?us-ascii?Q?zf816dAi+zfyztcVn1XqqkdsslVR07tyVE3P4fLVREfLTuihSHihd0KCnbV1?= =?us-ascii?Q?eDub+iA7to3RAlCYwSqCJuFREEBE1DQ9uStnsFvyJBUR+bKs3GgIrmIpn7Gf?= =?us-ascii?Q?t4zkb0zqZRGEZ3Sqsy1CPHfumHqDc4lErs+s2s2mqPbtjVUFrIKc9LXNc89q?= =?us-ascii?Q?1yJgXytLyNTZ4d7XicwZUtaqDYrAIpFnt3hLV+WiEL5CIbxYy/5sRLKoJ5a+?= =?us-ascii?Q?V3nxTAIw42OoR7VNKOCzXzqQqmBJ+a/5f/tKkjAegdAISJuRVcZXwWUl4ORI?= =?us-ascii?Q?lrWA8GxV0xWldL9KJ/JLdiN0TxM+67abTBY+lMqI3dqi/8UFonIV6mOUpnRY?= =?us-ascii?Q?JSu4hxshVgKLQ4JvYVJS3to+/GZwS4JXagYvBrybRzkC6Q6TloWeNGyOULdh?= =?us-ascii?Q?308NtOfmllQERz7T3wzzYc+XKk7ixyjljdMlYRQ5ahf0BIcAO9TiZmftI3mn?= =?us-ascii?Q?xbo1Pl/uM7AP1ZKl6StohdqG+UE6VEuM56ewjcImzWgdeHFl0/DnZs3wOXiY?= =?us-ascii?Q?GBQxKA1CSLO/Mprmtvh6QfUt0OAmFeOD0DmyH0QcVF3JfkBT4y+9TaVAhbTt?= =?us-ascii?Q?v7Hxepnfx3WfMN0FM+nLreZ2Y4x4QC+bJL6kL/elMeLCXeOkBBDqzsGKhuIh?= =?us-ascii?Q?UUZFpaOBi+DtFW2QF3gzMkHcDuLbSP8KxfnBlGUCIN63TwXjHR8q6w4I5Dwg?= =?us-ascii?Q?KJY6pTGpUM+jOcvvuQSDxNrLVQaY77Fj7YmJisl/nyS3D5ib6ZzMZYFXHPlT?= =?us-ascii?Q?5ICVV34Hc7DkEoRN9qOO9hCeuFMl3Sx7TKwsh2OPF3KJEQyTkFSseBwMacmM?= =?us-ascii?Q?MAwYZHhtLIMKbfR3zCERfGVyxnUwnevZX9L/UqYVfT37osrV0qlK2Af5gQxc?= =?us-ascii?Q?rWD3cokPXD0Nm6b3pir03EsyXvtajMf9JQq/2yEwEReTpOKvu+haw4HueaLg?= =?us-ascii?Q?PFHMX/kB6lTwIrqc+ACw7EtQpps82QAZKBf6jHMNQW1niAmvaBJJgE6Thigq?= =?us-ascii?Q?dLS9v9fUGRXCqN24DYxL7GWkz/q+KtOmBz5PgHytQlSRIWFA8DrSzOtyugSO?= =?us-ascii?Q?M8m+yEF664F8yz99k3Xl55bnqXm2lgqvizuoCPM32G9gC962tCQ/xsH7YeFv?= =?us-ascii?Q?VzmJEjKDSU0RaLvGM4+5iGzL6Vf2r1jAipk4S1QJxOX+U+4DY3zHwudx3lG3?= =?us-ascii?Q?py+pl342whxZAKu4PlVeRHAvxr9FOS0TlGhhGlLazur75E92dANe485zNkp2?= =?us-ascii?Q?XSMHtmRYbWQwKWZGFeNU95deWue/ALO5mnYBzoaL2u9zWozs9gau6d1ygpQD?= =?us-ascii?Q?Z+BF9FcQLg0qRaz8Rp0n4BralIM+XNs1qbDFeEVn1Jce4Uw/9ryiv/x2mUll?= =?us-ascii?Q?iZTt6JL9z2GxsA8lPSbTRblwIfZnhGd6uGZGNJVFGfkmdKlqD93Tl6Jntw6D?= =?us-ascii?Q?hr5IzernT9zKnONPefZdBRb/GVaY7S4VHwpVVBEqYSJRLO3iEn7gYdytz2lp?= =?us-ascii?Q?/YgrGiWJi/0q7W5OKSv6qxNR3lixOXHL22MtBY54?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f79e0e69-bd01-4814-670c-08dddf407ac2 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2025 16:50:18.8199 (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: pnOdPZtrqdPaZTfj3ygaSJAAH1uaKoXnduPnofGYpDqBIgsCbpXI76mqN1TH4BEI X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7295 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 67C53140005 X-Stat-Signature: xt56bueiapsu88fr8tyrpns6hk8qxjz4 X-Rspam-User: X-HE-Tag: 1755622222-687913 X-HE-Meta: U2FsdGVkX1+Z6WacW/sNF0iIncaDbGT7inxTbwy7bpjhKoUwc3Na6mJ/FyWBeQlekHuQ4640tnfqF2K8+Dg4VxIUw7N0NoUDSLgMWzL3UYAtUOPBzL8Gshve/atmw8BD7ln+voT7yOfJV0emjdMGDdkAnxPSHXt1skf6OUcQ3p+/cNyDWvsHp3YPZhlb/cR+9fQziI0tW7tgJV9HvOsBzf1S8+yOfsRi7+Yuk7+PqfXCt+Meid2eWmhERDmRZi+0bg5Jd+wG1U48LaITSO5uz2lOkjkmWDbm/jULbMvx+05agW6UbHocFEqt7xiWmwRMd0h+rEvynOK3eEw3zHUHpIfV6nSwZFxJ4JTfb9gyP13FNc2urQFknOJLZEFDtBK8Djl1jGkqa19k2+aEDfdnKvXzQ9SqP+3C9OD1jSoE4AeX0b7XTUfA9OGHABA4g164hWDlIWbVFLcUIAzsRwulZ1ZlQqQQdfZwWctTXacDo3tapfzidKghTy/ZtCzdtP7boIvlIE375/XzZgRe1WM/2l/Dett6tJRRFsy/2u6Xrq5rTbxS5srAdTIgCTRNeHXcu12Iqk8BjyH7wDu2c3qpPRWl1XWSnem/NnF26ZxW34ZqpSQJQY43w3ZTNVUMNli/zowfyI2IjfL2g/VZe4a7iB+PjAjqclg5UYL1bxXjQLedOQIGTSmLJhzHFciphb6rNOsUV+JhmAxUf1XZlx3hGBdtA05rUprbdI9iDqcbFy2x2LGZlpGXjMCAGS9GDcbZw+oOZhHlWq2bR61UpHQllQNNwBU4WJ3l7KVhd9UFuHFGruywI0TYCGF9trYLBIulmWKOvudchu49ZE+s8O1Cjxb0fGNUt+u5PT8EGwSZJs2M9m0rVsi/kTVxICh9xc2vP4CmU/iblhfujURnwrx9VvlnvxSOCJ/tH2ADeHtJ4hLoTFFPMQRxl368wF7CEfaT786qpqWRuO34luCVpII pDGPxSy6 FcaXFz7kdJDF3dpPtfvUHL1Ykwkb6SE7rXz8b+kLXbldyWCL3pAHJ7myNDtI+yr2dAYBuujVovfmD7kkBf+PZZGSGG2lIlG218Eilrn67MU0nHw2NMc+ew9E02D53g/yo13Zct8UVbExaufWZDIo6wywDaAOISPICs0qgJ0NwblFo9yupaJq0DrO3ImCIzmcHb+QWBUT95RqWgzuvU8yJz/1qXtkMKY4tzo3rnRNxaFR4/9v2xldJZydZRUuC0mcH2HKhz66PQvM6IXBbmRElMaPXA5ofCRVOa2sR21uhj1rBWUUhhqkkJ4wV4DTYdk32utB5O6SITmiS0tPx7KT9FnSmeSnZQ8Rtkw4AhcSRLMU5Z0KQKuH2kFsqdx2FGYjpxYf/L6QC/GGbjwAzpBFWb2OTsRmkvo7SRr5fpKP4udKuj1CYFR9qSFcwYE7zL0DS+BoNvPWw4VI/UZP4uNnEIfJA0UbdsEAPttuLoLCwqIB/mF35nBiOw6EQAMB9mr13rAXaT427ixAkxDh+/8oCwEyYr2wE78OwyFRoMWfhRp//Wo3hXvysKXZoeBs0LRocr1oTkKMbhbuyF/jzwVSK1KVeLu42KWUhtIPzfFmGs/SPHhT9829ykJRLuupj4CDU6S5u2wS1QBGBD3Q= 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 19 Aug 2025, at 4:54, David Hildenbrand wrote: > On 18.08.25 20:46, Zi Yan wrote: >> and rename it to is_backed_by_folio(). >> >> is_backed_by_folio() checks if the given vaddr is backed a folio with >> a given order. It does so by: >> 1. getting the pfn of the vaddr; >> 2. checking kpageflags of the pfn; >> >> if order is greater than 0: >> 3. checking kpageflags of the head pfn; >> 4. checking kpageflags of all tail pfns. >> >> pmd_order is added to split_huge_page_test.c and replaces max_order. >> >> Signed-off-by: Zi Yan >> Reviewed-by: Wei Yang >> Reviewed-by: wang lian >> --- >> .../selftests/mm/split_huge_page_test.c | 88 ++++++++++++++---= -- >> tools/testing/selftests/mm/vm_util.c | 13 +++ >> tools/testing/selftests/mm/vm_util.h | 4 + >> 3 files changed, 81 insertions(+), 24 deletions(-) >> >> diff --git a/tools/testing/selftests/mm/split_huge_page_test.c b/tools= /testing/selftests/mm/split_huge_page_test.c >> index 089e146efeab..56d1eaf9a860 100644 >> --- a/tools/testing/selftests/mm/split_huge_page_test.c >> +++ b/tools/testing/selftests/mm/split_huge_page_test.c >> @@ -25,6 +25,7 @@ >> uint64_t pagesize; >> unsigned int pageshift; >> uint64_t pmd_pagesize; >> +unsigned int pmd_order; >> #define SPLIT_DEBUGFS "/sys/kernel/debug/split_huge_pages" >> #define SMAP_PATH "/proc/self/smaps" >> @@ -34,26 +35,66 @@ uint64_t pmd_pagesize; >> #define PID_FMT_OFFSET "%d,0x%lx,0x%lx,%d,%d" >> #define PATH_FMT "%s,0x%lx,0x%lx,%d" >> -#define PFN_MASK ((1UL<<55)-1) >> -#define KPF_THP (1UL<<22) >> - >> -static int is_backed_by_thp(char *vaddr, int pagemap_file, int kpagef= lags_file) >> +static bool is_backed_by_folio(char *vaddr, int order, int pagemap_fd= , >> + int kpageflags_fd) >> { >> - uint64_t paddr; >> - uint64_t page_flags; >> + unsigned long pfn_head; >> + uint64_t pfn_flags; >> + unsigned long pfn; >> + unsigned long i; > > Final nit (sorry!) :) > > const unsigned long nr_pages =3D 1ul << order; > > so you can make some of the code below easier to read. Sure. Will send a fixup. > > Acked-by: David Hildenbrand > Thanks. -- Best Regards, Yan, Zi