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 EB2A4C3ABC6 for ; Thu, 8 May 2025 20:53:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 56C926B0085; Thu, 8 May 2025 16:53:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 51B686B00A0; Thu, 8 May 2025 16:53:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3706B6B00A1; Thu, 8 May 2025 16:53:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 17C1F6B0085 for ; Thu, 8 May 2025 16:53:44 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id AC3828128A for ; Thu, 8 May 2025 20:53:45 +0000 (UTC) X-FDA: 83420942010.20.FF67DCC Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2062.outbound.protection.outlook.com [40.107.236.62]) by imf19.hostedemail.com (Postfix) with ESMTP id 0313F1A0003 for ; Thu, 8 May 2025 20:53:42 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=HcWDybYZ; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf19.hostedemail.com: domain of ziy@nvidia.com designates 40.107.236.62 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1746737623; a=rsa-sha256; cv=pass; b=rnaiiaQCcdLMJtQdeKwsjk6uSMKFX0JY3sefoMkcDuLX5t9guW72tRlRU5cRGhisBWs7hT NDam2oStp2QjS7Wr9Ffq31PSffWkXvCaDplWIopW1BJ+8cG8biPmeFDOQlqT8I7vTziUSy wbQN83H20jGZq0pVnUtwgPB86E1Ndn8= ARC-Authentication-Results: i=2; imf19.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=HcWDybYZ; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf19.hostedemail.com: domain of ziy@nvidia.com designates 40.107.236.62 as permitted sender) smtp.mailfrom=ziy@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=1746737623; 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=XnY93prUheBoAVe6yK2yrrymB/b/59Pg2j8nXyL4Xck=; b=ekbEsHpOVsWlHG/vcv3J9Mp0OQAxGOxnSkce5ByHLHLqfMUe22fv8wMS/5MI3DYYDT2mIM TXXiqjmEohm2/GKCERFcYvKoUohydAXYD2HvPJWudodFEzZD1VRD9CgbBKMo4wj3oB04lF XPvyZTWZd2kYk8BofV/9D9SNOb1UKig= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uB7LANgubdHk6cARbr9yLrh+eZIsxkTteZ+8pISJdQq8hAEE3VyHZv2Bk8aTJZTxxNGP8krUiyzCcIfREVxhuPXhetwW3j0rYN/0j62vJZl+jFJY2AqAS3JFD2Di933GhBQ/qYxLLbizKT0HqQ8guioE/fiBluQpxB45DXe37gy/pJCRBRFHmEj+68PhsasDt8tLRzXhcc87/N87y4te5KtrDf2jTVkp+hG/A979WFecb/SGFVYbEl327qNQUaDgZj+4et9Cr7edRVm5+UVcU5xN57sCtu7SDX3Hz+WuxxQEIu75h5e90WJYwkK/HmAwATZS6osgmOnbfjOxZjV0dg== 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=XnY93prUheBoAVe6yK2yrrymB/b/59Pg2j8nXyL4Xck=; b=ya+l5quQF6LP8Y+OamcnL+oX/U/fctsJH7v5ZyNr+uqaR1ib0QkeyQLXHM88s5XSCyjagjWwj/tsPimDqZrJuQkRzTMwIP+bwLY7h3S88pwyV3ehjxb2PPvEQeMH4+OsCCQYDAMqEQDr6fsyY9xmgcxEsZGBzw0O8m8ORFKKFgMwyuAL9FTa/17JGN7Frp1/pbLEm/IkcYHe/Cn9HMR0yl0Bgk1G8Mse0ez0PcdrjbHPN7LpPTvjajrGFhCZQn/ao0olHmXMG2A0omp6ok1o/vvEcnNktW5RilDS0+pM+Y/uyk3nTPjwzY7IlrKfqCfmreakzFZvaP1kT5G2OYljEw== 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=XnY93prUheBoAVe6yK2yrrymB/b/59Pg2j8nXyL4Xck=; b=HcWDybYZFPfVMF/aON1sDJCFrCHyN02vjuDaAQiZUN/EUGK5ydg1yJGjwghQutiSlTZ6yzx9lgGKSHQU16XbskJdrY+oEfeCYYw6MD2cldJxI954yDF2wdHgWAQIWaLOOyE9lUfJl6xSaTx3B0Td9/F4oDAb5D9RjJXo5wv2qYU337TDV7mA9bvXuRGkN41R6VrnThZrZuJ7Jcvdexn0OKBPOUV+WYdJsLWA+QAS12rAO55YWVlKghthFi3CXWiKbq2D1xDXIC+9+4mgPTec8oXjD/R66zbdTfOrNlr1mOXbngcyGMasam6fWO2oUSSUUozfLgR215ECUn4aH9p8tw== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by IA1PR12MB6412.namprd12.prod.outlook.com (2603:10b6:208:3af::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.22; Thu, 8 May 2025 20:53:39 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%5]) with mapi id 15.20.8722.020; Thu, 8 May 2025 20:53:39 +0000 From: Zi Yan To: Johannes Weiner , Andrew Morton Cc: David Hildenbrand , linux-mm@kvack.org, Oscar Salvador , Vlastimil Babka , Baolin Wang , "Kirill A . Shutemov" , Mel Gorman , Suren Baghdasaryan , Michal Hocko , Brendan Jackman , Richard Chang , linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 1/4] mm/page_isolation: make page isolation a standalone bit. Date: Thu, 08 May 2025 16:53:37 -0400 X-Mailer: MailMate (2.0r6255) Message-ID: <10C2C1DD-A6E2-4745-8C2E-D09886F4104E@nvidia.com> In-Reply-To: <20250508204644.GB323143@cmpxchg.org> References: <20250507211059.2211628-1-ziy@nvidia.com> <20250507211059.2211628-2-ziy@nvidia.com> <20250508052409.GB320498@cmpxchg.org> <13898284-B62B-412D-A592-856406F7D7C0@nvidia.com> <20250508204644.GB323143@cmpxchg.org> Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL6PEPF00013DF6.NAMP222.PROD.OUTLOOK.COM (2603:10b6:22e:400:0:1001:0:a) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|IA1PR12MB6412:EE_ X-MS-Office365-Filtering-Correlation-Id: f9482061-3e46-4ff0-da85-08dd8e7268d2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?aYzAblI5ptUWHg+mPl6WSlPbzYrbpAZG5/LQbn3yAgMZJ++UXj4za7+aBKYc?= =?us-ascii?Q?PxTjp1q4M71opoFLRWtQtjAkEaM2nm4Cu1p678pfBuZkC84BhjU6HJzv6hwc?= =?us-ascii?Q?6rqI/6cZpor3/P7E/5x69bXIHoXWSsp447sMCQfcOEZqOSooGjHhSzl9ewS2?= =?us-ascii?Q?xQ+vmUWlkvZyAmTIAeFWxMY5KK3wGayyUuNsbd5+asH/QQ5SwQyg01K4uSC7?= =?us-ascii?Q?t6HES1I2euM5F7wIA2TG+b7tiwujKhn1Z8grr2N+Z4CcIdwNUhNn7qPJf7qj?= =?us-ascii?Q?7O3Fe3r39BmrqtGyvDLfU82yUkq/dd0d57GE+ngeCcaolVCzHOwKKkmr/qrd?= =?us-ascii?Q?MYbaHWps+C1Rzwzx2vA6Qii0f11DGDNkNi9flG/oHlI1SXx2kVU4QK5+Ak54?= =?us-ascii?Q?Ks9ME1FXPxi2YGnm/2oD5aOxxrOaxcg7FFTIYpWpFsWoaft+wyR7kC018BdG?= =?us-ascii?Q?BLvcIe44TM/dO5k/w8TIfYsPDlmItg1gb/3VhKZj+9vmCzdmhSsc/Xswo95/?= =?us-ascii?Q?HxsP1Vb+I9lIAwsarTaPG3YM/PkV5Fw4ctARejLkeqNRYj/WooAl+UuEy2I0?= =?us-ascii?Q?RVThVKkW/5aFOmd21uI+KGUoLdgxQYCZkNvaRAnajjvMkMNGZrtAYW/Yvd8Z?= =?us-ascii?Q?VmrB1N+W60B9Yb6Bc+fW1lT/K2qzkjVF3H6peylCsgbI2rKdZDFoFf6uzH8D?= =?us-ascii?Q?Dg8o257MBZ6nrWKuMmNphhdljrCaFZxEVx4orZdymqiiVexoQRWQJtfZAnr9?= =?us-ascii?Q?UhBjkFIqIe1FvQcWFXt0+INHeXqEY4omGx2hFz/o0n3hcFxROloUdBowoMIt?= =?us-ascii?Q?0L93//oJR3CW4X80q1frNGQbinUaw/61exY1bxf58Z1rk9wcnhtBjfqYpYGQ?= =?us-ascii?Q?Ef/G7lu2TzjNOfYEkva+tZ+2kx3fJkne9u4TId6t4uBs1SkpHTHO8DD27mQE?= =?us-ascii?Q?K+iSLdOOtL8nlusrNnsY7HqC5lP7b1e+sTo2c6l+GiF46pqxRElN/sO20OjS?= =?us-ascii?Q?N2NLFXZ6Jc6fpMpxENWK2wXRb3/wWHKjDfe3Sg7vHiSsZlWU6xvMg4v9iw1s?= =?us-ascii?Q?39JZLD17lm/ipCCy66XQW9iWPCPkNdt+EhQWNA8xYada0trv2PYOs12dl881?= =?us-ascii?Q?Jc4nPf8xdlYk+APOdDuLU5Rgxtz4Szk5UVF1PWGa3wmCn5YF2VT4ivrn+inO?= =?us-ascii?Q?LJVKMdowUfZfrqjKsqvqoI70c+Py7fjtSSUj0kLYBWew+ptGKrQ+IwLpF/Rp?= =?us-ascii?Q?RltiGIEDcXLMqRDkJZg0gXFPT3gwxOw2PqQP5SoD0oa9dfxQ+AEPsoxQShVg?= =?us-ascii?Q?jikQFm4xUk5dM3yMgKgJ4thE4t0n2B8zvnRrUFVw8gkBwDS05t23Z4q0bdxS?= =?us-ascii?Q?2RbKHEzEnIf6its3sXd6hJ9UVNHWKBRSl22+pEj8cHNC/f6b6RCtrUHrQQTd?= =?us-ascii?Q?fWLWG4JP/fM=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)(366016)(7416014)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?J3t9hHgYPTv/jm3lt1ITjGzgfZhbdaSXeCofd+hY3Rr+Psmj3jdDTuGoCQAN?= =?us-ascii?Q?S0XqLqtaUdzO/RoOnja7VV642Q2n2fK0dG1i4M/SMKD4uiawtbxT9riASiGO?= =?us-ascii?Q?mTM5i2fM24VEjjY5NFsdksXu7pqFZ+6uh05aRrBaBqOZkWsWjVtfY9jm98u6?= =?us-ascii?Q?XoOlBnzTg1ILdCOFHwVpNGIBPCHrje3Lxn1iYCQjXATuaUgjr+pmGYKAi2F0?= =?us-ascii?Q?TdSUVKBqurn3S0flJKbOzF7keClmGpLzokPgP2X1597dJTyRxD6pkzc9bFrL?= =?us-ascii?Q?5qU92zLVPS5Bs50/33ehdCPilVcoHkaj/F+ZPO9BPQgZZvhj8h5wgeg6//HQ?= =?us-ascii?Q?k9GFLPuLf9zphsXrg5aW2naS6j2cxsUgueu5klqDlkJg5BInLifHx4T1gFF7?= =?us-ascii?Q?kYhH3uoWAodaNWt6kZG4ghpn2sTedn+kCy7n6SZPU3CA37KcQJ+gGYDfX8kn?= =?us-ascii?Q?HOjAMJ14oaxBwmOJEN4JqpZCZAS53shO6pIoCcVEU4cr4BQExoPWmI8bO6gr?= =?us-ascii?Q?KZ54JrAuGHHE5bnyVW7McPPkEmZK3CfMIqbs1H9MUvKgr3efsb6ghPsankGU?= =?us-ascii?Q?W83qX3TGjUPKZCxXdPosOSE2G4U6HuGVzzNSzr0aKtHmDspT+m6eDp4dubIe?= =?us-ascii?Q?NYlaDUDiT932thWMMs1y5hE/uDIgghpdgTgs/nfjudgweXADASLT86bObH97?= =?us-ascii?Q?qsVy8/47L+WoVA6h6rVUKoBPVBTdyAm+8WW7MO4G9B48B3Xddv5weEnzbxGq?= =?us-ascii?Q?0ORs1XW5KMyWlleHB/5Y0YHhVDS+G9GurQQ3hjbYUPwDSWRcCgebH/okbiKz?= =?us-ascii?Q?SE1tSfJa884P8LS56rUjdULjdBOwfYLD8zfgfogKBgE3Jx/DIFUXjjEPnd3U?= =?us-ascii?Q?TwswCm+3x+a0nlJWghpB09KaiF346FbW/GIkL/sOu3d1rAvXPIfLKHoF9goS?= =?us-ascii?Q?HPW3YGknAyF0h34IORF11tOD9SrK4Ty3tg1e1dFoaApHbvoJRY9iZYmSwgGQ?= =?us-ascii?Q?3AO3NVa2QJd03hlRYgx4dy79jaGx4k8PrkxmTa8aItzpOGA+g8mLK0NaTFmY?= =?us-ascii?Q?8LABpZ2E3LBXWkJCVyn4z5CVFV/ARvdV1y+Aq4LPAfXKuwVg6gHypKAKwU4C?= =?us-ascii?Q?9Pt8G3zzPd5iuUOoTW08Vo89e7fshhDV4jAxyuL8LEwSudOnruUtD4EsyFqP?= =?us-ascii?Q?b5PacVrehM0a7ktGwR5eFqcE7mGtMPYxhoxrObLA4opfA6cxl5epz5O7UxOp?= =?us-ascii?Q?CjqckyTVOeCLpstn9CmRGJlw3/YlQyqkeVtBJfb+t9bkKVMxz54nikSr6zZS?= =?us-ascii?Q?7lsGycYql2RCMX8epW78bJt1jbk8i+wxaZUAF98ZGvUbxlw7zvCgttrwnHpb?= =?us-ascii?Q?cMZGY2vd5ymnodSm7MM4gsf9iotXQ/gmUlu+VQPdwAS7nLZuBb3YyxKJ5v23?= =?us-ascii?Q?caKB3yKvrRX0dX45DCLNX05ZCx/q1EHTJIexCM7ks+M78ntGQhJAPhSlx7Dn?= =?us-ascii?Q?63LC37W6oEqErFy5FeyISC+G1JKobiSCSp9j8UBoqpZx68aDK/fNnOucLhqO?= =?us-ascii?Q?so1Y7NWsP1f5fpL8/QzIOuRXKMK6foCpyjrWxFVq?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f9482061-3e46-4ff0-da85-08dd8e7268d2 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2025 20:53:39.3562 (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: engidktQ+iH0xPuGSuBKO1m/ledvR3nARZazTjPeqhT3cUwXdSWPhyorWddcT0V9 X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6412 X-Rspam-User: X-Rspamd-Queue-Id: 0313F1A0003 X-Rspamd-Server: rspam04 X-Stat-Signature: qwnq9hxx173s4hef5uqeku6j4i5kbf1f X-HE-Tag: 1746737622-26180 X-HE-Meta: U2FsdGVkX18KaQ+o4fRb7JiJLCx04Slnn6EYMPrxdpLgVGMhSPMfI0x0bTGxCwRf0VHQe42c890ESTnpIhtgTyYYQb+hRTARRvsKunP9DGBLfz8HwU0ZNDLE0RE/aLLD90gXhX4l4zwypW12f2+Ho1bXwxEDdcoGeOd69FdYOCGEldc7QGqALgOFOh1g1lZpHn1wF9FvhQShfCcJXCEjn9DgaN39S8oiwqj1qTzu52V/1szqgQliSwC6ichx/npHzray7oAWl469u/EQ+tz2JxeF/GdBMHJ9eLArugFsHQaWOmE085ZvoLjm82GoNn0xMEiHZKNdSouHgyolWC1LfICz4qg+c18Eqbj+p9i5MgJCWUFZdlLc8bVZ9eQMciT1aUMeFzrG7/NZGrBhyZj/Ec/G+WqkgYxnqGkIjRRN6xshcUukXnjg2/zrYPWQjSe6Ov+yKksTvXbr1NnJx6WTwYzFodSDrsbbaQS6mbgrmdBXT6MAYbcAVDWaydNA/taAFCMKwYS8e0ON4zszz8G8z8dpTeBlc4F7HmL8rxNRsRNK+Xv660F04hiDQxzNPi1oXhl+X62diYTXmPHgX20i5GmP+awX4hOKKyRuNmu0JR1GWnfb8imp55L3FDUzBOwvP/dCx2cGSb7Ohanl1km3x3k6HGKz6tuTm20BkzyX5kzwHZUGXOc7Y1n2V2RoVn8cW8AvVRkAj7DrXrWZDvnsPz//4gWTYV44FzmRIA79vv1OGQf+Fpgggkx8GvAKY9QrdCQS4kqQ81YZXU+EIlPhyhCVqBuKfWTKoTM6avCnblYLB+uDnj2k+UhZ1By6CEXC8nRlWqRUt6n3HwjS1Y77crOG/XXjeCmHw5dFwn+21t+uacmPsE84sYhQGS9uvpzR9wjYEhvQou+6SCibwQ3jaaHL/7aRg6k/uMDbC3ztE+gYciyHmTFx7u6Ryw+JqU7I/MwksIP/AY2Lt0gHj79 VaRfRPOp uZiRiehae5hhFXwlC7h72TF66jSy233+8ZHYH5P4eIkLV3Cevy9ZsGrOFCpBxk2DTBXzUZeb60pKD+pFx27t59hlDuFyyJLv347/XgK04ro4f+oZh/X6YUjj0SuNHmE2Y6bJd5JgHhoWt1h3RqYttq8airiX4hloCV1nyRje3E1LjKsAsxo08xDbupBWTGGi9l7W0HZ/u6XG+FEpnie6sEcLGzU3o0t8FD89T0X7DcIKqbjlWPb/Fo0WGQQsMHXj+9TmFclZOjt4saEsknmXe8FCSGgqMjysSR5f0ITYNCfNlfWADCSBCs3J6bx6/mQV9KdSAH0L989ctvlCctuCUGSHPxsrZzzMKybLw2pN1DDMw8T7fl6juFebJ/0ZJuZ4Zjn2sXz11+DSHD94RHEVqPzMWwLLstwIX7ZwS 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 8 May 2025, at 16:46, Johannes Weiner wrote: > On Thu, May 08, 2025 at 03:17:05PM -0400, Zi Yan wrote: >> >>>>> @@ -426,7 +460,12 @@ void set_pageblock_migratetype(struct page *pa= ge, int migratetype) >>>>> migratetype < MIGRATE_PCPTYPES)) >>>>> migratetype =3D MIGRATE_UNMOVABLE; >>>>> >>>>> - set_pfnblock_flags_mask(page, (unsigned long)migratetype, >>>>> +#ifdef CONFIG_MEMORY_ISOLATION >>>>> + if (migratetype =3D=3D MIGRATE_ISOLATE) >>>>> + set_pageblock_isolate(page); >>>> >>>> Are there paths actually doing this after the second patch? >>>> >>>> There are many instances that want to *read* the migratetype or >>>> MIGRATE_ISOLATE, but only isolation code should be manipulating that= >>>> bit through the dedicated set/toggle_pageblock_isolate API. >>>> >>>> If there isn't one, it might be good to enforce this with a VM_WARN >>>> instead. >>> >>> I checked all set_pageblock_migratetype() callers and do not see >>> one using it for pageblock isolation. Let me replace the code >>> with a VM_WARN and add a comment to tell users to use dedicated >>> pageblock isolation APIs. >>> >> >> Actually, move_freepages_block_isolate() calls __move_freepages_block(= ) >> to move free pages to MIGRATE_ISOLATE pageblock and >> set_pageblock_migratetype() is used inside __move_freepages_block(). >> So the branch has to stay. Will use the suggestion below. > > Ah, good catch. But looking at the callers, it's: > > move_freepages_block() > move_freepages_block_isolate() > try_to_claim_block() > > The last one would benefit from having the set_pageblock_migratetype() > there explicitly, as this is what this function is supposed to do. It > also should never set the isolation bit. > > move_freepages_block_isolate() has two set_pageblock_migratetype() > calls already. And after the series, it should only manipulate the > isolate bit, not change the actual migratetype anymore, right? > > Maybe it makes the most sense to move it into the three callers? > > And then fortify set_pageblock_migratetype() after all. Sounds good to me. Let me update my fixups. Hi Andrew, I will resend new fixups based on Johannes' comment. -- Best Regards, Yan, Zi