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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5A08CFAD3E3 for ; Thu, 23 Apr 2026 06:27:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 91C786B0005; Thu, 23 Apr 2026 02:27:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8CC4C6B008A; Thu, 23 Apr 2026 02:27:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 76D096B008C; Thu, 23 Apr 2026 02:27:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 609CE6B0005 for ; Thu, 23 Apr 2026 02:27:53 -0400 (EDT) Received: from smtpin22.hostedemail.com (lb01b-stub [10.200.18.250]) by unirelay06.hostedemail.com (Postfix) with ESMTP id E5DF91B80B0 for ; Thu, 23 Apr 2026 06:27:52 +0000 (UTC) X-FDA: 84688839984.22.56A2C79 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) by imf06.hostedemail.com (Postfix) with ESMTP id 41F41180007 for ; Thu, 23 Apr 2026 06:27:49 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=A0Iu9uEb; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf06.hostedemail.com: domain of matthew.brost@intel.com designates 198.175.65.13 as permitted sender) smtp.mailfrom=matthew.brost@intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1776925669; a=rsa-sha256; cv=fail; b=BiDRJrTAeCPlx3bNTIGKjqSs94a8qxuTjl8v4ltsZZGOacO9rRF1hQOsPtCj7rlMp07adg b1MEe0KOFekeLewOew9Lq+Z7ybmSGYT6TddBhYbhjgyPyPK3P9aCohQgoAb47Hz+YYQUNb B3IsMZnYKAGqwGN5oSQ+S74y5CIIQWo= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=A0Iu9uEb; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf06.hostedemail.com: domain of matthew.brost@intel.com designates 198.175.65.13 as permitted sender) smtp.mailfrom=matthew.brost@intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1776925669; 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=5CceT1jeKpnazaYBkpHSJkQbaDUuhCiyJvt/RLQ5D3Q=; b=6wAQx+iC7Zd5S4cWMi502vR3dCnYkUZVWG3KiWYo0tFVTb0JWjj2XitAQwcTr9t6BpU1lO N0NnAw9wgz0xkuVM45t0KeJLdv15MPvz8GzOKdNW5K91Pi9ySxMSuwESuJN4d+KoyG9R1e t7YdC8DFNJfi3hVMCBMo+FNlJmEcgOQ= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1776925669; x=1808461669; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=Hj6+poo+J+KpsJ3efbLmWF5GZu0zHjFIzwK11FsUMNA=; b=A0Iu9uEbo137xlk8Nh2Iy4DlYtybAKAjYuxnZMOXY3UgpDkZsLjAUJtD oL12A66FgMfvO3/Dnq6Gq5G9qgYFg4bou434cvy3YNVinEbR1Vb/l3TNK +q02UAL9QInHNFbEDrvgVoCj5F7oS+DEKeqn3/FDGhrEy06nz0x9WoruP Xut911hrowm0J3YmVeyHgTMeO0+odmWxbmfhYy93LP3w//uNB6xN7QZNP /216vakgmlFuKCk4V4SLLr4Gzz+T3ximdQhpAZoA0Yjmni7Rx6qMVr3oA le/17BiZbk21Z06K1VndmaLbBwVaKSoQ3lIBuuU9Us3dRvB/7WhzD0V0W w==; X-CSE-ConnectionGUID: VAKaicz2TZi0dQapmAUmFA== X-CSE-MsgGUID: eLGlu/jbR72txHM+8qJ2Jw== X-IronPort-AV: E=McAfee;i="6800,10657,11764"; a="88967326" X-IronPort-AV: E=Sophos;i="6.23,194,1770624000"; d="scan'208";a="88967326" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2026 23:27:48 -0700 X-CSE-ConnectionGUID: psBnDnOrTjicLl6qpgCzCw== X-CSE-MsgGUID: xdH9p2MKQe+UXIuzhIgqCw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,194,1770624000"; d="scan'208";a="236936278" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2026 23:27:48 -0700 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 22 Apr 2026 23:27:47 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Wed, 22 Apr 2026 23:27:47 -0700 Received: from BL0PR03CU003.outbound.protection.outlook.com (52.101.53.2) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 22 Apr 2026 23:27:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GsMFzIX4BHWKq7BtA7e2lbbulKh11Mjjtoum3CbtkL/PtDjihP2z0lIyXxfTFf4jwp8ksGqsMbIiMqkeUVHaGe29V/xJ+J/lB++7c3k04JfP84DNRTA++WO/u5VNq2G9eX/zJ4e8HiP95t8yJqzIBnfi9rw+09roaesvkEi1kIJv+IyDbHSawTNJxbRZwI2vhni0IspjTdTYF8hm/eiH/hP5TA+8DbLPRnyGy3vh8XvoC+qN0X2W50yMBPbQWv+7lemxZ7DRgLjoyUL4ibzmZ3OJ/wegHbPsXUo6U1MVwroSUB9QObyNIQzFzyxTtWj52PQ0pwrBTMLcO0IC9/Tb3A== 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=5CceT1jeKpnazaYBkpHSJkQbaDUuhCiyJvt/RLQ5D3Q=; b=MznjxXTS+OTLAbeAnaYxXRAUdKmlHGbWLc5g4kOw8zC43JJ3FmZud/F9zZZRJD++H1Svo2AnGxLv/atJ/a8OpGCQLwwMZH99aV77gDYj3hkUaFTD4er/K11eIayw6QYR+JhGV2rwCidQLxQhP+R6d7Q0Wqk4463WPan0qtVvQG6KX9TZ47LSzvlxYpBXD+3mo8iU6XJkmpETBxwTIceU2Pqy9QcUmfciF57b4I1R9TEW9RroJV27UsK5GujMf6GmkDON1f4cnvv/3zo1C8sqAY/DGnYnIVuxG2HfGyGayF5WXWTmSOI/VA2MN1AzxRu21GkpAvDgofzfpovzScKCSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH7PR11MB6522.namprd11.prod.outlook.com (2603:10b6:510:212::12) by DM3PPF1721FD39C.namprd11.prod.outlook.com (2603:10b6:f:fc00::f0a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Thu, 23 Apr 2026 06:27:37 +0000 Received: from PH7PR11MB6522.namprd11.prod.outlook.com ([fe80::e0c5:6cd8:6e67:dc0c]) by PH7PR11MB6522.namprd11.prod.outlook.com ([fe80::e0c5:6cd8:6e67:dc0c%7]) with mapi id 15.20.9846.021; Thu, 23 Apr 2026 06:27:37 +0000 Date: Wed, 22 Apr 2026 23:27:34 -0700 From: Matthew Brost To: Balbir Singh CC: , , Thomas =?iso-8859-1?Q?Hellstr=F6m?= , Andrew Morton , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , , Subject: Re: [PATCH v2 1/5] mm: Introduce zone_appears_fragmented() Message-ID: References: <20260423055656.1696379-1-matthew.brost@intel.com> <20260423055656.1696379-2-matthew.brost@intel.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: BY5PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:1e0::19) To PH7PR11MB6522.namprd11.prod.outlook.com (2603:10b6:510:212::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR11MB6522:EE_|DM3PPF1721FD39C:EE_ X-MS-Office365-Filtering-Correlation-Id: 396f8743-2f61-432b-703c-08dea1016982 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: ol9m6QzdGsByyQxDi4Zg6AgDSXftNdw02lfdn7BMZlGO2PwaRP7NIzJGo4jh5dRbCLpVxv+gHl0RzTRNHF5yN8mkCMub2Ahvi33NR9ZtnB2WI9YLGoliET1PIbXQd2w5WlvsIRn7qrRDtDHeGJ+oTiIOTx6WtvJl9Jsh1h27dgCCSIXz1/CWSCQZHI8xyTgUTG1AUFegHdN/tBJJ6tuwMFijXpKrMpokMVwgz5wdKe51M4MEBxlvYXHWw5j6LbtlACHhS7lBq30RvZJ/9OucAzl/Gh2TUQXA+Py0jaJZHJLCh/9l66TwG9XHNTKlpQFabIjCs1656g3pIlNqyGP/eTmNjUJafBwSbI0UWSSlpXlaiSu9SeBqt8ClwoVToJCEbbSvy9V2reAsxghvUSxUSmc8VVWUGuBqk6IFWnHEHhdMRQmjmCh1Zp4xiIyxDT/WpJwUy9NROOFOMXaVogs1TKxerHgzki4Me8JdQ97cmcTQRavdI7lgGWU28B8Z4g1lh/JJt+DWzSCjytliE5s82rSbMbH+GlzHL1z6G/SiF6/fWPsFCRUgKR8NJySXU7geaEGXg2nJkK6NLOwkpNoLUNw9Oa9p/CQoO0yZaky78IHU8aOryrp2PkbmfNVruyucuNwNeMN77/OQOSYiR3X3umJzI5yAc8Z6nKxikzvp7W0w6lY988j9BC6k04fVlIg8 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB6522.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OXVXSzhVNEpFdGFFSXBaM1k0T0lHUmdyWTJpT3ZIYVJpcnAyS1l0eFM2QlhH?= =?utf-8?B?b2VycVlsOHJ2eEhaTkU5NzRxZHVUV3JERWN0cUpEZ1ZBRk1jb2JXRUVWeVFk?= =?utf-8?B?UGt5R3M5OWpDZmp5L0dVOVlyS1Q1N0xpcTVuYTM3ZzM4NFB6Uk0wQ08vL3dK?= =?utf-8?B?UWFXRDM0WlRIOFowVjhxdXM4cCtRYWc4aE1aaGdXT3BYUjNLMm52TmdyOEF1?= =?utf-8?B?YXY3UU9LZC9NN3ZVc0dRVDlHUUJvNFh3d2d3dGpwMFc1dlZIaXI0N3Z3NXMz?= =?utf-8?B?N0pLNzJSdzcrejVFV2hpQU96TTRKUnZhNThUV21mQTRldUZ4WEI2V2g5K3Y3?= =?utf-8?B?TllzdC9Fa2NTT3R1Qm1iVnNlVE4rUnZyUC9ETTFkY3pjTFBwcklNb2c2ekMx?= =?utf-8?B?VGJWZk81emVyaDUxOFUxTWdabjFlU2ZRdG1OUkV1TmU3Rk1jV29DK0RyRTBU?= =?utf-8?B?VkxtL2MyR1RzWUVTV2hyeWVHVG4ySTRvb2s5UWNDd3lQdXZhUENTRUpESVo5?= =?utf-8?B?dW8zRDIzM1JsakpnblNTWVN6VjFDL0diZjRRNFZCbVVodlZPSVZkV1k1SFNK?= =?utf-8?B?TWxnSkIzQ05KaWZvbnlRQlBLeFFkamNvb0pzeDlCQ2FmM3Y4SFlaWFVEdHhN?= =?utf-8?B?YUJYMzJkM0RSQXlldkFLR1NaVHhZSzZtMjE3WS9kLzRWZTJEWVh3MVZxYUNk?= =?utf-8?B?Z1hUL1kvNTVIbUJSL0ZLdWEyUG9xSWpoVkFmWUs1VVA4ZkZ6bjdwOXhsM25W?= =?utf-8?B?UjFldVUvaDNCQVF5c21iaVF6aGdLT2h0dFBTM0FNNWwrSGorRUV6K3Q3cy9q?= =?utf-8?B?Nm04NTFxUEdheEgxek5EaTlyM0NWTitUQXdRWldFdXpJVjhZVkhSbzNITjB1?= =?utf-8?B?OWFZZG1jKzZmZTFYaWxCZkNkNHRsMU5oUElXcnZkR0lkeXNpdnQ2T1hhQ0xJ?= =?utf-8?B?THNVVFBUMDI1T2xvMElqa3JVYzNvOFhBM3YzUkxGdWl2ZnZDVk8rckJRSldR?= =?utf-8?B?N3JZbUMwMnkwNUp5Y2gva1ZZdXcweVhvZzN5dHIvMkNKNjJyL0V2cWJSWmxG?= =?utf-8?B?bGNMV04zbCtFWW1OakJST1JEUks3c0d4NEU5NE1sakdyangyeCsrWWdKWUFv?= =?utf-8?B?Q0xrR2M3UnUwYXFHeU12MWVmLzJLYWZtaVE3cVBxQzhoL1BDelVmRnlYMTMv?= =?utf-8?B?ZHJmSTZhTWRPNmlucjN2dnZmR1dGY1JBTzJ3VFdWL2tyMzVaYTlkdVl1Z0tX?= =?utf-8?B?NzBKM1F0czlCV3ErdVVFSk5UeWpMNnNwK0c1b2lNZXJIUEIwWnBYdDd2cU14?= =?utf-8?B?bFNMK0dqcGdVbVNtdE5jR0V5M2R1M3NXTG52ZjhPMXk5U2FTNTNGWnU2K3pB?= =?utf-8?B?a1dOQzNkSVNTYnFSMXBTalpIWGJEVjJTWE1FVW9WVWJsbC9LdS9UdmRJVlVj?= =?utf-8?B?eFBEMktBQ0hETDRzVzZqY0RUNjFJZk1sMEl3TTNZVmI1dklsWUFBMlRQUVRu?= =?utf-8?B?OERHRVVKbHJ6cTU4R3EweS92eTZJZ0RaTHdTMk0rYXlHZDRCU1UrSFQ4VTdL?= =?utf-8?B?TnZMenZzWGJ2alhQTjJDU1lNcWRnVHNkR1h0MnJzbkRld1FLVnVkUnh1cWgw?= =?utf-8?B?ZTE4WEk5NjV2ZzVPNHA3bHlRek5EaHFvSFFGS3JJcTFTU01oak5UT1ltL0RW?= =?utf-8?B?UDduREhQc05yTjNYdHVwZWxUZ2cyZ0JmN1R5Z2Y1VDB5dENSV3RmSzRMSzlH?= =?utf-8?B?Q0FURjV3dlNwV1dJcENEVUtwSnJBNjl0ZzI1U05ld2ZVWDNwYjZIdDZJRjdS?= =?utf-8?B?djYzckE1bWNFRk5RNXk4UUNLblhNeDN5ZzlmanBpMmNMUkhZZnBoTlg5cHZt?= =?utf-8?B?SE5nQXBBNXRBc0pYY1BCaXFaMk1vMkplUnFObGV3QXFOclJWU3VXbzBLZVpa?= =?utf-8?B?VWl4RlFrakNuN1lZbFhVTFNSSHFQbG50MkEvK1NYSWxsNGhKend2MGlYRnJp?= =?utf-8?B?WTgraHZuRWs0eXJEK1YzZElNUTBFNHdWeWVrMDJSMjB0MFlHTG04V045QVM1?= =?utf-8?B?aytreFV1RnhsMUxvN250RExCaTlZSkJWWjgrem9JU3RTK0lYUURUK0k3R3Vv?= =?utf-8?B?eExiOUZHQ0dQTHZhSDFxNTFCVy9LR29VaDBZalhMZnZFNHZ2MFU0Vk1TMlZt?= =?utf-8?B?cmJSV0x4Z0l0NEVTM0M0Qkl1UlZJL3BsVFl1QjdxamhadGlGNEFqYXJqZzg0?= =?utf-8?B?VFIzV3RYYWp5SFFyMVJnbG82VEU5ZWZPZlphdy96MlFkUUdqSkE5WktxOG9L?= =?utf-8?B?RXZBL2FBQlRpa0szd3hxWjA3bjFpMGM0aU5NZ2ZoT1RqSHN5TnBxUT09?= X-Exchange-RoutingPolicyChecked: Zz78Q8yucoHhBuOLd5bpbiWy+tf8DCu/16vMwDnG63GWseqlNGUZK51BhSSW5RTFcwLSznDlxuyK8SgflEv6TKJ/HqMVKTcc8f75fVchqGx28t/zYBClIQ7n0McjHN6Va9DOxX3cVYjCeFqHONFywSpLEs5nviuXB7qzMwFwjJ4MhYJRYFNEb3N03xckGPxkPiLb15l2rnHjxTHI6YGIEfabGS0fT6KirNj4ZJz5JwwpzQVyL+OC+RtStmJB+Bq53bO1ZlvfUWGpwGvdlAZs9X6GBLMD6CDIgtkSnHuGJQgTiDrtlf6Hw/iG/1+80NkeKtg9fdFJp8Y2JKzWMPyV+Q== X-MS-Exchange-CrossTenant-Network-Message-Id: 396f8743-2f61-432b-703c-08dea1016982 X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB6522.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Apr 2026 06:27:37.1472 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EjLjLRx84OxeTOYQHz9RMUVHFM0Zv/4ek3wWlWtreywZe5wPRZ1pOvMGkDMEs2X+GJAr19fYYwEpd/ta+SRREQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PPF1721FD39C X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 41F41180007 X-Rspamd-Server: rspam12 X-Stat-Signature: g168wgnhatbhichtj3miggkpnke7dibn X-Rspam-User: X-HE-Tag: 1776925669-580815 X-HE-Meta: U2FsdGVkX1/0EL1hQY89JwVkP9b6eBRNABD9X9YUanXa3sZvZoidBor6XN5r5i9CnA92DsGvoUS/cJKM7mFBv7E4RTr0q7dZ8h+t9IgZnk3REnyhgAm/ETMQfYMx32HlNfB7q0+MMH4VeIeaMznsigzRUBxe+3Z/VR7OMqm4/3/ekfJqloFMccETHyXTOx8eDVXrXv9CStPCbphDey8HQyWJEz28cFbSpNipfz2ew8uzxK+1XGmuchVhtpoMOij203sG3At17uSy4Eb11fwNozNDkJP7Q4aoEXYgsmWfZb9cAVfSAb6SpnPeig3/y4jA5SiGLVQTxGyXB7kU/BGdtri2qBZxI/z21RqDIKmtkhLMuDVvhu/7WgX0LNkDlSm3pXjkC3C0xRBENRv5SiULy2mQyDB1lbWDBntG5+2vD/fS/16THCdQwVFR9Xlj9C8IKG7PJa1DUF5sqD+eCHphnV3SPNoxf/5rJq5LXYcbGmO2OZRsdLwoJ3TrpG9FfnmNLqL6Mc2cOo7JyFbDUXcYFYFMm2BHeEZ0qKoe0k5FxH+BxuQGXeknTevrIHP6JHCoOVlLUKhLIblfN3S95rDwnf9HgbHpWC7HPRoYo6j52Z8bUkcUyByCloMVArgG+ei2De0Al/VMIE6FpBE6M9DOoKo99Tq9GTAyzofsrLasyoQLmq27PGm6NvPbAYkkOcy7KR7osp7Jvb+uvOrz4MBJIPQOqRkQ7I7ne4nCa+eAKve1p5T58y1aedilx3AAV6q/oZad0pX+4dPJ3QNCSbuZbrPoufa9xLUUWrBkYi+TYm1BGYJB83ArC4M7SixyfYrxIFDJzPqDdhxIax2m9LwmAWHi761yiglq/UQ5HG6Yijt2cg2ObhSCCV5yfySW6+2Zqay1RipkRcHL/fenphV9LiprvKQMrXAeGHbGGRD+NUuuAYi9DUQNA1JoFGoPYh3u9dXCXd9esQzoowQ5OJP uhVi9ogj 5Ktv8zWj/j4MM6tlllWXYi7kKg53YBrMJjsbVFBZZFVcFIxgCp5cmKCh3TB7KbmUbe3u6h3ueyT+Nhu4v9jRBNHMdl5I/1HbRhQdXzpMaee3BlFUNmhddNKeinRXLD9Hirvo8RrCWapy3bhElpOJSldvD8OLb5rcU2Jla+cmtvIU5oqR8qUa7QySIqWqrPy+db+kT+hOniggq9byLNFiswgwY7q9ZlzCkqG2EMrEuaQL/9x3PCjO7TRkGXi1zpaGvhApWjHjLLoGpYGVvSa9zClqzlklDeWBi+a73GQNbqPxtZyU6DfBovXKJ9i07Ra+FfbvFY/gqAaS56KvryMXRtz1iz23hIp7cmVeQdNa6A19gCYrIqh5z4eRwvHnq0ugLimOmXmQdZIAY9CMoUQreJvVQlDQe6R6MbOzxj0fodngWP4Vhz8bkFo9oHnGVMwdngn6PyjY9pkkdInVOhzxwXsXTg84FypqFQqjbquHU1aMT3f4MNaj2LQuLwmBvLf0qqB+WSojSTqWKX8pPrD9dahMwP8KxdNs3GjGhxR8UJ+T4kMMPF2wNJ9sOf8IpFLlDs5l+iw1xfGS6RY+vsBqIYkHIxLGdx1hdoFYfc1k0qMCFrG2aRp0ZyhtBioQqz4BYyPMTPJ4S3bUXwsJCtkpnf8RW6B0FPW6isK7MiKfXM+vzYY0F5zaigizIZ7kVV1rrGL8TlMZaEZmGsl++vY/ienYP+9YhGHgnpyjdGUAwEtBQJHD+9J5GsmsMdQ/T8HsJ2xfh51HEieNmTY2bFsFrM8rJoxPExFD125Ip4yS1r6rnvGNsWjp8SXlPhxMCy8Iz2yjsJ7KEj+Elc4O2ukx6Di3OnEjetGJ+XjmX1VGPFJIKizXzNHmuK7FkOSi5HdnpROVM Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Wed, Apr 22, 2026 at 11:16:37PM -0700, Matthew Brost wrote: > On Thu, Apr 23, 2026 at 04:04:32PM +1000, Balbir Singh wrote: > > On 4/23/26 15:56, Matthew Brost wrote: > > > Introduce zone_appears_fragmented() as a lightweight helper to allow > > > subsystems to make coarse decisions about reclaim behavior in the > > > presence of likely fragmentation. > > > > > > The helper implements a simple heuristic: if the number of free pages > > > in a zone exceeds twice the high watermark, the zone is considered to > > > have ample free memory and allocation failures are more likely due to > > > fragmentation than overall memory pressure. > > > > > > This is intentionally imprecise and is not meant to replace the core > > > MM compaction or fragmentation accounting logic. Instead, it provides > > > a cheap signal for callers (e.g., shrinkers) that wish to avoid > > > overly aggressive reclaim when sufficient free memory exists but > > > high-order allocations may still fail. > > > > > > No functional changes; this is a preparatory helper for future users. > > > > > > Cc: Thomas Hellström > > > Cc: Andrew Morton > > > Cc: David Hildenbrand > > > Cc: Lorenzo Stoakes > > > Cc: "Liam R. Howlett" > > > Cc: Vlastimil Babka > > > Cc: Mike Rapoport > > > Cc: Suren Baghdasaryan > > > Cc: Michal Hocko > > > Cc: linux-mm@kvack.org > > > Cc: linux-kernel@vger.kernel.org > > > Signed-off-by: Matthew Brost > > > --- > > > include/linux/vmstat.h | 13 +++++++++++++ > > > 1 file changed, 13 insertions(+) > > > > > > diff --git a/include/linux/vmstat.h b/include/linux/vmstat.h > > > index 3c9c266cf782..568d9f4f1a1f 100644 > > > --- a/include/linux/vmstat.h > > > +++ b/include/linux/vmstat.h > > > @@ -483,6 +483,19 @@ static inline const char *zone_stat_name(enum zone_stat_item item) > > > return vmstat_text[item]; > > > } > > > > > > +static inline bool zone_appears_fragmented(struct zone *zone) > > > +{ > > > + /* > > > + * Simple heuristic: if the number of free pages is more than twice the > > > + * high watermark, this strongly suggests that the zone is heavily > > > + * fragmented when called from a shrinker. > > > + */ > > > + if (zone_page_state(zone, NR_FREE_PAGES) > high_wmark_pages(zone) * 2) > > > + return true; > > > + > > > + return false; > > > +} > > > + > > > #ifdef CONFIG_NUMA > > > static inline const char *numa_stat_name(enum numa_stat_item item) > > > { > > > > > > Without any usage/users, this is hard to review. I don't understand the heuristic > > or it's logic as applied to fragmentation either. > > > > Sorry—it’s always confusing who to CC on cross-subsystem series. Last > time this occurred, we agreed to CC everyone listed in the cover letter, > which I did. Anyway, let me provide the Patchwork links... > > Cover letter: https://patchwork.freedesktop.org/series/165329/ > TTM patch which uses this: https://patchwork.freedesktop.org/patch/720036/?series=165329&rev=1 > Xe side which uses the TTM helper: https://patchwork.freedesktop.org/patch/720031/?series=165329&rev=1 > Also if you want grab whole series locally here is what I do when I'm missed on a Cc: b4 mbox mutt -f So here, with msg-id from cover letter: b4 mbox 20260423055656.1696379-1-matthew.brost@intel.com mutt -f ./20260423055656.1696379-1-matthew.brost@intel.com.mbx Matt > Matt > > > Balbir