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 0E7C2C282C6 for ; Tue, 4 Mar 2025 06:39:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 797FB6B0082; Tue, 4 Mar 2025 01:39:21 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 748536B0083; Tue, 4 Mar 2025 01:39:21 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 59BD76B0085; Tue, 4 Mar 2025 01:39:21 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 37A516B0082 for ; Tue, 4 Mar 2025 01:39:21 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 92F57816D4 for ; Tue, 4 Mar 2025 06:39:20 +0000 (UTC) X-FDA: 83182916880.10.B08FA26 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf07.hostedemail.com (Postfix) with ESMTP id 31F534000A for ; Tue, 4 Mar 2025 06:39:17 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=QKcWLe6V; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=VfzNdnbO; spf=pass (imf07.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.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=1741070357; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=d0PU+KFhd5eC2xocbZ4VormshPPtcmfKQeRKbMUCNGU=; b=fbjufoHcSMsOXhncRssje6pgN3bd9b9sLvxkMViublaILNGEc6C6E/YPni8cXvfH6rmA7w RDDC8pnvV8rFdXFQd7w6RVCudODZxiOBB/4QpRUksi+4CaHlCmKnVElJPLxxP8bi45TPOX cg+ZA4W9QFfEADak2vBhVnxn5f0DnWo= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=QKcWLe6V; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=VfzNdnbO; spf=pass (imf07.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1741070357; a=rsa-sha256; cv=pass; b=PJ9CEacNRlgKnrLUDxvxD3KyJWZTSvQX/G6hZ2I8EqarR3BEJNm2aEPZKkA233LXbOJ7xQ Rz+7MIHjv3hOLLqpDrvswMOkmzc3bFQvxwflTq4kGabsu9F2OcCftqrs3LzovijYesffcv 0mew5h5zUfcjMBnwUSz8BUknUMIMapA= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5241NHSu025797; Tue, 4 Mar 2025 06:39:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=d0PU+KFhd5eC2xocbZ 4VormshPPtcmfKQeRKbMUCNGU=; b=QKcWLe6V7WGdb4ackPWyEXMy3y+WLE86WQ Z1+JMYomTWBI3UfsQzQ3mkjc91b7HANeVjH3BtfDBcOUwPRJ8lxSp5veecqOrg1D DFNjPSaayK9ZOeDYIeMw+zhdYk+pX9Ju8KiR52JTMXsbSKUJLbHvKXy7XQ1kZ4La d995tuRS/mHuK2r07MI6ksXajcVeBvq9pARYb0szVImKVhEC+HJDDM/sxZdCTjlC hJD1uWA0vXCXrXCENGaOpIkBTC1NP7IcFLylsR5WCswg5UfKANq2mbMSEVRgFy3b OdwtksU6obQa79AjR0eg+Ni3iBXYZ1NRuDmESMd70hZu90nOARNw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 453u8wm9y3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 04 Mar 2025 06:39:07 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5244wqIr003168; Tue, 4 Mar 2025 06:39:07 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2171.outbound.protection.outlook.com [104.47.55.171]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 453rp8hn4m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 04 Mar 2025 06:39:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RqcyDwGBkGmbOkVeL3/Fd5pvsg20QYHublQUrdUNTZtm9qaq8IKL1L0fXSPlxqz/lHTsSo1YsQuf6grY7XF5VmVXYzYxaH6kH5trm5m5QG6apYon0A9pvRX/IAHraf7YmaXn7JNJA68g39Eqbj5aVyjq36V/BPbx1iAyzEOA9VXRHsOsGkTw/7E2NoG2ASdFL4aMz90hJDW6OqQy44lo5y/MzhOAqSp80ZZZGrLHEodZQ2eTvjhoeDOb4SyuyEPiTOnEDaKcoixacz5TIUWGU6yRiJerEDId239tzD4y4Q+c8yAbII54d0Z7G3f0y9FWWk72hhPgeAPH4YBW+nRQKw== 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=d0PU+KFhd5eC2xocbZ4VormshPPtcmfKQeRKbMUCNGU=; b=bcvI7d/WidcjOouY7qH9uyv6LcgMHUzYGKFIkwFZbEx4q4WwI5IT1QB2zZKRBLDf3Ef7p3PfuulBJJY1WZe/T58Ck8tFGVyPHUN7M9vi3gePdbVlkPPo0gAlX76wb4Pnz5VsEWTSMd5H7QSpJ1tAGl65enV80evDLLMTPti71+9+qCHhfy96B3ZgyGCLyGPWwP74N5e4tu6XbQ2EK0e6vqSrTFPyH1Zqb1ZXlQl+Ycr1TiYTyD4e1fp+ZGC0buCBH+CMYH/GmeX6TD1dyKPQ78xTy8rzUuLY3qW2RI571pz5Y6rote53O3xeSBtip8qE6j8GTmjBVdZ3YIgoYYp6EQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d0PU+KFhd5eC2xocbZ4VormshPPtcmfKQeRKbMUCNGU=; b=VfzNdnbOLvkOrGWl1DamiDcH+R7rdmFXXV5QNcLSQYNJeL6BsGV/CRklvZ6cn/4Y87i+f5yiuKMjAGzomTs3BfVnIu/JFmcxHbzFFjg5HTIHBDUz7IyXoLltfVbbRddGXDBD1g3rbsrOsLXgZ8Kjm6WoGVGL9ZQ+OAzvq5/upSQ= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by CH2PR10MB4213.namprd10.prod.outlook.com (2603:10b6:610:7f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.23; Tue, 4 Mar 2025 06:39:04 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%6]) with mapi id 15.20.8489.025; Tue, 4 Mar 2025 06:39:04 +0000 Date: Tue, 4 Mar 2025 15:38:57 +0900 From: Harry Yoo To: "Matthew Wilcox (Oracle)" Cc: Vlastimil Babka , linux-mm@kvack.org, Roman Gushchin , Andrew Morton , Joonsoo Kim , David Rientjes , Pekka Enberg , Christoph Lameter , Hannes Reinecke Subject: Re: [PATCH] slab: Mark large folios for debugging purposes Message-ID: References: <20250303172807.3187600-1-willy@infradead.org> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250303172807.3187600-1-willy@infradead.org> X-ClientProxiedBy: SL2PR01CA0011.apcprd01.prod.exchangelabs.com (2603:1096:100:41::23) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|CH2PR10MB4213:EE_ X-MS-Office365-Filtering-Correlation-Id: 3e262454-8c15-4584-2b18-08dd5ae7416d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?k+Uv40XSFD56y7c68o7hrRP+ENnuMsHtavG+BqBVGIebe7ejl4I6tMZFtSh2?= =?us-ascii?Q?2toE5tR1LrmNUDG64tjBDAkhPJhrqONppEKPvldgFT0z8n5LPf9KlJbl8iP4?= =?us-ascii?Q?pf4hgctoPAvzi6H/qwLBoNBlKcmPhHi2Kapi/J0W0arWdcAh5bhGAyM1KMy/?= =?us-ascii?Q?nFBqrB9nXxR3u/a3xxcxvo8n0rJ8UYqdfKujOBiXA/T/bmbEn1OuV3j4uIQB?= =?us-ascii?Q?nuDURY38qQluJ3rNPU7pcPwmSonL4C6Uw8/PrY9zsCCllYdB0cdbjrNz/+sb?= =?us-ascii?Q?KcYGb8yU44AlbMBPuIwMGOu57dhl3I5OWlZ0deA9A8c631D9t1q6HrpNjc15?= =?us-ascii?Q?0+lYnS5f7I2AMd8X6z6oJEb0dG8n4WxL3qx73oSHrPrpKz2Y62vXSsFq79vL?= =?us-ascii?Q?4MzrJ236v6vCa1clhjOqbWcjKRSAHD01yml2b0u7WiYiZuMrVGCvMTFGQB7V?= =?us-ascii?Q?E0mk9NWXMVjcY/GNNTnxhNwYAW7GCRT+ooAw9MQx85qNr+VEbdLTr4V8sgwZ?= =?us-ascii?Q?6oPMm0ZdZ56yRaUBW5ONY5EIhYIe8Z6edtpZ6xeMPx6I4eEHIN6PrhFbhaa9?= =?us-ascii?Q?gOD8H/rQcVJCS9ce8iI9N8t6QQiOxMnRv4ibI4dfo3mIc1viMVL1qn+ALlPq?= =?us-ascii?Q?myD1oNWRhnpfNJCfiz5XTsRJ4IthutJtY5RejLIymFiMMDiflPfSMFtgd3FD?= =?us-ascii?Q?zsD1GjB41QhpX5HGZTyVGNPM3mX4hK3cv0EcoXNPDjlW5WZZbQiREY8G5gAJ?= =?us-ascii?Q?+/vXeZJYgPQtcXFTrIxyKE5LT3qfcicO7RYEh9Vsbxcak4vp6oNJPnpaWuu8?= =?us-ascii?Q?lBCXJhR1EPtc62Q7ecNtKCwPAsRHKTdqEaG6dz91yidpGD+1bFrT3bKszclZ?= =?us-ascii?Q?QHkhL9cl9PGj1I9j+69IHtxFzva1yeIGXGj3pnzNIIlJTP76dxmr+kuG36Sb?= =?us-ascii?Q?UdAgeedtGV0/DisLeHueynJ40v3BUAvBpkmpweXqqqH4bbcF9FilADlD+199?= =?us-ascii?Q?hHMbhYUIwXUpW+9xXey8gtHJsTj1/jfF7hmoJo+JhAX6EUwAUDCbIKA0ipm1?= =?us-ascii?Q?/yPxceKu2RJziPeRTDvP+gi3cefZ2p0SK8WLUcIhl9rewMoRCvBb8OE47zJH?= =?us-ascii?Q?QULipVrY7nt75DUTUlly1IFHNN7/IvLsUJFroN1D95CS+Wg9Q85Kv4NxjLI0?= =?us-ascii?Q?p0KYC1LlavxpgEEg6NTSQCOxsnpLAU5bYFDIcw3YZbifPktRdgBfYYVDsSuH?= =?us-ascii?Q?Cs2QriZ6LkO3dJwEDgTVxYhEMpOqSzWhoehDelFQCq2M1kM4i7zA3Ira581n?= =?us-ascii?Q?GLX1rYFEspEiOzzqIZJTCjkRO80SnaBRy2iW4qFtdMwKyIQqbE/d6EQvHXW5?= =?us-ascii?Q?jT69jn9UvwoxJTx3THWxfM7epDDv?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?y0ZPc9g19qwLNCoVy6p+qm/F0CEGjAiH7aMB3xL8rv5RVxwbGovizFaaRYuV?= =?us-ascii?Q?7HG8QTl1NMoZ6MjMoQ392ef5mzawrTSXqhOQmnQJ6XpdgvzSNsPXormxntw8?= =?us-ascii?Q?U4hMM/B0iRPDR7ul4gmWlFpsn3nFlt0MJZhTEmJ+qE72wezxpUMphUZZ0NB8?= =?us-ascii?Q?UCkm/rJVQ38cB2h5gKEOKdpL8We8xGsLC3gfPOmK/YDP92+5COj5l8M+Ofwx?= =?us-ascii?Q?l7EQEcwaMlxdNxjbPUo9zQAeXJL3YmVZ6C9Aj5jZEKv3lMRDNJ5seLp2Mdkf?= =?us-ascii?Q?YEBg0QsnKmD3qLWv0LMYGxMT6qYcDPrcpJpz5mbvyghU6IgM/LPx/1Q52L9v?= =?us-ascii?Q?1eayWo4zm3ycu7qD10qBLb9ky0+RsNGZNX5oEhfZD39jQ7bh/atOdq1m5Ecp?= =?us-ascii?Q?KU3lsym/fNG0xBwFwoQOlMuYrRS1h32H7pC8JB90hGEK7qixndoc8dIdKaHH?= =?us-ascii?Q?FxhUd/FX7xHx1zJhPhNMUu3hVsIrzD+ZEomqbd4V6HZb0RLxnHvKO65c4J+S?= =?us-ascii?Q?VjTM8vgtLosC4kraPXQVUcfjPS9OhMQ42H9kJDPZ5XAKTRrI4a01VkFYZQ53?= =?us-ascii?Q?hDOJFHBp3MYkcIlriO9xhDRPC40LH5/wdCOCBIyc9rgyLkR4PopDurPYXBMv?= =?us-ascii?Q?ZFHTqiYhENuZj2/WScwyI3Qfh70dpqHPNx/xDyAZwHvJi7hymWxKMzV5yY4y?= =?us-ascii?Q?q5vC4a8/QDNuruqr6Weu3PBFjsi6hrR/7+5pmjii4JI2dz0VZuOfF5tvsbVq?= =?us-ascii?Q?akOqHkBMHRI1mo8LSYgL51D4bwh7WwH3IIBDfIYmJlbd3AYTd1cs9fLKri4c?= =?us-ascii?Q?HDdSufQMXmZ3LJkqmwbdNbv5O7OclSeRB0vc/njGsVMV5ctYaWBA0sDqPJRq?= =?us-ascii?Q?auMDX70qo2n0i0+AeP7Bj6ELuMMLDPhu07Yuqp3JywkfEZgmZOcNBTCS4G7l?= =?us-ascii?Q?FPXTMiS1cGqgtN5wMah8oZ+hvB5+oPVRG2hP0j4uCvuWwc7DVceyYYH1gSsd?= =?us-ascii?Q?8SiWhF4UOk64yE3ReRKh9QejhuWaRfR9xFfFZjUibzDiZa+r624G/LynVOuA?= =?us-ascii?Q?kv7n4LRKEqnwbbAEXTbxIKRfjiKqzKbiIeIZdVbuTLsYwI/W8Jpf8KLZ0+ns?= =?us-ascii?Q?zrNyk7S/7IaGbP4i4sjsyb3xh6U9POsTGjXPSkgSfWf5F8xo3qByDJTr00OE?= =?us-ascii?Q?cs5t+Pltc/ED/ajm/VPlma0HAVuBXngtHnQydm4dbQpg8+9b6cFyKha6Se4K?= =?us-ascii?Q?OVd3/Q57Guq+k+pnvJ5MYdGPQ4HHcnNlV1xRQL3TY9/xdrD5G70w3Yd3v8sW?= =?us-ascii?Q?o5KuIjPML5BhnCh4ZYfsgk5JXT7Jsztz7MEqSAmuR/eWws8vKalhaexpbhM4?= =?us-ascii?Q?70I+RUXD8WXfTUw+CchuY/OEXAgQTIlYozFV4vuiym2x2d9dWLneaN/1npfK?= =?us-ascii?Q?XnZ2pURyNupB44ePmo8iP8qm1twr9IT/V3oFBk+q5jdENY2ht0DSizh+2+7U?= =?us-ascii?Q?nPJoo2bBc6geIhMJlQuI+mbBktdaKTLjT2jmms4hzNL4EKgvp0pcZ0eexLNG?= =?us-ascii?Q?FbPKt6ECBqHc1i/XjWRqwjFaHs0XRIrdA7C/pVxW?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2l4ibrUeZoMmDt8+LkWmGNoanF7STr6fWfrZXNH1WEimVBAc4M3iSY1tRZuE5WgTtHxKsYAIAevpODrdMoSYg7+7+kZvvRCtP7U+nGfxLaqCIWpyDb+JZXn1ic1pRVgC2dfq9/Bg9oxB7xQn6Bh0qbgYq+Qu5wYgLhbhDw8wdAV3rGXTzmfS8tIwmkhFa8l8MnhEKdC79t96nwlx7c+v+lKBg6cFJEDwxsBxbxzIJSECR0cgF77t3wNNM0+8ix0k7ff/nqXMX/kWehWtFxE4STXEaCPAo2VpHAzX3o9Ss60+MJs8O0qvPfjeDpHCfMsaL4oFROmF4hOlBtMOboL8/87mUvxG8YNj+Bi6u152jfJYKjywhvRF4tBuHalPU2N1puIZtOYMkpTKpjVV9uUrUHFVa+N02YcPv5LEHMH9n3FtpmXhmk7L9Ub4BpHPRCgK6rQy5Tj/LDP/JnMfcGYh1LlzTH59v7Knh3NZ+EVGMh7CEZo3dfpFzls4X2w8rlOPTsFYp0/90Z5AE3yE0UWdvn0cK/WeCsKFslvucq5iRaTiPHiJriCrf1CHLxhmwUfN6ISahKqV3P8d/Xuz+xLnveT1XdScHc338tIgI/15Ndg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3e262454-8c15-4584-2b18-08dd5ae7416d X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2025 06:39:04.1962 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IwKFz6bx9YXAzL1pHBbBwC7X6KetCEm964LtlOitFKEAqeYga8VcZCVdpyUD4NcFbXpujZuFgeE/rlYrEhR1Tw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB4213 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-04_03,2025-03-03_04,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 adultscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2503040054 X-Proofpoint-ORIG-GUID: ePktr3GiulLOymkoq6KYMha7zDgCe2HY X-Proofpoint-GUID: ePktr3GiulLOymkoq6KYMha7zDgCe2HY X-Rspam-User: X-Stat-Signature: dd96r8ohbfkxytsc3wcyewd56hxqdttw X-Rspamd-Queue-Id: 31F534000A X-Rspamd-Server: rspam07 X-HE-Tag: 1741070357-824997 X-HE-Meta: U2FsdGVkX1+1digXBTRXHZL9O+6uRmxbMqlxntckRR8v152EVeJsU5St7VXFf5lcjGFa8HOt++MVwLsz/OmzU04/SseGCF9Z6XtCnCKAQgk44ayo5BD/ZI9+J8f7oowovq1ZQ3g/UEbNFqMTxxg+Rri/LZmbtIllagklCFoWTtm8osVJE29vL4Y+TJecYAjfeSVFNyLUzndYew572AKOoodTFBs34lEMy0i+T5pXzL+3haEXVe9ft7r/EYmwY1yVWaV3RN7CA1h9kjpdVdFqKAohbsS/717H57WX3EyDghHFSojW3EPl8wF+nNozFGSWoZi93w+ItO7n0ICe07eYCxV7EtdSqnuPiMVmNopRya15Ud7nanlv/yQ2kaN8wuIuE+bsAkOgx12aZBaMB8uOIX5splfe8zNrhupOgu7TiPQvWH2mVT33PCXX8kK2arnmbdK+6UnqaXf1WWZPbc/ABtt+mZp27TAyrGGBL7WcQqzaOHHZcjTlmvtgvRSG/R069q5TT9jwyqczDTaqVUt76yCyik6hzyX2T4ePxB38GurOPhQI96fs0CA1SKlLK3lnRZ6hkMNxetZM2gfPK8okD9bWBfrUt8qqeBH3uChfy/HjKAp6z78UQ/xMuAPBg5yDTnztfPFn1KadtRDxEBKz58XVJUqDG5gTjSZiPnDIY4YkgEK/LUcsMgrtB7f9VRGBshttfqX8D/vinYBKNF9BTaZMmMPv5Qo/ygPZcX4XeZ7N8U3bSTwTTm6TRLrMeOAm5o5xdemLvcKJ+7ErBjPS/SFq5A/dECqCHb608TDHlDBj3paSoUpcJrgt5Km2i9dNBtSktj+m7oJ2+YVhtrrlSt/UTngNDBxfOIPRabnnbAfth3lIHZ9HOkwcl4nOpl5i0Y4GtdzEnkkj0NNc4C00hLm6xJEQ9U1iPBQqKgA66ncBXxfxovAi5/rl/n8aU8xqnyGNRF1MJUaysFVG+5D sbi1mrc2 06adOIRl9XItjAj3yoCYN+Z57c1FyE6R1YDsnGVlPaV2qddi/eB4X2RFxrEP2UFyB/HqIo2vilzcAIe851FGguzBsCh9F6GCjmGuHi05Sqyq+R0TXD9AZS3Y3OzbXqVRKIX/2x+hmwrFbqvlNovWBacaBITJT5qme7XdGKPRDAieBESFo5nbzexzqNWSdbSOGq4KnwMa0UoAohGNusJ9OlC+S7CJymfCQCtd9LhctWADYM2MW0tu64n92J0DixEp690/GweShbdKGbume1Qqaaw6SUTP/F5v4A7gEDskW5qfeH/TGYA3W1Qq6Spr2i5BeTgICMMVVzaXIPy/cFymmac89Tw8q7ZeZsDoKWUZvRNQqnXAdoQe90k7iQ0Z23yi75rt4tT9Dk5xlbhUtDMcGVb2l/puUyZ3f8iqKc+iHTbNNbmnbr6F0E4mLFNlxhe4TxkjMJWoFZ9rrg//v1JV7oGFLZSvu8m7zEKf+yIr/JUrDfWz36tD3AaKIJaxUvwJ9VQC4C4hX3/klAbIX3JyQk14YkIgNMQWH71Y7SknfQSkbZaOEl8qesjCUQeyXx3eo/ZiIgfsup+f9/+YWKlQ7C6ykEQ/mygdiCDJvsWVHeDtM+N1u4AmdLp8AtZY/mUPeZ7++6gD2ZqGn5KZqp7Y/OmzqSrZCzWDZXReiuS+248PF/m2OvSPlrR/hpaEeGcgjdJlX8s2npaSy3dsyw+VuZna4h9kbDHpBZmeE85swUC8vVw4yI1taYSj0iZymValENLxaJs/2aY+TqI3JU7BxlGd5Mw== 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 Mon, Mar 03, 2025 at 05:28:05PM +0000, Matthew Wilcox (Oracle) wrote: > If a user calls p = kmalloc(1024); kfree(p); kfree(p); and 'p' was the > only object in the slab, we may free the slab after the first call to > kfree(). If we do, we clear PGTY_slab and the second call to kfree() > will call free_large_kmalloc(). That will leave a trace in the logs > ("object pointer: 0x%p"), but otherwise proceed to free the memory, > which is likely to corrupt the page allocator's metadata. > > Allocate a new page type for large kmalloc and mark the memory with it > while it's allocated. That lets us detect this double-free and return > without harming any data structures. > > Reported-by: Hannes Reinecke > Signed-off-by: Matthew Wilcox (Oracle) > --- Looks good to me, Reviewed-by: Harry Yoo -- Cheers, Harry > include/linux/page-flags.h | 18 ++++++++++-------- > mm/slub.c | 7 +++++++ > 2 files changed, 17 insertions(+), 8 deletions(-) > > diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h > index 36d283552f80..df9234e5f478 100644 > --- a/include/linux/page-flags.h > +++ b/include/linux/page-flags.h > @@ -925,14 +925,15 @@ FOLIO_FLAG_FALSE(has_hwpoisoned) > enum pagetype { > /* 0x00-0x7f are positive numbers, ie mapcount */ > /* Reserve 0x80-0xef for mapcount overflow. */ > - PGTY_buddy = 0xf0, > - PGTY_offline = 0xf1, > - PGTY_table = 0xf2, > - PGTY_guard = 0xf3, > - PGTY_hugetlb = 0xf4, > - PGTY_slab = 0xf5, > - PGTY_zsmalloc = 0xf6, > - PGTY_unaccepted = 0xf7, > + PGTY_buddy = 0xf0, > + PGTY_offline = 0xf1, > + PGTY_table = 0xf2, > + PGTY_guard = 0xf3, > + PGTY_hugetlb = 0xf4, > + PGTY_slab = 0xf5, > + PGTY_zsmalloc = 0xf6, > + PGTY_unaccepted = 0xf7, > + PGTY_large_kmalloc = 0xf8, > > PGTY_mapcount_underflow = 0xff > }; > @@ -1075,6 +1076,7 @@ PAGE_TYPE_OPS(Zsmalloc, zsmalloc, zsmalloc) > * Serialized with zone lock. > */ > PAGE_TYPE_OPS(Unaccepted, unaccepted, unaccepted) > +FOLIO_TYPE_OPS(large_kmalloc, large_kmalloc) > > /** > * PageHuge - Determine if the page belongs to hugetlbfs > diff --git a/mm/slub.c b/mm/slub.c > index 1f50129dcfb3..872e1bab3bd1 100644 > --- a/mm/slub.c > +++ b/mm/slub.c > @@ -4241,6 +4241,7 @@ static void *___kmalloc_large_node(size_t size, gfp_t flags, int node) > ptr = folio_address(folio); > lruvec_stat_mod_folio(folio, NR_SLAB_UNRECLAIMABLE_B, > PAGE_SIZE << order); > + __folio_set_large_kmalloc(folio); > } > > ptr = kasan_kmalloc_large(ptr, size, flags); > @@ -4716,6 +4717,11 @@ static void free_large_kmalloc(struct folio *folio, void *object) > { > unsigned int order = folio_order(folio); > > + if (WARN_ON_ONCE(!folio_test_large_kmalloc(folio))) { > + dump_page(&folio->page, "Not a kmalloc allocation"); > + return; > + } > + > if (WARN_ON_ONCE(order == 0)) > pr_warn_once("object pointer: 0x%p\n", object); > > @@ -4725,6 +4731,7 @@ static void free_large_kmalloc(struct folio *folio, void *object) > > lruvec_stat_mod_folio(folio, NR_SLAB_UNRECLAIMABLE_B, > -(PAGE_SIZE << order)); > + __folio_clear_large_kmalloc(folio); > folio_put(folio); > } > > -- > 2.47.2 >