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 A0FEAC83F1B for ; Thu, 17 Jul 2025 08:58:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 467906B00B4; Thu, 17 Jul 2025 04:58:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 418276B00B5; Thu, 17 Jul 2025 04:58:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 32E036B00B6; Thu, 17 Jul 2025 04:58:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 234A66B00B4 for ; Thu, 17 Jul 2025 04:58:08 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id BD91812E952 for ; Thu, 17 Jul 2025 08:58:07 +0000 (UTC) X-FDA: 83673154614.29.782B065 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by imf20.hostedemail.com (Postfix) with ESMTP id 509C71C0007 for ; Thu, 17 Jul 2025 08:58:04 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf20.hostedemail.com: domain of mawupeng1@huawei.com designates 45.249.212.188 as permitted sender) smtp.mailfrom=mawupeng1@huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752742685; a=rsa-sha256; cv=none; b=ta5hdYNeI9lvUg+XbU5CoSMiSE6bo4b6oob8sdf1ziw00SMpdlsCeq06sz5fBk3HjCuuFa r1Ysii7lBPHuWx9RzDSlpvDoRshsTZ7winTROSJLjtbRf4TrafGFa3orKB+M23sc90XhOJ xLtObCsoLmxcXp4Igwd3aS8jQx6b22Q= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf20.hostedemail.com: domain of mawupeng1@huawei.com designates 45.249.212.188 as permitted sender) smtp.mailfrom=mawupeng1@huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752742685; 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: references; bh=ui0MqSTYozZ5J84gOCqmn8Dc0Z8ks8BBKbPN4OoLllQ=; b=gMpsTBJZSZkaR/m7TLVdrqL2h6dX3UvXbJGaY6OiPoa7mXQqIIUKl7qZi2Xup2WQSgYdM/ g3kbElOSgdho7ZhVT5J3W1bWNZ581ZWBr8BwWmmQYA+ZZ6QuZv1nD5Ex0JajKrnmdqbHhA NKnhhXEz+d44qEITrTOHbFsM5G+E9hk= Received: from mail.maildlp.com (unknown [172.19.163.174]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4bjRcl54b7ztSbT; Thu, 17 Jul 2025 16:56:55 +0800 (CST) Received: from kwepemg100017.china.huawei.com (unknown [7.202.181.58]) by mail.maildlp.com (Postfix) with ESMTPS id C5A2B140259; Thu, 17 Jul 2025 16:58:00 +0800 (CST) Received: from huawei.com (10.175.124.71) by kwepemg100017.china.huawei.com (7.202.181.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Thu, 17 Jul 2025 16:58:00 +0800 From: Wupeng Ma To: , , CC: , , Subject: [PATCH] mm: ignore nomap memory during mirror init Date: Thu, 17 Jul 2025 16:57:23 +0800 Message-ID: <20250717085723.1875462-1-mawupeng1@huawei.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.175.124.71] X-ClientProxiedBy: kwepems200001.china.huawei.com (7.221.188.67) To kwepemg100017.china.huawei.com (7.202.181.58) X-Rspamd-Queue-Id: 509C71C0007 X-Stat-Signature: km5ph6bt8oiycimqp6k3nwgriokpota4 X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1752742684-945427 X-HE-Meta: U2FsdGVkX19JatzQUzJetZw8XEWirr44Bao9krbo6mJ2bWfLJXUF8TvZk8etFXoZwwSgqLSZMoXmw6EL2az+ppVqdNrJA5+yoaFNAJ90sR6UcqTIycsE5MMaHIBsMe27um51EEXcnOvp/Nharskqd2DHIZMl4XpTzXbnlw1BnfQOy+XkzfS48IcttIA2EhotZrWoRpktMbIuB/12ReIEjneSEECqukzXQbnyntmm8s76jjQKJ81+1ZqXvPs5KIBGlw46GPmyKuI+yvmf93RNEzz7VjzAYV/9Pm1HKZBTuinzNrazNutH3kDmOG6/aE4W1RlTreexGgwBUwrVVxC9Wdi7RvddTYoNnCTz28EA1gSCmr17ac34pMAKqPIu4+tttNq3ynTE1Rz7B1OzctY0CKMOt+kwRoj+wcAzETiYUaDH8jAJNQmu41DRrH/QxkWI1w36Wko/O2E74tbVXwMWvBw+KrFLkKoPpIGKmMSv8GI41gsYuzYMuO3cUCNE/ngP2kRvmG/olhbFwN7uPFi0RdTRoRL9XmLKQKNbBge5KfBjKfmtGhqMJ889wTLO9v15A//Qm86c3aPJQfuA8HYR9UbQd6iol8sT7PDoXeWGvyUh1oFk/aIDMU1iwAm5uScbW5cuHhYPX5M/QarfqpVczgxGIK7cWQ2huwdSRWmOivOH0/xvx2When4fMeLwSZU7VdnD8a0b9xszlUwH9C5BP01ulhZoDF5LDByhpO+ZjlutIHzG7OThHxcsBOOwhPuKALjI7AQ8TtCHI1CFZnxUXI8omWHyufBYO5qRl6JZQvxIQrj2QVhXTK26UmSQplbYli2WLb5FaYnOtU9xSDaA50U+SoSxS7OM5kzVkuRWE5iaBDG3NFjyGH7aTnuMRLEUOuwW7VRgduWVrDF4H45pf4EPx2QO94M9pQEvgzhJcTTcQLLUjp+LwYgqf1vnALIOrNzZAlHm9VNvjNPraq2 kHOwtNHs rWapmd+N91ky0+qxG5Dug16X6jDO4ZzHfRS3pxVENuufboocpY2RwBjup1pt67+3eNLkIzhIAaPxva2zbB6vjGLojC3n13mjptEsuCKk4Wwrax1K5XKz50C3YfAX9fgmIkCx8uCEHiuyJfdtv6TtGM8sNI735PNpgLTAY2hNMbP2bnrMQy3fDRf6WP1QY09mbYJhlXxWfFlg3p+VdPHxhijiYJGjDB3rKN5eT 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: When memory mirroring is enabled, the BIOS may reserve memory regions at the start of the physical address space without the MR flag. This will lead to zone_movable_pfn to be updated to the start of these reserved regions, resulting in subsequent mirrored memory being ignored. Here is the log with efi=debug enabled: efi: 0x084004000000-0x0842bf37ffff [Conventional| | |MR|...|WB|WT|WC| ] efi: 0x0842bf380000-0x0842c21effff [Loader Code | | |MR|...|WB|WT|WC| ] efi: 0x0842c21f0000-0x0847ffffffff [Conventional| | |MR|...|WB|WT|WC| ] efi: 0x085000000000-0x085fffffffff [Conventional| | | |...|WB|WT|WC| ] ... efi: 0x084000000000-0x084003ffffff [Reserved | | | |...|WB|WT|WC| ] Since this kind of memory can not be used by kernel. ignore nomap memory to fix this issue. Signed-off-by: Wupeng Ma --- mm/mm_init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/mm_init.c b/mm/mm_init.c index f2944748f526..1c36518f0fe4 100644 --- a/mm/mm_init.c +++ b/mm/mm_init.c @@ -405,7 +405,7 @@ static void __init find_zone_movable_pfns_for_nodes(void) } for_each_mem_region(r) { - if (memblock_is_mirror(r)) + if (memblock_is_mirror(r) || memblock_is_nomap(r)) continue; nid = memblock_get_region_node(r); -- 2.43.0