From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1EE391E868 for ; Sat, 24 Jan 2026 12:18:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.10 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769257135; cv=fail; b=VaVidW1Lv3mq3tQz8+/Zq9zwVFyfe5EUwLJthca9nqr4tvVehMlt4RKPLi/AKiqsCAFsSaEIIRTRQelHfaeGnZy3pbLOcLuAWMVBg26CzU5e4jIMCFpnzbR5adVIqIk6np7zMb+A6WE1wC4+k5DYaVIlKSgozPtpEj9EDxCXqpc= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769257135; c=relaxed/simple; bh=/fAfbfHWsTZQeJBjxS7EuuoqpmNnz9/s+NLxYgWxHR4=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=jQHZezxZMCI+lMO8QPeR7cOFVsaUa68H5kfOart6n0DhEfgZAVlWO+1Fp1LYHSTDKwCBwXNKrowZTyeCdQ3GnFIEjSqafXFI8xMkowNmMrt7bQ2g8gbkqL5ZxnS8U7Q+V4TYu8gTSI/M//NW3Z2DshukKrDRo80XJID7xNGsFIo= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=h13IvQo5; arc=fail smtp.client-ip=192.198.163.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="h13IvQo5" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1769257133; x=1800793133; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=/fAfbfHWsTZQeJBjxS7EuuoqpmNnz9/s+NLxYgWxHR4=; b=h13IvQo5Pyjh3GrT1t25FNZw+8JWouVddIAwUdvX4+wr5rEQlI+ocnGY 8DtMAeAaDwcJJjfxBrfNN/b5FQPnC/mIEhfrtL0hNCXeouqI6/CtciFq3 PDmQJi0wPdoFZnpmnu2qry+V3nuw+QM23uHT+l88kR4zOXS+kU1Zll406 d7jdnmuY5zLfX58/dTGszroNrFIaVVLPe58qqnvF22zdeXaKqNTPL+T/T YULq91iJfGB0Fq00dTDACuGOSZRrsed5Gq7FnIM4j7k2twJ2PqUAFxEAY eTMYC6mMzcYZBm/zgTI1mPC2FbT2tx1VPVjwY7dr7X7V4JcAMJ6Y1Ltd/ A==; X-CSE-ConnectionGUID: G1v5/L52T8uVpgxcEg/HqA== X-CSE-MsgGUID: T8huDqtzSXO0XQ2Lrjx5Ww== X-IronPort-AV: E=McAfee;i="6800,10657,11680"; a="81858097" X-IronPort-AV: E=Sophos;i="6.21,250,1763452800"; d="scan'208";a="81858097" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jan 2026 04:18:52 -0800 X-CSE-ConnectionGUID: BFGAelESQCCcLrdNPGHKVg== X-CSE-MsgGUID: jzPJTHoETAO1Pa5jX2N3/Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,250,1763452800"; d="scan'208";a="237910351" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa002.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jan 2026 04:18:52 -0800 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Sat, 24 Jan 2026 04:18:51 -0800 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35 via Frontend Transport; Sat, 24 Jan 2026 04:18:51 -0800 Received: from MW6PR02CU001.outbound.protection.outlook.com (52.101.48.20) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Sat, 24 Jan 2026 04:18:51 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hgUBbzpqofst+u1E626E0v7XusndvOysmsyCpccKbiJOfoDkwstGY+sUobUjjrSC874ggsnUrLuEu7GW/hsVVBCfuH3mCEsYMykclxhmtpQwXNQFLKUxssowktp53lyvh7dumsEZNDK7QNYHsjaM0sG8oSJSJXVMGtmX/ITbZfJgn9jT/QUq3uRXqfydxmoN/I0FUJ1f19rRKEKPfjGt4fatfy1FqsW7AbDLtzPqjw3Wzzon7UKOhEo4d9QbQk/kfrH0ipwccw7uowJElzroiMKwsc3DP3lLAgMcCx2ZomUZRjRnj5efsJdRXRZASqk4Lfbuv09PdBqumFXy4v4GrA== 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=pfH0DkX25kOT190fgOqXznWBbHVbdBH5pJp9c7HG06Q=; b=SUTxV2pKi9SEKSHB0LJ9D3CMhbbWxO1tfAN65Epp0sEFjyU+BOiWu2/GMcA0D1yeVgMkSbPjzWrneKHyKuNeqcW7WRgwZhPFdWIInqur0xBkWNyL8tvlT2CFGfSd4iIttMcZfaLiFOC+5b+6v6G2Ft+8XevwssjqhIix2zRBBTUyxYDKycykAkd6YYQ4K4mZQ9WyqEBxx2fA+nmmegV1BhiJbRn1tDWBI/cTSD0sohg27h9RzadLl3aSOVZI7ytGGJs0Z5Jf8PVDNBDF+e+cgHIQ6Q0hGfkfTBjWoYMGE7N/c8sE9P8ZItNDcKPBuSZDbaLIpqadKIux1qggo8MxkA== 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 Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from MW4PR11MB8289.namprd11.prod.outlook.com (2603:10b6:303:1e8::9) by CY8PR11MB7195.namprd11.prod.outlook.com (2603:10b6:930:93::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.12; Sat, 24 Jan 2026 12:18:49 +0000 Received: from MW4PR11MB8289.namprd11.prod.outlook.com ([fe80::e4be:8608:3d70:c1a1]) by MW4PR11MB8289.namprd11.prod.outlook.com ([fe80::e4be:8608:3d70:c1a1%3]) with mapi id 15.20.9542.008; Sat, 24 Jan 2026 12:18:49 +0000 Message-ID: <804139fd-e210-4387-9a63-ac76f4df66c7@intel.com> Date: Sat, 24 Jan 2026 20:18:39 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v8 1/3] mm/memory hotplug: Fix zone->contiguous always false when hotplug To: Mike Rapoport CC: David Hildenbrand , Oscar Salvador , Wei Yang , Michal Hocko , , Yong Hu , Nanhai Zou , Yuan Liu , Tim Chen , Qiuxu Zhuo , Yu C Chen , Pan Deng , Chen Zhang , References: <20260120143346.1427837-1-tianyou.li@intel.com> <20260120143346.1427837-2-tianyou.li@intel.com> Content-Language: en-US From: "Li, Tianyou" In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: KL1PR02CA0022.apcprd02.prod.outlook.com (2603:1096:820:d::9) To MW4PR11MB8289.namprd11.prod.outlook.com (2603:10b6:303:1e8::9) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW4PR11MB8289:EE_|CY8PR11MB7195:EE_ X-MS-Office365-Filtering-Correlation-Id: 2b84fe9b-47d8-45ee-0163-08de5b42ba7f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UTVwSE5jU3RHS1ZNYm1wQlhycGN2Uk9EdXNGTXhveHdKS1hpbG9VcDk4S21T?= =?utf-8?B?Qm9ZaUJkNzJaYUxHMDh5eUlXZEU5bGpZL1luMllNakRZaGU1a2REQzBER0F1?= =?utf-8?B?VmdzY3JGbFRpQXRLV0Jva1NCRWZOUXBZK0VVSEdNRitmNURTQ2hVU09Lc01L?= =?utf-8?B?dWk0ektkaWlFNzlRUnNmd0pKckM2dnZzVSt4Um1ic2xtM0d4dlhJRWVuejdy?= =?utf-8?B?Mjg4eEdKclFKQVhGa3ZDOXZkWWhLTWQway83eU12ZjYxOHZZNmpjS0RsMUVF?= =?utf-8?B?WVJpc1V5NkVoYk1SSnBDeGYwbUxMaFlrdXlNc1VtRVc1aDZTVzd2WGdycmdZ?= =?utf-8?B?L1pOY3N6MXBkNnNJbHN2S3NkVUhtVlhaTzNXR1NRcm5kWmFWYXNlendzRkg4?= =?utf-8?B?ai9kTndoT3BIMkZBbU11V0hPNlJoeEwzYzBZOWxzK1gxNGlTMkZlQlVvRkV3?= =?utf-8?B?dWxiM1FMYmkyajJORlN3aUVjdDhrREIvbVJBVm9xNitRQkRBRmFNWmx3c2Jp?= =?utf-8?B?YjBqTUMxVVRLbzZWYU5GV0xqUXAyalpNZ1JCaWpzR0M1T0dFSXFhUlU0eXJx?= =?utf-8?B?MG1ScW9JYmlmakRrTkNGdjlxUUpiNHQwYVN1UVZBbnlZaXVXWGxGMFVPK05H?= =?utf-8?B?N1AzRnlqY0VuUERGbUNqR2JMb0lzQUFHL2d3am9VQ3VTRkF1UzR0b2ZOZFc0?= =?utf-8?B?dTFDMmNzc3ZlQVZVZHZ1ejVhR3ZFTjNlWkxhNWU1QnJrTVdvZkNNMzVyVVdC?= =?utf-8?B?V2FaZEhJa1pWblNmdGJyd1BoS3BXbVlOWU1ld1RFRUdCUlRZRXdLK3lwbmhX?= =?utf-8?B?OStWR0UvNHgvZ0FYUjk5UTN1Mmtnc2FSOUQyNHRRdUNhYnJRVzliRE1xTTJx?= =?utf-8?B?Nm9TMG5ZK0k5bVd6NzJaYWhndkl4MlpWemVleDF4RHFReGZqN0NCRmNudGQ4?= =?utf-8?B?TDZ4L3JYME1wMVV0dDBkc0FvQUpxeklQcUV3REowNkt4TlRsQTR1U2s1ZEhq?= =?utf-8?B?UXVEQStneW5nM1pqc1VLQWxmNEwyRHQ3blNEbDJ6TnBPek9yRUl3NE8vRlhV?= =?utf-8?B?WnhoS1ZRdEZPejZLYzMvZ2x2WVNsNFhSVGtwWXkwcTk2ZkY3TE9FMzdzQk80?= =?utf-8?B?VlRWRDloaldaT0h2YlNRK0xiUVdQU2RIeDFLZHk1bjlUcEUwbXduamxkQU5o?= =?utf-8?B?K3p4V0p2dTZzNUxHazhrYyswcVFUUDBJQ3NVNG5vTUN4VkFQdXBhU2lhTWsw?= =?utf-8?B?cEg3ZHdrNTNVQnJ4VnJOMkZRY1kxSHYzZlZraGhVd3hVRGErd1UrNmxNNnY0?= =?utf-8?B?dXE0SDRhdnFwUnZudDh1U1NlODd0bHlCMTdXYWdZZnpzN0ZJWDNEU2h6dGUv?= =?utf-8?B?SFZQa25BTEhSb3duVmgwZldZRkRhTlFBOTAxa0lycWlmZmxIcktrSXM3STky?= =?utf-8?B?L0dMMnVHQ3VHZ2ozcmMwZFR3ajVLb0pRMzIwbzQrRmpuZFpRQSttYWtKM3E3?= =?utf-8?B?d3VkUy9lYkFabXNvaHVKSG50S0xNZG9nWXdUZ1hZREQ1Z1RnbFVPR0x1RTRZ?= =?utf-8?B?ZUlvWjhBbzhGNEY1ZzRNT25NcmozRzh6SGZnQXJSRFJJM0lURzVoK094OHJR?= =?utf-8?B?WUpMNnZFSUk4c3N6SmFSQkxCUFZEdm1CRkc5dkwwaW9NUU5XenlWT0hHSjJD?= =?utf-8?B?YTZaZkI1UUoyemE5NUpvVXZUNmpyT0xYbk9YS2FxbmtmMVM5YkVaQjJBWUhp?= =?utf-8?B?NERTSTRsckluMTV5YTlHZUxuYnRFa0NGeTIwV1lFdkkrSXFrRisrMUk4ajRU?= =?utf-8?B?NjRiQkZnOVBub1VubTJoNHhpemM4aWZCcnZjLzlDYmR1SjVRSExFRnRTOUp3?= =?utf-8?B?VW9FMU5JLy96OW53S0dlNVFhYUd4S29FcTNHMlR2WngzRG5kM3RuOGNiN21x?= =?utf-8?B?Tm5MaUY1TlpwQWhjcmxaNkY3aXUrcG9KUXJnbHZzS2RRUzRmV3JUV04zdXc1?= =?utf-8?B?MXp4YTlNSi9hT0VEVWlyMzlnbGNtWjRQOURhYjN0dW1ZaHdQR3dneTFGUmRT?= =?utf-8?B?OStxTzVjSXZxNFBKNm9HTGlJY2srVHZFYXEzd2JiK0tUekl5K2d6WFNjYlBH?= =?utf-8?Q?FgR4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB8289.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WlEwb3FHZzV2V2RSbmJRbFNYM2FCU3N6QTZjTWhWcFZDU2lOUTI0MVEraktx?= =?utf-8?B?S2NOTDF2OVFHNzMrYWtnQjVYbUxvNko1bi95VU0rYjhlRytYbHltQXhCVHoy?= =?utf-8?B?OTVES2NwVTFSNWx1MjhOSzUzYndOWWZ0Q0YyZVVuUUZqQVRRRFBIbmNQL0RO?= =?utf-8?B?citva3pmaWJhUWVYd3pVMUhUWUxlaFY5L3ptK3RSZWdLM0lTTEozeUtXdHpI?= =?utf-8?B?VW5sVjhkUjgybkVLUnVtWmRUOFIvaFlmekxVRWFtNEVHbFdmNS9JQ29LN1VP?= =?utf-8?B?S0J0Rm5ycWZJRFJ1dU4yZUEwank4cXpGdndWNlVxTW9NUWpCNDE0U3J1cU8w?= =?utf-8?B?aDgzUWNFZDJkUWhhQUFnZTFjZUFlSlFJODZpeXJGUW5UTzhUVjRmVytGQnYw?= =?utf-8?B?ZGRVZmxaMXprMGlBZUlESm04TFdKY0pwNG1TTHFmUHdCcWZXK3pPUC9NRExk?= =?utf-8?B?YmhpR1dCVGV0TWFyK2YxZDNnQWtneW9FT2UzbTVrbVhWL01peGFDaUNIK09J?= =?utf-8?B?UVRKVFNtZGVGZjFFczF5bUxUem52YTBEN3hOU0MxdFZUcVhkOE5ZV2txeGs5?= =?utf-8?B?aEExQUJ3K1ZES0t3cHJzS05pVTVJNlNtRVQzVXlzckNhdkwxbGh4aHhSSXQr?= =?utf-8?B?TXR1RkY0NW5SdkRRZFJqdE5JekJIellxcDRRaUUybnlrUXR6Vms0ZXVEWVBE?= =?utf-8?B?dXlpdDg1cW5IMVl5ZURiUEh1b1J6dllGajE5eDFKY09vNmpnYWgrZDhOd2xI?= =?utf-8?B?Z25JaVIzdCs1UjZoR1Y4VFU5M3dSNzM3OVdSYVBUYVB1Vm5vb2tZUStYZGRS?= =?utf-8?B?c3hFdjRpa1pLd0w5NG9WeW11dHFGWnFQbTNpbG91clZ1bktRSWI4WDFXb0hR?= =?utf-8?B?Y05POUVVb2hoY1RTcGdpS0R0Wkw3ckdoZng1ZThHUkRrWk9mc2loSjFHK3M5?= =?utf-8?B?Z0xIWEQxZnZPYkRoVm9HSURiZnZIeG1TZlNqcE1pM3JQTmE0WXM3enpSZzFD?= =?utf-8?B?N05iNVEyL3N0bnFaenhjL1FnS2J5K1VzcXRvaWVYb0svRDF3U05zTDVVY0x1?= =?utf-8?B?aytua0VOQXJ3ZnAzQ3FmOU9Ib1dYcWphMUhSMXR0T1hSQXMzZ01oaklLSzNS?= =?utf-8?B?Um91cjNtQitLcXlRbzFtU1FDUlVBMTBFbGZEWDlWdVVPSWU3R3lmcU1DdTJu?= =?utf-8?B?VHNIOGYyQzZxMVluclNQaGlMSnFlakxBL0FQcCtpSDZ6bVZBVDQraXAvNWVV?= =?utf-8?B?cmM1eit4YXlVTE5KVXFuNDlpbjdPdXViQW9lVnRyeEFEYm5ERktLNHFXaXBG?= =?utf-8?B?UnU2cXFSb0pzVmdIdUJGVi92ZUg1Nmc0Yk9RSnlMcW13TmNlMzJTdURWcGw1?= =?utf-8?B?MHh0T3FRTWdta1B0bzJVYXNLMWhtckZyckowcGozR0lnYVRhUjVjQjB6Si81?= =?utf-8?B?MkZTN2p2c3MzTWhrODBVdUxLV25IVWVVL1lkNlpBNmpBakpPb1dJRVRJSzJP?= =?utf-8?B?K2VPYUpOK3pmUW1QdHdnL1JNaklNL0k3a2JkWlJibkFNSG12N3BtNXJCMEVy?= =?utf-8?B?TUhRYy9qM0N6RVp1alUwWWlKUCsxN2pxSXZaV1VCSksxNFFySzI0MzZGVTNU?= =?utf-8?B?MGcwNm1KQXNNQVd6Zzg3SGw4VTZYTlNEbENZTFZlb0hianNlUE11QkREb3ZW?= =?utf-8?B?eUp6NFM5VTVNcUw1YzFmcDArQkMvenVlbWo5N3psMGR6Q2VqN0J6Q0diMDhu?= =?utf-8?B?SHVQNXB1VllqNnl2aFJEdEIwbDNXWXRZb0l2UzI5anEvMjVPTVlhaCswNmd5?= =?utf-8?B?VE4xR0lIdlREMjZXdnhobTJhYjk0b1JobDhDbEVDQkQyOU9jTDNOc29QeDVx?= =?utf-8?B?K2xxa2d3Zk5LMFZqelJvSkRyYlN1cCsrMWo3QnExRGNkMHhTdTk2cEk3RVpt?= =?utf-8?B?RzBtWDFuSjFNeSsyWHVjN3JGQS9TWG5NaFdrU25mOGdZTEMyM2NzZ293YW00?= =?utf-8?B?RU81Q3c0OUNlbGZ1VVpneVVHb0M0VkZDSXNzemdqSG90TXFwTkoxNzJkM2dp?= =?utf-8?B?Nk5FMC9sM3pCOGY0cGZoRUErRGpKMjkrRi9QV2pXcnlTSTIvZ0E2TW5MZDND?= =?utf-8?B?cXBnODdyZGtDdEpYSWFXWGhVT1hFQ3F1QkN0UDlJQjBnbi8rSGFLeUgyR2c0?= =?utf-8?B?RFVHQmJjS1VpaVB1a29xNUhHYnVHUUR5OGJtdEc3RENXRUxBTUF4RFBXSTNM?= =?utf-8?B?ZiszODUybitHQUZkK3RUZkdPcVd5Sk1XQ09NbzU4YjljbU9uUUZXT0FxWDZj?= =?utf-8?B?Vk5NOGdRZWFUdTFvSjJidjBMYUhYVklsSkxjbHRxcTRQdHNkQW5jQT09?= X-MS-Exchange-CrossTenant-Network-Message-Id: 2b84fe9b-47d8-45ee-0163-08de5b42ba7f X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB8289.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2026 12:18:48.9466 (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: w3+YNc4WTBNTrVwXWBt70lODQ+F3WLL6FHtFF1McE1JTKiCBkVdsKoqgUoZDQ3ziK96v0r3REd2RW7+7DODAuw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7195 X-OriginatorOrg: intel.com Appreciated for your review, Mike. On 1/22/2026 7:16 PM, Mike Rapoport wrote: > Hi, > > On Tue, Jan 20, 2026 at 10:33:44PM +0800, Tianyou Li wrote: >> From: Yuan Liu >> >> set_zone_contiguous() uses __pageblock_pfn_to_page() to detect >> pageblocks that either do not exist (hole) or that do not belong >> to the same zone. >> >> __pageblock_pfn_to_page(), however, relies on pfn_to_online_page(), >> effectively always returning NULL for memory ranges that were not >> onlined yet. So when called on a range-to-be-onlined, it indicates >> a memory hole to set_zone_contiguous(). >> >> Consequently, the set_zone_contiguous() call in move_pfn_range_to_zone(), >> which happens early during memory onlining, will never detect a >> zone as being contiguous. Bad. >> >> To fix the issue, move the set_zone_contiguous() call to a later >> stage in memory onlining, where pfn_to_online_page() will succeed: >> after we mark the memory sections to be online. >> >> Fixes: 2d070eab2e82 ("mm: consider zone which is not fully populated to have holes") > cc stable@ perhaps? Yes, will do. Thanks. > >> Cc: Michal Hocko >> Reviewed-by: Nanhai Zou >> Signed-off-by: Yuan Liu >> Signed-off-by: Tianyou Li >> --- >> mm/memory_hotplug.c | 9 +++++++-- >> 1 file changed, 7 insertions(+), 2 deletions(-) >> >> diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c >> index a63ec679d861..c8f492b5daf0 100644 >> --- a/mm/memory_hotplug.c >> +++ b/mm/memory_hotplug.c >> @@ -782,8 +782,6 @@ void move_pfn_range_to_zone(struct zone *zone, unsigned long start_pfn, >> memmap_init_range(nr_pages, nid, zone_idx(zone), start_pfn, 0, >> MEMINIT_HOTPLUG, altmap, migratetype, >> isolate_pageblock); >> - >> - set_zone_contiguous(zone); > move_pfn_range_to_zone() is also called from memremap::pagemap_range(). > Shouldn't we add set_zone_contiguous() there as well? I did not find the place where the online_pages was invoked along path of the memremap:pagemap_range() function. Would there be other functions to online the pages remapped? Much appreciated for the guidance. I leave the zone contiguous state remains the same as the optimization not took place in case any unexpected behavior. >> } >> >> struct auto_movable_stats { >> @@ -1205,6 +1203,13 @@ int online_pages(unsigned long pfn, unsigned long nr_pages, >> } >> >> online_pages_range(pfn, nr_pages); >> + >> + /* >> + * Now that the ranges are indicated as online, check whether the whole >> + * zone is contiguous. >> + */ >> + set_zone_contiguous(zone); >> + >> adjust_present_page_count(pfn_to_page(pfn), group, nr_pages); >> >> if (node_arg.nid >= 0) >> -- >> 2.47.1 >>