From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 44EAB366074 for ; Tue, 23 Jun 2026 09:24:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782206663; cv=none; b=JfPykUwi0jZOzgQubJfnpAZSx9SerDXzbp4jTR1X3sc+nDOyZ3a20Xqy1shdizYZeUWAnygO0wvl2E6rle2AUJHo4oIUytQb9ltChmZQvYUij1h8599xoaAx6nhR/9Ur3A0js9HDtpvaB1p+olCQR+tskek1Ml5xuEdd1aDqyoM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782206663; c=relaxed/simple; bh=fKu3L9WhNSJbR7n/CVpxFFG/h5XWdBMf4ccdzNAIgIE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=dYo22w1uKz56H7G9zWSY7jfiwOKAWiEjjdbqStMSti7wwMz9N+DOzucOsoLd41fDdLG8eTm4PJ9V5/abu5fJZMcLCxeRyWzpeP02cbxq5IbvkgAOVun8gSWuKob4QHfAPCh1quetiaZzq3Nh5g2d0B7DJ4DXJjpy/ILHtqKHs6E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=H2qFqaif; arc=none smtp.client-ip=209.85.208.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="H2qFqaif" Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-6974a6e54dbso7159733a12.2 for ; Tue, 23 Jun 2026 02:24:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782206661; x=1782811461; darn=vger.kernel.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=RVp3Vhe5h9XvULnnyF91DqOlIdeG3vZQ3kMZCgCBlJQ=; b=H2qFqaifbk2GPjFOEetuuSJ0mE82jbvvgSNevA1u2UjBHJdRTMBQ7bTQapsVocjmWJ PkMkRGb1Y7FdfUkZzr02V9STXAuMp+hJoqj7cGqJ/t8PpR0/rZvXh2i8DVKcW9MRIPui 6ZTMxPmG3twQhqxM9BXoGdJ1hfVPp6ThxhUAapPv9pHhLIo7MWw1y7HyJR2nQEmtPT5/ DKcB5pa7BbrZLHNuGjnx/3Cvp3ao/TAV+3gjBGK8ogbvhiJhEXNBcv9nVNlMYfj6cU3p 2ZWpIN2C06nR1Aqc1rmjxI3lr8NBizaLNacJNH/uMK5l/Gmu9dxN7erK7FXuBKCNhUct qKVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782206661; x=1782811461; h=references:in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RVp3Vhe5h9XvULnnyF91DqOlIdeG3vZQ3kMZCgCBlJQ=; b=nQf43ZZzrH3sjV/l1vQpR9kBv5zJTTTmcEuaKqpBKNOGAc8hJLNqk73fcTETX/0QkI yhKWtSd5m6O9TWiZPGkkyS45Lkiwfz3bxzIEQjv2Kdb6dWrIHoyBgLL+PcxNqydsO1E+ U7vG7KJ1q3VHjF0lel8eMNrf2bIOnHpoAoAgGIM3PnlYiqS9AQqLTNqMacnOIn0G3WGl 7MpSRwezLEfMXwcASsS/XoPTLwTWub9pZ9vUUyHkjo9jfqoDsYDe1xfL3/jYe2Cm7J58 4LoSuXDgARXKX+K4cRYVonZYFoLL7FYvEU7/4zA1mGKKgZnOUrjn7XYWj4TZPjqRRGBV 8kbg== X-Forwarded-Encrypted: i=1; AFNElJ9CmCZhwIRsP/tG3jsEmulyxwHjCDV1Fg73cCDKi2vSjQWNG9U6XSGo8sg2Kjkegc47ueENccqnfFphCmI=@vger.kernel.org X-Gm-Message-State: AOJu0YwVWbEx0148HKh8HR/M80IXoJJingPrwcI2whwm3sNBGYz8NlqV ApISy88Dr9d7GK+BbQXkiMKZpg9EdnPVpCvMW35yWoBiBD1m9wjZ9UgVCmtL9Q== X-Gm-Gg: AfdE7cmSXQGCve8gfNit48qefuFOKUEJZwROSbgdq+YC8i75yyaGbwrO6zhet3cUXrX yPDk+9Ny9v1uMj6q6PChnEuo5cixyA8/8kedb5DiQJLYrv+cK+xFqSeFcK13sO0n7ScYPiSzSyc wSgtJ5yOEHvoJihGJAkRN+C/hwwfTfwfNNxs/EzRRM8Y/DnB2QqjRl0QiBTvtE7jyu4YZyXToSm vs5qKdMmjHAilYJjuvRyGuVHTCcRqAISMAVX594t4R/gTy+P0LHAtikU6s5SpiJ1ORZZFHU7IOm wCXjJX5PTit+qgSMozd2dRxe3XwpFKjOWg2aeZGL82r/IVfPQYqP/vPrpFCy+CPpQJ+lLTCEWj/ mso4lpAb2/GEQeIVYhjJqTYyyXF4S2QDiAHiktIpJZHSvwwzRukxelb7ApuP1qvGbYNtpc0PVhY 2xaLX/bXlMZqU= X-Received: by 2002:a17:907:94d2:b0:c08:1213:b552 with SMTP id a640c23a62f3a-c097adf5cbdmr957813466b.4.1782206660462; Tue, 23 Jun 2026 02:24:20 -0700 (PDT) Received: from localhost ([185.92.221.13]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c0c60ac8284sm486678566b.34.2026.06.23.02.24.19 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 23 Jun 2026 02:24:20 -0700 (PDT) From: Wei Yang To: rppt@kernel.org, akpm@linux-foundation.org, izumi.taku@jp.fujitsu.com Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, david@kernel.org, yuan1.liu@intel.com, Wei Yang Subject: [RFC Patch 3/3] mm/mm_init: remove special handling absent pages for mirrored_kernelcore Date: Tue, 23 Jun 2026 09:23:51 +0000 Message-Id: <20260623092351.13031-4-richard.weiyang@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20260623092351.13031-1-richard.weiyang@gmail.com> References: <20260623092351.13031-1-richard.weiyang@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: After making Zone Normal/Movable non-overlap, it is not necessary to calculate absent pages for mirrored_kernelcore specially. Signed-off-by: Wei Yang Cc: "David Hildenbrand (Arm)" Cc: Yuan Liu --- mm/mm_init.c | 31 +------------------------------ 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/mm/mm_init.c b/mm/mm_init.c index da0e65bf8d02..b34ca1cf117f 100644 --- a/mm/mm_init.c +++ b/mm/mm_init.c @@ -1195,40 +1195,11 @@ static unsigned long __init zone_absent_pages_in_node(int nid, unsigned long zone_start_pfn, unsigned long zone_end_pfn) { - unsigned long nr_absent; - /* zone is empty, we don't have any absent pages */ if (zone_start_pfn == zone_end_pfn) return 0; - nr_absent = __absent_pages_in_range(nid, zone_start_pfn, zone_end_pfn); - - /* - * ZONE_MOVABLE handling. - * Treat pages to be ZONE_MOVABLE in ZONE_NORMAL as absent pages - * and vice versa. - */ - if (mirrored_kernelcore && zone_movable_pfn[nid]) { - unsigned long start_pfn, end_pfn; - struct memblock_region *r; - - for_each_mem_region(r) { - start_pfn = clamp(memblock_region_memory_base_pfn(r), - zone_start_pfn, zone_end_pfn); - end_pfn = clamp(memblock_region_memory_end_pfn(r), - zone_start_pfn, zone_end_pfn); - - if (zone_type == ZONE_MOVABLE && - memblock_is_mirror(r)) - nr_absent += end_pfn - start_pfn; - - if (zone_type == ZONE_NORMAL && - !memblock_is_mirror(r)) - nr_absent += end_pfn - start_pfn; - } - } - - return nr_absent; + return __absent_pages_in_range(nid, zone_start_pfn, zone_end_pfn); } /* -- 2.34.1