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 79DABC282DE for ; Thu, 13 Mar 2025 14:08:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 14963280003; Thu, 13 Mar 2025 10:08:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0D6B1280002; Thu, 13 Mar 2025 10:08:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DF3D4280003; Thu, 13 Mar 2025 10:08:27 -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 BB94C280002 for ; Thu, 13 Mar 2025 10:08:27 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 4A4915840B for ; Thu, 13 Mar 2025 14:08:28 +0000 (UTC) X-FDA: 83216707896.18.FA4A8D3 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2075.outbound.protection.outlook.com [40.107.92.75]) by imf02.hostedemail.com (Postfix) with ESMTP id DC5BF80029 for ; Thu, 13 Mar 2025 14:08:20 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=cye+1ye3; spf=pass (imf02.hostedemail.com: domain of ziy@nvidia.com designates 40.107.92.75 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=1741874902; 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=vj0b8aQSNrCdCETOfMLVEnaDw7hniceA4d5vzoCU/pQ=; b=GIB3zPHJ5jsvbNL1VzeNelOyn+WUBDy4CFgUAF1AmqGC5aB2CUGuF2n0KdUGUyrz6XNKTh +lSHoOTw3KXrla6Xh8O/NCT4JV63uFJlKQt7sQBqtmaumHa+J3P9QfRfcbpQ2nx6+Lmk79 IwxVeO0m81elAq1FfdNX7tBxhdzxT/c= ARC-Authentication-Results: i=2; imf02.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=cye+1ye3; spf=pass (imf02.hostedemail.com: domain of ziy@nvidia.com designates 40.107.92.75 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=1741874902; a=rsa-sha256; cv=pass; b=0UWieeGXJ4mUpjqNazvlOelRd8COpTd3gVj0xUBFBzjK8ZjTN8Su1VFPAkpd3gaZwXwtdh fzqdClISIBBusgkafXMnzYMC5+Fid+PmNR1SGYCgxTaeB+RcguY/bw5XWCeFTrshzXl7t1 r/gwkYqtFFaSus/iK05BDTMNHjcXJRA= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CCcSrwxmwnD68kElO0kg8ATAPXpbSw5sbRoOAst8/b56jrzbiXDxcBeIhGah61I2GYk8HncC3XeB36GfnSHWMgjodRvHdQHjKZ5/58EAwpTaf+VCe/BUIX/mgdwuG00PlnCLCmFxB8Kg2SYZP/5pmOLgKxfJSJNM21ZlP3tEvkD0BW4gHHfy5WZ6gLakzh3BrhBIMoPxCaGNZmEcpGr8wjCvHrftEuv45fr846w2zlNzF1ZUhnYZrsOKgICN9+C9j0xRTTjL6IEgDLzdZ0Z23V0rlE3q/JPnSFkl5kQUF27K0F01Dx4K/V74Mg4kok2fODXLZRwQPAnPzxRbNd7L7Q== 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=vj0b8aQSNrCdCETOfMLVEnaDw7hniceA4d5vzoCU/pQ=; b=ixx2682SX0oAqvpw1Cf+Z1DRzTTFiHyfO4n2EgdyM/D4jqwpD8rkkm8JaYI/+DhybqY3BKIwWNlk/r6Ztme/6NqcE0ewEVGaQvs9Hy8/TqXm0n3tVq8bBEG5AkfzG7043mMmrX4JR3JVz7MSUzCxhUoQIibj9QZiIqS2eb+jd5jXUeChCjrFo9VMffRpXofM9Ipu1L/3U9kH28F79FQDj39G3yiWpTwv2ikk5tOleNnJElurwlo6QCKpivTnz906LWXyYTBcva0KVqjyol5qXmwVI5q7AWcr54dtDxiNbYss+nOkWBog2XPFjsDE3ZvxOCHLBLMutxi9qkr8fxbudg== 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=vj0b8aQSNrCdCETOfMLVEnaDw7hniceA4d5vzoCU/pQ=; b=cye+1ye321MzkRMFf345QJYTdgR88Q7vXITZj8FGnA+vEAIgsomuzGSP8DmI5LNzCGXUKZ1AiQ97EVJoeWfXNbdroLuPxg90UCx8tPvmyoQ8CfLtj6TvdTUE84S7k7I9YXRk98CBawGqiZg/dHucMMJGW7qMWT5ffPukacpGONtOVtjEP/FFGLPUgvTRcldjWRtQZIu6hmd9LSW4tE24l7fbAtMs7mTfGbCgsYIC/5LgLyLK4GJlA+gEtB7+gGnnUIIFbPCa93dXZpjG22Hnkb5RDgrCYEJLy5DEc2o9jmJ3p/4vtCt7tNt/EGJhMS6Ablik9bpLidX3I6KeprJEoA== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by DM4PR12MB6568.namprd12.prod.outlook.com (2603:10b6:8:8f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.28; Thu, 13 Mar 2025 14:08:17 +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.8534.027; Thu, 13 Mar 2025 14:08:16 +0000 From: Zi Yan To: Andrew Morton Cc: Hugh Dickins , "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, Ryan Roberts , "Kirill A . Shutemov" , David Hildenbrand , Yang Shi , Miaohe Lin , Kefeng Wang , Yu Zhao , John Hubbard , Baolin Wang , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Zi Yan , Kairui Song Subject: Re: [PATCH v10 2/8] mm/huge_memory: add two new (not yet used) functions for folio_split() Date: Thu, 13 Mar 2025 10:08:11 -0400 X-Mailer: MailMate (2.0r6233) Message-ID: <1E11B9DD-3A87-4C9C-8FB4-E1324FB6A21A@nvidia.com> In-Reply-To: <0F15DA7F-1977-412F-9A3E-F06B515D4BD2@nvidia.com> References: <20250307174001.242794-1-ziy@nvidia.com> <20250307174001.242794-3-ziy@nvidia.com> <71414652-95AC-40C6-87BB-2B3B2E680C58@nvidia.com> <0F15DA7F-1977-412F-9A3E-F06B515D4BD2@nvidia.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0333.namprd03.prod.outlook.com (2603:10b6:a03:39c::8) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|DM4PR12MB6568:EE_ X-MS-Office365-Filtering-Correlation-Id: d218c692-90ae-484e-e5e9-08dd6238801a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b1laWExyWmZuVnNEUnlqRkpMNEZ6NXMrUXdDSFQySUpYUWY5Wmw2d1RNWnA2?= =?utf-8?B?SHBTVjdpZkI2ckdpaExjUGUrYnhNM2dGTS9BL0hjeklGSDY5QzRUYmNBeEIv?= =?utf-8?B?YlZLT0ZTRERrWGsxaDFjU1BUTkNrVUNTWmFvdmFnMExDK1dkZCtobmgwVUR5?= =?utf-8?B?Q2RtOVdnUFF0cEExZTZRTmtJNnl5R1JObi8zellWaWxzM0NodFdFd1pQN3k2?= =?utf-8?B?U2NhY1FrRnp6NjY2bGw3MHBwRHV0cWRuaXFTL3NxZUlmeFJURGFsM1dmbUxs?= =?utf-8?B?YVlFTVJ0VFpXekxpTXBWaUxqSjhnTUw0R3RZL1VFZ1NUWTI5ZEJYWmh3S0xX?= =?utf-8?B?Zy9NYjc0UUJaOUpPTGZlZFJWVkhxUHoxL0RXNWtaSjZDUUxZSGpMQ2hVQkV2?= =?utf-8?B?UnJRK3Zwc1c4WmVCazE0cGdEMUduaUtZZC8yMnB5M0g4UUI2TGZrc1hlTzc2?= =?utf-8?B?cWlGN3ZLNjR6Y245SGRyMmdZYnhMZzd0c0JMbzhlcFRBbkNQMjNETDVZZ09x?= =?utf-8?B?Z1lLYzJCZERJd1NNWGZ1WG1vem1PbkhPR2x0ellZR0NBV2tIUmU5aG5wTjl0?= =?utf-8?B?RUs3citrR0h6VUZ0Z2JHOHFHTnQ3MFFxbDRITS9aVW40djJ6UFN2ZVJHZzVS?= =?utf-8?B?SGFhRkFHOHpuUVN6bURKTnRKWStNQjBJNXptczFPRFd5MGRxcmZnUEkzeUtD?= =?utf-8?B?cUYzNXJtOEtCMlhJbFAyeERqMm1rMktnZW5hRVNLekZJQmsxbW5scURXdngy?= =?utf-8?B?VHRVMFo0cU5qanh3UGIxU0E2ZG1rQlRLMmJhK3QrU1FGTGIzOE9STU1uNEZl?= =?utf-8?B?dnU4RDR4WHA4Vk9ZUkZEM2lJQlRsdUdlUzZtY2VwVzd3Y1l1M1FvNXBpV1VW?= =?utf-8?B?QTl2SUhZWGYyTlVXcERtUTZEekxBeTk2TDAvSnFYT0loQjJLck00Qkw5cTJr?= =?utf-8?B?d2pPc3RUelBZUUJrQjhsMjNsTkZIWldaV2o5QnQ4VjR2akZ4dHZqSVd0alZT?= =?utf-8?B?NDhWT2VlSHFib2VFeHlVQ3laU0RYU2ZicnAxVTI3VUpTWlJnZUNVZGM3dHQr?= =?utf-8?B?dTVCSHgwWXZHdzR4bXdYR0l5YnV1cDViMjZOWDdRQ08wQlJ2SVZORkxqOFZu?= =?utf-8?B?QkZxR3kvYTFQaGJHK3NVQXZ1NVhQbXBvdk1VWHlLMUtFWkpYTUpCNWU0VVg3?= =?utf-8?B?S2JiMjRKNHR4QldKbFloM1VkV2RhakpQYWhXanhyTzB3UkNvTUc4ZmFDenRT?= =?utf-8?B?V3ZUVStFa2p6K1k0b1JjRWJwWGVtRmFabFdVTEhMMC9xNTkrMVF5Y3VscXox?= =?utf-8?B?UkN5ZXhRbkE5L2RKQ0hBTEpOREdFOW01VkFXdlRsUElEYjRQNHZuT0ZLVFBz?= =?utf-8?B?TFpHbFVlclNSaVRHTzBOY2RWZFBZeXNJeDA5ZzNDL0dmakNWTHQ4Z2M4RlBH?= =?utf-8?B?OWVlUjlJTy9ZcDJxeXM0ZDdUaWZqN2pES0JET2RmRVQ5WTUwR3VYSldLRmZ2?= =?utf-8?B?bFcyZUJKejJqWVpUN2NVSkQyTTh3YlV0bVdMRE9sd2VGcmRuSFBlTUt0L2Fj?= =?utf-8?B?Y3p3SXQ5YXUrajFTdFZrZzhweGtYRXRGb0JCZ3JQdnF3Z1dzSkZxMmNjdkhV?= =?utf-8?B?dE95bXczd0tyd25QZkZ5NUYwVlRRL3crZlpHdm9uRUZIM0FDM2F3ZGpNM0s2?= =?utf-8?B?Q1JGOWFsM1Y3VENYVE5MNkJYODhCdnBkS0FTaWFza3JFVSs2bm5MQUh2K2NQ?= =?utf-8?B?WXhVM2t3TS9SemovVXV3MjEvZlFVZkp5YXZlOFowYUkvOENvQ0FUeDA1dWU5?= =?utf-8?B?RUszMW53a3BDdkpEL2RkTHpIRURtdXYvbm1XeVlSbk15bjhMeUVJQUplSGFl?= =?utf-8?Q?YB1SUCn2Rskj4?= 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)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WWxkdkZpYy9nR0N2Q0RzYkVuOGdFYlk3VWFZaWdYWlBYMUNuOFRRREtzOVhU?= =?utf-8?B?c2Z4T2hhRjhWMVFvY3lZYS94MDBwMXc2WkpYQzBOWkJrSTMyTjFIUFBNRzVH?= =?utf-8?B?WUx3REgwd3JBZjlwalNNZFVlNW5LKzdGbjVtT3hjTWQ1RmxZOGpPVUVCdlBC?= =?utf-8?B?bm1XS2NJY3Q5ZG1sZkNldENZb1c4emVBQjlVVUlTRXlCRzFiRHpleEJJa0dO?= =?utf-8?B?WTNNOU51WVJSQ1d3NStvOXYzWW1GTDNCcUM3MWtBMWtENFRUYW45TnFtUlRR?= =?utf-8?B?YUJ6eUZ3REJ0bStUcTFLUUhzRlhJcFBSM3Vmc3ZlUVdTWmlrRHBoa0N0RDVB?= =?utf-8?B?aUFLenhMQTdOUi94WTlWMXRESTJPemtla00wUEN5Rm51b0J5VEhxVENjcVhh?= =?utf-8?B?Q1NnWTJ2eXNMTEN0d0xnQ20xN1YyanVWWG5HalRMWHU0MHFWcTBPbGNuN24v?= =?utf-8?B?MkJsaTZ2Mmd3WDRYSTl1Z0ZvZzJoZ0RvN3dhS3RCSHNqQzVoNkpjMjgvRFVJ?= =?utf-8?B?WjRNOUorVEhrYVFYaVQrak1qSUg0czZhSmp1MU5LUisxSzE1NkF4UVVEWVl2?= =?utf-8?B?M3Z2R1Rkdm5sZzRvblpsNEZSdUxCOGxmS2QzRWsrbHVpcWZoeklZZCtTZWFw?= =?utf-8?B?Y2ZPak5XSGFxWXFnN2ZFRzAvSFc3L1ZVVjFkTDFDNWEvaWQ1OUZXNkF4Y2pE?= =?utf-8?B?VllqM1VTTGxCSWZTQU8vekM3TFhFZXd3MU9kenNCLzdPS2VXZUhqWGFNZmRo?= =?utf-8?B?YkptQ2J0aDE3a3ZOblcybWhjbDh3eGZjaXgrOU9YSGFYMGN0RFNIQW1pTklP?= =?utf-8?B?UDVZT1pISTQvWG9vbnVvUmZUcFRRMDdZM0Y1dGlyQUQrMVBKMnJlUHNhTkw0?= =?utf-8?B?N1Y3dVJrL2ROS2tmWnNFTzVQZXFYbGtRRHExQUVXaGd3VDJlc09CTTRNVUlR?= =?utf-8?B?dFVoNFNUWStiM2NpNWlMSjlBOXdNT3pxTVI3SUM4QTdrdk9RVm01M0JlRkRN?= =?utf-8?B?V0kwa3lIRlh1MEljcTVMZTNyWDJZT2U0UU1xSXplck1RamdFUTVkTTBJSkc3?= =?utf-8?B?eGVkYnFNL0d4eENQam80NGtWSENZRmI3RWppUjduVGJDS0l0ZnlXVi8vS1Fn?= =?utf-8?B?Z3g2cGZjRUl2M25SR09NdHczSzdhVmpNeDAzVm5zaG9rZ1VuQ081WG9uaW1l?= =?utf-8?B?QVo0dERZTng2MURuRWVUajl5eW5NZll0UnE5c2FwZ0VSeDRDQjMvdVZWcDlU?= =?utf-8?B?cElzQVFJWkZGSm8rdy9jdUx0NUJYQzI2Rk9CVTArZER6SXBJZE81K1FkaU9S?= =?utf-8?B?WHdmc3hBZUk5VDNpRzJZV2NmNHEzNytIN29BbThQK3JBK3dmeitxbXhkTnJi?= =?utf-8?B?QmRCOE1LYm53K3pQaE5wMXl0R3hCOTllQmhQTlBwU3JYUEQ0UlB5L2RsTC9j?= =?utf-8?B?M1pNMCtoNkFjbUxYaFM2LzFuMzdpaVIzeWRTcjJDSUVqOWRQWDVwWW9YUVM4?= =?utf-8?B?V0UySU82enczY3RMVVFqZ2s0YlJDTTA2bmJyaEo3elZQbEZIeGZaR0tSa2dq?= =?utf-8?B?MHE5dXV0L2hmeVpiVVQzWmpGUGhxWTl3cDZrOEZlU3ZEQllwK0VhWGdMSnR6?= =?utf-8?B?cWxpRVJ0cjhyTjhLaG9maGxVY2ZXN21VQjVuTWNlNVFNZGdJYkNlY0NXc09Y?= =?utf-8?B?KzNLcEVSSFlZNWFVeit2RzFpbDJ3MTlrSW1PeWVQblFrWms2L045dUdHK25p?= =?utf-8?B?amtTYU8vcjl3Q3dMMnJOeTVnN2JJdHY1OERlNENhVU1janlja2xqY1BEaGp6?= =?utf-8?B?cEpUWllpbHZzQ0ZMWDI3RzVRZnJHL3E5bHEvYWtFVHg5VE4rNXBYWHVZNTV0?= =?utf-8?B?dmdOaTVkREVzUDlYNkloQzY5ekZGUUlON0N1VjJsdE01SGY4TlB0L2tWNDRs?= =?utf-8?B?YXVCZWQ4NGlMMXp2Smwva1NVenM3dStIek5LY00vSXJzQ0lBR0gwdDkyZzND?= =?utf-8?B?KzFYMjR0ZEQ5bEdQQ2pwRldqcGZabStEQ2JUTXJLcVVIc2phcDlTeUNIaGgz?= =?utf-8?B?Vm81N0FsbWV4TFpKNUdZbUFqOTc3MXkzZmYya1NJTnRVT3NEL2YrS0haVHln?= =?utf-8?Q?2hfA=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d218c692-90ae-484e-e5e9-08dd6238801a X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2025 14:08:16.4790 (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: cJj5IQi1b2gEQJe8BfrLAflOP2NMBqH+p3fcE8Z/6Op+I284MD/tgSqkJHIhA1/q X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6568 X-Rspam-User: X-Rspamd-Queue-Id: DC5BF80029 X-Rspamd-Server: rspam03 X-Stat-Signature: sh4mno51higb9jojk73qaguimr5oin6j X-HE-Tag: 1741874900-437207 X-HE-Meta: U2FsdGVkX1+39HS+B2IbUY2N0IrAA/aioGI3apFB7tdfe2+WMjGPfM9iZWmw7pZO4KbOB6IEdEm6KznE/Ftp+7CwXpxNw5kHYykXyiKTvqeU6ilSu18NRuA3ZAJJtn3shU5H2pJv3ImOThBPdhB0EliTwWhrgIPb0/r17bye7HXjRbZFg74yCws1bagOZfu4z1Z2eHQFqJTPQP/LgKjeWlwrxAt8vGhgqo/04ZxrZ73m1PQFJAZkpKET8iDvW7EAGy/ibdHZKN2fG4c1pqDZ7wLp+npMmzHsx1RxuHyhj9IjDFtCtLzW5/Zk4Umi/fo6Zg6RG/wKbCVKsECDSrzuGicpzgRmtbTUGE0NjTCjDX86EQXsCH63S6h1pZtqHZOylBYDEOM2XKmyJ007310YITdAFG4XIhcrOWSLe1GCGTgWsrlWQAuSc8Cjz0OkZP09FjNNkjYTLTNbH+H3nFmyKeB1uIR5UDK/IaoyTxb8MwDrY/reHxYdnzQSrxnTArm8Xfu3elxBrjsJy/nMSxPfeht7fhiuxhI5wqrsvUILZRNZVslgL1AtGA45QDh7Rbiy5lwva5FUaQS5G/oCUiUwNLLsumfmsiXUJRMwaIDaBIl+vodjW6CYkJy5nTpV2ubodpOLYL215H3gVyLwhVZNZK3sFfRtOetPucQhH+l9/m+38KPbb+wTf03jZqQ8c2wvTEiqGTKjCggINOroYHeEnJS7fzOczOL8ClFF1cGjJo991RPIcrPk11gNTUz0H2LKz7z/AdNyiVaATcsNxMJnCowHdiVJ0fQhpoxS6dhgG91O5wtLUy8/fguVYmSK6eZ8h2TU4+CIvRwSqEF/nvb4WSADLF6VMj825/HAIKpBDdh+gMZG8fV/Cj+nRViKblsEYQTF+7wekc/xE2PjGyhsv+DpwEZ44F2Ea06YNySFJUHtYauHZcMgZnDU4RXwejGPrR3k7pHl7UxKUYPNKs9 tpVjB4l0 ILGwOfnnFa8QSbEMw52atpDrDzs0lRwFRoy2rN5iGTs8fmBEcqbOiAOitnvqseYIvchvC7ZQNE4Nqm1zaliUvOLii3tySBcKIUHHwI4liPhSac8wV/o1+rI9r1Jr+Ts+VOZSbk7sL3RyYvFbBYLkPqWQQV+VPZmjhJv1OXsnvuS6GoU3UF56J9WCTeNUxiuda7Bspd/AQ74EEoDDDmle9tSLEymli+8nVq5Gp5+sgtOf91gGSH5osrPb2Cz09XmL4vHUJdROM6QsR0ZfWlmiufs/VOqdN5cJKKEEmtbFXuTQWzYsLXgvzEOlV8UFlm6qvSNjHUpRpScovGubmk7vwOaRJem7psPUE9t6fAJDexTZxU80GmzCAcLI5ijQ8gUrdgcZox7LdEL5Qbc/1dKIqIkxy/OXkeZ2GSz8di8esnXDpwlF6JrGRXTT2YbpIQK3EBdZhvr5aCrs3jWcYt2xEfMox3s5uMcgugRJTiyJUKs0vGpOlUz8r9b/jC/dvJ36JI5R9fQdQ6GnLYEw2ANGVNmWGtgUoyujoMcSgPSpL0hnojJwG1eSC3QUzTKoqaZxQwvz8eHBdiik0s4CIqlh60e0e9UUls/z8O7RAydSlefI8id8tgO91CVtr0cibTIHCbb9J600e7VsUhdeQ4b4MC8d2tx7FSCYZ5cziEXg31Qu76CpSzxLTvdMZ92/VPy97uXiQzx3G5lCiQ5reEKXFcNmFcUd9XZzwpzkB8s0+IGtLowYDPVDHvIT7U84b38J7wz9C55sSyrH6aH/pZH2m8k9e5g== 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 10 Mar 2025, at 13:32, Zi Yan wrote: > On 10 Mar 2025, at 12:14, Zi Yan wrote: > >> On 7 Mar 2025, at 12:39, Zi Yan wrote: >> >>> This is a preparation patch, both added functions are not used yet. >>> >>> The added __split_unmapped_folio() is able to split a folio with its >>> mapping removed in two manners: 1) uniform split (the existing way), an= d >>> 2) buddy allocator like (or non-uniform) split. >>> >>> The added __split_folio_to_order() can split a folio into any lower ord= er. >>> For uniform split, __split_unmapped_folio() calls it once to split the >>> given folio to the new order. For buddy allocator like (non-uniform) >>> split, __split_unmapped_folio() calls it (folio_order - new_order) time= s >>> and each time splits the folio containing the given page to one lower >>> order. >>> >>> Signed-off-by: Zi Yan >>> Cc: Baolin Wang >>> Cc: David Hildenbrand >>> Cc: Hugh Dickins >>> Cc: John Hubbard >>> Cc: Kefeng Wang >>> Cc: Kirill A. Shuemov >>> Cc: Matthew Wilcox >>> Cc: Miaohe Lin >>> Cc: Ryan Roberts >>> Cc: Yang Shi >>> Cc: Yu Zhao >>> Cc: Kairui Song >>> --- >>> mm/huge_memory.c | 348 ++++++++++++++++++++++++++++++++++++++++++++++- >>> 1 file changed, 347 insertions(+), 1 deletion(-) >> >> Hi Andrew, >> >> The patch below should fix the issues discovered by Hugh. Please fold >> it into this patch. Thank you for all the help. >> > > Hi Andrew, > > This is the updated version including: > 1. Hugh=E2=80=99s fix on unfreezing head folio correctly, > 2. Hugh=E2=80=99s fix on drop the right number of refs on tail folio, > 3. Matthew=E2=80=99s suggestion on using new_folio instead of new_head an= d > using i instead of index. > Hi Andrew, The fixup below should get rid of the sparse warning. >From 83472fe89330a262facba427051426e8cd13e218 Mon Sep 17 00:00:00 2001 From: Zi Yan Date: Thu, 13 Mar 2025 10:04:20 -0400 Subject: [PATCH] mm/huge_memory: use NULL instead of 0 for folio->private assignment. It makes sparse happy. Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-kbuild-all/202503131109.s7iuWfGq-lkp@int= el.com/ Signed-off-by: Zi Yan --- mm/huge_memory.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 14b1963898a7..e3ed8e9523f5 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -3369,7 +3369,7 @@ static void __split_folio_to_order(struct folio *foli= o, int old_order, */ if (unlikely(new_folio->private)) { VM_WARN_ON_ONCE_PAGE(true, new_head); - new_folio->private =3D 0; + new_folio->private =3D NULL; } if (folio_test_swapcache(folio)) --=20 2.47.2 Best Regards, Yan, Zi