From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (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 136893644CF for ; Tue, 23 Jun 2026 09:24:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782206661; cv=none; b=q7Q5meZ1nbnL0AaOk+ziyX4h///E5Z75s78meYuwm+jX+JhI0WmQK3HL8SwvhmXg8/m3PKVXl3HrNu7WseIL6Zo8XSLOX41xrHtC2/BXay0/O7qI4OMVlPwyRJMbxQ83WkOvzFZLzUN5ErLXsXPctypyWrgGXq6B1S4BUHzniv4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782206661; c=relaxed/simple; bh=m7sR3j/Wtsu/kmVTESI6MIq5SBvGqS28BlbXRjSNlbs=; h=From:To:Cc:Subject:Date:Message-Id; b=RTCOgNipkLT3mqVw3Lc2exz7d3o585AOHf6ylUXQOmbY7wnMzPtTLJBVXtrn6LcCuo1CbYAXhAY0eBu6+Pt9kg4HtZkh3yJQgr3f+d30fjgWn29t9lm/huCNPtIYJ5qt3OlIKpHhNiMjuk3zY1oAdc13IVNrfHzmhqka9UoiB7c= 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=hHO6KyxS; arc=none smtp.client-ip=209.85.218.53 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="hHO6KyxS" Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-c0c5d170ad4so370914366b.3 for ; Tue, 23 Jun 2026 02:24:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782206658; x=1782811458; darn=vger.kernel.org; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Mg7/mS8RgXozaqYhQ8iMnWn2eKDtKf4olMO8sY5/wzw=; b=hHO6KyxSHto5Gf8bdFVk/hrS0W/DRJsXD8DQRLLdmlSUbgz6aVOL8YGfqLRqhAHD2C u8hZTYfbBv4aKWxqo+ZZtSnxso90QG/F1ynUIolgA4z4yNA/t4kaiaJAg/FRcru2iFb2 quJSwE5JiXtmwz6HZiKt6bdwpUviX7GsjlGTBQydMUyqyq9bMMwv8Hvny84EcsaAks5S bOhdMpsufy5atJ60O8zzdT/8Dzzbp0htV0KjcNn5RBMTzIoyTGapQl6Bz2q8ePFdVaTJ VLhPmimzG6/xfc8hfX/HGLZLyxr8/V6W7Qv7Qg4QahrmpShefV0ZboqulT15D2OJQMg0 iZUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782206658; x=1782811458; h=message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Mg7/mS8RgXozaqYhQ8iMnWn2eKDtKf4olMO8sY5/wzw=; b=aGMzmhJUkzmEq7Vm6tnMOxJEShAiBKeMII51VIwk45cZ+pCBH4MdEobnaXI1MIVlxZ n/HlrizgLCAG6LYSjUk/lgEq+4bLE/oUzINKTQfUmDNDv21ioVVKWI7QpMF1O3hG8EH2 +65z67sxpACbJb/mwBLZO/tNn0B3MCe54Vg5u1HgLCR/KLYuVZAEbbC57ve2ORB3jIHY fewkMzif0gR4I+x0v1i61pIQBAGV/AobabxZ7goCbVzA1K3iu0WrWv6yH2QPuVFEou0S 9ybRCyo68JJ5rklIbfl1y4j5yTAU5TSZ1hVVnq7IfkccptqAYfi6/7YTs2VTJ6QO2K4R 1tBw== X-Forwarded-Encrypted: i=1; AFNElJ8CtZ2WktRZTZXcMuDXrFf9SwDzB/FYgc3ZOzrwWno6caM1GrNGdZfiiIvPSpEanhiJ6GrsrneYqG3nEWc=@vger.kernel.org X-Gm-Message-State: AOJu0YxzP2NVAD9Z2q8y1tgGIMNW3An3qaOcIIBvQJQ7e09yQZ82He1e 0k2amk3bj7cUICKWJPb5JthBmc9mO54cAuQexl3MXbpX1aK43cPoEOeq X-Gm-Gg: AfdE7clBgG+KH4oajSg5dCkNMyR0+nnDAyqk5Swf0FDspemrTSJNqow2SSSU34wjm7L TXdaml28m3TdnCKv7t2Z20mqgwrwR/41sCIvt4eNUdu9N8bTsc/izLkyPOb9s1vajqHq544Nr23 +ZPJETtGwzB0x9k1s4u929/jsPdJ+Q7toNL3UhRgH/x2iMj6MBtOARyO9XMKxbxwhTsWDOUnSy0 TFaPVUiZG7WTJqo1Jqfg1zfy5ziQ+9E6P25j1983JucU2s5RcUfeIZQM2FQIBt+vhwibGPhXIm0 7aSWpZ619DIKPqz0/4bHVwSuGScJmR+PfcUTJhr+JH++kVF8E8cULSObsLlKEqQUizD+QgSi+Si 5+yp4DezPAbYo32Upq2ImNqw0+n90UXRYbEc/S9StM1e+nZ1K2VBltNIPij7j8oXa4+uRl0DLAM GO2q6kIu0u91g= X-Received: by 2002:a17:907:724d:b0:c06:3880:69fb with SMTP id a640c23a62f3a-c108c7fe70fmr88047266b.3.1782206658251; Tue, 23 Jun 2026 02:24:18 -0700 (PDT) Received: from localhost ([185.92.221.13]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-697d366f5c8sm1190158a12.31.2026.06.23.02.24.17 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 23 Jun 2026 02:24:17 -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 0/3] mm/mm_init: fix and cleanup mirrored_kernelcore Date: Tue, 23 Jun 2026 09:23:48 +0000 Message-Id: <20260623092351.13031-1-richard.weiyang@gmail.com> X-Mailer: git-send-email 2.11.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: When reviewing patch set "mm/memory_hotplug: optimize zone contiguous check when changing pfn range" [1], we notice mirrored_kernelcore introduced some special case to handle. While during the discussion and test, it shows current mirrored_kernelcore implementation breaks other memmap_init() behavior: * disturbs defer_init() * some Movable zone range would be initialized twice The reason is Zone Movable and Zone Normal overlaps and current logic doesn't handle it well. As Yuan shows in [2], physical overlapped zone seems not exist in practice. If remove the possibility of overlapped zone, problem could be solved. And also could benefit zone contiguous optimization, IIUC. Patch [1]: remove the overlapped zone, which fix the above two problem Patch [2]: remove overlap_memmap_init() as there is no overlapped zone, but record current double initialize problem for reference Patch [3]: remove absent pages calculation for mirrored_kernelcore [1]: https://lore.kernel.org/all/20260520093457.3719960-1-yuan1.liu@intel.com/T/#u [2]: https://lore.kernel.org/all/20260520093457.3719960-1-yuan1.liu@intel.com/T/#mb0bd07ffd562a5b029f0f07751e580ca339c5b51 Cc: "David Hildenbrand (Arm)" Cc: Yuan Liu Wei Yang (3): mm/mm_init: adjust overlapped zone for mirror memory too mm/mm_init: remove overlap_memmap_init() as no overlapped zone mm/mm_init: remove special handling absent pages for mirrored_kernelcore mm/mm_init.c | 58 ++-------------------------------------------------- 1 file changed, 2 insertions(+), 56 deletions(-) --- This series is based on one proposed fix for node_spanned_pages: https://lore.kernel.org/linux-mm/20260622022403.16375-1-richard.weiyang@gmail.com/ -- 2.34.1